)]}'
{
  "log": [
    {
      "commit": "ee9bfe38b71045a2d9dd4442a23ea1bedc7df837",
      "tree": "5bb10f7afcc7cc7b03c7b751d802ee61c69a2dc2",
      "parents": [
        "84ed9aec936f995c9c976300812d4432aa565e4f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Apr 19 20:46:03 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 19 20:46:03 2025 +0200"
      },
      "message": "Create pipservice-pypubsub.service for systemd packaging"
    },
    {
      "commit": "84ed9aec936f995c9c976300812d4432aa565e4f",
      "tree": "135ddfff6375b5cbb5fdc5d5d9d23cdbc7819292",
      "parents": [
        "7ad2095f18c00b0b01f22a5d6b8405e5cf89bdc4",
        "930c15857acabfa2291cd546393a40d96c554216"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Thu Oct 26 17:15:51 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 26 17:15:51 2023 +0200"
      },
      "message": "Merge pull request #8 from sebbASF/master\n\nDon\u0027t catch fatal exceptions"
    },
    {
      "commit": "7ad2095f18c00b0b01f22a5d6b8405e5cf89bdc4",
      "tree": "a4b33d5613ef6147eb1207272be82262f6e32b0e",
      "parents": [
        "4a687907d6ab2ab27dd71715e35ae426c80b5436",
        "00a2813a48e06d4579e765a40d2b7a0790f40dfa"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Fri Aug 18 12:26:14 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 18 12:26:14 2023 +0200"
      },
      "message": "Merge pull request #9 from Humbedooh/master\n\nUpdate pypubsub to 0.7.4 from upstream"
    },
    {
      "commit": "00a2813a48e06d4579e765a40d2b7a0790f40dfa",
      "tree": "a4b33d5613ef6147eb1207272be82262f6e32b0e",
      "parents": [
        "1af5851ecb79097c29465345612abd4f702c9b1b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Aug 18 10:52:00 2023 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Aug 18 10:52:00 2023 +0200"
      },
      "message": "add pre-flight check for required TLS config options\n\ncert chain may be optional, but the other three elements need to be\npresent.\n"
    },
    {
      "commit": "1af5851ecb79097c29465345612abd4f702c9b1b",
      "tree": "528ba17e423fdb39602428521795e095290cdcbc",
      "parents": [
        "4d2eb32aa0d4aea9dab7e2624ff6e8ecb3fd2b73"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Aug 18 10:44:38 2023 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Aug 18 10:44:38 2023 +0200"
      },
      "message": "Add support for TLS\n"
    },
    {
      "commit": "4d2eb32aa0d4aea9dab7e2624ff6e8ecb3fd2b73",
      "tree": "b323fd0871321cb7597e14e6b601503c02574919",
      "parents": [
        "174f3e6bd88186ea513f5879cca89b6d0ad1b51e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Aug 18 10:38:20 2023 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Aug 18 10:38:20 2023 +0200"
      },
      "message": "Fix dependency breakage by not requiring a specific version of yaml\n"
    },
    {
      "commit": "930c15857acabfa2291cd546393a40d96c554216",
      "tree": "437c6dcfcf0760734e279a2ada626d8e35aa263b",
      "parents": [
        "4a687907d6ab2ab27dd71715e35ae426c80b5436"
      ],
      "author": {
        "name": "sebbASF",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Thu May 04 23:44:58 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 04 23:44:58 2023 +0100"
      },
      "message": "Don\u0027t catch fatal exceptions"
    },
    {
      "commit": "4a687907d6ab2ab27dd71715e35ae426c80b5436",
      "tree": "11657856a546c334d7b7db4fc4774e4ce951ec3d",
      "parents": [
        "a2be4f626c80c7e2d23180ce4f69baf94661dd4e",
        "174f3e6bd88186ea513f5879cca89b6d0ad1b51e"
      ],
      "author": {
        "name": "Chris Wells",
        "email": "iroh@apache.org",
        "time": "Wed May 03 16:07:25 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 16:07:25 2023 -0400"
      },
      "message": "Merge pull request #7 from Humbedooh/master\n\nMerge upstream 0.7.3 into local master"
    },
    {
      "commit": "174f3e6bd88186ea513f5879cca89b6d0ad1b51e",
      "tree": "11657856a546c334d7b7db4fc4774e4ce951ec3d",
      "parents": [
        "79cafd42d8bf972422e822679b18a1866acbcc35"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 03 14:59:01 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 14:59:01 2023 -0500"
      },
      "message": "bump aiofile, 1.5 breaks pip"
    },
    {
      "commit": "79cafd42d8bf972422e822679b18a1866acbcc35",
      "tree": "b9dc41a7ee8d2f0a68d28f16926dc8022910954d",
      "parents": [
        "5c174aa3c06eb649e2b6c7158ed98221bf9c8741"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 03 14:49:00 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 14:49:00 2023 -0500"
      },
      "message": "Update CHANGELOG.md"
    },
    {
      "commit": "5c174aa3c06eb649e2b6c7158ed98221bf9c8741",
      "tree": "28edf07a3bc53bb832543bb03ccb5015b1fd19ae",
      "parents": [
        "2750bc5c74f672de34de2a4921b19cf25293afaf"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 03 14:48:25 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 14:48:25 2023 -0500"
      },
      "message": "bump version, prep for next tag"
    },
    {
      "commit": "2750bc5c74f672de34de2a4921b19cf25293afaf",
      "tree": "cdf635d355f54cae2e0871fdac5e0a8d62d8c9e2",
      "parents": [
        "9ed7bfbdd5bc35a40678c8443baa0ff9b057b450"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 03 14:48:02 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 14:48:02 2023 -0500"
      },
      "message": "Add a note about cursors in 0.7.3"
    },
    {
      "commit": "9ed7bfbdd5bc35a40678c8443baa0ff9b057b450",
      "tree": "1592702d5783f822b0c4d6226bf4235eba592fed",
      "parents": [
        "a238f388968339e3bcfbb517fdc4d8072a8ca17b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 03 14:43:02 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 14:43:02 2023 -0500"
      },
      "message": "Add support for payload cursors, for replaying from a certain event"
    },
    {
      "commit": "a238f388968339e3bcfbb517fdc4d8072a8ca17b",
      "tree": "77653e73284c38ed4e902382f4076f9bcb739b82",
      "parents": [
        "bd12945df1e254537e58279868763f033f617755"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 03 14:29:14 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 14:29:14 2023 -0500"
      },
      "message": "Doc 0.7.3 changes"
    },
    {
      "commit": "bd12945df1e254537e58279868763f033f617755",
      "tree": "452477458629ce1514a68aea1d7d18e692fe27d9",
      "parents": [
        "6cea018c7c015e68534036030a67b5850aae9758",
        "9198dd5b478c629e5e64dd26173bd06b9d6c1bd9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 03 14:27:18 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 14:27:18 2023 -0500"
      },
      "message": "Merge pull request #2 from cevanwells/master\n\nAdded a signal handler for SIGUSR2"
    },
    {
      "commit": "9198dd5b478c629e5e64dd26173bd06b9d6c1bd9",
      "tree": "452477458629ce1514a68aea1d7d18e692fe27d9",
      "parents": [
        "6cea018c7c015e68534036030a67b5850aae9758"
      ],
      "author": {
        "name": "Chris Wells",
        "email": "iroh@apache.org",
        "time": "Wed Feb 22 14:53:50 2023 -0500"
      },
      "committer": {
        "name": "Chris Wells",
        "email": "iroh@apache.org",
        "time": "Wed Feb 22 14:53:50 2023 -0500"
      },
      "message": "Added a signal handler for SIGUSR2\n\nSignaling the pypubsub process with SIGUSR2 will now cause the app to reload its ACL information from the file on disk.\n"
    },
    {
      "commit": "6cea018c7c015e68534036030a67b5850aae9758",
      "tree": "c3ae553cfe875e80c87bef14f3e54af26ba7bca5",
      "parents": [
        "acfedd7e3554d437a333c22b5200522233ee2db4"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jan 10 19:43:27 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 10 19:43:27 2023 +0100"
      },
      "message": "typo fix"
    },
    {
      "commit": "acfedd7e3554d437a333c22b5200522233ee2db4",
      "tree": "2e5e604dec75168dd5eb8aec8801a6ceaf6faf4b",
      "parents": [
        "12bf78268ddbbe8d06edcb911faa3b03ea9ac8df"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jan 10 19:41:49 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 10 19:41:49 2023 +0100"
      },
      "message": "Update CHANGELOG.md"
    },
    {
      "commit": "a2be4f626c80c7e2d23180ce4f69baf94661dd4e",
      "tree": "c269bd678ca106b8965998f901ac92d3cdcd2288",
      "parents": [
        "e0a74adf549eeeebac74612ec611dd282d9cc03d",
        "12bf78268ddbbe8d06edcb911faa3b03ea9ac8df"
      ],
      "author": {
        "name": "Gav",
        "email": "gmcdonald@apache.org",
        "time": "Sun Aug 15 15:57:48 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 15 15:57:48 2021 +0200"
      },
      "message": "Merge pull request #6 from Humbedooh/master\n\nMerge upstream into infra repo"
    },
    {
      "commit": "12bf78268ddbbe8d06edcb911faa3b03ea9ac8df",
      "tree": "c269bd678ca106b8965998f901ac92d3cdcd2288",
      "parents": [
        "0fb245759f217f607b461e56597dd1f2f1410c52"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Aug 02 14:11:05 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 02 14:11:05 2021 +0200"
      },
      "message": "typo"
    },
    {
      "commit": "0fb245759f217f607b461e56597dd1f2f1410c52",
      "tree": "a2c3bee3a9fe87cf2d6bfcce31f218755c2335d8",
      "parents": [
        "cf3c48f427a7763ca4591848a30868589041c8ed"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Aug 02 14:09:13 2021 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Aug 02 14:09:13 2021 +0200"
      },
      "message": "changelog and docco for secure topics\n"
    },
    {
      "commit": "cf3c48f427a7763ca4591848a30868589041c8ed",
      "tree": "c6b97a29f677ae430eccb18557d22a31c33367b7",
      "parents": [
        "eb5a2cf9d2ef88731e352c7e22fb469551c527ff"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Aug 02 14:03:55 2021 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Aug 02 14:03:55 2021 +0200"
      },
      "message": "Add in secure topics feature\n"
    },
    {
      "commit": "eb5a2cf9d2ef88731e352c7e22fb469551c527ff",
      "tree": "ca52df9ca42f6d55942aca4cf012d972ce47e596",
      "parents": [
        "abcbfdeb8fff9364536aaf57e1b4ad9a8d9f542d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Aug 02 13:35:23 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 02 13:35:23 2021 +0200"
      },
      "message": "add secure topic example"
    },
    {
      "commit": "abcbfdeb8fff9364536aaf57e1b4ad9a8d9f542d",
      "tree": "e0762b918d7690de074def521f1e48752eb114d2",
      "parents": [
        "d515a01966dfedd6f02f9eae69105261bbaff1f9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Aug 02 13:34:04 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 02 13:34:04 2021 +0200"
      },
      "message": "Getting started on adding secure topics feature"
    },
    {
      "commit": "d515a01966dfedd6f02f9eae69105261bbaff1f9",
      "tree": "48c7e2860915e1d6cc978cad4b63a9f959ec4de4",
      "parents": [
        "3eba0f3a417ba8cfcb34a1e4363850a1873ee1fd"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 14 09:32:54 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 14 09:32:54 2021 +0200"
      },
      "message": "bump py-yaml"
    },
    {
      "commit": "3eba0f3a417ba8cfcb34a1e4363850a1873ee1fd",
      "tree": "a5420a5a8a6db5f7c3717c348c646d9e62795008",
      "parents": [
        "e86f53a4be22c3b7b9cada4ec2dde6e1ee48ceae"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 14 09:31:52 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 14 09:31:52 2021 +0200"
      },
      "message": "If the SQS connection breaks, wait 10 sec and retry it from scratch"
    },
    {
      "commit": "e86f53a4be22c3b7b9cada4ec2dde6e1ee48ceae",
      "tree": "33782aafa4bfcadb9eec97db3b9e9c7979c3164c",
      "parents": [
        "4d00734b0a628e4933280209862b1bd9229e3bce"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue May 25 13:32:35 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 25 13:32:35 2021 +0200"
      },
      "message": "Update pypubsub_acl.yaml"
    },
    {
      "commit": "4d00734b0a628e4933280209862b1bd9229e3bce",
      "tree": "e87668c9c65e3f39874553024d867bda577afd95",
      "parents": [
        "75886fd1dcc9cd094ab06338e90bf88b1a425687"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Mar 15 09:53:01 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 15 09:53:01 2021 +0100"
      },
      "message": "add more commentary"
    },
    {
      "commit": "e0a74adf549eeeebac74612ec611dd282d9cc03d",
      "tree": "eb29ce0c37179479a2646a85038e33ab32289f0d",
      "parents": [
        "9a46c834274e65e2f0c2e6b2f8a95e8142a23294",
        "75886fd1dcc9cd094ab06338e90bf88b1a425687"
      ],
      "author": {
        "name": "Gav",
        "email": "gmcdonald@apache.org",
        "time": "Sat Sep 05 12:19:48 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 12:19:48 2020 +0200"
      },
      "message": "Merge pull request #5 from Humbedooh/master\n\nMerge 7.2 from upstream"
    },
    {
      "commit": "75886fd1dcc9cd094ab06338e90bf88b1a425687",
      "tree": "eb29ce0c37179479a2646a85038e33ab32289f0d",
      "parents": [
        "980bb091453f0fa91bb2a61080c37b315fd16f5f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 30 10:36:17 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 10:36:17 2020 +0200"
      },
      "message": "typo"
    },
    {
      "commit": "980bb091453f0fa91bb2a61080c37b315fd16f5f",
      "tree": "7b4654b7564da804ed661474e2567e60c15d37e5",
      "parents": [
        "d954044cddacabb564bc16151cd98a167a6b93ca"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 30 10:36:04 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 10:36:04 2020 +0200"
      },
      "message": "Update CHANGELOG.md"
    },
    {
      "commit": "d954044cddacabb564bc16151cd98a167a6b93ca",
      "tree": "4e14b2e505664ab404be1a4dd4e3f591ad64aa9b",
      "parents": [
        "a60e41ba1c393b53b25a31b3d99eeba44356048b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 30 10:35:26 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 10:35:26 2020 +0200"
      },
      "message": "bump version"
    },
    {
      "commit": "a60e41ba1c393b53b25a31b3d99eeba44356048b",
      "tree": "b7ca276aef313fba173d0d2d21962a8ff64dc367",
      "parents": [
        "435ac2f40a2e814005aae2b3ed3b8e9f339f4d8d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 30 10:25:19 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 10:25:19 2020 +0200"
      },
      "message": "No need to wait here"
    },
    {
      "commit": "435ac2f40a2e814005aae2b3ed3b8e9f339f4d8d",
      "tree": "b63b82715be92eabac460affa013bca58deb2761",
      "parents": [
        "7d73276d9ec1d9bb35c8d01dc1625efc967129e5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jul 28 15:49:54 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 15:49:54 2020 +0200"
      },
      "message": "Switch to pipenv for installation and run"
    },
    {
      "commit": "7d73276d9ec1d9bb35c8d01dc1625efc967129e5",
      "tree": "74a471b1de980a47d9e4ef6611a4ae4c038c41d1",
      "parents": [
        "7bdaaa1e9800c5252890b9c70246eca19d4a1738"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jul 28 15:43:38 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 15:43:38 2020 +0200"
      },
      "message": "fix dependency version issue"
    },
    {
      "commit": "9a46c834274e65e2f0c2e6b2f8a95e8142a23294",
      "tree": "9330d86bf41c16bdada0d74ab844386b557a7456",
      "parents": [
        "d98117cc1553eb1b9181d4e79aa894ffa8d52e53",
        "7bdaaa1e9800c5252890b9c70246eca19d4a1738"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Mon Jul 20 09:17:41 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 09:17:41 2020 -0500"
      },
      "message": "Merge pull request #4 from Humbedooh/master\n\n(Merge in upstream 0.7.0): Allow for multiple subscriptions in a single stream\r\n\r\nAlso brings in async queue. Various docco improvements."
    },
    {
      "commit": "7bdaaa1e9800c5252890b9c70246eca19d4a1738",
      "tree": "9330d86bf41c16bdada0d74ab844386b557a7456",
      "parents": [
        "e34061a4c598396e8ab79476fd3ca3ec6206271d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 17 10:23:00 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 17 10:23:00 2020 +0200"
      },
      "message": "be more specific on requirements\n"
    },
    {
      "commit": "e34061a4c598396e8ab79476fd3ca3ec6206271d",
      "tree": "c89fa2950a923f0b03d53852f29f5294f6ddd2bb",
      "parents": [
        "37067efc469fdf97dafafea33040ab3192e65ea1"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 15 09:22:03 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 15 09:22:03 2020 +0200"
      },
      "message": "Elaborate on topics\n"
    },
    {
      "commit": "37067efc469fdf97dafafea33040ab3192e65ea1",
      "tree": "0e692cec76dfa1717f5e311c1ed8c7e0c3957c51",
      "parents": [
        "d082df7ad7aa5450f3e66de2c013410de013b678"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 15 09:13:09 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 15 09:13:09 2020 +0200"
      },
      "message": "Add Ruby client example\n"
    },
    {
      "commit": "d082df7ad7aa5450f3e66de2c013410de013b678",
      "tree": "8405d8472a623d8efa718b377e4a6fee23fead7b",
      "parents": [
        "10c39eae39a0c402cab3bfca8d495bc2ed5a96ec"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 15 09:12:26 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 15 09:12:26 2020 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "10c39eae39a0c402cab3bfca8d495bc2ed5a96ec",
      "tree": "e0e7b0483f18e07e91f0e95a56b88b8c44578cbf",
      "parents": [
        "db92365781b5a3403ce10d059c2c07d5b44f1f4c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 15 09:12:15 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 15 09:12:15 2020 +0200"
      },
      "message": "improve nodejs client example\n"
    },
    {
      "commit": "db92365781b5a3403ce10d059c2c07d5b44f1f4c",
      "tree": "dfe2273c2002b9a5b79ce2417e4fe6648617f39d",
      "parents": [
        "0a09b1840e45f30dc338795974d20dd25e691f27"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 15 09:11:17 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 15 09:11:17 2020 +0200"
      },
      "message": "type checks, remove unused imports\n"
    },
    {
      "commit": "0a09b1840e45f30dc338795974d20dd25e691f27",
      "tree": "eae5cf3c3db4ecda32b521413c61f1317c2594b3",
      "parents": [
        "7f10ec6b85ed158d233c43da2df8010f82335d11"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jul 14 13:59:29 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jul 14 13:59:29 2020 +0200"
      },
      "message": "Change from generic list to asyncio queue for pending events\n\nUsing a generic list can lead to race conditions.\nWhile it could be solved with a .copy() and subsequent .remove(payload)\nfrom the origin list after processing, using the asyncio queue means we\ncan skip the sleep calls, as .get() will wait for an item to appear.\n"
    },
    {
      "commit": "7f10ec6b85ed158d233c43da2df8010f82335d11",
      "tree": "cf838016afd814b167526654de5ca1e4b1169b19",
      "parents": [
        "47b119a2f551abc24e55d9f95171a3a18615ebed"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jul 13 13:29:28 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jul 13 13:29:28 2020 +0200"
      },
      "message": "Allow for multiple subscriptions in a single stream\n"
    },
    {
      "commit": "d98117cc1553eb1b9181d4e79aa894ffa8d52e53",
      "tree": "6b2f0327cdefeb08b56a4bf5b618d269ae3c82c8",
      "parents": [
        "0c45c70dbc89c1e482135d343d7e4d18164498c7",
        "47b119a2f551abc24e55d9f95171a3a18615ebed"
      ],
      "author": {
        "name": "Gav",
        "email": "gmcdonald@apache.org",
        "time": "Sun Jul 05 18:30:17 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 18:30:17 2020 +0200"
      },
      "message": "Merge pull request #3 from Humbedooh/master\n\nMerge 0.6.3 from upstream"
    },
    {
      "commit": "47b119a2f551abc24e55d9f95171a3a18615ebed",
      "tree": "6b2f0327cdefeb08b56a4bf5b618d269ae3c82c8",
      "parents": [
        "2b44fe109b0b5c2dcd092e91ae960312ef2ff0a1"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:41:18 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:41:18 2020 +0200"
      },
      "message": "fix version number\n"
    },
    {
      "commit": "2b44fe109b0b5c2dcd092e91ae960312ef2ff0a1",
      "tree": "8016a772d0f9457dac376baed3b5369d91195bde",
      "parents": [
        "e40ec53d8499ea68e37e0dc67b020e52d2a117b5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:37:27 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:37:27 2020 +0200"
      },
      "message": "further mergerinos\n"
    },
    {
      "commit": "e40ec53d8499ea68e37e0dc67b020e52d2a117b5",
      "tree": "c39db696d8d8e3af7b8d610f1a93c1c1c9824b42",
      "parents": [
        "71d45f6a80ca28ce88413e221c38f08aeed3bd92"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:36:43 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:36:43 2020 +0200"
      },
      "message": "more mergerinos\n"
    },
    {
      "commit": "71d45f6a80ca28ce88413e221c38f08aeed3bd92",
      "tree": "0edc8f83898fe33820ab93b07ef7970be70bd61a",
      "parents": [
        "ce1e58f505b13014bcec2ccf97e63711ae5029ca"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:36:28 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:36:28 2020 +0200"
      },
      "message": "mergerino\n"
    },
    {
      "commit": "ce1e58f505b13014bcec2ccf97e63711ae5029ca",
      "tree": "581a87c14bf675d6b6b9c190534a9bc8adee5165",
      "parents": [
        "1a0364db55e027ada206af8690a907f86168358b",
        "d1fa561cde662277a9adec2b0a2b35e7eb3656f4"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:35:44 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:35:44 2020 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:Humbedooh/pypubsub\n"
    },
    {
      "commit": "1a0364db55e027ada206af8690a907f86168358b",
      "tree": "6ceda9d1365439dabc21c4e86d5d74799989fc1d",
      "parents": [
        "797685d4b9ed1ef0405979d3548ec5a10ae5beca"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:33:10 2020 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jul 03 10:33:10 2020 +0200"
      },
      "message": "Fix issue with client pipes stalling the payload delivery\n"
    },
    {
      "commit": "d1fa561cde662277a9adec2b0a2b35e7eb3656f4",
      "tree": "7b5cb8982e6c40de10bb22868c6c757c320e52f9",
      "parents": [
        "4345fb8a72a983cc6437e6c80643024c04221a2d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 27 05:11:08 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 27 05:11:08 2020 +0200"
      },
      "message": "Update README.md"
    },
    {
      "commit": "4345fb8a72a983cc6437e6c80643024c04221a2d",
      "tree": "5f10f035ece071ee0a24b86ffafd4d00c0cc6159",
      "parents": [
        "eb195992b64f0f5e825d390f904b46dcd4ad7f29"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 27 05:10:40 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 27 05:10:40 2020 +0200"
      },
      "message": "Create client.rb"
    },
    {
      "commit": "eb195992b64f0f5e825d390f904b46dcd4ad7f29",
      "tree": "d4a4c4b3a9a3a4dc9cdfd851e5bb89530cb2c104",
      "parents": [
        "44b2d49f561a95c1f50a228bf6d63ba68db90997"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 27 05:09:46 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 27 05:09:46 2020 +0200"
      },
      "message": "Add Ruby example"
    },
    {
      "commit": "44b2d49f561a95c1f50a228bf6d63ba68db90997",
      "tree": "009e42f47677f08155c085a981e1779d445eca12",
      "parents": [
        "04457cb282cd86784ba324ad2a33e87e2662c8ee"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 11 20:09:42 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 20:09:42 2020 +0200"
      },
      "message": "oops, bump"
    },
    {
      "commit": "04457cb282cd86784ba324ad2a33e87e2662c8ee",
      "tree": "2bdf4358fe19ad0cd7db280703d2365bac09e1b7",
      "parents": [
        "d2f0373fca9dfcb53ce4b44e568937c0b165626e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 11 20:08:58 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 20:08:58 2020 +0200"
      },
      "message": "Update CHANGELOG.md"
    },
    {
      "commit": "0c45c70dbc89c1e482135d343d7e4d18164498c7",
      "tree": "f049f241e8d79375eb8015816e1ee456b3d16aac",
      "parents": [
        "75bf7843fd5bbe4e49c1fd35647c040302e0c350",
        "d2f0373fca9dfcb53ce4b44e568937c0b165626e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 11 20:07:11 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 20:07:11 2020 +0200"
      },
      "message": "Merge pull request #2 from Humbedooh/master\n\nOF: fix configuration reference"
    },
    {
      "commit": "d2f0373fca9dfcb53ce4b44e568937c0b165626e",
      "tree": "f049f241e8d79375eb8015816e1ee456b3d16aac",
      "parents": [
        "d9740e54ce855bb0658933ec6469ceb229f3babf"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 11 20:05:28 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 20:05:28 2020 +0200"
      },
      "message": "fix configuration reference"
    },
    {
      "commit": "75bf7843fd5bbe4e49c1fd35647c040302e0c350",
      "tree": "e99b5e2123ddb6529573e2b9080ee02d93a2d733",
      "parents": [
        "797685d4b9ed1ef0405979d3548ec5a10ae5beca",
        "d9740e54ce855bb0658933ec6469ceb229f3babf"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Jun 11 12:48:23 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 12:48:23 2020 -0500"
      },
      "message": "Merge pull request #1 from Humbedooh/master\n\nPull in 0.6.1 changes from humbedooh/pypubsub"
    },
    {
      "commit": "d9740e54ce855bb0658933ec6469ceb229f3babf",
      "tree": "e99b5e2123ddb6529573e2b9080ee02d93a2d733",
      "parents": [
        "06fcd1310eeb49b9c849c448de04442524facbfd"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu May 28 08:50:23 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 08:50:23 2020 -0500"
      },
      "message": "Update CHANGELOG.md"
    },
    {
      "commit": "06fcd1310eeb49b9c849c448de04442524facbfd",
      "tree": "d12e4cee96c8a8ebe28a3aad4ab416cdcfc5bad3",
      "parents": [
        "44d8d40a1eb5258e4a914a29be0ddce00eec817a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu May 28 08:48:40 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 08:48:40 2020 -0500"
      },
      "message": "Employ asyncio locks for pipes to avoid drain errors in aiohttp\n\nhttps://github.com/aio-libs/aiohttp/issues/2934#issuecomment-401304213"
    },
    {
      "commit": "44d8d40a1eb5258e4a914a29be0ddce00eec817a",
      "tree": "c2eabc700530a8e613217bf8d600cce71ff473ee",
      "parents": [
        "797685d4b9ed1ef0405979d3548ec5a10ae5beca"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu May 28 08:33:22 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 08:33:22 2020 -0500"
      },
      "message": "Only try to read backlog storage if it is defined"
    },
    {
      "commit": "797685d4b9ed1ef0405979d3548ec5a10ae5beca",
      "tree": "d55016b8d065fd0072c19a31f95d7c959b725e9a",
      "parents": [
        "15d4179bbdce3cec2555017df1d3ebba3f40ff89"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 09 15:43:16 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 09 15:43:16 2020 -0500"
      },
      "message": "add persistent backlog readme\n"
    },
    {
      "commit": "15d4179bbdce3cec2555017df1d3ebba3f40ff89",
      "tree": "6acf80543586d98744df5a688c171bd041b7b1e2",
      "parents": [
        "4e6877643fed6e7887830e4cd659aac3f637c769"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 09 15:40:22 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 09 15:40:22 2020 -0500"
      },
      "message": "update changelog\n"
    },
    {
      "commit": "4e6877643fed6e7887830e4cd659aac3f637c769",
      "tree": "bf34265510af66a08c629d770c8e33d640062bb3",
      "parents": [
        "0a36a7788a3ca8651c388f918ed38c0c89718dd9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 09 15:39:45 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 09 15:39:45 2020 -0500"
      },
      "message": "Add support for FS-based persistent backlog\n"
    },
    {
      "commit": "0a36a7788a3ca8651c388f918ed38c0c89718dd9",
      "tree": "d5681e50eb0a8744e6a5e158b8ff1264a1ce03bc",
      "parents": [
        "ea1e457bccb4963ef74099b8cca4635d41341d72"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 09 12:57:16 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 09 12:57:16 2020 -0500"
      },
      "message": "update changelog\n"
    },
    {
      "commit": "ea1e457bccb4963ef74099b8cca4635d41341d72",
      "tree": "e7ebd44b7d255b6bf5cb16c2ea0e1b6d181220f3",
      "parents": [
        "d52735c2ce6a6ac653793790d342bb4edf3da2be"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 09 12:53:05 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 09 12:53:05 2020 -0500"
      },
      "message": "Classify and refactor configuration file and parsing\n"
    },
    {
      "commit": "d52735c2ce6a6ac653793790d342bb4edf3da2be",
      "tree": "5fbadc92b7994ebbe6f1b806d254d16d176e2ea3",
      "parents": [
        "6d5f5be87a46b453b2ac57c2cd512195dd48bde8"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 18:09:21 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 18:09:21 2020 -0500"
      },
      "message": "update yaml example for SQS\n"
    },
    {
      "commit": "6d5f5be87a46b453b2ac57c2cd512195dd48bde8",
      "tree": "215df920bdbbe4e08db53335e5ef38f4beb647bf",
      "parents": [
        "5e5a4ea04ba03c9e0e64683897a0429eca4125b9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 18:07:41 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 18:07:41 2020 -0500"
      },
      "message": "update changelog\n"
    },
    {
      "commit": "5e5a4ea04ba03c9e0e64683897a0429eca4125b9",
      "tree": "48eb1f8b1112c352eabfae304c61edef5065a97a",
      "parents": [
        "a8406fb2deee0329a312c19d28e83ba679485660"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 18:07:08 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 18:07:08 2020 -0500"
      },
      "message": "Support SQS credentials in yaml\n"
    },
    {
      "commit": "a8406fb2deee0329a312c19d28e83ba679485660",
      "tree": "58493c2ea19dbe45ee6f6bd8b0dc20fcbc33562c",
      "parents": [
        "156c673144526a078cfb3dc068be21893f9ec2b6"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 15:31:17 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 15:31:17 2020 -0500"
      },
      "message": "bump due to fix\n"
    },
    {
      "commit": "156c673144526a078cfb3dc068be21893f9ec2b6",
      "tree": "0e72d28170087ecb9e86a8301ae6ffbdcc968097",
      "parents": [
        "f249bd687187fb3765b4b2539cc2dc444610db96"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 15:29:56 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 15:29:56 2020 -0500"
      },
      "message": "only attempt removing from dedup list if present in list\n"
    },
    {
      "commit": "f249bd687187fb3765b4b2539cc2dc444610db96",
      "tree": "ddae25c1721ad457f7103969d4d891aa604d6f42",
      "parents": [
        "c9eae4cfeea3eccaeed376499e6508913c78aa10"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 11:20:08 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 11:20:08 2020 -0500"
      },
      "message": "Update ToC\n"
    },
    {
      "commit": "c9eae4cfeea3eccaeed376499e6508913c78aa10",
      "tree": "5a5cd02b030975f42aa1be84d202e93239fe03a7",
      "parents": [
        "200b8388f3f9f222b380b100bc7e994b05e97f85"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 11:18:45 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 11:18:45 2020 -0500"
      },
      "message": "0.5.0: Add SQS support\n"
    },
    {
      "commit": "200b8388f3f9f222b380b100bc7e994b05e97f85",
      "tree": "f86d925d94e67c5efd4015d8c34f0c133f4d4041",
      "parents": [
        "01c25b33955e032c6048b027534acb433b9f49bf"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 09:58:17 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 09:58:17 2020 -0500"
      },
      "message": "update ToC\n"
    },
    {
      "commit": "01c25b33955e032c6048b027534acb433b9f49bf",
      "tree": "7586226dbebc5a10f37e31d49fd48615d6a281c5",
      "parents": [
        "a1179e2bdd597405b12ff48728190a82373381c8"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 09:56:53 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 09:56:53 2020 -0500"
      },
      "message": "typo\n"
    },
    {
      "commit": "a1179e2bdd597405b12ff48728190a82373381c8",
      "tree": "ba8b4454808242c1176a1442ee5c40b5edbc9966",
      "parents": [
        "37f328a398cebe31af48726ec85fffe74ed374ee"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 02 19:30:08 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat May 02 19:30:08 2020 -0500"
      },
      "message": "Add more client examples\n"
    },
    {
      "commit": "37f328a398cebe31af48726ec85fffe74ed374ee",
      "tree": "a62d20ea5e5c62b8878537e30ef8f64e234fdad3",
      "parents": [
        "4b2cd8a6513263885e611c15e89fe2648aff7a03"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 20:24:03 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 20:24:03 2020 -0500"
      },
      "message": "Add a cURL example using x-fetch-since\n"
    },
    {
      "commit": "4b2cd8a6513263885e611c15e89fe2648aff7a03",
      "tree": "7ffb876edd321ca8c5f90866d24f68a7d68277ba",
      "parents": [
        "a67304b3cf5fd072d3d2cba3c302068d9ff06450"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 20:19:14 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 20:19:14 2020 -0500"
      },
      "message": "fix conversion to seconds\n"
    },
    {
      "commit": "a67304b3cf5fd072d3d2cba3c302068d9ff06450",
      "tree": "155fc83145f3784e59b3996bb4bf6fcb49519c23",
      "parents": [
        "1fcc3ca525cfaa7ab985db08cf767bde893b6027"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 20:14:14 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 20:14:14 2020 -0500"
      },
      "message": "regen ToC\n"
    },
    {
      "commit": "1fcc3ca525cfaa7ab985db08cf767bde893b6027",
      "tree": "c820c86e9133f576867dddde627f4a3a7d838bd6",
      "parents": [
        "49a46d13219e925400f52bba29ac791f093c1100"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 20:13:27 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 20:13:27 2020 -0500"
      },
      "message": "Add in age restriction feature to mitigate snooping\n"
    },
    {
      "commit": "49a46d13219e925400f52bba29ac791f093c1100",
      "tree": "242827751792dd8c0fcfe5e1576adb6e6baa2bbe",
      "parents": [
        "ae72b9c479d257c3eb10dad4460a50ddbd0dd7fa"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:59:11 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:59:11 2020 -0500"
      },
      "message": "Add note about x-fetch-since and security considerations\n"
    },
    {
      "commit": "ae72b9c479d257c3eb10dad4460a50ddbd0dd7fa",
      "tree": "ba06877857eebd9274413aaca36a8293bd43d4b0",
      "parents": [
        "e8b41bddfc6168528b1f8c3d96a4da56dc741b78"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:56:31 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:56:31 2020 -0500"
      },
      "message": "linting\n"
    },
    {
      "commit": "e8b41bddfc6168528b1f8c3d96a4da56dc741b78",
      "tree": "a9e016e5fbdb3759e0d0df24fd435ff34836e5b8",
      "parents": [
        "8d71227262df987864c8a6adaeb3d7bf613103a1"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:43:49 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:43:49 2020 -0500"
      },
      "message": "Add a backlog feature for older payloads on demand\n"
    },
    {
      "commit": "8d71227262df987864c8a6adaeb3d7bf613103a1",
      "tree": "a05273ae3d8ef2330c71f0914dcf50b20d1190fa",
      "parents": [
        "4e0fb1fc626a148c30fb0eeb154f015186297637"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:27:46 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:27:46 2020 -0500"
      },
      "message": "fix index error on no topics\n"
    },
    {
      "commit": "4e0fb1fc626a148c30fb0eeb154f015186297637",
      "tree": "de788baee9dafbe63532517da8af7aba97df796f",
      "parents": [
        "466b618d40ea49e9757e9bb5d0f0949b6f90eb67"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:26:57 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:26:57 2020 -0500"
      },
      "message": "Add payload size checks\n"
    },
    {
      "commit": "466b618d40ea49e9757e9bb5d0f0949b6f90eb67",
      "tree": "8e9a8d8ca788e38f0c0d1d40702c07a5c40e4798",
      "parents": [
        "e41f511f558b5d2be018dc323b7e20bf200eaa4c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:18:11 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:18:11 2020 -0500"
      },
      "message": "nix weird string at bottom\n"
    },
    {
      "commit": "e41f511f558b5d2be018dc323b7e20bf200eaa4c",
      "tree": "1f6b4a252bc6b3ccae861c29854030413bb75823",
      "parents": [
        "5a34df1e4ea1d1aabc8b433480e927791313172c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:16:08 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:16:08 2020 -0500"
      },
      "message": "Switch to using internal request counter\n"
    },
    {
      "commit": "5a34df1e4ea1d1aabc8b433480e927791313172c",
      "tree": "0c60b8b34fee7abbd3b077b0ea26bbb1b970caec",
      "parents": [
        "b5be287b61603444d0332c2b0a76ff9b6494c919"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:08:44 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 19:08:44 2020 -0500"
      },
      "message": "Move content type to a const\n"
    },
    {
      "commit": "b5be287b61603444d0332c2b0a76ff9b6494c919",
      "tree": "a8b06f1611f827a55a97977763b0bf40fe52022e",
      "parents": [
        "fc126e1529d0776b25e9d3d1cb9d903b40661825"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 10:05:07 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 30 10:05:07 2020 -0500"
      },
      "message": "Change content-type to application/vnd.pypubsub-stream\n"
    },
    {
      "commit": "fc126e1529d0776b25e9d3d1cb9d903b40661825",
      "tree": "226ec107db98e2c1598c84c344c483c9cae0614f",
      "parents": [
        "3aea443615545f7830da4c540762d970493f2cd6"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Apr 29 08:20:10 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Apr 29 08:20:10 2020 -0500"
      },
      "message": "update changelog\n"
    },
    {
      "commit": "3aea443615545f7830da4c540762d970493f2cd6",
      "tree": "5259509da98a0db0e4fc1db8ba1135fedaeba047",
      "parents": [
        "d8a96e4d9e14df9228be101b7c0e6e1c02f7cef1"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Apr 29 08:19:36 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Apr 29 08:19:36 2020 -0500"
      },
      "message": "better handling of dislodged (errored) subscriber connections\n"
    },
    {
      "commit": "d8a96e4d9e14df9228be101b7c0e6e1c02f7cef1",
      "tree": "6403010dc844cbd7034b99c6537ff9ff8b160fd6",
      "parents": [
        "de6edc265d9002863aa89f42961cb8a1d6eced7f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 23:12:02 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 23:12:02 2020 -0500"
      },
      "message": "Add ToC\n"
    },
    {
      "commit": "de6edc265d9002863aa89f42961cb8a1d6eced7f",
      "tree": "a5422001597259eddb18e6fb59a0a3a702afa60a",
      "parents": [
        "2fcf88e8bc13823e791792099114f660403a4eca"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 23:07:04 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 23:07:04 2020 -0500"
      },
      "message": "Elaborate a bit on the listening process"
    },
    {
      "commit": "2fcf88e8bc13823e791792099114f660403a4eca",
      "tree": "055c200ce795c6d70430f564fc8a7527ae551345",
      "parents": [
        "fdcd85c22bebe2ba3538c2a4421b22210289a203"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 22:56:31 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 22:56:31 2020 -0500"
      },
      "message": "Add logo, tweak header"
    },
    {
      "commit": "fdcd85c22bebe2ba3538c2a4421b22210289a203",
      "tree": "7cae9bf3531328dd655d12148299934de439f968",
      "parents": [
        "8845d850e661eeccfb461ac44b7c7d9f750516f3"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 22:55:35 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 22:55:35 2020 -0500"
      },
      "message": "add logo\n"
    },
    {
      "commit": "8845d850e661eeccfb461ac44b7c7d9f750516f3",
      "tree": "99f306a763684cbe852d85823bdae28f1bc1409b",
      "parents": [
        "dc40951df9c36c794beebd2fd2e6ddd16d698ccf"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 22:31:51 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 22:31:51 2020 -0500"
      },
      "message": "Explain how private payloads are shaped"
    },
    {
      "commit": "dc40951df9c36c794beebd2fd2e6ddd16d698ccf",
      "tree": "831cec4623f0b9af73ea23dfae289718098f1f5d",
      "parents": [
        "6f166339d7bb8d589023436c58154b8e79be727d",
        "b1c79c76c4357bd25c1ddcdf1a613324d6d1b5cb"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 22:16:36 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 22:16:36 2020 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:Humbedooh/pypubsub\n"
    },
    {
      "commit": "6f166339d7bb8d589023436c58154b8e79be727d",
      "tree": "77f7105a6601c18b46b92c10d8f1cbdb32c8ec24",
      "parents": [
        "26a466d01fde587f9b28652e7202bfbbce26a245"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 22:15:58 2020 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 22:15:58 2020 -0500"
      },
      "message": "fix typo in config retrieval\n"
    },
    {
      "commit": "b1c79c76c4357bd25c1ddcdf1a613324d6d1b5cb",
      "tree": "5b1966d5312797c330f39586af54150fbff49ab2",
      "parents": [
        "26a466d01fde587f9b28652e7202bfbbce26a245"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 28 18:46:19 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 18:46:19 2020 -0500"
      },
      "message": "add an important example to the matrix"
    }
  ],
  "next": "26a466d01fde587f9b28652e7202bfbbce26a245"
}
