{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "2054d6f3a3bc416e8dd2d7d8e6b39de8",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 76,
    "lightningbot": 2,
    "morcos": 12,
    "sdaftuar": 6,
    "CodeShark": 1,
    "kanzure": 3,
    "cfields_": 42,
    "instagibbs": 3,
    "phantomcircuit": 1,
    "gmaxwell": 55,
    "petertodd": 11,
    "BlueMatt": 44,
    "luke-jr": 17,
    "BlueMatt_": 3,
    "jcorgan": 2,
    "sipa": 28,
    "spudowiar": 21,
    "gribble": 12,
    "jonasschnelli": 10,
    "achow101": 1,
    "bitcoin-git": 1,
    "MarcoFalke": 1,
    "jnewbery": 5,
    "luke-jr_": 3,
    "ryanofsky": 4
  },
  "start_time": "2017-04-13T19:00:17+00:00",
  "end_time": "2017-04-13T20:00:04+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: https://botbot.me/freenode/bitcoin-core-dev, http://www.erisian.com.au/bitcoin-core-dev/",
  "current_topic": "high-priority PR review requests",
  "messages": [
    {
      "id": "45a56de1bb28452fa7eeeb501adac2c4",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2017-04-13T19:00:17+00:00"
    },
    {
      "id": "daf90121b0114cc0b87cd971ca773dc3",
      "sender": "lightningbot",
      "payload": "Meeting started Thu Apr 13 19:00:17 2017 UTC.  The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2017-04-13T19:00:17+00:00"
    },
    {
      "id": "f015993b64954715b05c64bbe746dccf",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2017-04-13T19:00:17+00:00"
    },
    {
      "id": "9f42906240d64d97a3c57fb0ff657f75",
      "sender": "morcos",
      "payload": "roger",
      "action": false,
      "timestamp": "2017-04-13T19:00:25+00:00"
    },
    {
      "id": "ffa53bd70a5c4911ab53d12ab9ac7a4d",
      "sender": "sdaftuar",
      "payload": "hello",
      "action": false,
      "timestamp": "2017-04-13T19:00:28+00:00"
    },
    {
      "id": "b74f95d7d68a47b5b27a165514ddb233",
      "sender": "CodeShark",
      "payload": "hi",
      "action": false,
      "timestamp": "2017-04-13T19:00:30+00:00"
    },
    {
      "id": "e05ff18c9f2e4e239c971b6f300ca812",
      "sender": "wumpus",
      "payload": "#bitcoin-core-dev Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr btcdrak sdaftuar jtimon cfields petertodd kanzure blue",
      "action": false,
      "timestamp": "2017-04-13T19:00:32+00:00"
    },
    {
      "id": "72cc86d2b019443898052049bb828d2c",
      "sender": "wumpus",
      "payload": "matt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 instagibbs",
      "action": false,
      "timestamp": "2017-04-13T19:00:33+00:00"
    },
    {
      "id": "536e6b28b7994b19ba74208ce7d9fff9",
      "sender": "kanzure",
      "payload": "hi.",
      "action": false,
      "timestamp": "2017-04-13T19:00:38+00:00"
    },
    {
      "id": "12455a5fc1254f3d94c0311b3288d273",
      "sender": "wumpus",
      "payload": "hello",
      "action": false,
      "timestamp": "2017-04-13T19:00:39+00:00"
    },
    {
      "id": "b8ee964ce5c7478c88392610f9e42928",
      "sender": "cfields_",
      "payload": "hi",
      "action": false,
      "timestamp": "2017-04-13T19:00:45+00:00"
    },
    {
      "id": "00f026fd814c4d6db70672ed5fc068db",
      "sender": "instagibbs",
      "payload": "hi",
      "action": false,
      "timestamp": "2017-04-13T19:00:50+00:00"
    },
    {
      "id": "848c3dc875414552b74290ee3d340082",
      "sender": "phantomcircuit",
      "payload": "hi",
      "action": false,
      "timestamp": "2017-04-13T19:00:55+00:00"
    },
    {
      "id": "b660c26bbff041879c1a776298c4e4af",
      "sender": "wumpus",
      "payload": "topics?",
      "action": false,
      "timestamp": "2017-04-13T19:00:55+00:00"
    },
    {
      "id": "192d1088082440a99ab35a08040958db",
      "sender": "gmaxwell",
      "payload": "Hi!",
      "action": false,
      "timestamp": "2017-04-13T19:01:02+00:00"
    },
    {
      "id": "db24e193fcab4edcb39193067f0eb99b",
      "sender": "wumpus",
      "payload": "#topic 0.14.1",
      "action": false,
      "timestamp": "2017-04-13T19:01:13+00:00"
    },
    {
      "id": "977ce487fe804400a5db13bf938d7c2b",
      "sender": "wumpus",
      "payload": "anyone had report of bugs with the rc1?",
      "action": false,
      "timestamp": "2017-04-13T19:01:20+00:00"
    },
    {
      "id": "55b2e0d9c32b45feb8cf2d8fb9779e55",
      "sender": "cfields_",
      "payload": "topic suggestion (after 0.14.1): scripted-diffs",
      "action": false,
      "timestamp": "2017-04-13T19:01:28+00:00"
    },
    {
      "id": "2c6faee8c75641f4b7da397d43956ba7",
      "sender": "gmaxwell",
      "payload": "Push the button?",
      "action": false,
      "timestamp": "2017-04-13T19:01:32+00:00"
    },
    {
      "id": "f3040b333da24c60be5e77b630c2e75c",
      "sender": "gmaxwell",
      "payload": "wumpus: you know that the bug reports only come after releasing it. :P",
      "action": false,
      "timestamp": "2017-04-13T19:01:47+00:00"
    },
    {
      "id": "276af054d6954707b0d5cf116c013dd4",
      "sender": "petertodd",
      "payload": "hi",
      "action": false,
      "timestamp": "2017-04-13T19:01:55+00:00"
    },
    {
      "id": "01662c83ce524ecc97377931310c65d0",
      "sender": "wumpus",
      "payload": "gmaxwell: the serious ones, yes :p",
      "action": false,
      "timestamp": "2017-04-13T19:02:12+00:00"
    },
    {
      "id": "a70029b13d8b48e3b4ec8424593546fc",
      "sender": "cfields_",
      "payload": "scrambles to backport 10176",
      "action": true,
      "timestamp": "2017-04-13T19:02:25+00:00"
    },
    {
      "id": "f830ca6063214fa488cffda37a4d27a4",
      "sender": "wumpus",
      "payload": "but apparently no one heard anything, so time to tag -final",
      "action": false,
      "timestamp": "2017-04-13T19:02:42+00:00"
    },
    {
      "id": "979ddd75a69741dbba69666e7a2468c3",
      "sender": "cfields_",
      "payload": "wumpus: wait for ^^ ? doing now.",
      "action": false,
      "timestamp": "2017-04-13T19:03:26+00:00"
    },
    {
      "id": "5deab10340af42cd9f0bdf57b5d3e56f",
      "sender": "wumpus",
      "payload": "would be nice but I think that's not a regression since 0.14.0, so I'm not sure it warrants another rc",
      "action": false,
      "timestamp": "2017-04-13T19:04:36+00:00"
    },
    {
      "id": "475c5854937c4f2dad45242e5a48aded",
      "sender": "gmaxwell",
      "payload": "can talk about post meeting, certantly nothing but that is in the air.",
      "action": false,
      "timestamp": "2017-04-13T19:05:15+00:00"
    },
    {
      "id": "b7926c8d3ca147019f236021f8ebd044",
      "sender": "cfields_",
      "payload": "ok",
      "action": false,
      "timestamp": "2017-04-13T19:05:40+00:00"
    },
    {
      "id": "d447f12db3ff4fad8a8059f58d7271da",
      "sender": "wumpus",
      "payload": "if you think it's really important to do we can do another rc, no problem",
      "action": false,
      "timestamp": "2017-04-13T19:05:40+00:00"
    },
    {
      "id": "a30f878d3f424b84b1a9d9f85859b053",
      "sender": "gmaxwell",
      "payload": "I really don't want to delay 0.14.1 further.",
      "action": false,
      "timestamp": "2017-04-13T19:06:26+00:00"
    },
    {
      "id": "3f3532229a394fb2bc9c1b71a8e13352",
      "sender": "cfields_",
      "payload": "wumpus: it was more of a since-we're-releasing-anyway kind of thing",
      "action": false,
      "timestamp": "2017-04-13T19:06:36+00:00"
    },
    {
      "id": "f9ae3b868fda492e9080f38f1679eedd",
      "sender": "wumpus",
      "payload": "I'd prefer not to either; we should fix the wrapping, but could just was well be included for 0.14.2",
      "action": false,
      "timestamp": "2017-04-13T19:06:47+00:00"
    },
    {
      "id": "155e256cdefc466d953e69042895d583",
      "sender": "wumpus",
      "payload": "I agree it's something that should be backported to the 0.14 branch",
      "action": false,
      "timestamp": "2017-04-13T19:07:11+00:00"
    },
    {
      "id": "2a1f3e84214a47939fb1b7d5543f53c9",
      "sender": "morcos",
      "payload": "no opinion either way here",
      "action": false,
      "timestamp": "2017-04-13T19:07:25+00:00"
    },
    {
      "id": "d01aa905b46c428eabc7953efc5f52a8",
      "sender": "wumpus",
      "payload": "ok",
      "action": false,
      "timestamp": "2017-04-13T19:07:55+00:00"
    },
    {
      "id": "636bcea9c3554bc3a05aa68e3fab4218",
      "sender": "BlueMatt",
      "payload": "wumpus: I think we should do it in 0.14",
      "action": false,
      "timestamp": "2017-04-13T19:07:58+00:00"
    },
    {
      "id": "b38d3307331d41049c9617af8d6740fe",
      "sender": "BlueMatt",
      "payload": ".1",
      "action": false,
      "timestamp": "2017-04-13T19:08:00+00:00"
    },
    {
      "id": "0955a15774354780a72ea769739f1b9b",
      "sender": "BlueMatt",
      "payload": "because its free, we're already doing 0.14.1 and delaying 1 week isnt gonna kill us",
      "action": false,
      "timestamp": "2017-04-13T19:08:10+00:00"
    },
    {
      "id": "d5eb001399724f54a3a7f56f08639a6a",
      "sender": "luke-jr",
      "payload": "cfields_: new fixes = new rc required",
      "action": false,
      "timestamp": "2017-04-13T19:08:43+00:00"
    },
    {
      "id": "95d5e6d089894a1d8fa3e008b4d2a6b5",
      "sender": "luke-jr",
      "payload": "so not worth it in that scenario",
      "action": false,
      "timestamp": "2017-04-13T19:08:49+00:00"
    },
    {
      "id": "e5348fc0600d4fd893514ba3042fc637",
      "sender": "BlueMatt_",
      "payload": "But delaying 1 week isn't too bad",
      "action": false,
      "timestamp": "2017-04-13T19:09:26+00:00"
    },
    {
      "id": "984eb90eabf34fcd9d6fc2788aafdabb",
      "sender": "BlueMatt",
      "payload": "wait, who is BlueMatt_ ?",
      "action": false,
      "timestamp": "2017-04-13T19:09:40+00:00"
    },
    {
      "id": "5d72f30fc639437e9fb072b5b930583a",
      "sender": "wumpus",
      "payload": "confused",
      "action": true,
      "timestamp": "2017-04-13T19:10:04+00:00"
    },
    {
      "id": "020d0f3af17f40fda9341f0ecefcaf77",
      "sender": "BlueMatt_",
      "payload": "confused",
      "action": true,
      "timestamp": "2017-04-13T19:10:23+00:00"
    },
    {
      "id": "2d87f90ed28f4183a73fe2e441903948",
      "sender": "BlueMatt",
      "payload": "has no idea who BlueMatt_ is",
      "action": true,
      "timestamp": "2017-04-13T19:10:24+00:00"
    },
    {
      "id": "e0bc62a0f8df469e9de9944004a71779",
      "sender": "instagibbs",
      "payload": ":/",
      "action": false,
      "timestamp": "2017-04-13T19:10:31+00:00"
    },
    {
      "id": "74a581c953a44b3bbaaf56124deff998",
      "sender": "BlueMatt_",
      "payload": "has no idea who BlueMatt is",
      "action": true,
      "timestamp": "2017-04-13T19:10:31+00:00"
    },
    {
      "id": "181ff09d49984b98a626334e538b4035",
      "sender": "kanzure",
      "payload": "different timeline, carry on.",
      "action": false,
      "timestamp": "2017-04-13T19:10:47+00:00"
    },
    {
      "id": "2e0116428c7f4491909cd7f796cffaaa",
      "sender": "luke-jr",
      "payload": "whois says it's Matt Corallo",
      "action": false,
      "timestamp": "2017-04-13T19:10:52+00:00"
    },
    {
      "id": "d5d039fc06ae4fd0978f947e64c8d3e8",
      "sender": "jcorgan",
      "payload": "digital ocean ip",
      "action": false,
      "timestamp": "2017-04-13T19:11:03+00:00"
    },
    {
      "id": "b3aa2fb5ec104623b8aa52ba35ac3b1b",
      "sender": "BlueMatt",
      "payload": "not me",
      "action": false,
      "timestamp": "2017-04-13T19:11:12+00:00"
    },
    {
      "id": "01cfad90ba4b420fac5b1f74e308b979",
      "sender": "BlueMatt",
      "payload": "has no digitalocean-lon vpses",
      "action": true,
      "timestamp": "2017-04-13T19:11:19+00:00"
    },
    {
      "id": "a16d5c3fb7cc443cacb16857c5ba3089",
      "sender": "gmaxwell",
      "payload": "wumpus: shoot the T1000 (BlueMatt_) and lets move on.",
      "action": false,
      "timestamp": "2017-04-13T19:11:42+00:00"
    },
    {
      "id": "1c69157c01a14cf99e0a408ff609a9d6",
      "sender": "sipa",
      "payload": "BlueMatt_: this statement is false",
      "action": false,
      "timestamp": "2017-04-13T19:12:01+00:00"
    },
    {
      "id": "793521896f8547af83d48353808c8e68",
      "sender": "spudowiar",
      "payload": "gmaxwell: I think that's the fake aantonop IP",
      "action": false,
      "timestamp": "2017-04-13T19:12:12+00:00"
    },
    {
      "id": "cfd6d2e361394d799e1e33dbde57c353",
      "sender": "luke-jr",
      "payload": "sipa: :D",
      "action": false,
      "timestamp": "2017-04-13T19:12:27+00:00"
    },
    {
      "id": "964334af293a4a35b69ff5f4e6639643",
      "sender": "spudowiar",
      "payload": "2017-04-11 21:37:35 -- Mode #bitcoin [+b *!*@178.62.68.75] by gmaxwell",
      "action": false,
      "timestamp": "2017-04-13T19:12:37+00:00"
    },
    {
      "id": "4631a6d13b1144bcaa740675ddf0c6d3",
      "sender": "gmaxwell",
      "payload": "We've got lots more to discuss.",
      "action": false,
      "timestamp": "2017-04-13T19:12:45+00:00"
    },
    {
      "id": "a3d02016cc6540f28c3f250730b9433a",
      "sender": "BlueMatt",
      "payload": "yes, lets move on",
      "action": false,
      "timestamp": "2017-04-13T19:12:50+00:00"
    },
    {
      "id": "65e56d59e09c4126ad15ded1a370d1e5",
      "sender": "wumpus",
      "payload": "so have we decided anything?",
      "action": false,
      "timestamp": "2017-04-13T19:13:04+00:00"
    },
    {
      "id": "7c2e15629d6645919debd0ec67320d6d",
      "sender": "sipa",
      "payload": "0.14.1 yay",
      "action": false,
      "timestamp": "2017-04-13T19:13:11+00:00"
    },
    {
      "id": "707d3cf126b14449ad4d1a3c785e86a3",
      "sender": "wumpus",
      "payload": "#topic scripted-diffs",
      "action": false,
      "timestamp": "2017-04-13T19:13:56+00:00"
    },
    {
      "id": "239e641aef484d8380065735ea8a0712",
      "sender": "cfields_",
      "payload": "yes, let's finish discussing after the meeting",
      "action": false,
      "timestamp": "2017-04-13T19:14:15+00:00"
    },
    {
      "id": "43ca643f1c6442708844306e609791b7",
      "sender": "cfields_",
      "payload": "ok, for reference: #10189",
      "action": false,
      "timestamp": "2017-04-13T19:14:45+00:00"
    },
    {
      "id": "de5d40ae3c3e43198f08e142949915c0",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10189 | devtools/net: add a verifier for scriptable changes. Use it to make CNode::id private. by theuni \u00c3\u0082\u00c2\u00b7 Pull Request #10189 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:14:46+00:00"
    },
    {
      "id": "06907c05c89d4f87ab417658b00fa48b",
      "sender": "luke-jr",
      "payload": "mv meeting/* after-meeting/",
      "action": false,
      "timestamp": "2017-04-13T19:14:46+00:00"
    },
    {
      "id": "daf0adb6a9e74dd09d4c7f03d029f421",
      "sender": "wumpus",
      "payload": "haven't had a time to look at that one yet",
      "action": false,
      "timestamp": "2017-04-13T19:15:01+00:00"
    },
    {
      "id": "a846355dfd8b4b169a1234d600aed6a8",
      "sender": "cfields_",
      "payload": "the idea is for changes that are basically just search/replace, to allow a short script to be placed in the commit message, and verified by Travis",
      "action": false,
      "timestamp": "2017-04-13T19:15:29+00:00"
    },
    {
      "id": "6730d36edaac4987813817fc00875122",
      "sender": "cfields_",
      "payload": "if they don't transform the old commit to the new one exactly, travis will reject",
      "action": false,
      "timestamp": "2017-04-13T19:15:48+00:00"
    },
    {
      "id": "c3e4f026fe394cbb8f123d6209fa44ec",
      "sender": "cfields_",
      "payload": "the aim is to make those kinds of changes easier to review",
      "action": false,
      "timestamp": "2017-04-13T19:15:58+00:00"
    },
    {
      "id": "7f38f666b6964047befbe6787f7d3ef2",
      "sender": "BlueMatt",
      "payload": "is ther emuch to discuss? I think its a good idea",
      "action": false,
      "timestamp": "2017-04-13T19:16:03+00:00"
    },
    {
      "id": "3a774f25f1434184a811c28d6e515c42",
      "sender": "cfields_",
      "payload": "example: https://github.com/bitcoin/bitcoin/pull/10189/commits/d04198309e7e9b21de1604cc4321148b37a46347",
      "action": false,
      "timestamp": "2017-04-13T19:16:17+00:00"
    },
    {
      "id": "0c3ecb8b4ea443d5ba213643ba0aa25f",
      "sender": "luke-jr",
      "payload": "IMO we shouldn't trust Travis",
      "action": false,
      "timestamp": "2017-04-13T19:16:20+00:00"
    },
    {
      "id": "2d061dffe38b473c907888737466373e",
      "sender": "gmaxwell",
      "payload": "I'm fine with it so long as we don't expect commiters to be running it.  I think someone should write a list of examples, because when I've made mass programatic changes I haven't done it in ways that would look too tidy in a commit message.",
      "action": false,
      "timestamp": "2017-04-13T19:16:33+00:00"
    },
    {
      "id": "0757b217fdae44ddbd28025d4a76d98a",
      "sender": "wumpus",
      "payload": "would that execute arbitrary scripts in commit messages?",
      "action": false,
      "timestamp": "2017-04-13T19:16:34+00:00"
    },
    {
      "id": "5c0e5be5a26e46e293e1751fdfcddf15",
      "sender": "luke-jr",
      "payload": "which is basicaly what you're suggesting)",
      "action": false,
      "timestamp": "2017-04-13T19:16:36+00:00"
    },
    {
      "id": "2a011a3d523b4004ad27410460a76eb6",
      "sender": "cfields_",
      "payload": "BlueMatt: well, you brought up a good point about the safety of random scripts",
      "action": false,
      "timestamp": "2017-04-13T19:16:37+00:00"
    },
    {
      "id": "9ce9565c79a54b4bbe4d4fd067053759",
      "sender": "wumpus",
      "payload": "seems kind of dangerous, I certainly wouldn't want to run that locally",
      "action": false,
      "timestamp": "2017-04-13T19:16:47+00:00"
    },
    {
      "id": "a1c5f846c2f949ce893bd02907f9ba30",
      "sender": "cfields_",
      "payload": "so i thought it might be worth discussing possibly constraining. Say to sed or so.",
      "action": false,
      "timestamp": "2017-04-13T19:16:50+00:00"
    },
    {
      "id": "eeb7bd30e01349528efe97ae791ce1b9",
      "sender": "BlueMatt",
      "payload": "gmaxwell: there are already two examplesa",
      "action": false,
      "timestamp": "2017-04-13T19:17:00+00:00"
    },
    {
      "id": "1365b96ed05044648bd4dcdc60ebd254",
      "sender": "wumpus",
      "payload": "I'm really careful what scripts I run, and wouldn't want anything to be run automatically",
      "action": false,
      "timestamp": "2017-04-13T19:17:03+00:00"
    },
    {
      "id": "14ea9910e3cf42cb9f1b89d8f5882548",
      "sender": "BlueMatt",
      "payload": "and, yes, agree, jtimon suggested that they only be run if there is a scripted prefix in the commit's title",
      "action": false,
      "timestamp": "2017-04-13T19:17:13+00:00"
    },
    {
      "id": "fad16ce87cea4c68bae3bc847ed8c17b",
      "sender": "spudowiar",
      "payload": "What sort of damage can be done with, say, sed or awk?",
      "action": false,
      "timestamp": "2017-04-13T19:17:15+00:00"
    },
    {
      "id": "7c106e6bdf1e405a8d2dfd85751604f0",
      "sender": "BlueMatt",
      "payload": "to make it much more obvious",
      "action": false,
      "timestamp": "2017-04-13T19:17:16+00:00"
    },
    {
      "id": "c68fed451b314a17922d8450a0b39a38",
      "sender": "petertodd",
      "payload": "wumpus: granted, if you ever compile bitcoin you're running stuff within the repo anyway",
      "action": false,
      "timestamp": "2017-04-13T19:17:28+00:00"
    },
    {
      "id": "9d10607cf8a7411cb58dea2bebd7fbd6",
      "sender": "gmaxwell",
      "payload": "spudowiar: arbritary damage.",
      "action": false,
      "timestamp": "2017-04-13T19:17:28+00:00"
    },
    {
      "id": "741ddc69b71844fda65c238f264a610a",
      "sender": "spudowiar",
      "payload": "I don't think you can do much with sed, not too sure about awk",
      "action": false,
      "timestamp": "2017-04-13T19:17:31+00:00"
    },
    {
      "id": "ef5ed1a3b6824aae80831e91859e4431",
      "sender": "spudowiar",
      "payload": "gmaxwell: I mean dangerous code execution",
      "action": false,
      "timestamp": "2017-04-13T19:17:42+00:00"
    },
    {
      "id": "627c846d5d754da58d3082e0266991c9",
      "sender": "cfields_",
      "payload": "wumpus: sure, agreed. Travis can run them, and they can ofc be run manually as well.",
      "action": false,
      "timestamp": "2017-04-13T19:17:47+00:00"
    },
    {
      "id": "17fd1967aff14ebebba2b1f668ad3f8f",
      "sender": "sipa",
      "payload": "try applying sed to /etc/init.d files",
      "action": false,
      "timestamp": "2017-04-13T19:17:51+00:00"
    },
    {
      "id": "4e3bb919e25940f8a1e7d6ce09ef58e6",
      "sender": "BlueMatt",
      "payload": "see-also #10193",
      "action": false,
      "timestamp": "2017-04-13T19:17:57+00:00"
    },
    {
      "id": "0a99b36ea1a54366a8c97e3e8ce53549",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10193 | scripted-diff: Remove #include foreach.hpp> by jtimon \u00c3\u0082\u00c2\u00b7 Pull Request #10193 \u00c3\u0082\u00c2\u00b7 bitcoin bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:17:58+00:00"
    },
    {
      "id": "9e8cd5d94b7c432e88aaab5a67018e01",
      "sender": "BlueMatt",
      "payload": "(which is an example)",
      "action": false,
      "timestamp": "2017-04-13T19:18:01+00:00"
    },
    {
      "id": "80d470275ecb4db582f7e27886248a27",
      "sender": "jcorgan",
      "payload": "maybe there should only be a predefined set of opcodes in the script that can run, with a stack...oh wait",
      "action": false,
      "timestamp": "2017-04-13T19:18:09+00:00"
    },
    {
      "id": "24a73464eb034de5ae9d551a4d86a1a5",
      "sender": "wumpus",
      "payload": "just make it create a ~/.bashrc, runs next time",
      "action": false,
      "timestamp": "2017-04-13T19:18:14+00:00"
    },
    {
      "id": "0608eb5786464b4084b64183e803e8f7",
      "sender": "gmaxwell",
      "payload": "in any case, if it's a travis mostly thing I think thats ducky. I would attempt to use it.",
      "action": false,
      "timestamp": "2017-04-13T19:18:22+00:00"
    },
    {
      "id": "5f41ee46202a4734b2a1211909856692",
      "sender": "wumpus",
      "payload": "I'd really prefer not to do this",
      "action": false,
      "timestamp": "2017-04-13T19:18:27+00:00"
    },
    {
      "id": "30a3275b52184be28f8f37d087ce0735",
      "sender": "luke-jr",
      "payload": "I don't see the value in a Travis-\"mostly\" thing.",
      "action": false,
      "timestamp": "2017-04-13T19:18:54+00:00"
    },
    {
      "id": "8d58d4c3cd4042cd9eff9b42276771ac",
      "sender": "spudowiar",
      "payload": "What are the benefits?",
      "action": false,
      "timestamp": "2017-04-13T19:18:55+00:00"
    },
    {
      "id": "ad679c67d19040c5927ef93f750976a9",
      "sender": "gmaxwell",
      "payload": "I guess the reason to just not commit the script is that they're one time things?",
      "action": false,
      "timestamp": "2017-04-13T19:18:56+00:00"
    },
    {
      "id": "6a9a5a7f08e443dab8be173f7fd21654",
      "sender": "cfields_",
      "payload": "gmaxwell: that was my intention, yes.",
      "action": false,
      "timestamp": "2017-04-13T19:18:57+00:00"
    },
    {
      "id": "0ab43bdd980f4fa2b9282c4873dd37ac",
      "sender": "luke-jr",
      "payload": "it gives a false sense of review",
      "action": false,
      "timestamp": "2017-04-13T19:19:05+00:00"
    },
    {
      "id": "24651ad3afa44bdd8891e794d5a6002f",
      "sender": "wumpus",
      "payload": "if there's a script then reviewers can manually verify it too, after reviewing the script",
      "action": false,
      "timestamp": "2017-04-13T19:19:09+00:00"
    },
    {
      "id": "0f03b7ab556a4651ad5ca7ce72a83758",
      "sender": "BlueMatt",
      "payload": "gmaxwell: yes, if they're one-time things its annoying to commit them, also annoying to lose them",
      "action": false,
      "timestamp": "2017-04-13T19:19:13+00:00"
    },
    {
      "id": "c6ec968edaf04e18a7a199497522cc4d",
      "sender": "sipa",
      "payload": "when would these scripts be ru",
      "action": false,
      "timestamp": "2017-04-13T19:19:35+00:00"
    },
    {
      "id": "bd06b388982b4859a54618dc5b6ff817",
      "sender": "sipa",
      "payload": "n",
      "action": false,
      "timestamp": "2017-04-13T19:19:37+00:00"
    },
    {
      "id": "19634a009be349efbbe0690a2c0d8897",
      "sender": "cfields_",
      "payload": "yes, i got the idea from bac5c9cf643e9333479ac667426d0b70f8f3aa7f",
      "action": false,
      "timestamp": "2017-04-13T19:20:02+00:00"
    },
    {
      "id": "32c6e437f9214cb18005ab22fc618c0b",
      "sender": "luke-jr",
      "payload": "I wouldn't mind including the scripts in non-first-line commit msg, and having a dev tool to run them, but IMO better if Travis *doesn't* do it",
      "action": false,
      "timestamp": "2017-04-13T19:20:05+00:00"
    },
    {
      "id": "2afcb6bfb0304ac587a382205d1c5003",
      "sender": "gmaxwell",
      "payload": "luke-jr: but reviewers can test it. After reviewing the script. The challenge there is just that you normally don't critically review commit messages in that way. but it's kind of perfect-- in that its one time information about the change.",
      "action": false,
      "timestamp": "2017-04-13T19:20:17+00:00"
    },
    {
      "id": "54d6b00beae84e9f9c4cb1caa574f2c2",
      "sender": "cfields_",
      "payload": "https://github.com/bitcoin/bitcoin/commit/bac5c9cf643e9333479ac667426d0b70f8f3aa7f",
      "action": false,
      "timestamp": "2017-04-13T19:20:23+00:00"
    },
    {
      "id": "70f8bf2523f143c49cceccb716d1897d",
      "sender": "gmaxwell",
      "payload": "luke-jr: the purpose of travis doing it is for feedback that you've formated it right and it runs on computers other than yours. Not as a review step.",
      "action": false,
      "timestamp": "2017-04-13T19:20:55+00:00"
    },
    {
      "id": "bf38dee65e924061b98d868f21863ff7",
      "sender": "cfields_",
      "payload": "if we're going to include a transform in the message like that, I figured we may as well standardize it",
      "action": false,
      "timestamp": "2017-04-13T19:20:58+00:00"
    },
    {
      "id": "eecb8034377542dc9c6c9a3f6a7614e7",
      "sender": "luke-jr",
      "payload": "gmaxwell: as long as reviewers do test it, and don't trust Travis",
      "action": false,
      "timestamp": "2017-04-13T19:21:00+00:00"
    },
    {
      "id": "a729660ee7bb450e831afb04672ff8b2",
      "sender": "wumpus",
      "payload": "cfields_: the idea of that was to give reviewers a way to verify it, as well as make it easy for myself to repeat the work if it needs rebase",
      "action": false,
      "timestamp": "2017-04-13T19:21:02+00:00"
    },
    {
      "id": "f3481aac6a364511ba70f53e951d5d4e",
      "sender": "spudowiar",
      "payload": "You could create format like `*.cpp *.h | s/boost::filesystem/fs/g`",
      "action": false,
      "timestamp": "2017-04-13T19:21:03+00:00"
    },
    {
      "id": "d1617e869de946ef98b4612beb3baef8",
      "sender": "sipa",
      "payload": "spudowiar: little bobby tables will haunt you",
      "action": false,
      "timestamp": "2017-04-13T19:22:25+00:00"
    },
    {
      "id": "db38686edd0d438d9eee355fb97786af",
      "sender": "luke-jr",
      "payload": "lol",
      "action": false,
      "timestamp": "2017-04-13T19:23:01+00:00"
    },
    {
      "id": "f4734caca21243c4babcec3703221ddb",
      "sender": "petertodd",
      "payload": "gmaxwell: note how this is rather like how a merkle sum tree works... the script is a function to transform input to output, and both input and final output are committed via the git commit object",
      "action": false,
      "timestamp": "2017-04-13T19:23:02+00:00"
    },
    {
      "id": "c4236ac290a242b79055d22a59f6a668",
      "sender": "cfields_",
      "payload": "ok, put a different way, then: if it could be done so that it worked on nothing but a dummy git index, with no access to the filesystem, would that be more acceptable?",
      "action": false,
      "timestamp": "2017-04-13T19:23:14+00:00"
    },
    {
      "id": "1b0f69f5e81d4c9d96e5152e0db909fa",
      "sender": "wumpus",
      "payload": "cfields_: if a transformation of the files could be perfectly sandboxed , I'd be all for it, but I'm kind of afraid of anything that will automatically execute scripts from commit messages, especially as most people review the code changes but not so much the messages :)",
      "action": false,
      "timestamp": "2017-04-13T19:23:37+00:00"
    },
    {
      "id": "34a5be90bfb54132bcef61fd44713b12",
      "sender": "petertodd",
      "payload": "cfields_: I mean, with travis the compilation process can do anything anyway, so I don't see how this is a security risk on top of anything else",
      "action": false,
      "timestamp": "2017-04-13T19:23:46+00:00"
    },
    {
      "id": "5ea4226bf1b249b9b80ba090a80505a5",
      "sender": "gmaxwell",
      "payload": "I don't know that sandboxing this is worth the effort. If you want to do that, knock yourself out, I guess?",
      "action": false,
      "timestamp": "2017-04-13T19:23:53+00:00"
    },
    {
      "id": "a5c4088ab5854e739e5f52c2821d28f5",
      "sender": "petertodd",
      "payload": "cfields_: that's true for your local dev setup too",
      "action": false,
      "timestamp": "2017-04-13T19:23:53+00:00"
    },
    {
      "id": "be29c42ba4c54caab603b375e5f8b890",
      "sender": "wumpus",
      "payload": "I don't think it's worth the effort, no",
      "action": false,
      "timestamp": "2017-04-13T19:24:02+00:00"
    },
    {
      "id": "a4c19b282b934f0eaf310a0a6e7e1276",
      "sender": "BlueMatt",
      "payload": "wumpus: that was my concern, hence why I like jtimon's suggestion of only doing it if, eg, the commit title starts with \"AUTO-SCRIPT: \"",
      "action": false,
      "timestamp": "2017-04-13T19:24:18+00:00"
    },
    {
      "id": "7ea57ab0f84248ef8ade9378df0f95ae",
      "sender": "BlueMatt",
      "payload": "or something",
      "action": false,
      "timestamp": "2017-04-13T19:24:19+00:00"
    },
    {
      "id": "1aede6f384674d2aad09d7c0a2585c15",
      "sender": "gmaxwell",
      "payload": "petertodd: the only concern I have wrt security is that there is a new thing you need to review before running things. Not just the git diff but the commit messages.",
      "action": false,
      "timestamp": "2017-04-13T19:24:23+00:00"
    },
    {
      "id": "e76583158c754d778e40bb23411ed989",
      "sender": "BlueMatt",
      "payload": "then its obvious from the first line of the commit",
      "action": false,
      "timestamp": "2017-04-13T19:24:24+00:00"
    },
    {
      "id": "a73401aec1c2426aa37fdb5ca863908a",
      "sender": "cfields_",
      "payload": "petertodd: i agree. The concern here (I guess) is that we'd get a malicious script committed, then someone would run it locally.",
      "action": false,
      "timestamp": "2017-04-13T19:24:25+00:00"
    },
    {
      "id": "a4d759826bf24a3e9d66b79338ed3700",
      "sender": "BlueMatt",
      "payload": "and you will see it",
      "action": false,
      "timestamp": "2017-04-13T19:24:26+00:00"
    },
    {
      "id": "ec4e8069ade54ad3a60bbbe97c292a7b",
      "sender": "petertodd",
      "payload": "cfields_: but that's already a problem anyway: I can commit a malicious commit that adds rm -rf / to the makefile",
      "action": false,
      "timestamp": "2017-04-13T19:24:57+00:00"
    },
    {
      "id": "76b44e41f9bc4aada38090d0804258c4",
      "sender": "gmaxwell",
      "payload": "cfields_: I dunno about your workflow, but I could be tricked by this, because I'll pull and git diff <where I was before>  which won't show me the commit message(s).",
      "action": false,
      "timestamp": "2017-04-13T19:25:16+00:00"
    },
    {
      "id": "692a634828c14179a3c25a21a5e7c564",
      "sender": "gmaxwell",
      "payload": "otherwise I'd argue there is no change.",
      "action": false,
      "timestamp": "2017-04-13T19:25:32+00:00"
    },
    {
      "id": "14757c291b104a8794931124a13a65dd",
      "sender": "cfields_",
      "payload": "gmaxwell: but it wouldn't touch anything in that case. You'd have to actively run it.",
      "action": false,
      "timestamp": "2017-04-13T19:25:45+00:00"
    },
    {
      "id": "f8daad9bed1945409293f7159a59da27",
      "sender": "wumpus",
      "payload": "petertodd: you can, but changes to the makefile would be apparent to me at least",
      "action": false,
      "timestamp": "2017-04-13T19:25:51+00:00"
    },
    {
      "id": "a8cba96cfecb4872abbee12b024aeaef",
      "sender": "petertodd",
      "payload": "gmaxwell: so long as devs never have git hooks that run this automatically I think we're covered",
      "action": false,
      "timestamp": "2017-04-13T19:25:51+00:00"
    },
    {
      "id": "a32e736dcbf245dda8aed49df1dec7e4",
      "sender": "spudowiar",
      "payload": "Why not have a script that manually does these checks, prints out each commit message beginning with \"AUTO-SCRIPT: \" and the commands it would run and asks if you want to run them?",
      "action": false,
      "timestamp": "2017-04-13T19:26:01+00:00"
    },
    {
      "id": "30ffb356f1ad46bb8564b053c9d3f551",
      "sender": "petertodd",
      "payload": "wumpus: right, but see my reply to gmaxwell above",
      "action": false,
      "timestamp": "2017-04-13T19:26:08+00:00"
    },
    {
      "id": "8cc2233c672e4f4cbe3774219dba8d05",
      "sender": "gmaxwell",
      "payload": "petertodd: yea, I'm not too concerned.",
      "action": false,
      "timestamp": "2017-04-13T19:26:08+00:00"
    },
    {
      "id": "e75ab2609c6d4b40accdd5318cebb7d4",
      "sender": "wumpus",
      "payload": "yes, as long as it's not executed automatically outside of travis it's fine",
      "action": false,
      "timestamp": "2017-04-13T19:26:11+00:00"
    },
    {
      "id": "36373bfcce6f43c2a048e29a052882dd",
      "sender": "wumpus",
      "payload": "I don't care what is done in travis, that is already somebody else's sandbox",
      "action": false,
      "timestamp": "2017-04-13T19:26:21+00:00"
    },
    {
      "id": "529cd42ecf0d463c8a295acde8699129",
      "sender": "cfields_",
      "payload": "yes, that's the case as-is.",
      "action": false,
      "timestamp": "2017-04-13T19:26:24+00:00"
    },
    {
      "id": "2a0edc89a3b54ec195e7ef2e994ba20e",
      "sender": "petertodd",
      "payload": "wumpus: +1",
      "action": false,
      "timestamp": "2017-04-13T19:26:26+00:00"
    },
    {
      "id": "ee62a1ffc262485c8fd952ff00343a96",
      "sender": "gmaxwell",
      "payload": "oh actually too spudowiar's suggestion is good  unless run with --force the script could ask for confirmation.",
      "action": false,
      "timestamp": "2017-04-13T19:26:28+00:00"
    },
    {
      "id": "7b1a1a7d751f415a8d6564f9bfae7488",
      "sender": "cfields_",
      "payload": "nothing is touched locally.",
      "action": false,
      "timestamp": "2017-04-13T19:26:30+00:00"
    },
    {
      "id": "8608d665cd87461fb56b083ef0393979",
      "sender": "wumpus",
      "payload": "my point was just that I just don't want e.g. github_merge.py to execute it automatically",
      "action": false,
      "timestamp": "2017-04-13T19:26:50+00:00"
    },
    {
      "id": "f3b2bd3f30e445a780403d309188a2dc",
      "sender": "wumpus",
      "payload": "great",
      "action": false,
      "timestamp": "2017-04-13T19:26:54+00:00"
    },
    {
      "id": "240212d5181b42cdae770a8893541fe9",
      "sender": "petertodd",
      "payload": "wumpus: yup, that'd be a bit crazy :)",
      "action": false,
      "timestamp": "2017-04-13T19:27:08+00:00"
    },
    {
      "id": "6198778ea7fc4c13952edcf35562838c",
      "sender": "cfields_",
      "payload": "wait, please back up, I'm not sure if there's a communication breakdown here.",
      "action": false,
      "timestamp": "2017-04-13T19:27:09+00:00"
    },
    {
      "id": "ff46b1c7e46e4931a5e2f282c916775c",
      "sender": "sipa",
      "payload": "makes backup",
      "action": true,
      "timestamp": "2017-04-13T19:27:47+00:00"
    },
    {
      "id": "a65af3a6b1d14652ba7b6bc397dd2f75",
      "sender": "cfields_",
      "payload": "as-is, this is travis-only. Nothing runs automatically anywhere but there.",
      "action": false,
      "timestamp": "2017-04-13T19:27:49+00:00"
    },
    {
      "id": "4b626752e79e4f44a5b23bfed64915ac",
      "sender": "wumpus",
      "payload": "cfields_: as said I haven't seen the actual PR, just rumors from this channel",
      "action": false,
      "timestamp": "2017-04-13T19:27:55+00:00"
    },
    {
      "id": "98793c9d33994524a98f7b2fe83306b6",
      "sender": "spudowiar",
      "payload": "Well, Travis can run it with --force, github_merge.py can run it without --force?",
      "action": false,
      "timestamp": "2017-04-13T19:28:10+00:00"
    },
    {
      "id": "e98cf68553214cb284f2fc3254097d82",
      "sender": "wumpus",
      "payload": "yes makes sense to me then cfields_",
      "action": false,
      "timestamp": "2017-04-13T19:28:14+00:00"
    },
    {
      "id": "beb32f440d7d4892ad79798ded3c0986",
      "sender": "spudowiar",
      "payload": "Without --force, no actual commands are run",
      "action": false,
      "timestamp": "2017-04-13T19:28:25+00:00"
    },
    {
      "id": "a2f8c862351f4e74bf69678fd30456c3",
      "sender": "spudowiar",
      "payload": "Unless you interactively say so",
      "action": false,
      "timestamp": "2017-04-13T19:28:29+00:00"
    },
    {
      "id": "d4232c644c4a442f9d2a74a11f0f311b",
      "sender": "gmaxwell",
      "payload": "spudowiar: no need to make merge run it at all. just an extra review step available.",
      "action": false,
      "timestamp": "2017-04-13T19:28:34+00:00"
    },
    {
      "id": "88701578c2fc45518b9252efa9be0658",
      "sender": "cfields_",
      "payload": "spudowiar: there's nothing to run \"it\".",
      "action": false,
      "timestamp": "2017-04-13T19:28:35+00:00"
    },
    {
      "id": "480ba406f0784b38909e85442b2854e7",
      "sender": "wumpus",
      "payload": "no, github_merge.py won't run it at all, that is a merge script and shouldn't do anything else",
      "action": false,
      "timestamp": "2017-04-13T19:28:43+00:00"
    },
    {
      "id": "9004df5faeec42b1a63df369446bf8d8",
      "sender": "wumpus",
      "payload": "(I run that on the machine that has the gpg key, so I'm paranoid about it)",
      "action": false,
      "timestamp": "2017-04-13T19:29:02+00:00"
    },
    {
      "id": "7207991e2c344acc876104ac71245cfd",
      "sender": "gmaxwell",
      "payload": "But I do think it would be nice if when you manually run that review step it shows you what it's going to run.. to avoid my workflow issue example.",
      "action": false,
      "timestamp": "2017-04-13T19:29:10+00:00"
    },
    {
      "id": "bd0283cbf513458f961c31d50d0efd86",
      "sender": "spudowiar",
      "payload": "cfields_: I'm talking about a hypothetical script",
      "action": false,
      "timestamp": "2017-04-13T19:29:12+00:00"
    },
    {
      "id": "3fe19a65c99c4896a296fd14f8398a1d",
      "sender": "spudowiar",
      "payload": "wumpus: Buy a PGP smartcard :)",
      "action": false,
      "timestamp": "2017-04-13T19:29:18+00:00"
    },
    {
      "id": "89db18e55143408c8cbb424dadd801de",
      "sender": "petertodd",
      "payload": "spudowiar: adversary still can cause the PGP smartcard to sign something you didn't aprove",
      "action": false,
      "timestamp": "2017-04-13T19:29:47+00:00"
    },
    {
      "id": "b5fd2d7fc39544bfacf81e60105cb7e5",
      "sender": "wumpus",
      "payload": "ok. seems a communication breakdown here.",
      "action": false,
      "timestamp": "2017-04-13T19:29:50+00:00"
    },
    {
      "id": "53a34487d5414ceca5fe9f9a4fadf03a",
      "sender": "wumpus",
      "payload": "let's just review the PR, and talk about it again next week",
      "action": false,
      "timestamp": "2017-04-13T19:29:58+00:00"
    },
    {
      "id": "7c59db0f20774d8d974690cb9d75ac2e",
      "sender": "gmaxwell",
      "payload": "okay",
      "action": false,
      "timestamp": "2017-04-13T19:30:01+00:00"
    },
    {
      "id": "4a8ab764a4e445639bc5479b45cf41e5",
      "sender": "cfields_",
      "payload": "heh, yes please :)",
      "action": false,
      "timestamp": "2017-04-13T19:30:03+00:00"
    },
    {
      "id": "9c3612736e764a879931eadfd16b6410",
      "sender": "sdaftuar",
      "payload": "+1!",
      "action": false,
      "timestamp": "2017-04-13T19:30:12+00:00"
    },
    {
      "id": "659d68b2ae184738a829a10ea0fcf389",
      "sender": "wumpus",
      "payload": "#action review #10193",
      "action": false,
      "timestamp": "2017-04-13T19:30:17+00:00"
    },
    {
      "id": "9d284aa0a2044178a025e4a239f8235e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10193 | scripted-diff: Remove #include foreach.hpp> by jtimon \u00c3\u0082\u00c2\u00b7 Pull Request #10193 \u00c3\u0082\u00c2\u00b7 bitcoin bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:30:20+00:00"
    },
    {
      "id": "9e8a1c145fd249429fd374a07bbe01a9",
      "sender": "morcos",
      "payload": "good thing our trolling coordination doesn't suffer from these communication problems",
      "action": false,
      "timestamp": "2017-04-13T19:30:20+00:00"
    },
    {
      "id": "724e963f10da43109b8c2d5d7febc568",
      "sender": "wumpus",
      "payload": "other topics?",
      "action": false,
      "timestamp": "2017-04-13T19:30:23+00:00"
    },
    {
      "id": "4924e7e9aa444ca6b3959c2a3e9c23f5",
      "sender": "wumpus",
      "payload": "#action review #10189",
      "action": false,
      "timestamp": "2017-04-13T19:31:11+00:00"
    },
    {
      "id": "0480af07c9eb4e5bbde1943e2b0567ca",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10189 | devtools/net: add a verifier for scriptable changes. Use it to make CNode::id private. by theuni \u00c3\u0082\u00c2\u00b7 Pull Request #10189 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:31:12+00:00"
    },
    {
      "id": "e8d2a5d9feb8443698ebf1dae2eb7533",
      "sender": "sdaftuar",
      "payload": "topic suggestion: goals for 0.15",
      "action": false,
      "timestamp": "2017-04-13T19:31:19+00:00"
    },
    {
      "id": "9113190340864abca0b5b33bfb71cc95",
      "sender": "cfields_",
      "payload": "good one.",
      "action": false,
      "timestamp": "2017-04-13T19:31:40+00:00"
    },
    {
      "id": "53eae479f39847a8bb6ede4d5df299a8",
      "sender": "BlueMatt",
      "payload": "ok, so ryanofsky wanted to talk about multi-process, too, i think",
      "action": false,
      "timestamp": "2017-04-13T19:31:42+00:00"
    },
    {
      "id": "9ae8f0b727b243ca999fd80a3cdb1465",
      "sender": "BlueMatt",
      "payload": "and, ofc, pr review targets for the week",
      "action": false,
      "timestamp": "2017-04-13T19:31:48+00:00"
    },
    {
      "id": "d3ae6bbbfcd849d6a4d2008c24d32324",
      "sender": "BlueMatt",
      "payload": ":)",
      "action": false,
      "timestamp": "2017-04-13T19:31:49+00:00"
    },
    {
      "id": "ba082d66f6dc4b62b055df0474a643bb",
      "sender": "wumpus",
      "payload": "#topic goals for 0.15",
      "action": false,
      "timestamp": "2017-04-13T19:31:56+00:00"
    },
    {
      "id": "4d37634f8ea449c1aec1c5ec00a1f82d",
      "sender": "BlueMatt",
      "payload": "sdaftuar: my interpretation of \"goals for 0.15\" is \"everyone has their own goals, and should mention the PRs they want reviewed to further their goals as review priorities, and we should all help them :)\"",
      "action": false,
      "timestamp": "2017-04-13T19:32:27+00:00"
    },
    {
      "id": "fda5da47e85d4287ab8c2883aa362ea1",
      "sender": "gmaxwell",
      "payload": "Per-txo dbcache and non-atomic flushing please...",
      "action": false,
      "timestamp": "2017-04-13T19:32:53+00:00"
    },
    {
      "id": "c997ba11ebf941da9048bec6abdd4b41",
      "sender": "wumpus",
      "payload": "agree with BlueMatt, though people could state what their goals for 0.15 are",
      "action": false,
      "timestamp": "2017-04-13T19:32:58+00:00"
    },
    {
      "id": "de736437b039414494c42a63e558ab33",
      "sender": "jonasschnelli",
      "payload": "My goals for 0.15 are: HD auto-restore, Qt feebumper and multiwallet",
      "action": false,
      "timestamp": "2017-04-13T19:33:01+00:00"
    },
    {
      "id": "577350041d2a44849efa187df1dcf9fe",
      "sender": "spudowiar",
      "payload": "Watch only HD wallets sound good for 0.15 :)",
      "action": false,
      "timestamp": "2017-04-13T19:33:15+00:00"
    },
    {
      "id": "cdd0721bfb5f4dd1957176dc6dc8f860",
      "sender": "gmaxwell",
      "payload": "and multiwallet.",
      "action": false,
      "timestamp": "2017-04-13T19:33:20+00:00"
    },
    {
      "id": "b1fa2160ef824a018101def90da198ac",
      "sender": "jonasschnelli",
      "payload": "Oh.. yes. That!",
      "action": false,
      "timestamp": "2017-04-13T19:33:21+00:00"
    },
    {
      "id": "d94808c9903d4e82b6d161c03910da3b",
      "sender": "sdaftuar",
      "payload": "gmaxwell: agreed, also i think it would be good to get the new fee estimation in place",
      "action": false,
      "timestamp": "2017-04-13T19:33:26+00:00"
    },
    {
      "id": "85fb0e30408d447cb29cb944496add27",
      "sender": "jonasschnelli",
      "payload": "(hd watch only)",
      "action": false,
      "timestamp": "2017-04-13T19:33:26+00:00"
    },
    {
      "id": "ff205d2c9edc4dd0a47bf6b92d839d9b",
      "sender": "BlueMatt",
      "payload": "multithreaded net_processing (and wallet) with CValidationInterface generating callbacks into it",
      "action": false,
      "timestamp": "2017-04-13T19:33:40+00:00"
    },
    {
      "id": "6b3d34b1dfff4bebb62399b482720a14",
      "sender": "BlueMatt",
      "payload": "ie disconnecting validation and everything else with CValidationInterface in betwene :)",
      "action": false,
      "timestamp": "2017-04-13T19:33:54+00:00"
    },
    {
      "id": "5a37b284bc6c4046a4bac84094523936",
      "sender": "sipa",
      "payload": "when is 0.15 feature freeze?",
      "action": false,
      "timestamp": "2017-04-13T19:34:02+00:00"
    },
    {
      "id": "c49744417f204f3f8f455e5def871180",
      "sender": "wumpus",
      "payload": "luke-jr: are you planning to update the multiwallet prepare pull according to review comments, or should I take it over?",
      "action": false,
      "timestamp": "2017-04-13T19:34:05+00:00"
    },
    {
      "id": "63a641aa68fd4add9b1cd7dbca34358e",
      "sender": "achow101",
      "payload": "is replacing accounts with labels planned for 0.15?",
      "action": false,
      "timestamp": "2017-04-13T19:34:07+00:00"
    },
    {
      "id": "a7509ee313a742c8882a22c50c72ca4c",
      "sender": "gmaxwell",
      "payload": "sdaftuar: I was going to bring that up. I think that we really need a high level description of the algorithim that we could give to non-developers (e.g. academics) to review.  I don't know if that should hold the improvements but we need to get to that.",
      "action": false,
      "timestamp": "2017-04-13T19:34:13+00:00"
    },
    {
      "id": "0123bd1832e849fd96f2b2c6d0f53bec",
      "sender": "wumpus",
      "payload": "luke-jr: it's kind of blocking other things right now I think",
      "action": false,
      "timestamp": "2017-04-13T19:34:20+00:00"
    },
    {
      "id": "f446fb989c974bbda1fa38ee7fc17a7c",
      "sender": "morcos",
      "payload": "yes, re: fee estimation.. i understand its a giant pain in the ass to review...  and for little perceived gain.  but i do think its worth it, and merging it sooner rather than later is better in case there are any edge case improvements needed.",
      "action": false,
      "timestamp": "2017-04-13T19:34:32+00:00"
    },
    {
      "id": "53ad21235e2b4d0eb295d0d7e0c232c7",
      "sender": "luke-jr",
      "payload": "wumpus: when I get home",
      "action": false,
      "timestamp": "2017-04-13T19:34:44+00:00"
    },
    {
      "id": "810b924c38bc4084bf7b6cd50aa3aac2",
      "sender": "BlueMatt",
      "payload": "I do NOT think its little perceived gain",
      "action": false,
      "timestamp": "2017-04-13T19:34:45+00:00"
    },
    {
      "id": "c3807e0d0b644883843bc7c4bef84585",
      "sender": "cfields_",
      "payload": "my big goals are: finally move to libevent for connman, deterministic toolchain creator (so we can drop our reliance on ubuntu's toolchain)",
      "action": false,
      "timestamp": "2017-04-13T19:34:50+00:00"
    },
    {
      "id": "cbbf0a5cbd0c4b5fad049866c7042a22",
      "sender": "wumpus",
      "payload": "#link Release schedule for 0.15.0 https://github.com/bitcoin/bitcoin/issues/9961",
      "action": false,
      "timestamp": "2017-04-13T19:34:58+00:00"
    },
    {
      "id": "d365eed56b154919b505e8d0c8d15243",
      "sender": "sipa",
      "payload": "cfields_: woooh!",
      "action": false,
      "timestamp": "2017-04-13T19:35:00+00:00"
    },
    {
      "id": "eb27bee26b154c74acfe40e32ae14c56",
      "sender": "BlueMatt",
      "payload": "morcos: one of the topics discussed at the wallet dev meetup thing was about how shit fee estimates across the ecosystem are",
      "action": false,
      "timestamp": "2017-04-13T19:35:06+00:00"
    },
    {
      "id": "4f9beaf2f5d34b6796d657ca282397d7",
      "sender": "wumpus",
      "payload": "yes libevent please",
      "action": false,
      "timestamp": "2017-04-13T19:35:08+00:00"
    },
    {
      "id": "181a7555ba974b8ca2641d72384cf466",
      "sender": "BlueMatt",
      "payload": "and bitcoin core is a big part of that",
      "action": false,
      "timestamp": "2017-04-13T19:35:09+00:00"
    },
    {
      "id": "ddf513c86c3541e880a4e8d73e71892e",
      "sender": "morcos",
      "payload": "gmaxwell: heh... it's more art than science i think",
      "action": false,
      "timestamp": "2017-04-13T19:35:10+00:00"
    },
    {
      "id": "12435a7330ac4ecfa8092c7223da152b",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: I don't know about HD watch only, we have a lot of overhang in the HD change that isn't done yet. We really need to hammer out all these corner cases before we go adding more major new features in key management.",
      "action": false,
      "timestamp": "2017-04-13T19:35:14+00:00"
    },
    {
      "id": "6b32168c7c9f4975b6079b694762f3f6",
      "sender": "wumpus",
      "payload": "I'd also really like to get the UNIX p2p/rpc stuff in",
      "action": false,
      "timestamp": "2017-04-13T19:35:24+00:00"
    },
    {
      "id": "56faeb92e28d49f3a009b5aad825a2ef",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: can you explain \"a lot\"?",
      "action": false,
      "timestamp": "2017-04-13T19:35:35+00:00"
    },
    {
      "id": "4f34c2663a6640a58b3d2f0569dc5592",
      "sender": "BlueMatt",
      "payload": "morcos: your previous warrants to me about weekend fee estimates in your new design being good represent a huge win for the ecosystem",
      "action": false,
      "timestamp": "2017-04-13T19:35:41+00:00"
    },
    {
      "id": "0352eeb93b184f8eaf9893d143ac8144",
      "sender": "luke-jr",
      "payload": "wumpus: (tomorrow)",
      "action": false,
      "timestamp": "2017-04-13T19:36:07+00:00"
    },
    {
      "id": "ec788cc6f2b04a529ed35104647f607d",
      "sender": "wumpus",
      "payload": "it's all very low-risk and shouldn't affect non-unix-socket use cases",
      "action": false,
      "timestamp": "2017-04-13T19:36:09+00:00"
    },
    {
      "id": "c9589ee403fa47fc9673bb7d383864d3",
      "sender": "sdaftuar",
      "payload": "BlueMatt: I also think the ability to return non-conservative (ie, lower) fee estimates is important",
      "action": false,
      "timestamp": "2017-04-13T19:36:11+00:00"
    },
    {
      "id": "ef2c819b193844d993fd9e37bd343aa3",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: all the things related to recovery are broken and we even don't know how to fix some of them.",
      "action": false,
      "timestamp": "2017-04-13T19:36:17+00:00"
    },
    {
      "id": "e81e24de81b9448988013c95a67cab61",
      "sender": "morcos",
      "payload": "BlueMatt: yes, but exactly the kind of thing that need real world experimentation, b/c they change the real world conditions",
      "action": false,
      "timestamp": "2017-04-13T19:36:18+00:00"
    },
    {
      "id": "331b20f0a1f64d5eaa8a2b31124a2f7e",
      "sender": "wumpus",
      "payload": "luke-jr: thanks",
      "action": false,
      "timestamp": "2017-04-13T19:36:18+00:00"
    },
    {
      "id": "18f46d72b887438e807af136ccb49757",
      "sender": "sipa",
      "payload": "i want pertxoutcache, remove memory peak at flushing, better dbcache eviction policy, ...",
      "action": false,
      "timestamp": "2017-04-13T19:36:22+00:00"
    },
    {
      "id": "ffad4ff234f34ee6a6eaeed31c7eb85a",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: Yes. I'm working on the recover (one of my 0.15 goals: \"HD auto-restore\")",
      "action": false,
      "timestamp": "2017-04-13T19:36:44+00:00"
    },
    {
      "id": "2845e87b0e1041ddbf4fe34ebecc0bd6",
      "sender": "BlueMatt",
      "payload": "OKOK, so review priorities towards all these amazing things? whats up this week :)",
      "action": false,
      "timestamp": "2017-04-13T19:36:52+00:00"
    },
    {
      "id": "bf0b7f184a1442748c04c7242ced0b6f",
      "sender": "sipa",
      "payload": "oh, and segwit activated? pretty please?",
      "action": false,
      "timestamp": "2017-04-13T19:36:54+00:00"
    },
    {
      "id": "53956242b786445cb770b0336005f456",
      "sender": "gmaxwell",
      "payload": "morcos: right but there are incentives and security implications in the design, that deserve wider review than we'll get from people who will infer it from the code. Even if the description wasn't completely precise it would help.",
      "action": false,
      "timestamp": "2017-04-13T19:36:58+00:00"
    },
    {
      "id": "56a1d7c996f540718f53f62f518e96aa",
      "sender": "BlueMatt",
      "payload": "sipa: lol",
      "action": false,
      "timestamp": "2017-04-13T19:37:00+00:00"
    },
    {
      "id": "16493571156b4b6ba86594432acb4d60",
      "sender": "cfields_",
      "payload": "wumpus: yes. I've looked over that and it kinda clashes with my libevent changes. But it makes sense to get yours in first, then I can adapt mine.",
      "action": false,
      "timestamp": "2017-04-13T19:37:08+00:00"
    },
    {
      "id": "b8b2fdd165454121be16ded002b29a41",
      "sender": "BlueMatt",
      "payload": "registers #10179",
      "action": true,
      "timestamp": "2017-04-13T19:37:22+00:00"
    },
    {
      "id": "f564ea114e884867b2e2f7e402aa9929",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10179 | Give CValidationInterface Support for calling notifications on the CScheduler Thread by TheBlueMatt \u00c3\u0082\u00c2\u00b7 Pull Request #10179 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:37:23+00:00"
    },
    {
      "id": "161e6c0894484414b7a62eec3546de63",
      "sender": "wumpus",
      "payload": "cfields_: the RPC pull (the first one) shouldn't collide",
      "action": false,
      "timestamp": "2017-04-13T19:37:27+00:00"
    },
    {
      "id": "a50d478a19454c1f967fd4025836e160",
      "sender": "gmaxwell",
      "payload": "sipa: would likely help to get 0.14.1 out...",
      "action": false,
      "timestamp": "2017-04-13T19:37:28+00:00"
    },
    {
      "id": "6d697709a82a46ee9e939a880ef45c4a",
      "sender": "wumpus",
      "payload": "cfields_: I'm fine with including that one only for now, it's most of the code",
      "action": false,
      "timestamp": "2017-04-13T19:37:39+00:00"
    },
    {
      "id": "7cf1d8c0821940fbabdda8bea2407e9c",
      "sender": "sipa",
      "payload": "gmaxwell: ack",
      "action": false,
      "timestamp": "2017-04-13T19:37:40+00:00"
    },
    {
      "id": "5e05c78336934b0bb1ec654371e6c822",
      "sender": "cfields_",
      "payload": "wumpus: no, the other. But it's a non-issue either way.",
      "action": false,
      "timestamp": "2017-04-13T19:37:46+00:00"
    },
    {
      "id": "03c9b617ca524979aa19c52ec5d1270f",
      "sender": "wumpus",
      "payload": "cfields_: the p2p-over-unix-socket is a very small patch on top of that, Im fine with doing that after libevent which means it can share the code with the RPC path",
      "action": false,
      "timestamp": "2017-04-13T19:38:10+00:00"
    },
    {
      "id": "e2ebe49599b047af881cf5585c189b95",
      "sender": "morcos",
      "payload": "gmaxwell: yes, writing up the high level design is actually simpler than explaining the actual implementation.  the high level design is pretty simple.. maybe i'll put more effort into the last commit which adds commentary",
      "action": false,
      "timestamp": "2017-04-13T19:38:29+00:00"
    },
    {
      "id": "b5efaf14df84493dbc16011ee1706082",
      "sender": "wumpus",
      "payload": "cfields_: though it depends on the time frame I guess",
      "action": false,
      "timestamp": "2017-04-13T19:38:31+00:00"
    },
    {
      "id": "cc6bc6bb9daa44a09eb19fe4351209f2",
      "sender": "gmaxwell",
      "payload": "morcos: I think that would be really helpful.",
      "action": false,
      "timestamp": "2017-04-13T19:38:40+00:00"
    },
    {
      "id": "584e394f09b440a782d99c9993a00ef2",
      "sender": "cfields_",
      "payload": "sounds good.",
      "action": false,
      "timestamp": "2017-04-13T19:38:46+00:00"
    },
    {
      "id": "ea90af641b3249d7801f5433db133f88",
      "sender": "gmaxwell",
      "payload": "morcos: Also for general review, I've lost track of the overall design of the estimator.",
      "action": false,
      "timestamp": "2017-04-13T19:38:59+00:00"
    },
    {
      "id": "6786805795ca4f7ca4a69fa06ea8e30b",
      "sender": "sipa",
      "payload": "morcos: i would like to see a 1-page document explaining what it tries to accomplish",
      "action": false,
      "timestamp": "2017-04-13T19:39:11+00:00"
    },
    {
      "id": "c002cbd99c0b410e8b7e17366497fda1",
      "sender": "gmaxwell",
      "payload": "morcos: in any case I strongly support improving it, the current one is dumb on weekends.",
      "action": false,
      "timestamp": "2017-04-13T19:39:20+00:00"
    },
    {
      "id": "7f9e89f842de4ca08fec41a9790903dc",
      "sender": "cfields_",
      "payload": "sipa: let's activate segwit after the meeting. We only have 20 min left :p",
      "action": false,
      "timestamp": "2017-04-13T19:39:25+00:00"
    },
    {
      "id": "90bf0d9e176d47a98f9ae00f1e078181",
      "sender": "gmaxwell",
      "payload": "cfields_: ack",
      "action": false,
      "timestamp": "2017-04-13T19:39:32+00:00"
    },
    {
      "id": "0167c230083c44af83aacfcd54bab1ac",
      "sender": "wumpus",
      "payload": "#action activate segwit",
      "action": false,
      "timestamp": "2017-04-13T19:39:37+00:00"
    },
    {
      "id": "59ad89a4fcb64de1901478760da4a787",
      "sender": "morcos",
      "payload": "sipa: ok",
      "action": false,
      "timestamp": "2017-04-13T19:39:41+00:00"
    },
    {
      "id": "346cd44c31a64f71b33fa0251f4e29b4",
      "sender": "gmaxwell",
      "payload": "jinx",
      "action": false,
      "timestamp": "2017-04-13T19:39:45+00:00"
    },
    {
      "id": "c5b8ff99870845d2a30f4ab7caf19b77",
      "sender": "sipa",
      "payload": "(i have no clue how the estimator works, or ever worked, beside \"something with buckets\")",
      "action": false,
      "timestamp": "2017-04-13T19:39:59+00:00"
    },
    {
      "id": "e1542ee2ceab49e0b908c13d8f514b19",
      "sender": "morcos",
      "payload": "gmaxwell: yes this is much better on weekends (optionally)",
      "action": false,
      "timestamp": "2017-04-13T19:40:04+00:00"
    },
    {
      "id": "293adea4ed564daaac06beb65852b620",
      "sender": "instagibbs",
      "payload": "ack on explanation, I was asking really dumb questions about it yesterday, may help",
      "action": false,
      "timestamp": "2017-04-13T19:40:06+00:00"
    },
    {
      "id": "34b355270c8f48f183fce60790a0d635",
      "sender": "gmaxwell",
      "payload": "So we should bring up again per-txo and non-atomic flushing.  These changes are straight forward but call for a lot of heroic crash testing.",
      "action": false,
      "timestamp": "2017-04-13T19:40:22+00:00"
    },
    {
      "id": "45e1690989714f1dbac16e973421d9b2",
      "sender": "BlueMatt",
      "payload": "gmaxwell: I'm waiting for non-atomic to support disconnects",
      "action": false,
      "timestamp": "2017-04-13T19:41:01+00:00"
    },
    {
      "id": "e4aa97fe80cb4f0abc1956cfe747e921",
      "sender": "BlueMatt",
      "payload": "then I'll re-review :)",
      "action": false,
      "timestamp": "2017-04-13T19:41:05+00:00"
    },
    {
      "id": "4d133e9aa4f24e3489dd1da1e64403db",
      "sender": "bitcoin-git",
      "payload": "[bitcoin] jnewbery opened pull request #10204: [rpc] rename disconnectnode argument (master...rename_disconnect_node_argument) https://github.com/bitcoin/bitcoin/pull/10204",
      "action": false,
      "timestamp": "2017-04-13T19:41:41+00:00"
    },
    {
      "id": "c44b1fffd7164d85bcd03f113f9b7951",
      "sender": "sipa",
      "payload": "gmaxwell: agree, it needs to support reorgs",
      "action": false,
      "timestamp": "2017-04-13T19:42:00+00:00"
    },
    {
      "id": "dc9837132b5b4b4db766592100d311b6",
      "sender": "sipa",
      "payload": "also... even harder to test",
      "action": false,
      "timestamp": "2017-04-13T19:42:08+00:00"
    },
    {
      "id": "53c6698f23204e6fb2d84806a917ad0b",
      "sender": "cfields_",
      "payload": "high-level question about per-txo: what's the desired/expected outcome when downgrading from 0.15 to 0.14 ?",
      "action": false,
      "timestamp": "2017-04-13T19:42:28+00:00"
    },
    {
      "id": "639a0a28d24149e7bea1d754258457bf",
      "sender": "gmaxwell",
      "payload": "sipa: hm? with the current code we finish the flush all at once.",
      "action": false,
      "timestamp": "2017-04-13T19:42:33+00:00"
    },
    {
      "id": "125a5eb7c84244808b9532737df128ad",
      "sender": "gmaxwell",
      "payload": "needing to support reorgs is only an issue with the changes we discussed post per-txo.",
      "action": false,
      "timestamp": "2017-04-13T19:42:50+00:00"
    },
    {
      "id": "6bcefd6e735d4b7e8a9aa45b5bf1f479",
      "sender": "MarcoFalke",
      "payload": "wumpus: The pull jnewbery just opened could go into 0.14.1 if we do another rc anyway",
      "action": false,
      "timestamp": "2017-04-13T19:43:20+00:00"
    },
    {
      "id": "1492a137b691401f8b78926cc5d8322e",
      "sender": "sipa",
      "payload": "gmaxwell: a crash in the middle a flush after a disconnect cannot be recovered from with the current code",
      "action": false,
      "timestamp": "2017-04-13T19:43:32+00:00"
    },
    {
      "id": "c3993bfc79904435987b5b59856398ff",
      "sender": "wumpus",
      "payload": "MarcoFalke: yep",
      "action": false,
      "timestamp": "2017-04-13T19:43:32+00:00"
    },
    {
      "id": "c0be807d4cb94dc7ad07d55e21a7908a",
      "sender": "gmaxwell",
      "payload": "cfields_: per-txo cannot be downgraded. reindex. Gotta take the cost at some point.  Non-atomic is downgradable on clean shutdown, reindex otherwise.",
      "action": false,
      "timestamp": "2017-04-13T19:43:37+00:00"
    },
    {
      "id": "b5b18f089b934a0488c1cfbf3eeb1a80",
      "sender": "jnewbery",
      "payload": "MarcoFalke has suggested that I split off the non-backwards compatible rpc argument name change from #10143 into its own PR so it can be backported",
      "action": false,
      "timestamp": "2017-04-13T19:43:48+00:00"
    },
    {
      "id": "de49df428ae34a9b97af7f88a6811b36",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10143 | [net] Allow disconnectnode RPC to be called with node id by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #10143 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:43:50+00:00"
    },
    {
      "id": "f15d883757064f2a910a95fea027336e",
      "sender": "gmaxwell",
      "payload": "sipa: gotcha.",
      "action": false,
      "timestamp": "2017-04-13T19:43:58+00:00"
    },
    {
      "id": "0b7dbfe95b244a9ea5fbf2e4c32bbe8d",
      "sender": "gmaxwell",
      "payload": "cfields_: We're going to have to take a non-downgradable change for per-txo at some point, I don't think never doing it is a realistic option, the improvement is too significant.",
      "action": false,
      "timestamp": "2017-04-13T19:44:31+00:00"
    },
    {
      "id": "d74fe963562749239e5cb05bb2ce1778",
      "sender": "wumpus",
      "payload": "jnewbery: makes sense, it's still fairly safe to rename named arguments now, but they should be backported",
      "action": false,
      "timestamp": "2017-04-13T19:44:33+00:00"
    },
    {
      "id": "b8e959bf47044376b3ec7cd251067d64",
      "sender": "gmaxwell",
      "payload": "cfields_: the overall changes to the dbcache are too burdensom to realisitcally support a version that can support both.",
      "action": false,
      "timestamp": "2017-04-13T19:45:15+00:00"
    },
    {
      "id": "127e4cdd84f94770b35ffd257862460c",
      "sender": "sipa",
      "payload": "i still wish for non-atomic flush in 0.14.2",
      "action": false,
      "timestamp": "2017-04-13T19:45:35+00:00"
    },
    {
      "id": "bf2afd819e8c4f1c8e0c7cd56e407a37",
      "sender": "cfields_",
      "payload": "gmaxwell: sure, makes sense. is it worth trying to slip in a bit of smarts into 0.14.1/0.14.2 gracefully saying that (in the event of an attempted downgrade) the format has changed?",
      "action": false,
      "timestamp": "2017-04-13T19:45:38+00:00"
    },
    {
      "id": "e9b0e1410ee247f2b6debe263da3ceff",
      "sender": "sipa",
      "payload": "keeps dreaming",
      "action": true,
      "timestamp": "2017-04-13T19:45:41+00:00"
    },
    {
      "id": "23ad853189b040148428b274b3ef9fe5",
      "sender": "gmaxwell",
      "payload": "cfields_: yes, that would be more reasonable than getting a generic corruption message.",
      "action": false,
      "timestamp": "2017-04-13T19:46:02+00:00"
    },
    {
      "id": "106ced1a17d444ab84c5b2049a2844b6",
      "sender": "wumpus",
      "payload": "cfields_: yes, something for 0.14.2",
      "action": false,
      "timestamp": "2017-04-13T19:46:10+00:00"
    },
    {
      "id": "f7926e1ea2694dd185a891420865c650",
      "sender": "sipa",
      "payload": "cfields_: we could add a change in 0.14 that would make explicit downgrade easy",
      "action": false,
      "timestamp": "2017-04-13T19:46:12+00:00"
    },
    {
      "id": "06a6754ab37741bd9e5e608b99b5ba9e",
      "sender": "morcos",
      "payload": "sipa: too big a change",
      "action": false,
      "timestamp": "2017-04-13T19:46:13+00:00"
    },
    {
      "id": "0e5a030e6d5248459edd8ee07e525b14",
      "sender": "wumpus",
      "payload": "no more new things for 0.14.1 please",
      "action": false,
      "timestamp": "2017-04-13T19:46:18+00:00"
    },
    {
      "id": "53a0e07fb9ed47a794bda2e41999f457",
      "sender": "cfields_",
      "payload": ".2, ignore for .1.",
      "action": false,
      "timestamp": "2017-04-13T19:46:19+00:00"
    },
    {
      "id": "ca71ed9689474258b151e9f91250b0ba",
      "sender": "gmaxwell",
      "payload": "\"Your database format is from the future, so sad for you. Please run reindex.\"",
      "action": false,
      "timestamp": "2017-04-13T19:46:32+00:00"
    },
    {
      "id": "36888e8809e340d3a90c0c32cf783c12",
      "sender": "cfields_",
      "payload": "wumpus: sorry, realized my mistake too late :)",
      "action": false,
      "timestamp": "2017-04-13T19:46:35+00:00"
    },
    {
      "id": "e50ebde0bbc4436cb6124f77f240aa83",
      "sender": "sipa",
      "payload": "morcos: i said wish, not demand :)",
      "action": false,
      "timestamp": "2017-04-13T19:46:47+00:00"
    },
    {
      "id": "87d9082174be49559e99dc1ca01e3dd0",
      "sender": "sdaftuar",
      "payload": "sipa: feature freeze for 0.15 is 2017-07-16",
      "action": false,
      "timestamp": "2017-04-13T19:47:24+00:00"
    },
    {
      "id": "47e49fcbb3154183a5e829c6b705cf11",
      "sender": "luke-jr",
      "payload": "sh AI sipa in 0.14.2",
      "action": false,
      "timestamp": "2017-04-13T19:47:30+00:00"
    },
    {
      "id": "4cfa8631c8a14dec9f7eb1478843cd44",
      "sender": "gmaxwell",
      "payload": "T1000 is back.",
      "action": false,
      "timestamp": "2017-04-13T19:47:44+00:00"
    },
    {
      "id": "89d14b528dd34536879687bac02b1f6f",
      "sender": "sipa",
      "payload": "sdaftuar: yeah, i saw, wumpus gave link",
      "action": false,
      "timestamp": "2017-04-13T19:47:45+00:00"
    },
    {
      "id": "08c3312ce17a49bdbabb9563467d22da",
      "sender": "luke-jr",
      "payload": "I wish*",
      "action": false,
      "timestamp": "2017-04-13T19:48:06+00:00"
    },
    {
      "id": "52f9c992d4a54fe18feae09fede9ff36",
      "sender": "gmaxwell",
      "payload": "/mode #bitcoin-dev +b *!*@178.62.68.75",
      "action": false,
      "timestamp": "2017-04-13T19:48:34+00:00"
    },
    {
      "id": "712e783cdb7e4a1dbcc3f25aa32f2961",
      "sender": "luke-jr_",
      "payload": ":(",
      "action": false,
      "timestamp": "2017-04-13T19:48:39+00:00"
    },
    {
      "id": "2dfbe82af966433cac018357a06f6e6d",
      "sender": "luke-jr_",
      "payload": "I can't think of a good nick :(",
      "action": false,
      "timestamp": "2017-04-13T19:48:52+00:00"
    },
    {
      "id": "1e49bc41d94b430c97ebe077249f13a9",
      "sender": "wumpus",
      "payload": "apparently we need to make meetings invite-to-speak only",
      "action": false,
      "timestamp": "2017-04-13T19:49:00+00:00"
    },
    {
      "id": "dea347d61c1444f4886c505fb480ab3a",
      "sender": "wumpus",
      "payload": "stupid childish trolls are why we can't have nice things",
      "action": false,
      "timestamp": "2017-04-13T19:49:17+00:00"
    },
    {
      "id": "9420875805a3438cba9c6f3859e738b1",
      "sender": "kanzure",
      "payload": "you used wrong ip address last time",
      "action": false,
      "timestamp": "2017-04-13T19:49:17+00:00"
    },
    {
      "id": "1f859c8bfa444552b445549b28986d79",
      "sender": "spudowiar",
      "payload": "wumpus: If you did that, I wouldn't be able to participate :(",
      "action": false,
      "timestamp": "2017-04-13T19:49:36+00:00"
    },
    {
      "id": "45fc24b0083a40b49051cf6eeda192fc",
      "sender": "gmaxwell",
      "payload": "wumpus: lets discuss in the meta meeting. :P",
      "action": false,
      "timestamp": "2017-04-13T19:49:40+00:00"
    },
    {
      "id": "8459afbc94944daaa1ad7647de2ca2a3",
      "sender": "luke-jr_",
      "payload": "spudowiar: Well, no one gives a fuck",
      "action": false,
      "timestamp": "2017-04-13T19:49:45+00:00"
    },
    {
      "id": "e34461af7c0b46d1bf422f3eae513187",
      "sender": "cfields_",
      "payload": "kanzure: no need, they're easy to spot. just ignore.",
      "action": false,
      "timestamp": "2017-04-13T19:49:52+00:00"
    },
    {
      "id": "a7cb661a137844e5808d150da36678ac",
      "sender": "gmaxwell",
      "payload": "(after the meeting)",
      "action": false,
      "timestamp": "2017-04-13T19:49:56+00:00"
    },
    {
      "id": "d077df3c35084c4380307812827bc74c",
      "sender": "gmaxwell",
      "payload": "in any case, lots of good things in flight. I think progress for 15 is good right now.",
      "action": false,
      "timestamp": "2017-04-13T19:50:19+00:00"
    },
    {
      "id": "c9750ff8078043f18da5f3f8b6a888d5",
      "sender": "BlueMatt",
      "payload": "ok, so 10 minutes left",
      "action": false,
      "timestamp": "2017-04-13T19:50:26+00:00"
    },
    {
      "id": "569edffe1605488eb475eafced1c8173",
      "sender": "BlueMatt",
      "payload": "ryanofsky: ?",
      "action": false,
      "timestamp": "2017-04-13T19:50:28+00:00"
    },
    {
      "id": "d4b45ce9be904f56bd0068cd2cd4cd3a",
      "sender": "BlueMatt",
      "payload": "did you want to talk about multi-proces",
      "action": false,
      "timestamp": "2017-04-13T19:50:33+00:00"
    },
    {
      "id": "5b1d8c878f44426dac45b2996337e09d",
      "sender": "BlueMatt",
      "payload": "also please folks list your review-priority for this week :)",
      "action": false,
      "timestamp": "2017-04-13T19:50:43+00:00"
    },
    {
      "id": "a2963efde7d34677ba6fb52ceb6baf02",
      "sender": "spudowiar",
      "payload": "If that gets merged I will hug ryanofsky :)",
      "action": false,
      "timestamp": "2017-04-13T19:50:55+00:00"
    },
    {
      "id": "5ccf7525625c4d89b77d67d00a6194d5",
      "sender": "wumpus",
      "payload": "spudowiar: I don't see why not; would just make it more work to invite everyone",
      "action": false,
      "timestamp": "2017-04-13T19:50:59+00:00"
    },
    {
      "id": "3ef75ca9d31f4765913352d6d0f1840e",
      "sender": "ryanofsky",
      "payload": "not sure, what there is to say, #10102 is not complete, but the code that's there could use some review",
      "action": false,
      "timestamp": "2017-04-13T19:51:11+00:00"
    },
    {
      "id": "26baea51c34447228d2a453eff5a1426",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10102 | bitcoin-qt: spawn bitcoind and communicate over pipe (Experimental, WIP) by ryanofsky \u00c3\u0082\u00c2\u00b7 Pull Request #10102 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:51:12+00:00"
    },
    {
      "id": "b2dc142f1e074481bc6577a8166a1695",
      "sender": "spudowiar",
      "payload": "wumpus: No one would invite me :(",
      "action": false,
      "timestamp": "2017-04-13T19:51:20+00:00"
    },
    {
      "id": "7bf7a14dfa684112834d8567dc258d66",
      "sender": "sipa",
      "payload": "i'm not sure what the appeal of multi process is",
      "action": false,
      "timestamp": "2017-04-13T19:51:36+00:00"
    },
    {
      "id": "25590c68d6604c2eac60cf789780cd1b",
      "sender": "wumpus",
      "payload": "#topic multiprocess",
      "action": false,
      "timestamp": "2017-04-13T19:51:37+00:00"
    },
    {
      "id": "8b507e37cb8943e2b5134e08b3c7c74b",
      "sender": "wumpus",
      "payload": "process isolation",
      "action": false,
      "timestamp": "2017-04-13T19:51:47+00:00"
    },
    {
      "id": "313a69cef3f140eba5d198b29d4fce3c",
      "sender": "sipa",
      "payload": "i'd like to see the wallet go into a separate process from the networking",
      "action": false,
      "timestamp": "2017-04-13T19:52:00+00:00"
    },
    {
      "id": "7c855af1024b4a639d878f3540cb41f7",
      "sender": "jonasschnelli",
      "payload": "sipa: #10102",
      "action": false,
      "timestamp": "2017-04-13T19:52:03+00:00"
    },
    {
      "id": "ae1ccb551ca8484aa306ff86dbc5bdce",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10102 | bitcoin-qt: spawn bitcoind and communicate over pipe (Experimental, WIP) by ryanofsky \u00c3\u0082\u00c2\u00b7 Pull Request #10102 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:52:04+00:00"
    },
    {
      "id": "402fb925411e4afb8dbb2954edbe5345",
      "sender": "BlueMatt",
      "payload": "sipa: then review my PRs, those do the first step of splitting it off neatly",
      "action": false,
      "timestamp": "2017-04-13T19:52:18+00:00"
    },
    {
      "id": "076b93620e0c4d448079d89af0264a1b",
      "sender": "cfields_",
      "payload": "ryanofsky: I've been wanting to split out net into a separate process, but the barrier was creating an IPC. So I'm all for it.",
      "action": false,
      "timestamp": "2017-04-13T19:52:26+00:00"
    },
    {
      "id": "2a3cb159d8f94c998f2319cee82dc3a4",
      "sender": "BlueMatt",
      "payload": "then we can use ryanofsky's multiprocess stuff to do the process :)",
      "action": false,
      "timestamp": "2017-04-13T19:52:29+00:00"
    },
    {
      "id": "a5e3d42544d94da7b4feeca559c16b16",
      "sender": "wumpus",
      "payload": "not having the gui and the rest in one address space would be a good start",
      "action": false,
      "timestamp": "2017-04-13T19:52:31+00:00"
    },
    {
      "id": "32708efd8de04515a64991070bf8ead3",
      "sender": "sipa",
      "payload": "that that's qt from the rest",
      "action": false,
      "timestamp": "2017-04-13T19:52:32+00:00"
    },
    {
      "id": "b2499101f4f043d2882c039299e5d8d6",
      "sender": "sipa",
      "payload": "that seems like a pointless gimmick to me",
      "action": false,
      "timestamp": "2017-04-13T19:52:49+00:00"
    },
    {
      "id": "48fd584b45784e2fa76b321efcfd83ae",
      "sender": "jonasschnelli",
      "payload": "Yes. The wallet seems to be more important.",
      "action": false,
      "timestamp": "2017-04-13T19:53:01+00:00"
    },
    {
      "id": "2cc0ebfcd6a7490a83c5098bb1da6a44",
      "sender": "wumpus",
      "payload": "sigh",
      "action": false,
      "timestamp": "2017-04-13T19:53:06+00:00"
    },
    {
      "id": "4744528d28734ca09cf0a6f465408bdb",
      "sender": "gmaxwell",
      "payload": "If it could disconect and reconnect it would have some value.",
      "action": false,
      "timestamp": "2017-04-13T19:53:11+00:00"
    },
    {
      "id": "e845bea60d0249aea9d4c0e56f429d66",
      "sender": "ryanofsky",
      "payload": "agreed the wallet is more important",
      "action": false,
      "timestamp": "2017-04-13T19:53:15+00:00"
    },
    {
      "id": "01db6f1c5da143168a5bfee096cf39a5",
      "sender": "BlueMatt",
      "payload": "wasnt sure whether folks would like the many-process approach, over two-processes (wallet, and other)",
      "action": true,
      "timestamp": "2017-04-13T19:53:18+00:00"
    },
    {
      "id": "5a22a88b44a24629adf9552d8117d32b",
      "sender": "jonasschnelli",
      "payload": "not saying the Qt part is not important",
      "action": false,
      "timestamp": "2017-04-13T19:53:29+00:00"
    },
    {
      "id": "3b66da4422f34fdbbbfee7317e7d337f",
      "sender": "ryanofsky",
      "payload": "reason for starting with qt is that wallet work will depend on matt's changes",
      "action": false,
      "timestamp": "2017-04-13T19:53:41+00:00"
    },
    {
      "id": "bd8644562e044a60a2d1cc2c5b459ea6",
      "sender": "jnewbery",
      "payload": "I'd like one process per wallet for multi-wallet",
      "action": false,
      "timestamp": "2017-04-13T19:53:41+00:00"
    },
    {
      "id": "baa6be8436374ee1a97c5f8b3153da14",
      "sender": "spudowiar",
      "payload": "Oh, I thought that was wallet as well (my offer of hug has been withdrawn, ryanofsky)",
      "action": false,
      "timestamp": "2017-04-13T19:53:44+00:00"
    },
    {
      "id": "774cb4b97e9246e289fa76dd6d22f282",
      "sender": "wumpus",
      "payload": "the gui has more pressing problems though: too much happens synchronous with the core in the GUI loop",
      "action": false,
      "timestamp": "2017-04-13T19:53:54+00:00"
    },
    {
      "id": "0869eb05da8648ed914d02aec2f69608",
      "sender": "jonasschnelli",
      "payload": "wumpus: thats a good point",
      "action": false,
      "timestamp": "2017-04-13T19:54:05+00:00"
    },
    {
      "id": "b66bcbf16b5146459da12200b1c08148",
      "sender": "ryanofsky",
      "payload": "and qt seemed like it might be a less controversial place to start since we already have separate bitcoind and bitcoin-qt executables",
      "action": false,
      "timestamp": "2017-04-13T19:54:09+00:00"
    },
    {
      "id": "2b4f0a9c86854e64b9e5ecf3dc69a378",
      "sender": "wumpus",
      "payload": "ryanofsky: yes I agree",
      "action": false,
      "timestamp": "2017-04-13T19:54:18+00:00"
    },
    {
      "id": "4ee93713b3f245e6b20b395431472855",
      "sender": "cfields_",
      "payload": "i suspect this will probably go down like the scripted-diffs discussion. Maybe we should assign ourselves homework to read the PR fully and discuss next week?",
      "action": false,
      "timestamp": "2017-04-13T19:54:44+00:00"
    },
    {
      "id": "2fcf16726e1142dc840865ea381dd4ba",
      "sender": "jonasschnelli",
      "payload": "Architectural wise: splitting of Qt makes more sense.. security: wallet. Splitting of the wallet with something similar to an ssh/gpg-agent shouldn't be very complicated.",
      "action": false,
      "timestamp": "2017-04-13T19:54:48+00:00"
    },
    {
      "id": "9964b47385cd4c548f8a0c3c27e8544c",
      "sender": "wumpus",
      "payload": "ryanofsky: would make sense to not have them share all that code",
      "action": false,
      "timestamp": "2017-04-13T19:55:03+00:00"
    },
    {
      "id": "41c095b4ed0c43a78dec1199e1657145",
      "sender": "sipa",
      "payload": "hmm, i withdraw my comment about it being pointless",
      "action": false,
      "timestamp": "2017-04-13T19:55:03+00:00"
    },
    {
      "id": "8a0a9097c2184c05af8f3399a007dd31",
      "sender": "gmaxwell",
      "payload": "I've read the PR.",
      "action": false,
      "timestamp": "2017-04-13T19:55:10+00:00"
    },
    {
      "id": "d8428d510aa84a5b9dc7ad8dc10b7ba9",
      "sender": "wumpus",
      "payload": "also having one example of IPC between process could make other splits easier",
      "action": false,
      "timestamp": "2017-04-13T19:55:35+00:00"
    },
    {
      "id": "8576d119ff1f471bb9634d1217428a23",
      "sender": "gmaxwell",
      "payload": "But this is not a good design.",
      "action": false,
      "timestamp": "2017-04-13T19:55:40+00:00"
    },
    {
      "id": "23c54d54a7274dd7a42c0893ab5da346",
      "sender": "gmaxwell",
      "payload": "as such an example.",
      "action": false,
      "timestamp": "2017-04-13T19:55:46+00:00"
    },
    {
      "id": "0d74d3cd7c76461dad72ce4b29ddaa86",
      "sender": "jnewbery",
      "payload": "5 minutes left.",
      "action": false,
      "timestamp": "2017-04-13T19:55:58+00:00"
    },
    {
      "id": "3df7c7de2977431fabdbaaf6f4351330",
      "sender": "jnewbery",
      "payload": "Suggested topic: PR review requests",
      "action": false,
      "timestamp": "2017-04-13T19:55:59+00:00"
    },
    {
      "id": "94d83b54ce204fda89f5dd37e28d9d9c",
      "sender": "wumpus",
      "payload": "gmaxwell: have you commented about the design in the PR?",
      "action": false,
      "timestamp": "2017-04-13T19:56:11+00:00"
    },
    {
      "id": "ca43516585bd4f6b9bb47d5fe53fd746",
      "sender": "wumpus",
      "payload": "#topic high-priority PR review requests",
      "action": false,
      "timestamp": "2017-04-13T19:56:20+00:00"
    },
    {
      "id": "2fd33e215b1443c7b673a2be05ecedd8",
      "sender": "BlueMatt",
      "payload": "#10179",
      "action": false,
      "timestamp": "2017-04-13T19:56:33+00:00"
    },
    {
      "id": "05505ffc0f0f48b7a714e68d03827fb1",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10179 | Give CValidationInterface Support for calling notifications on the CScheduler Thread by TheBlueMatt \u00c3\u0082\u00c2\u00b7 Pull Request #10179 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:56:34+00:00"
    },
    {
      "id": "01face7e8ae54b29bd73e02bbe7ab808",
      "sender": "BlueMatt",
      "payload": "for me",
      "action": false,
      "timestamp": "2017-04-13T19:56:34+00:00"
    },
    {
      "id": "e17fbd2b27f747b08eebb0a5756f0d5b",
      "sender": "sipa",
      "payload": "#9792 plz",
      "action": false,
      "timestamp": "2017-04-13T19:57:09+00:00"
    },
    {
      "id": "b2d9b5ec60734147b8ec322891e979aa",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/9792 | FastRandomContext improvements and switch to ChaCha20 by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #9792 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:57:11+00:00"
    },
    {
      "id": "7bd2991afc0c49989ce620ec130cab6d",
      "sender": "morcos",
      "payload": "wumpus: #9942 can be merged i think which will at least make the rest of the fee estimation changes smaller to review",
      "action": false,
      "timestamp": "2017-04-13T19:57:12+00:00"
    },
    {
      "id": "a43a2c610ae94910abef80e59282a3b0",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/9942 | Refactor CBlockPolicyEstimator by morcos \u00c3\u0082\u00c2\u00b7 Pull Request #9942 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:57:13+00:00"
    },
    {
      "id": "1fe18c3c1aa647bcb87efa2e924b372b",
      "sender": "spudowiar",
      "payload": "wumpus: For external signing, currently messing about with external command, using stdio but other IPC example would be useful",
      "action": false,
      "timestamp": "2017-04-13T19:57:18+00:00"
    },
    {
      "id": "16e42ea1b590403e975dceb6375d8805",
      "sender": "spudowiar",
      "payload": "Oops, topic's moved on, sorry",
      "action": false,
      "timestamp": "2017-04-13T19:57:24+00:00"
    },
    {
      "id": "91f8dcd50a5d4ca0b1045adbb4e75a6b",
      "sender": "gmaxwell",
      "payload": "(What this PR does is pulls in a compat library to just break the function boundaries, to work across processes, it is not an actual IPC.  And for just making the GUI more concurrent and perhaps reconnectable that fine.  But that is not how we should seperate the wallet.",
      "action": false,
      "timestamp": "2017-04-13T19:57:26+00:00"
    },
    {
      "id": "d3942e7a96884b4ba4430be971664fc1",
      "sender": "gmaxwell",
      "payload": ")",
      "action": false,
      "timestamp": "2017-04-13T19:57:31+00:00"
    },
    {
      "id": "b8c9d6c6b6364fcd88cdb9220f872c54",
      "sender": "gmaxwell",
      "payload": "wumpus: I can comment more if I haven't.",
      "action": false,
      "timestamp": "2017-04-13T19:57:42+00:00"
    },
    {
      "id": "2f0b6fba10d14f26b72adbff63e532f0",
      "sender": "spudowiar",
      "payload": "Wallet communicating over the JSON-RPC interface would be quite good, but then you have the issue that wallet functionality is provided over the JSON-RPC interface?",
      "action": false,
      "timestamp": "2017-04-13T19:58:10+00:00"
    },
    {
      "id": "02e5ce15339a4cce94e02f1e64d1aecb",
      "sender": "wumpus",
      "payload": "morcos: BlueMatt: ok added them to the project  https://github.com/bitcoin/bitcoin/projects/8",
      "action": false,
      "timestamp": "2017-04-13T19:58:24+00:00"
    },
    {
      "id": "73c01f23929a47df80af1d4b062db776",
      "sender": "jnewbery",
      "payload": "I'd like some review on #10044. The concept had some ACKs in the meeting a few weeks ago.",
      "action": false,
      "timestamp": "2017-04-13T19:58:27+00:00"
    },
    {
      "id": "7898a6fc64be457dadb32791a5232ac0",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10044 | Run functional tests in `make check` by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #10044 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-04-13T19:58:28+00:00"
    },
    {
      "id": "efd3fea58a394119a50a966aa2b02be5",
      "sender": "wumpus",
      "payload": "also sipa's",
      "action": false,
      "timestamp": "2017-04-13T19:58:41+00:00"
    },
    {
      "id": "3a74dfe32d0f4cc18a5b1e80631dd840",
      "sender": "morcos",
      "payload": "wumpus: ok, in 9942 case i think it has enough acks already",
      "action": false,
      "timestamp": "2017-04-13T19:58:46+00:00"
    },
    {
      "id": "9c05ecd5cc214933bc841d961298bc30",
      "sender": "cfields_",
      "payload": "jnewbery: will do.",
      "action": false,
      "timestamp": "2017-04-13T19:59:03+00:00"
    },
    {
      "id": "6bb9514527504edb9131ad414d91fbf4",
      "sender": "wumpus",
      "payload": "jnewbery: also added",
      "action": false,
      "timestamp": "2017-04-13T19:59:16+00:00"
    },
    {
      "id": "d955cbf81b7e4043ad814fbd9f18c54a",
      "sender": "luke-jr",
      "payload": "spudowiar: JSON-RPC already provides wallet..",
      "action": false,
      "timestamp": "2017-04-13T19:59:35+00:00"
    },
    {
      "id": "fb8e31381459433c9f706a50c3ba9735",
      "sender": "BlueMatt",
      "payload": "DONG",
      "action": false,
      "timestamp": "2017-04-13T20:00:00+00:00"
    },
    {
      "id": "ccb9eed93c5c42ada512cb82bf872b44",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2017-04-13T20:00:04+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "45a56de1bb28452fa7eeeb501adac2c4",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2017-04-13T19:00:17+00:00"
      },
      "operand": null,
      "id": "45a56de1bb28452fa7eeeb501adac2c4",
      "timestamp": "2017-04-13T19:00:17+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "db24e193fcab4edcb39193067f0eb99b",
        "sender": "wumpus",
        "payload": "#topic 0.14.1",
        "action": false,
        "timestamp": "2017-04-13T19:01:13+00:00"
      },
      "operand": "0.14.1",
      "id": "db24e193fcab4edcb39193067f0eb99b",
      "timestamp": "2017-04-13T19:01:13+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "707d3cf126b14449ad4d1a3c785e86a3",
        "sender": "wumpus",
        "payload": "#topic scripted-diffs",
        "action": false,
        "timestamp": "2017-04-13T19:13:56+00:00"
      },
      "operand": "scripted-diffs",
      "id": "707d3cf126b14449ad4d1a3c785e86a3",
      "timestamp": "2017-04-13T19:13:56+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "de5d40ae3c3e43198f08e142949915c0",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10189 | devtools/net: add a verifier for scriptable changes. Use it to make CNode::id private. by theuni \u00c3\u0082\u00c2\u00b7 Pull Request #10189 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:14:46+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10189",
      "id": "de5d40ae3c3e43198f08e142949915c0",
      "timestamp": "2017-04-13T19:14:46+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "0a99b36ea1a54366a8c97e3e8ce53549",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10193 | scripted-diff: Remove #include foreach.hpp> by jtimon \u00c3\u0082\u00c2\u00b7 Pull Request #10193 \u00c3\u0082\u00c2\u00b7 bitcoin bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:17:58+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10193",
      "id": "0a99b36ea1a54366a8c97e3e8ce53549",
      "timestamp": "2017-04-13T19:17:58+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "54d6b00beae84e9f9c4cb1caa574f2c2",
        "sender": "cfields_",
        "payload": "https://github.com/bitcoin/bitcoin/commit/bac5c9cf643e9333479ac667426d0b70f8f3aa7f",
        "action": false,
        "timestamp": "2017-04-13T19:20:23+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/commit/bac5c9cf643e9333479ac667426d0b70f8f3aa7f",
      "id": "54d6b00beae84e9f9c4cb1caa574f2c2",
      "timestamp": "2017-04-13T19:20:23+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "659d68b2ae184738a829a10ea0fcf389",
        "sender": "wumpus",
        "payload": "#action review #10193",
        "action": false,
        "timestamp": "2017-04-13T19:30:17+00:00"
      },
      "operand": "review #10193",
      "id": "659d68b2ae184738a829a10ea0fcf389",
      "timestamp": "2017-04-13T19:30:17+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "9d284aa0a2044178a025e4a239f8235e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10193 | scripted-diff: Remove #include foreach.hpp> by jtimon \u00c3\u0082\u00c2\u00b7 Pull Request #10193 \u00c3\u0082\u00c2\u00b7 bitcoin bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:30:20+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10193",
      "id": "9d284aa0a2044178a025e4a239f8235e",
      "timestamp": "2017-04-13T19:30:20+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "4924e7e9aa444ca6b3959c2a3e9c23f5",
        "sender": "wumpus",
        "payload": "#action review #10189",
        "action": false,
        "timestamp": "2017-04-13T19:31:11+00:00"
      },
      "operand": "review #10189",
      "id": "4924e7e9aa444ca6b3959c2a3e9c23f5",
      "timestamp": "2017-04-13T19:31:11+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "0480af07c9eb4e5bbde1943e2b0567ca",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10189 | devtools/net: add a verifier for scriptable changes. Use it to make CNode::id private. by theuni \u00c3\u0082\u00c2\u00b7 Pull Request #10189 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:31:12+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10189",
      "id": "0480af07c9eb4e5bbde1943e2b0567ca",
      "timestamp": "2017-04-13T19:31:12+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "ba082d66f6dc4b62b055df0474a643bb",
        "sender": "wumpus",
        "payload": "#topic goals for 0.15",
        "action": false,
        "timestamp": "2017-04-13T19:31:56+00:00"
      },
      "operand": "goals for 0.15",
      "id": "ba082d66f6dc4b62b055df0474a643bb",
      "timestamp": "2017-04-13T19:31:56+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "cbbf0a5cbd0c4b5fad049866c7042a22",
        "sender": "wumpus",
        "payload": "#link Release schedule for 0.15.0 https://github.com/bitcoin/bitcoin/issues/9961",
        "action": false,
        "timestamp": "2017-04-13T19:34:58+00:00"
      },
      "operand": "Release schedule for 0.15.0 https://github.com/bitcoin/bitcoin/issues/9961",
      "id": "cbbf0a5cbd0c4b5fad049866c7042a22",
      "timestamp": "2017-04-13T19:34:58+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "f564ea114e884867b2e2f7e402aa9929",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10179 | Give CValidationInterface Support for calling notifications on the CScheduler Thread by TheBlueMatt \u00c3\u0082\u00c2\u00b7 Pull Request #10179 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:37:23+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10179",
      "id": "f564ea114e884867b2e2f7e402aa9929",
      "timestamp": "2017-04-13T19:37:23+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "0167c230083c44af83aacfcd54bab1ac",
        "sender": "wumpus",
        "payload": "#action activate segwit",
        "action": false,
        "timestamp": "2017-04-13T19:39:37+00:00"
      },
      "operand": "activate segwit",
      "id": "0167c230083c44af83aacfcd54bab1ac",
      "timestamp": "2017-04-13T19:39:37+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "de49df428ae34a9b97af7f88a6811b36",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10143 | [net] Allow disconnectnode RPC to be called with node id by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #10143 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:43:50+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10143",
      "id": "de49df428ae34a9b97af7f88a6811b36",
      "timestamp": "2017-04-13T19:43:50+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "26baea51c34447228d2a453eff5a1426",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10102 | bitcoin-qt: spawn bitcoind and communicate over pipe (Experimental, WIP) by ryanofsky \u00c3\u0082\u00c2\u00b7 Pull Request #10102 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:51:12+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10102",
      "id": "26baea51c34447228d2a453eff5a1426",
      "timestamp": "2017-04-13T19:51:12+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "25590c68d6604c2eac60cf789780cd1b",
        "sender": "wumpus",
        "payload": "#topic multiprocess",
        "action": false,
        "timestamp": "2017-04-13T19:51:37+00:00"
      },
      "operand": "multiprocess",
      "id": "25590c68d6604c2eac60cf789780cd1b",
      "timestamp": "2017-04-13T19:51:37+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "ae1ccb551ca8484aa306ff86dbc5bdce",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10102 | bitcoin-qt: spawn bitcoind and communicate over pipe (Experimental, WIP) by ryanofsky \u00c3\u0082\u00c2\u00b7 Pull Request #10102 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:52:04+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10102",
      "id": "ae1ccb551ca8484aa306ff86dbc5bdce",
      "timestamp": "2017-04-13T19:52:04+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "ca43516585bd4f6b9bb47d5fe53fd746",
        "sender": "wumpus",
        "payload": "#topic high-priority PR review requests",
        "action": false,
        "timestamp": "2017-04-13T19:56:20+00:00"
      },
      "operand": "high-priority PR review requests",
      "id": "ca43516585bd4f6b9bb47d5fe53fd746",
      "timestamp": "2017-04-13T19:56:20+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "05505ffc0f0f48b7a714e68d03827fb1",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10179 | Give CValidationInterface Support for calling notifications on the CScheduler Thread by TheBlueMatt \u00c3\u0082\u00c2\u00b7 Pull Request #10179 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:56:34+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10179",
      "id": "05505ffc0f0f48b7a714e68d03827fb1",
      "timestamp": "2017-04-13T19:56:34+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b2d9b5ec60734147b8ec322891e979aa",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/9792 | FastRandomContext improvements and switch to ChaCha20 by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #9792 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:57:11+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/9792",
      "id": "b2d9b5ec60734147b8ec322891e979aa",
      "timestamp": "2017-04-13T19:57:11+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "a43a2c610ae94910abef80e59282a3b0",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/9942 | Refactor CBlockPolicyEstimator by morcos \u00c3\u0082\u00c2\u00b7 Pull Request #9942 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:57:13+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/9942",
      "id": "a43a2c610ae94910abef80e59282a3b0",
      "timestamp": "2017-04-13T19:57:13+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "7898a6fc64be457dadb32791a5232ac0",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10044 | Run functional tests in `make check` by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #10044 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-04-13T19:58:28+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10044",
      "id": "7898a6fc64be457dadb32791a5232ac0",
      "timestamp": "2017-04-13T19:58:28+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "ccb9eed93c5c42ada512cb82bf872b44",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2017-04-13T20:00:04+00:00"
      },
      "operand": null,
      "id": "ccb9eed93c5c42ada512cb82bf872b44",
      "timestamp": "2017-04-13T20:00:04+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}