)]}'
{
  "log": [
    {
      "commit": "1d1ef7a0321ccbe402c145b20ec0ad7546ba8f0e",
      "tree": "55ebeef2fe46e4dc4a5c859be639979b79e12d45",
      "parents": [
        "5d2289931d9472260c4d6db8b64ff7323c31128e"
      ],
      "author": {
        "name": "Michael Whatcott",
        "email": "mdwhatcott@gmail.com",
        "time": "Tue Mar 22 15:47:38 2016 -0600"
      },
      "committer": {
        "name": "Michael Whatcott",
        "email": "mdwhatcott@gmail.com",
        "time": "Tue Mar 22 15:47:38 2016 -0600"
      },
      "message": "Create CONTRIBUTING.md"
    },
    {
      "commit": "5d2289931d9472260c4d6db8b64ff7323c31128e",
      "tree": "33dc63bf7d180c44486306bfbb547108a7c089d8",
      "parents": [
        "4db3ba59db87be6a5e21f1b14aa09fff63414229"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Dec 21 14:08:06 2015 -0700"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Dec 21 14:08:06 2015 -0700"
      },
      "message": "test/debug code.\n"
    },
    {
      "commit": "4db3ba59db87be6a5e21f1b14aa09fff63414229",
      "tree": "10d2ea28d4c1b527745ff4755b2f095f21c51a23",
      "parents": [
        "087b7b8020756b170412a84f041e01aaa8058270"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Mar 19 16:42:38 2015 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Mar 19 16:42:38 2015 -0600"
      },
      "message": "Yielding the goroutine.\n"
    },
    {
      "commit": "087b7b8020756b170412a84f041e01aaa8058270",
      "tree": "376c8c6060806f6a205bfe58d57431ac18acce04",
      "parents": [
        "026d415d1e58a18be241ec016f38331e57f3b10c"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Mar 19 16:41:39 2015 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Mar 19 16:41:39 2015 -0600"
      },
      "message": "Updated benchmarks.\n"
    },
    {
      "commit": "026d415d1e58a18be241ec016f38331e57f3b10c",
      "tree": "8c5e689109040802a6ba72c6a18adb8325910a93",
      "parents": [
        "1cb1d9eb546c7361f9b3281a68c03ece42f1305f"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Mar 19 16:36:14 2015 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Mar 19 16:36:14 2015 -0600"
      },
      "message": "Fixed test. #2\n"
    },
    {
      "commit": "1cb1d9eb546c7361f9b3281a68c03ece42f1305f",
      "tree": "1cc5af529a29bb74288e25828c643150a1ce5458",
      "parents": [
        "6ca11adc7a060178444974e71b50e9fb792afd51"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Mar 19 16:35:05 2015 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Mar 19 16:35:05 2015 -0600"
      },
      "message": "Concurrent writers should only rely on what they receive from the writer. Closes #2.\n"
    },
    {
      "commit": "6ca11adc7a060178444974e71b50e9fb792afd51",
      "tree": "c8460916745e35fbe3adcd546c6afe224086ced5",
      "parents": [
        "afaad1eb2a944de5119e57414a0a5a73b889bba7"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Mar 19 13:23:10 2015 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Mar 19 13:23:10 2015 -0600"
      },
      "message": "Better explanation of awaiting.\n"
    },
    {
      "commit": "afaad1eb2a944de5119e57414a0a5a73b889bba7",
      "tree": "a53eaec121e321b6b28a43f644f714f50c241459",
      "parents": [
        "d419366c03ce04a6fb98d6889ec6b570b8d312d4"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Sat Feb 28 08:29:03 2015 -0700"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Sat Feb 28 08:29:03 2015 -0700"
      },
      "message": "Updated benchmark numbers on newer hardware along with newer Go runtime.\n"
    },
    {
      "commit": "d419366c03ce04a6fb98d6889ec6b570b8d312d4",
      "tree": "00f88cf10f1f0623022fe562565a321ad35a637b",
      "parents": [
        "4834803876531f0494155603d010c7d76aa7b50e"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Sat Feb 28 07:28:12 2015 -0700"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Sat Feb 28 07:28:12 2015 -0700"
      },
      "message": "Potential race condition? Really slow consumers may cause this.gate not to be updated.\n\nBy adding a sleep every so often, the upstream barrier can read the correct value.\n"
    },
    {
      "commit": "4834803876531f0494155603d010c7d76aa7b50e",
      "tree": "bb0a73f43af48b64ecdf0f69b728e2feb8b7c89f",
      "parents": [
        "69e33d773dce06ed7645b45dbaa59d44095eaaee"
      ],
      "author": {
        "name": "Jonathan Oliver",
        "email": "joliver@users.noreply.github.com",
        "time": "Fri Feb 20 13:59:46 2015 -0700"
      },
      "committer": {
        "name": "Jonathan Oliver",
        "email": "joliver@users.noreply.github.com",
        "time": "Fri Feb 20 13:59:46 2015 -0700"
      },
      "message": "Syntax"
    },
    {
      "commit": "69e33d773dce06ed7645b45dbaa59d44095eaaee",
      "tree": "2ad9f998e9d91f9fab04ec5c8bb1b17ab3b242c7",
      "parents": [
        "33557c006ee69f47bcfccf2f0341745627e286fa"
      ],
      "author": {
        "name": "Jonathan Oliver",
        "email": "joliver@users.noreply.github.com",
        "time": "Mon Feb 02 17:50:02 2015 -0700"
      },
      "committer": {
        "name": "Jonathan Oliver",
        "email": "joliver@users.noreply.github.com",
        "time": "Mon Feb 02 17:50:02 2015 -0700"
      },
      "message": "More typos in the readme."
    },
    {
      "commit": "33557c006ee69f47bcfccf2f0341745627e286fa",
      "tree": "33c9ffaa5acbb29657233f208294655c489be81e",
      "parents": [
        "725abe885dd0be051b754a5e5c3d88d88f7f6008"
      ],
      "author": {
        "name": "Jonathan Oliver",
        "email": "joliver@users.noreply.github.com",
        "time": "Mon Feb 02 17:49:11 2015 -0700"
      },
      "committer": {
        "name": "Jonathan Oliver",
        "email": "joliver@users.noreply.github.com",
        "time": "Mon Feb 02 17:49:11 2015 -0700"
      },
      "message": "Typos."
    },
    {
      "commit": "725abe885dd0be051b754a5e5c3d88d88f7f6008",
      "tree": "8cad6e7e67a00a6219856704c09a7b428e93fb63",
      "parents": [
        "803d6ec27c7f02c2490c16f979b4383bdc6075e8"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Jun 12 15:08:52 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Jun 12 15:08:52 2014 -0600"
      },
      "message": "Updated TODO.\n"
    },
    {
      "commit": "803d6ec27c7f02c2490c16f979b4383bdc6075e8",
      "tree": "898e92fcfc885eed1a113a11503e1773561fbbee",
      "parents": [
        "be66d4e9b5dc9381b00b788151f7d99bf08a7d07"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Jun 05 06:34:55 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Jun 05 06:34:55 2014 -0600"
      },
      "message": "Testing multiple reservations.\n"
    },
    {
      "commit": "be66d4e9b5dc9381b00b788151f7d99bf08a7d07",
      "tree": "eb746bb15abc3970ac29a33e3dfc7d119af96148",
      "parents": [
        "05f3e4d80b3cc4edf46113fc248cc2ea8e0b8f5c"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Jun 05 06:15:07 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu Jun 05 06:15:07 2014 -0600"
      },
      "message": "Simplified example.\n"
    },
    {
      "commit": "05f3e4d80b3cc4edf46113fc248cc2ea8e0b8f5c",
      "tree": "0f46bf45dc7a9f60732e42caa5e5a372da52035b",
      "parents": [
        "e463c812b7265b770f9c7f3f105ab9fb18674b7b"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 12:08:21 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 12:08:21 2014 -0600"
      },
      "message": "Updated disruptor with example usage.\n"
    },
    {
      "commit": "e463c812b7265b770f9c7f3f105ab9fb18674b7b",
      "tree": "fbd636bde70b209b476d84a154d64de49d118e77",
      "parents": [
        "d4bce523498ca6d412e4ee2dd1635c11683478bd"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 06:19:54 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 06:19:54 2014 -0600"
      },
      "message": "Added bash scripts execute example code.\n"
    },
    {
      "commit": "d4bce523498ca6d412e4ee2dd1635c11683478bd",
      "tree": "7b87c87583cd44347ec25e64dd2e8a861b47ed13",
      "parents": [
        "a1c7e3cbf2355778d3b02fcf081b6e728e9ab747"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 06:14:16 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 06:14:16 2014 -0600"
      },
      "message": "Benchmarks now use package-level ring buffer; GOROUTINES is now explicit per test; allowing cleanup time between tests.\n"
    },
    {
      "commit": "a1c7e3cbf2355778d3b02fcf081b6e728e9ab747",
      "tree": "d5f0edfe6fda5878228c4623d5b9d6e1fd98c5c1",
      "parents": [
        "24104f4792c0168c70405772fd7ca0d1f37ce0bf"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 06:07:09 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 06:07:09 2014 -0600"
      },
      "message": "Added new benchmarks and updated README accordingly.\n"
    },
    {
      "commit": "24104f4792c0168c70405772fd7ca0d1f37ce0bf",
      "tree": "d4e97cc3bbd05e4fb9fcd6be3710b8b8a3f6041c",
      "parents": [
        "7455a010ea485684f65f132be7154a304bafacae"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 05:46:15 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 05:46:15 2014 -0600"
      },
      "message": "Improving channel benchmarks.\n"
    },
    {
      "commit": "7455a010ea485684f65f132be7154a304bafacae",
      "tree": "e06c1ea712ee063b1c003017dd4c9741a4a60680",
      "parents": [
        "182abd334cf2e2edcfd395bc8e801f8d687834db"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 05:44:23 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 05:44:23 2014 -0600"
      },
      "message": "Updating benchmark specifics.\n"
    },
    {
      "commit": "182abd334cf2e2edcfd395bc8e801f8d687834db",
      "tree": "29b8da9e515b48654fca119527f54fbc8a82443d",
      "parents": [
        "dfbcbe9e6f5a985e205d7690caa72e6da70cb924"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 05:40:34 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 05:40:34 2014 -0600"
      },
      "message": "Added wireup for SharedDisruptor; updated benchmarks; updated README with benchmark numbers.\n"
    },
    {
      "commit": "dfbcbe9e6f5a985e205d7690caa72e6da70cb924",
      "tree": "0dfe3b2d202cc654d211534bea8e3d2c541eec77",
      "parents": [
        "14ade28cb1fc02e065d0957ecbca25e5d2bd103e"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 05:31:03 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Wed Jun 04 05:31:03 2014 -0600"
      },
      "message": "No need to collect barriers--just keep track of the previous one.\n"
    },
    {
      "commit": "14ade28cb1fc02e065d0957ecbca25e5d2bd103e",
      "tree": "8f7a7a3bd4094463dd98c7c554ca05f1cf925a5b",
      "parents": [
        "032ae8733f36318a7798938519ad74111a574d28"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 22:19:01 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 22:19:01 2014 -0600"
      },
      "message": "Using defer (prior to stopping timers) to cleanup disruptor.\n"
    },
    {
      "commit": "032ae8733f36318a7798938519ad74111a574d28",
      "tree": "15a0290441f8959414ad391ca41dc60b2225dd2e",
      "parents": [
        "da7d0ebaeaa8b17b5813d199719b2815044320fa"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 22:15:06 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 22:15:06 2014 -0600"
      },
      "message": "Tests are using new wireup behavior.\n"
    },
    {
      "commit": "da7d0ebaeaa8b17b5813d199719b2815044320fa",
      "tree": "55a8dc2fd1aa09a582f692991125068894188381",
      "parents": [
        "d00bd4d417e28b821cfadd780435ac079fcb3dba"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 22:04:27 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 22:04:27 2014 -0600"
      },
      "message": "Revised signature.\n"
    },
    {
      "commit": "d00bd4d417e28b821cfadd780435ac079fcb3dba",
      "tree": "ef8d1fb164114bd68e2086d53a748a3a73e57e55",
      "parents": [
        "2e94f7390460e0ea53fe4a50328f5cf1bb594a06"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 21:58:30 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 21:58:30 2014 -0600"
      },
      "message": "Using simplified wireup.\n"
    },
    {
      "commit": "2e94f7390460e0ea53fe4a50328f5cf1bb594a06",
      "tree": "0b5f617c06afccce7bd800c05de6b8f40f4c8fcf",
      "parents": [
        "898b16c0688aa091856c4e029ca6109ed11095d6"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 21:46:44 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 21:54:06 2014 -0600"
      },
      "message": "Completed simple wireup (without wait strategies) for single-writer Disruptor.\n"
    },
    {
      "commit": "898b16c0688aa091856c4e029ca6109ed11095d6",
      "tree": "215876ac3a806128a6549423c5bbb7e81def14b3",
      "parents": [
        "ea700c31de78c5fc0b8ccda4191ccbb104c98bc5"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 20:43:47 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 20:43:47 2014 -0600"
      },
      "message": "Completed TODO of keeping cursors close together during wireup.\n"
    },
    {
      "commit": "ea700c31de78c5fc0b8ccda4191ccbb104c98bc5",
      "tree": "514e0cc188946afd53d1d6b1ccac6dab074a3588",
      "parents": [
        "adaea4b2b0e6474c949ba3e4a598bd5e213367c6"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 20:25:16 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 20:25:16 2014 -0600"
      },
      "message": "Added license; updated TODO; renamed readme.\n"
    },
    {
      "commit": "adaea4b2b0e6474c949ba3e4a598bd5e213367c6",
      "tree": "c07be436266594aabce3b2be798cb9cfeed621c6",
      "parents": [
        "e97735fb6843b4cc30eef7bf3a78e4d093023456"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 20:12:10 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 20:14:45 2014 -0600"
      },
      "message": "Stubbing out DSL used to build disruptor.\n"
    },
    {
      "commit": "e97735fb6843b4cc30eef7bf3a78e4d093023456",
      "tree": "488e5cd86f5a25f16fe77d70b9d837ea408fc6d7",
      "parents": [
        "75dc775f32cc403a9d30262b5c0a57074429f0a2"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 17:33:48 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 17:33:48 2014 -0600"
      },
      "message": "Updated the readme.\n"
    },
    {
      "commit": "75dc775f32cc403a9d30262b5c0a57074429f0a2",
      "tree": "6b0157f3356f011396b277e5594e5830f89dc199",
      "parents": [
        "8e4d3b7b4ce23a9e74df14448432d3eab69b3425",
        "633f21987a446d31000b12e1adfa2bdbe9d33fdf"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 17:14:20 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 17:14:20 2014 -0600"
      },
      "message": "Merge branch \u0027reboot\u0027\n"
    },
    {
      "commit": "633f21987a446d31000b12e1adfa2bdbe9d33fdf",
      "tree": "6b0157f3356f011396b277e5594e5830f89dc199",
      "parents": [
        "5e95f200c074f2703913bd5a4e7bde2e169586e7"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 17:02:41 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 17:02:41 2014 -0600"
      },
      "message": "Completed TODO.\n"
    },
    {
      "commit": "5e95f200c074f2703913bd5a4e7bde2e169586e7",
      "tree": "f554d665d129da1612cddeb0d324b24b7f346075",
      "parents": [
        "6eccd67df623ae1271353e1c15910ebc1e5dbd14"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:59:18 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 17:00:02 2014 -0600"
      },
      "message": "Completed various TODOs.\n"
    },
    {
      "commit": "6eccd67df623ae1271353e1c15910ebc1e5dbd14",
      "tree": "6644c0438c904f8f42881db1803714baab8245ee",
      "parents": [
        "a3ada671b3d8337dc39032919e66a70e3f8b0b32"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:57:43 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:57:43 2014 -0600"
      },
      "message": "Updated TODO list.\n"
    },
    {
      "commit": "a3ada671b3d8337dc39032919e66a70e3f8b0b32",
      "tree": "104d196279320cc87a54158b436432bc349ade1b",
      "parents": [
        "0bb38f07e118c8d6e6bb1f85ab199b3530ac6060"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:57:21 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:57:21 2014 -0600"
      },
      "message": "Added TODOs.\n"
    },
    {
      "commit": "0bb38f07e118c8d6e6bb1f85ab199b3530ac6060",
      "tree": "9b31e676b6a4474c37c71c6cd97b3debf20c2ac7",
      "parents": [
        "f14c78de60489ee3550015e1d4e2a3cf6cee77df"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:45:49 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:45:49 2014 -0600"
      },
      "message": "Comment about keeping a commit together; also removed for loop where possible.\n"
    },
    {
      "commit": "f14c78de60489ee3550015e1d4e2a3cf6cee77df",
      "tree": "212bcfe3c012664dd72634cc82854518e6734057",
      "parents": [
        "7778e97355cc4969da788b754a2b1bcb50c7e537"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:42:35 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:42:35 2014 -0600"
      },
      "message": "Removed TODO; slightly faster SharedWriter commit.\n"
    },
    {
      "commit": "7778e97355cc4969da788b754a2b1bcb50c7e537",
      "tree": "ea02e917377352f573fedfaa68f61dc9929fdbc2",
      "parents": [
        "ccfc455ea7411433276651143ab3f704fcbbbea0"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:40:01 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:40:01 2014 -0600"
      },
      "message": "Added additional tests; removed obsolete implementation of the CompositeBarrier.\n"
    },
    {
      "commit": "ccfc455ea7411433276651143ab3f704fcbbbea0",
      "tree": "438293b86fcfb18f9da7a9667fdfbc212d52e7d0",
      "parents": [
        "493eb4a7f33d56da2946578f27b15ab194fbf758"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:27:22 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:27:30 2014 -0600"
      },
      "message": "Updated readme.\n"
    },
    {
      "commit": "493eb4a7f33d56da2946578f27b15ab194fbf758",
      "tree": "49c4f0ab59c6bf139e2d733c6d0abeff045855a5",
      "parents": [
        "8cfdea23d9fffe0e42141cdd0c424bdba8ea4ee4"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:24:45 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:24:45 2014 -0600"
      },
      "message": "Updated readme; running SharedWriter multi claim tests; better diagnostics for race conditions in consumer.\n"
    },
    {
      "commit": "8cfdea23d9fffe0e42141cdd0c424bdba8ea4ee4",
      "tree": "6798a89ca1866f96498557394089b6f36e8d957d",
      "parents": [
        "94a49ea19ad77baba9586fdab729be3da98ea257"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:24:09 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 16:24:09 2014 -0600"
      },
      "message": "Fixed bug in SharedWriter.\n"
    },
    {
      "commit": "94a49ea19ad77baba9586fdab729be3da98ea257",
      "tree": "36b19f546f5cfbe8dd6c9c75222115db4eb7713d",
      "parents": [
        "6a22bcbbd4ccb5bd00724afda2f22d14df8b336d"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:52:26 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:52:26 2014 -0600"
      },
      "message": "Renamed files.\n"
    },
    {
      "commit": "6a22bcbbd4ccb5bd00724afda2f22d14df8b336d",
      "tree": "de93cab598a566e1c77a37f394619d4d10c9ea25",
      "parents": [
        "87005a786292af5a981756b4542020e454864b36"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:33:10 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:33:10 2014 -0600"
      },
      "message": "More readme updates.\n"
    },
    {
      "commit": "87005a786292af5a981756b4542020e454864b36",
      "tree": "382c7417f4704f2620ab27fc7e063784ab352076",
      "parents": [
        "b1ba1054212b39dc7e870340c3d7e632b166d9c9"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:31:12 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:31:12 2014 -0600"
      },
      "message": "Updated benchmark names.\n"
    },
    {
      "commit": "b1ba1054212b39dc7e870340c3d7e632b166d9c9",
      "tree": "1e6e6fb562fb2e9ad6008037e42e000ab4f158f7",
      "parents": [
        "85e1c013e8e6b4fe4ebb945f02ff0202381b3c3e"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:28:51 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:28:51 2014 -0600"
      },
      "message": "Updated benchmark.\n"
    },
    {
      "commit": "85e1c013e8e6b4fe4ebb945f02ff0202381b3c3e",
      "tree": "5d6f27d59f6d06a861f047d4e8c208b9293ba93a",
      "parents": [
        "d7752febbbfff72bc9bdb48e90a5bc81bd75a192"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:12:31 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:12:31 2014 -0600"
      },
      "message": "Corrected filename.\n"
    },
    {
      "commit": "d7752febbbfff72bc9bdb48e90a5bc81bd75a192",
      "tree": "65405c75e4f4f906c284226a765dc4dac178f95f",
      "parents": [
        "ed44013cbf44d23b162baa00dea58223658d743d"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:11:33 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:11:33 2014 -0600"
      },
      "message": "Removed redundant naming.\n"
    },
    {
      "commit": "ed44013cbf44d23b162baa00dea58223658d743d",
      "tree": "edfbc338ddc182784f2834f928e6ce04c5c814a7",
      "parents": [
        "9d12db9e97fd1d3b5bb166e91a1b2749c6491463"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:06:40 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 15:06:40 2014 -0600"
      },
      "message": "Updated benchmark.\n"
    },
    {
      "commit": "9d12db9e97fd1d3b5bb166e91a1b2749c6491463",
      "tree": "f2e0bffccc1fa09d2a8825d2b95e5d44f56097f0",
      "parents": [
        "49563257666227ab904f19d29b8169e619652f00"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 14:59:54 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 14:59:54 2014 -0600"
      },
      "message": "Off-by-one error with SharedWriter; 2.5ns/op using SharedWriter reserving many.\n"
    },
    {
      "commit": "49563257666227ab904f19d29b8169e619652f00",
      "tree": "61a2a56dcb2d9b8aa06174ee8362827ca76a4fab",
      "parents": [
        "ed84dff2f55d56651ce6a77a78458687c1ae14a6"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 14:52:08 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 14:52:08 2014 -0600"
      },
      "message": "Split files; adding SharedWriter tests; updated readme benchmarks.\n"
    },
    {
      "commit": "ed84dff2f55d56651ce6a77a78458687c1ae14a6",
      "tree": "b814acd87572f81a2990055ae52ae708bf03edd1",
      "parents": [
        "fdbfa801b6bfb7337942557fec446d994e5b1929"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 14:30:36 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 14:30:36 2014 -0600"
      },
      "message": "Moved channel and disruptor benchmarks into separate directories.\n"
    },
    {
      "commit": "fdbfa801b6bfb7337942557fec446d994e5b1929",
      "tree": "11a5c85364780d2f8404c3d2e0091ce3b7566e26",
      "parents": [
        "a7b58b6b2d88ba2441e9ba271d66ee39da2e02a2"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 14:24:23 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 14:24:23 2014 -0600"
      },
      "message": "Removed empty test.\n"
    },
    {
      "commit": "a7b58b6b2d88ba2441e9ba271d66ee39da2e02a2",
      "tree": "978b66b9882cc8126a2f106191ddf8abb81159f4",
      "parents": [
        "bcdcd1f0b3a67be2617d9eb49edc7733883e13a7"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 14:23:11 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 14:23:11 2014 -0600"
      },
      "message": "Added SharedWriter; added various benchmark tests.\n"
    },
    {
      "commit": "bcdcd1f0b3a67be2617d9eb49edc7733883e13a7",
      "tree": "87cbd81f8089c9e2b4b5832e3a8658479bbe9ece",
      "parents": [
        "47d64186e7fea54c69ccd7719a5cf6c8ebe7d6f2"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 12:56:25 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 12:56:25 2014 -0600"
      },
      "message": "Composite is a touch faster when it\u0027s an alias for an array of Cursor pointers.\n"
    },
    {
      "commit": "47d64186e7fea54c69ccd7719a5cf6c8ebe7d6f2",
      "tree": "5c6fce3314c7ad1aa068618296114ce8d502f03b",
      "parents": [
        "83fc6f27bc38799995db41e72de65a4e472f7ea1"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 12:52:42 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 12:52:42 2014 -0600"
      },
      "message": "Added composite barrier; added constants.\n"
    },
    {
      "commit": "83fc6f27bc38799995db41e72de65a4e472f7ea1",
      "tree": "42499539435d9e75d05b9916edf46c59b9d6c0cb",
      "parents": [
        "685d0adcd44e622bc6d90c4bd7f37e893d520de0"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 12:44:10 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 12:44:10 2014 -0600"
      },
      "message": "Adding processor-specific behavior.\n"
    },
    {
      "commit": "685d0adcd44e622bc6d90c4bd7f37e893d520de0",
      "tree": "e0d05d0c4c868edccb905f2e4a87b79350592a28",
      "parents": [
        "4af3b96330591e0983ade2195db17da5df1b8bdf"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 12:38:03 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 12:38:03 2014 -0600"
      },
      "message": "Additional writer tests.\n"
    },
    {
      "commit": "4af3b96330591e0983ade2195db17da5df1b8bdf",
      "tree": "5984165017bdd84f5f589e5501097345f4b16e35",
      "parents": [
        "1725e605dfc352d8872b38c7ef68474d993d9e68"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 09:11:21 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 09:11:21 2014 -0600"
      },
      "message": "Benchmarking \u0027await\u0027.\n"
    },
    {
      "commit": "1725e605dfc352d8872b38c7ef68474d993d9e68",
      "tree": "0deb0335ac0dbb1a76205817b5161dc0918e6e38",
      "parents": [
        "df1ffcc3b1fdf79599373be2762637592f83e6d0"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 09:10:43 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 09:10:43 2014 -0600"
      },
      "message": "Reserving only a single item for tests.\n"
    },
    {
      "commit": "df1ffcc3b1fdf79599373be2762637592f83e6d0",
      "tree": "d3dba36e8c6afc58cc4eee64fa303e242e827fb6",
      "parents": [
        "32cb6b5acff478b46c0596eaaa64d4c19e50f462"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 09:09:49 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Tue Jun 03 09:09:49 2014 -0600"
      },
      "message": "Commit takes two parameters--lower and upper (in preparation for SharedWriter).  There is no performance degradation as a result.\n"
    },
    {
      "commit": "32cb6b5acff478b46c0596eaaa64d4c19e50f462",
      "tree": "886caa6af1ec6e7ffb3519b0e4aea271d17f1709",
      "parents": [
        "bb31e1111298835e5c758b268bbaed861874bb6b"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:26:17 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:26:17 2014 -0600"
      },
      "message": "Added \u0027Await\u0027 method which allows the caller to choose how they will wait--but they should only use Reserve() or Await().\n"
    },
    {
      "commit": "bb31e1111298835e5c758b268bbaed861874bb6b",
      "tree": "05b9a6ef1493687b48dfdc6a736925106ed832bc",
      "parents": [
        "ade3312c0be3eb2c7b78998e50ef4c064d3ea28e"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:15:00 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:15:14 2014 -0600"
      },
      "message": "3.75ns/op by requiring single writer to track their own sequence number.\n"
    },
    {
      "commit": "ade3312c0be3eb2c7b78998e50ef4c064d3ea28e",
      "tree": "3ceb0d12bb0fa5bfc0dbe7329a95acc7be97e6f9",
      "parents": [
        "4cb068d434777bbc3831d7874e024b7322f380ec"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:10:56 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:10:56 2014 -0600"
      },
      "message": "4.4ns/op by reordering reads/writes during the writer reservation\n"
    },
    {
      "commit": "4cb068d434777bbc3831d7874e024b7322f380ec",
      "tree": "871ced1b23508b797a535a9456c6584525900980",
      "parents": [
        "4439bac6b7e2f64ddf6cf26313d8b2fee1edd28e"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:08:14 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:08:14 2014 -0600"
      },
      "message": "4.6ns/op when not using a for-loop during publish.\n"
    },
    {
      "commit": "4439bac6b7e2f64ddf6cf26313d8b2fee1edd28e",
      "tree": "e308be8fc9318ff68322bb7ac41554f20149f00b",
      "parents": [
        "bbe1bb1faecc1c2f3749ee7aa5a911493f9d84e1"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:07:20 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:07:20 2014 -0600"
      },
      "message": "5.1ns/op.\n"
    },
    {
      "commit": "bbe1bb1faecc1c2f3749ee7aa5a911493f9d84e1",
      "tree": "c79c28ee2eb082f1c04d78f092d4ff2f1639740c",
      "parents": [
        "471e8efac1216c028b620955f43dc050c1cf6dd0"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:04:38 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 21:04:38 2014 -0600"
      },
      "message": "Fixed tests, improved performance slightly to 5.2ns/op from 5.3ns/op.\n"
    },
    {
      "commit": "471e8efac1216c028b620955f43dc050c1cf6dd0",
      "tree": "efa72bccf8ef6ac547b3a76d62477cec5c5a5f4a",
      "parents": [
        "1e9eb023417b299bf5912b58f64b6330d76664be"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 16:08:20 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 16:08:20 2014 -0600"
      },
      "message": "Publishing a single item (but with the capability to publish multiple) at 5.29ns per operation.\n"
    },
    {
      "commit": "1e9eb023417b299bf5912b58f64b6330d76664be",
      "tree": "b6560b8a4ca8bb361ee3345fee2d59c020884cd0",
      "parents": [
        "5cf3045d2cefdae81a12d2302b12a330e76d2f09"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 15:58:49 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 15:58:49 2014 -0600"
      },
      "message": "Added ability to reserve more than one slot.\n"
    },
    {
      "commit": "5cf3045d2cefdae81a12d2302b12a330e76d2f09",
      "tree": "90a07bc082fb931b1f81c16444abc7eda2cf7718",
      "parents": [
        "19fcfcc4a108bc39baf30334c4a96b6960812476"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 15:45:57 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Mon Jun 02 15:45:57 2014 -0600"
      },
      "message": "4.6ns per operation\n"
    },
    {
      "commit": "19fcfcc4a108bc39baf30334c4a96b6960812476",
      "tree": "02a3ab71e52274cdffa65f7f14b4d756534c3c4e",
      "parents": [
        "5b6f2602b46aee62baf5805bf9eec6c6c106bc18"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 21:25:19 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 21:25:19 2014 -0600"
      },
      "message": "Added TODO.\n"
    },
    {
      "commit": "5b6f2602b46aee62baf5805bf9eec6c6c106bc18",
      "tree": "9aaf1ab72cd08fbda2e5d195f5a2e91b959c6a1e",
      "parents": [
        "d838c499572363d9a28984d5fe2d3e8801d9f88f"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 21:14:15 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 21:14:15 2014 -0600"
      },
      "message": "Initializing outside of loop.\n"
    },
    {
      "commit": "d838c499572363d9a28984d5fe2d3e8801d9f88f",
      "tree": "3c1f4145b6f4e437d4eac8cf8318781befbd9488",
      "parents": [
        "563610e6bb0730976f988f670963b3ade1fb6dad"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 20:59:59 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 20:59:59 2014 -0600"
      },
      "message": "Removing extra allocation dramatically improved the speed--from 1.5ns to 1.14ns.\n"
    },
    {
      "commit": "563610e6bb0730976f988f670963b3ade1fb6dad",
      "tree": "6f80d2df2d6e85dfd9efbf968cfee5d9f660cc9a",
      "parents": [
        "4ea82a3a46be59524e38e9696f36e24845110bf0"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 20:56:11 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 20:56:11 2014 -0600"
      },
      "message": "Hiding cursor sequence value.\n"
    },
    {
      "commit": "4ea82a3a46be59524e38e9696f36e24845110bf0",
      "tree": "5f0bdcba4ffe7ba577e983be4b801e86e9fa123d",
      "parents": [
        "247a336913e1180165d4fe2826886ee6fcbbbb5f"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 20:53:33 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 20:53:33 2014 -0600"
      },
      "message": "Inlined variable.\n"
    },
    {
      "commit": "247a336913e1180165d4fe2826886ee6fcbbbb5f",
      "tree": "07f38d9ba993c9755887d01902f952ee66162bd1",
      "parents": [
        "d6892bb7af0c880edfa80ab5ca547e4496fece96"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:15:49 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:15:49 2014 -0600"
      },
      "message": "1.5ns per operation when using correct Barrier abstraction on stack-based writer.\n"
    },
    {
      "commit": "d6892bb7af0c880edfa80ab5ca547e4496fece96",
      "tree": "977411d04098d59df3862af7e21d029791280522",
      "parents": [
        "4f25c2cc4bc7208194c380bc3803e2a42b7fab25"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:13:59 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:13:59 2014 -0600"
      },
      "message": "4.59ms per operation when writing to ring buffer and using \"cleaner\" API.\n"
    },
    {
      "commit": "4f25c2cc4bc7208194c380bc3803e2a42b7fab25",
      "tree": "1bb2714023b44cdf47ad49cebd4276211e94c471",
      "parents": [
        "2b7dc9295ee1a06d6b9584383c38696ced8a2802"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:12:37 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:12:37 2014 -0600"
      },
      "message": ".56ns per operation using \"optimized\" writer but without touching the ring buffer.\n"
    },
    {
      "commit": "2b7dc9295ee1a06d6b9584383c38696ced8a2802",
      "tree": "211913b6881727dc8690dd6d83cfba06f0622c0f",
      "parents": [
        "6e9988231cc2535dfebe3c7c5d6806f924f94fa0"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:09:53 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:09:53 2014 -0600"
      },
      "message": "3.7ns per operation when not writing to the ring buffer.\n"
    },
    {
      "commit": "6e9988231cc2535dfebe3c7c5d6806f924f94fa0",
      "tree": "977411d04098d59df3862af7e21d029791280522",
      "parents": [
        "517d32ad0d88fa9459b3b915a25dc331d11c7aee"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:07:26 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:07:26 2014 -0600"
      },
      "message": "Inlined writer.\n"
    },
    {
      "commit": "517d32ad0d88fa9459b3b915a25dc331d11c7aee",
      "tree": "30bfbf7ce274bf0aeafe5d11c8258f2fc519fd14",
      "parents": [
        "a0707012e8af9c51568ec5ce0e10f90b6cf63e14"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:06:34 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:06:34 2014 -0600"
      },
      "message": "Benchmarked new writer--4.35ns per operation (compared to 1.2), but with better API.\n"
    },
    {
      "commit": "a0707012e8af9c51568ec5ce0e10f90b6cf63e14",
      "tree": "4249e79382bf4079b797411822177991a7feca76",
      "parents": [
        "0c488d05a018201db79f1aa4508e3e1ce6328da1"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:03:45 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 17:03:45 2014 -0600"
      },
      "message": "Improved performance of writer slightly.\n"
    },
    {
      "commit": "0c488d05a018201db79f1aa4508e3e1ce6328da1",
      "tree": "19780d5c67c3f4f5aa8d280eebd60b0f1d949805",
      "parents": [
        "0d9a09f73de69d4747479a5f663d665caf969da5"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 16:59:29 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 16:59:29 2014 -0600"
      },
      "message": "Added writer benchmark.\n"
    },
    {
      "commit": "0d9a09f73de69d4747479a5f663d665caf969da5",
      "tree": "2d4ab51ae831542df828eec4b0f81861f6fc55c9",
      "parents": [
        "4058233fa3febb6d88accdefbc1a7f40ba2f7b00"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 16:58:51 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 16:58:51 2014 -0600"
      },
      "message": "Added TODO.\n"
    },
    {
      "commit": "4058233fa3febb6d88accdefbc1a7f40ba2f7b00",
      "tree": "2d0135444a6dae63065755adea8c51c102c8dab2",
      "parents": [
        "2717373602d81ad46aee335824a158fb9f73c20f"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 16:58:30 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 16:58:30 2014 -0600"
      },
      "message": "Added argument names to interface.\n"
    },
    {
      "commit": "2717373602d81ad46aee335824a158fb9f73c20f",
      "tree": "64e0cf99748b4568a5df8f12cb6dc32b1fa6e8df",
      "parents": [
        "4726005ea6df9f63e4a75b19f5e0acf632952c97"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 16:00:34 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 16:00:34 2014 -0600"
      },
      "message": "Removed reader comments.\n"
    },
    {
      "commit": "4726005ea6df9f63e4a75b19f5e0acf632952c97",
      "tree": "290e126dc95e7927ce04cabbeba6dc0a9a504dbd",
      "parents": [
        "3fa69b573f9ae2258a09f9556db351ed703ee5ee"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 15:08:45 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 15:08:45 2014 -0600"
      },
      "message": "Benchmarks for all cursors.\n"
    },
    {
      "commit": "3fa69b573f9ae2258a09f9556db351ed703ee5ee",
      "tree": "57bb28b12450022ccd5134470a304628b0f41a37",
      "parents": [
        "d9c6b25840654b1a91390245835841a49fe56110"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 15:07:54 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 15:07:54 2014 -0600"
      },
      "message": "Cursor tests.\n"
    },
    {
      "commit": "d9c6b25840654b1a91390245835841a49fe56110",
      "tree": "83efa57ebe2216c63b601e15671c3bb4943a6f78",
      "parents": [
        "5eca58bd5e85d5b5f3d209fea0c64886854071a0"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 14:54:52 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 14:54:52 2014 -0600"
      },
      "message": "Inlined variables.\n"
    },
    {
      "commit": "5eca58bd5e85d5b5f3d209fea0c64886854071a0",
      "tree": "567f63962a584d4b89cbec56050091fcf8fcb783",
      "parents": [
        "0186514aa71fc07e0615b2d2f13b724b75239801"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 14:52:56 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 14:52:56 2014 -0600"
      },
      "message": "Removed unused constants.\n"
    },
    {
      "commit": "0186514aa71fc07e0615b2d2f13b724b75239801",
      "tree": "3f63c973b8e7a1b9321ac45232bb4fc4bb257971",
      "parents": [
        "1b7ce48f1e668b760123af05a0f6a1e1c722092f"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 14:37:33 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 14:37:33 2014 -0600"
      },
      "message": "Added TODOs to reader.\n"
    },
    {
      "commit": "1b7ce48f1e668b760123af05a0f6a1e1c722092f",
      "tree": "39c87a347e66b0d61979b2dce7b367ae608b24e8",
      "parents": [
        "2c4ba607a9ace26c58d434c4d65db862ba40163a"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 14:37:26 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 14:37:26 2014 -0600"
      },
      "message": "Writes to stateful variables are expensive.\n"
    },
    {
      "commit": "2c4ba607a9ace26c58d434c4d65db862ba40163a",
      "tree": "dc6bf5344a8d0a2afb904a50ea12c2b0664ecdfe",
      "parents": [
        "9462569d8d4b07c9a73deb9ad37b2e79f1336e93"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 11:32:39 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 11:32:39 2014 -0600"
      },
      "message": "Experimenting with different writing techniques.\n"
    },
    {
      "commit": "9462569d8d4b07c9a73deb9ad37b2e79f1336e93",
      "tree": "e847b87f3e8d5824c44be5621207675edda86f7f",
      "parents": [
        "2db628b413bc083a6eecd0bc9bea2bc9e1e052c1"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 11:30:55 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 11:30:55 2014 -0600"
      },
      "message": "Increased sleep timeout.\n"
    },
    {
      "commit": "2db628b413bc083a6eecd0bc9bea2bc9e1e052c1",
      "tree": "60354914bc0590f773b48bb4191c05bed9275061",
      "parents": [
        "9ca56e841fb5dcd24c8f0815dbe2c009d27a0c7b"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 10:15:14 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Fri May 30 10:15:14 2014 -0600"
      },
      "message": "Added TODO.\n"
    },
    {
      "commit": "9ca56e841fb5dcd24c8f0815dbe2c009d27a0c7b",
      "tree": "95db75bf0e2f891ea8baabf60348e2c5ca0d3504",
      "parents": [
        "df6a096a336ee647144319831d78f943a36125b8"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu May 29 21:54:00 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu May 29 21:54:00 2014 -0600"
      },
      "message": "Moved code into reader with same performance--1.2ns per operation.\n"
    },
    {
      "commit": "df6a096a336ee647144319831d78f943a36125b8",
      "tree": "7d3f3539aa6f2b3a616283ad6aba237a503469f5",
      "parents": [
        "36a0f65990e8bea90a188f1dcf4275009ab08821"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu May 29 21:45:42 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu May 29 21:45:42 2014 -0600"
      },
      "message": "Using reader code inside of consume method to verify performance.\n"
    },
    {
      "commit": "36a0f65990e8bea90a188f1dcf4275009ab08821",
      "tree": "9588596e25778127f68ecbeb89c21629f2dcdd92",
      "parents": [
        "3399e031e22b8614d135e4673da12f7e720c4c47"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu May 29 20:51:51 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu May 29 20:51:51 2014 -0600"
      },
      "message": "Consumer watches for race conditions.\n"
    },
    {
      "commit": "3399e031e22b8614d135e4673da12f7e720c4c47",
      "tree": "f60486b2580468fd1df40bc76861426944315ef3",
      "parents": [
        "9eed11b529fe3d37d084932b60b47ed3438f9fcd"
      ],
      "author": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu May 29 20:47:58 2014 -0600"
      },
      "committer": {
        "name": "Oliver, Jonathan",
        "email": "git@jonathanoliver.com",
        "time": "Thu May 29 20:47:58 2014 -0600"
      },
      "message": "Using interfaces like actual reader does.\n"
    }
  ],
  "next": "9eed11b529fe3d37d084932b60b47ed3438f9fcd"
}
