)]}'
{
  "log": [
    {
      "commit": "4efc95789d3d729d48fdf41dfba73a168066afc1",
      "tree": "860d2bc6bec7686e2a2b8f2f7863265ea317e220",
      "parents": [
        "b6c4ab13d63f799b51fcc22cc9423e8440d99eea"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Sep 20 01:39:59 2022 +0000"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Sep 20 01:41:20 2022 +0000"
      },
      "message": "Disable unused Python 2 variant.\n\nBug: 245854393\nTest: presubmit\nChange-Id: I8fa28538905bfb1e094909fe047c21856fdea65b\n"
    },
    {
      "commit": "b6c4ab13d63f799b51fcc22cc9423e8440d99eea",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "3c82a62a513a5300e4cc54c207aa93795358e4f7",
        "cc1945d397e61b1967bef5f5e11ebff6b303e68f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 02 16:50:33 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 02 16:50:33 2021 +0000"
      },
      "message": "Merge sc-mainline-prod\n\nBug: 189946434\nChange-Id: I01e30cb7ff12bb48ea194af0dd5fea7f1b0bf90d\n"
    },
    {
      "commit": "3c82a62a513a5300e4cc54c207aa93795358e4f7",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "0c51b91fe8b378860542f4fa214a88dc6bc14fac",
        "e848e5ffc69611a0d8299b72138d21bd630ac213"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sat May 29 14:36:30 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 29 14:36:30 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/python/pyopenssl am: 11c20cd18d am: ad0a229d9a am: a44c0f0397 am: 788c0a8d86 am: e848e5ffc6\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1588518\n\nChange-Id: I617a52a35406511b463c0bcdb3932a43a2213863\n"
    },
    {
      "commit": "0c51b91fe8b378860542f4fa214a88dc6bc14fac",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "d5edaf5b237a9164320cf80069cd0d6689223828",
        "480c76b27b16294e72998cc598419f719a6865e7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 15:55:27 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 20 15:55:27 2021 +0000"
      },
      "message": "[automerger skipped] Mark ab/7061308 as merged in stage. am: 77b26c3be8 -s ours am: 8121f60aec -s ours am: 480c76b27b -s ours\n\nam skip reason: Change-Id If3eeb5f43ea6e9adf9e1d9d1d7e199c01ec4f1b5 with SHA-1 9aaad515f8 is in history\n\nOriginal change: undetermined\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I45afaddeccfcf67fa8448315b5b3de2a14728fa4\n"
    },
    {
      "commit": "cc1945d397e61b1967bef5f5e11ebff6b303e68f",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "e848e5ffc69611a0d8299b72138d21bd630ac213",
        "480c76b27b16294e72998cc598419f719a6865e7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 15:49:38 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 20 15:49:38 2021 +0000"
      },
      "message": "[automerger skipped] Mark ab/7061308 as merged in stage. am: 77b26c3be8 -s ours am: 8121f60aec -s ours am: 480c76b27b -s ours\n\nam skip reason: Change-Id If3eeb5f43ea6e9adf9e1d9d1d7e199c01ec4f1b5 with SHA-1 9aaad515f8 is in history\n\nOriginal change: undetermined\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I135deb8d1b93d03f7865d052e85e2376897c5b84\n"
    },
    {
      "commit": "480c76b27b16294e72998cc598419f719a6865e7",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "788c0a8d86bac4b8c820c7431811c9050e467dbb",
        "8121f60aeca0cfab139c6f5790820e7c742d2988"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 15:17:14 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 20 15:17:14 2021 +0000"
      },
      "message": "[automerger skipped] Mark ab/7061308 as merged in stage. am: 77b26c3be8 -s ours am: 8121f60aec -s ours\n\nam skip reason: Change-Id If3eeb5f43ea6e9adf9e1d9d1d7e199c01ec4f1b5 with SHA-1 9aaad515f8 is in history\n\nOriginal change: undetermined\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I8f24f8038d640ad629c6eb66054345f5249f22b1\n"
    },
    {
      "commit": "8121f60aeca0cfab139c6f5790820e7c742d2988",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "a44c0f0397f3b936cae9abb29581ea3688a7e024",
        "77b26c3be8d0526982ae4d535fd294907f287c8b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 14:16:50 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 20 14:16:50 2021 +0000"
      },
      "message": "[automerger skipped] Mark ab/7061308 as merged in stage. am: 77b26c3be8 -s ours\n\nam skip reason: Change-Id If3eeb5f43ea6e9adf9e1d9d1d7e199c01ec4f1b5 with SHA-1 9aaad515f8 is in history\n\nOriginal change: undetermined\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I9826051726a9e1d1242d0d2cc55d52e8d0a50036\n"
    },
    {
      "commit": "77b26c3be8d0526982ae4d535fd294907f287c8b",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "ad0a229d9a87dcedce6e6182e92b3abda32fdcd5",
        "9aaad515f82dd3e71514f900d45d1c7f3570c7b2"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 00:24:17 2021 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 00:24:17 2021 -0800"
      },
      "message": "Mark ab/7061308 as merged in stage.\n\nBug: 180401296\nMerged-In: If3eeb5f43ea6e9adf9e1d9d1d7e199c01ec4f1b5\nChange-Id: I93cce73e18e634b28995519b6bdb1b9d19608924\n"
    },
    {
      "commit": "e848e5ffc69611a0d8299b72138d21bd630ac213",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "143baa79e680462ec0fc0f736c5675981148a580",
        "788c0a8d86bac4b8c820c7431811c9050e467dbb"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 18:11:17 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 17 18:11:17 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/python/pyopenssl am: 11c20cd18d am: ad0a229d9a am: a44c0f0397 am: 788c0a8d86\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1588518\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I0f4456456d9304c1064344b4a7ed63936b067a45\n"
    },
    {
      "commit": "d5edaf5b237a9164320cf80069cd0d6689223828",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "143baa79e680462ec0fc0f736c5675981148a580",
        "788c0a8d86bac4b8c820c7431811c9050e467dbb"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 18:07:39 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 17 18:07:39 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/python/pyopenssl am: 11c20cd18d am: ad0a229d9a am: a44c0f0397 am: 788c0a8d86\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1588518\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I1878914fe4fcf910c23863d1498f871e65d60306\n"
    },
    {
      "commit": "788c0a8d86bac4b8c820c7431811c9050e467dbb",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "143baa79e680462ec0fc0f736c5675981148a580",
        "a44c0f0397f3b936cae9abb29581ea3688a7e024"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 17:22:17 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 17 17:22:17 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/python/pyopenssl am: 11c20cd18d am: ad0a229d9a am: a44c0f0397\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1588518\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I368d5aa1847d3e1e0ade6f9f3685bcc87d2f8fa4\n"
    },
    {
      "commit": "a44c0f0397f3b936cae9abb29581ea3688a7e024",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "118342836f483f2b1775b0e4b360b9526445adff",
        "ad0a229d9a87dcedce6e6182e92b3abda32fdcd5"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 16:47:47 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 17 16:47:47 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/python/pyopenssl am: 11c20cd18d am: ad0a229d9a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1588518\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Idfe08380c627e862f4d288ab6794f1b9a5569432\n"
    },
    {
      "commit": "ad0a229d9a87dcedce6e6182e92b3abda32fdcd5",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "1000811c6af464051935801522dc1e88b3db4c3a",
        "11c20cd18d6f15b29a2eb9467582aae5898430ac"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 15:53:55 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 17 15:53:55 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/python/pyopenssl am: 11c20cd18d\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1588518\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I8c0bb8f1cc8c1894a6b343b721fbb7e25d0de755\n"
    },
    {
      "commit": "11c20cd18d6f15b29a2eb9467582aae5898430ac",
      "tree": "4195657bf56b22ecb695311439478db9c13822b8",
      "parents": [
        "745a2bd34aa3960664215a84aef8f2ffa536fa3d"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 16:31:26 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 16:31:26 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/python/pyopenssl\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  Android.bp\n  src/OpenSSL/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Ie0212b5c649e8e7e05eea24d5b3de8732f8017f1\n"
    },
    {
      "commit": "143baa79e680462ec0fc0f736c5675981148a580",
      "tree": "c9fb29a5d093fce3d63015f8aaf9c6444171cca2",
      "parents": [
        "4adc3aa02ad51c808aaf041673a88bd2a182a314",
        "118342836f483f2b1775b0e4b360b9526445adff"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Thu Jan 14 04:21:10 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 14 04:21:10 2021 +0000"
      },
      "message": "Remove test mapping file for acloud_test am: 745a2bd34a am: 1000811c6a am: 118342836f\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1549738\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I17e2ce2692e8e338b68b9506703b0e272660eeca\n"
    },
    {
      "commit": "118342836f483f2b1775b0e4b360b9526445adff",
      "tree": "c9fb29a5d093fce3d63015f8aaf9c6444171cca2",
      "parents": [
        "9aaad515f82dd3e71514f900d45d1c7f3570c7b2",
        "1000811c6af464051935801522dc1e88b3db4c3a"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Thu Jan 14 00:21:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 14 00:21:25 2021 +0000"
      },
      "message": "Remove test mapping file for acloud_test am: 745a2bd34a am: 1000811c6a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1549738\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ib40bb73342bcfc74ecd4eb48d13f629187788b8a\n"
    },
    {
      "commit": "1000811c6af464051935801522dc1e88b3db4c3a",
      "tree": "c9fb29a5d093fce3d63015f8aaf9c6444171cca2",
      "parents": [
        "a8bfc97dbaba42eb6f89c6646e7fb149f93dd3f0",
        "745a2bd34aa3960664215a84aef8f2ffa536fa3d"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Wed Jan 13 23:45:20 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 13 23:45:20 2021 +0000"
      },
      "message": "Remove test mapping file for acloud_test am: 745a2bd34a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1549738\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ibc969a4efaddb8bc50673f15901e90e8ee37b868\n"
    },
    {
      "commit": "745a2bd34aa3960664215a84aef8f2ffa536fa3d",
      "tree": "c9fb29a5d093fce3d63015f8aaf9c6444171cca2",
      "parents": [
        "85a0e4a2f1559b0fecf5168b0fb51d677cf73c27"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Wed Jan 13 11:06:21 2021 -0800"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Wed Jan 13 11:06:21 2021 -0800"
      },
      "message": "Remove test mapping file for acloud_test\n\nNot needed anymore.\n\nTest: presubmit\nBug: 175408655\nChange-Id: I8aa9fd032b6f23352e0e6ee266e968c29b6ff331\n"
    },
    {
      "commit": "4adc3aa02ad51c808aaf041673a88bd2a182a314",
      "tree": "7450b3f017cf92765a0c6b4b7f9bf08c032567dd",
      "parents": [
        "c6346452d5f15ca12ff2759468f67b24f63501ef",
        "9aaad515f82dd3e71514f900d45d1c7f3570c7b2"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Dec 16 04:06:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 16 04:06:34 2020 +0000"
      },
      "message": "Upgrade python/pyopenssl to 20.0.1 am: 85a0e4a2f1 am: a8bfc97dba am: 9aaad515f8\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1531280\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Id48a5ccd69f7eb02985a6fc5f97dc0cee04fee0b\n"
    },
    {
      "commit": "9aaad515f82dd3e71514f900d45d1c7f3570c7b2",
      "tree": "7450b3f017cf92765a0c6b4b7f9bf08c032567dd",
      "parents": [
        "7f7a955bfc3122c9c16b5eabffb4c5c8ff11c978",
        "a8bfc97dbaba42eb6f89c6646e7fb149f93dd3f0"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Dec 16 03:48:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 16 03:48:17 2020 +0000"
      },
      "message": "Upgrade python/pyopenssl to 20.0.1 am: 85a0e4a2f1 am: a8bfc97dba\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1531280\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: If3eeb5f43ea6e9adf9e1d9d1d7e199c01ec4f1b5\n"
    },
    {
      "commit": "a8bfc97dbaba42eb6f89c6646e7fb149f93dd3f0",
      "tree": "7450b3f017cf92765a0c6b4b7f9bf08c032567dd",
      "parents": [
        "7f7a955bfc3122c9c16b5eabffb4c5c8ff11c978",
        "85a0e4a2f1559b0fecf5168b0fb51d677cf73c27"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Dec 16 03:12:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 16 03:12:11 2020 +0000"
      },
      "message": "Upgrade python/pyopenssl to 20.0.1 am: 85a0e4a2f1\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pyopenssl/+/1531280\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I59a4962b74303aa86ba52ff27cddeb957f31d45b\n"
    },
    {
      "commit": "85a0e4a2f1559b0fecf5168b0fb51d677cf73c27",
      "tree": "7450b3f017cf92765a0c6b4b7f9bf08c032567dd",
      "parents": [
        "7f7a955bfc3122c9c16b5eabffb4c5c8ff11c978",
        "4211b909fb5aa2c4db2b0f5acbab1480972a0554"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Dec 15 16:11:57 2020 -0800"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Dec 15 16:11:57 2020 -0800"
      },
      "message": "Upgrade python/pyopenssl to 20.0.1\n\nTest: make\nChange-Id: Icdf65bde24f056bd011ee39635e7d66662ef4d4d\n"
    },
    {
      "commit": "4211b909fb5aa2c4db2b0f5acbab1480972a0554",
      "tree": "9f0829d20acfe5d34670a57b1fee702492dacfde",
      "parents": [
        "cdbfd828fcbfdd21c61bde6ceb9db6a6329605f0"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Tue Dec 15 10:30:35 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 15 09:30:35 2020 -0600"
      },
      "message": "Prepare for 20.0.1 release (#979)\n\n"
    },
    {
      "commit": "cdbfd828fcbfdd21c61bde6ceb9db6a6329605f0",
      "tree": "8d2adb94c3fd846fc30e1e9debafaee0ea05c3c4",
      "parents": [
        "1b12dcefdd71ba81ff9c3de9899fdb73076a08d2"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Dec 14 22:57:52 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 14 21:57:52 2020 -0600"
      },
      "message": "Fix for running on OpenSSL 1.1.0 + CI (#978)\n\n* Test on OpenSSL 1.1.0 w/ Debian stretch\r\n\r\n* Make pyOpenSSL compatible with openssl 1.1.0 again\r\n\r\nCo-authored-by: Shane Harvey \u003cshnhrv@gmail.com\u003e"
    },
    {
      "commit": "1b12dcefdd71ba81ff9c3de9899fdb73076a08d2",
      "tree": "4778cb8a7dd4ffb1a9b0642db7f4410cdce99c56",
      "parents": [
        "ac6868147999f98878e2237596f01bc771e80556"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Dec 14 22:01:51 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 14 21:01:51 2020 -0600"
      },
      "message": "remove py2 w/ cryptography master (#977)\n\n* remove py2 w/ cryptography master\r\n\r\n* Update ci.yml"
    },
    {
      "commit": "ac6868147999f98878e2237596f01bc771e80556",
      "tree": "df39fa42dee94e46da7d5fa14bf571675664b761",
      "parents": [
        "1eb6766d9b4eff07aa6165af4d12d64e8f49e0f2"
      ],
      "author": {
        "name": "Christian Clauss",
        "email": "cclauss@me.com",
        "time": "Sun Nov 29 22:46:45 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 29 15:46:45 2020 -0600"
      },
      "message": "Tox.ini; Test on Python 3.9 and make flake8 stricter (#966)\n\n* Tox.ini; Test on Python 3.9 and make flake8 stricter\r\n\r\n* max-line-length \u003d 88\r\n\r\n* Remove unused import\r\n\r\n* Update tox.ini\r\n\r\n* Use PEP8 line length\r\n\r\n* Use PEP8 line length"
    },
    {
      "commit": "1eb6766d9b4eff07aa6165af4d12d64e8f49e0f2",
      "tree": "0ae44d06fc9ada66dee51c58e0d4289d147555b2",
      "parents": [
        "de2dbf7c56b18ddc69d797b64859d57949dbf310"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Fri Nov 27 16:28:02 2020 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 27 17:28:02 2020 -0500"
      },
      "message": "reopen master for next dev cycle (#969)\n\n"
    },
    {
      "commit": "de2dbf7c56b18ddc69d797b64859d57949dbf310",
      "tree": "7e86c2c6cdf30387d7801addf20f372ccb201774",
      "parents": [
        "09b5d7071846a7abdb8061711ac0d2e561f7260a"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Fri Nov 27 15:47:04 2020 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 27 16:47:04 2020 -0500"
      },
      "message": "20.0.0 before 2020 is even over (#968)\n\n"
    },
    {
      "commit": "09b5d7071846a7abdb8061711ac0d2e561f7260a",
      "tree": "6be38a35f4bfcfcfac4536ea31091b0646cb5034",
      "parents": [
        "3562df8732f66848342874526d0ce12392d7d62e"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Fri Nov 27 15:22:30 2020 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 27 16:22:30 2020 -0500"
      },
      "message": "fix a memleak (#967)\n\n* fix a memleak\r\n\r\n* black"
    },
    {
      "commit": "3562df8732f66848342874526d0ce12392d7d62e",
      "tree": "8ff18795804fd4a6fe4675d9dfacdd4bb6444d8b",
      "parents": [
        "f3667e95188e8c14458a7943c7efab3776b04711"
      ],
      "author": {
        "name": "Arne Schwabe",
        "email": "arne@rfc2549.org",
        "time": "Fri Nov 27 19:29:49 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 27 12:29:49 2020 -0600"
      },
      "message": "Keep reference to SSL verify_call in Connection object (#956)\n\n* Keep reference to SSL verify_call in Connection object\r\n\r\nIf a set_verify is used on a context before and after a Connection\r\nthe reference in the SSL* object still points to the old _verify_helper\r\nobject. Since this object has no longer any references to it, the\r\ncallback can result in a segfault.\r\n\r\nThis commit fixes the issues by ensuring that as long as the\r\nConnection object/SSL* object lives a reference to the callback\r\nfunction is held.\r\n\r\n* Add Unit test for set_verify_callback deference"
    },
    {
      "commit": "f3667e95188e8c14458a7943c7efab3776b04711",
      "tree": "347da10b54c265fbbc8eb703e5e25824328065eb",
      "parents": [
        "313c1dd92d14c3854ec48adc6bf85ed325963e43"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Nov 27 13:24:55 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 27 12:24:55 2020 -0600"
      },
      "message": "Remove leakcheck (#965)\n\nIt\u0027s not being run anywhere, and plainly doesn\u0027t support py3 so it\u0027s clearly not important to anyone."
    },
    {
      "commit": "313c1dd92d14c3854ec48adc6bf85ed325963e43",
      "tree": "d6258e315b308ed0ceb406fda90f4bbb32f53c6d",
      "parents": [
        "52341e8b151ca3bd1142cf9de188da3fd588fc62"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Nov 23 23:31:49 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 23 22:31:49 2020 -0600"
      },
      "message": "Added dependabot for GHA (#961)\n\n"
    },
    {
      "commit": "52341e8b151ca3bd1142cf9de188da3fd588fc62",
      "tree": "fbc9162e6755ceb914e43b4a21515b780a4262d2",
      "parents": [
        "e93aea7e96b3eef8fa5dce54a3c221668821e282"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Tue Nov 17 20:31:30 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 17 19:31:30 2020 -0600"
      },
      "message": "Migrate CI to GHA (#960)\n\n"
    },
    {
      "commit": "e93aea7e96b3eef8fa5dce54a3c221668821e282",
      "tree": "b4d45a62ccd9c03a6da07af7b5dd51cf1406bdc0",
      "parents": [
        "55f2c2b138705b517b8002c33c0c68a2c46fb545"
      ],
      "author": {
        "name": "Arne Schwabe",
        "email": "arne@rfc2549.org",
        "time": "Fri Nov 13 15:12:49 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 08:12:49 2020 -0600"
      },
      "message": "Fix spelling of set in set_verify docstring (#959)\n\n"
    },
    {
      "commit": "55f2c2b138705b517b8002c33c0c68a2c46fb545",
      "tree": "061c8b63949a6114819c227c4ba8e61a58043eae",
      "parents": [
        "5aaef1e07e123f21288a3268392a865480ccb519"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 12 18:21:35 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 17:21:35 2020 -0600"
      },
      "message": "Stop testing py35 with cryptography master (#958)\n\n"
    },
    {
      "commit": "5aaef1e07e123f21288a3268392a865480ccb519",
      "tree": "246710ff657d694ce09c4fbd062e72f5b296ecf5",
      "parents": [
        "124a0134fdb7decb0136b4b6f7892b87b919e74e"
      ],
      "author": {
        "name": "Michael Lazar",
        "email": "lazar.michael22@gmail.com",
        "time": "Thu Nov 12 17:59:27 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 17:59:27 2020 -0500"
      },
      "message": "Fix typo in debug command output (#957)\n\nCo-authored-by: Michael Lazar \u003cmlazar@doctorondemand.com\u003e"
    },
    {
      "commit": "124a0134fdb7decb0136b4b6f7892b87b919e74e",
      "tree": "01a47b984f122ec7891185010f8f96c30ccce6fb",
      "parents": [
        "669dcc3488a4803b2c321218def6554805940c48"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Tue Oct 27 00:15:17 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 21:15:17 2020 -0700"
      },
      "message": "Drop CI for OpenSSL 1.0.2 (#953)\n\n* Drop CI for OpenSSL 1.0.2\r\n\r\n* Delete code for coverage reasons\r\n\r\n* Bump minimum cryptography version"
    },
    {
      "commit": "669dcc3488a4803b2c321218def6554805940c48",
      "tree": "815500fc8a8a625c46a8d71761e71cd65c445c6a",
      "parents": [
        "3db93f1ad0c3e6f0e3dc5773b492a932b4d6e84a"
      ],
      "author": {
        "name": "jalberdi004",
        "email": "joseba.alberdi@ehu.eus",
        "time": "Sun Oct 18 17:55:40 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 18 10:55:40 2020 -0500"
      },
      "message": "Fixing issue #798 (#907)\n\n* Fixing issue #798, thanks to @reaperhulk; removing undocumented \u0027%s\u0027 option and getting the date in a more robust way\r\n\r\nCo-authored-by: Joseba Alberdi \u003cj.alberdi@simuneatomistics.com\u003e\r\nCo-authored-by: Alex Gaynor \u003calex.gaynor@gmail.com\u003e"
    },
    {
      "commit": "3db93f1ad0c3e6f0e3dc5773b492a932b4d6e84a",
      "tree": "b0485e2ae289bb08139aa0f67844abd71253c7ec",
      "parents": [
        "1bba14bfb905fb571609d8047dc26bfae7e35cb7"
      ],
      "author": {
        "name": "Felix Yan",
        "email": "felixonmars@archlinux.org",
        "time": "Thu Oct 15 03:41:20 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 14 15:41:20 2020 -0400"
      },
      "message": "Correct typos in crypto.py (#949)\n\n"
    },
    {
      "commit": "1bba14bfb905fb571609d8047dc26bfae7e35cb7",
      "tree": "115ac3c91e7102ad3702c9f1cde43bfa736933f9",
      "parents": [
        "cdd6696025b997646497b85cc0db6b27db12f92b"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Wed Oct 14 15:20:10 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 14 14:20:10 2020 -0500"
      },
      "message": "fixed tests for twisted change (#950)\n\n* fixed tests for twisted change"
    },
    {
      "commit": "cdd6696025b997646497b85cc0db6b27db12f92b",
      "tree": "fb83ab9cc05fcf99536761981247e9e603e2b819",
      "parents": [
        "83ef2306a1481e0cf7f53899c390497256711e29"
      ],
      "author": {
        "name": "Huw Jones",
        "email": "huw@huwcbjones.co.uk",
        "time": "Tue Oct 13 05:14:19 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 23:14:19 2020 -0500"
      },
      "message": "crypto._PassphraseHelper: pass non-callable passphrase using callback (#947)\n\n* crypto._PassphraseHelper: pass non-callable passphrase using callback\r\nFixes #945\r\n\r\nBefore this commit, we would pass a bytes passphrase as a null terminated string.\r\nThis causes issue when a randomly generated key\u0027s first byte is null because\r\nOpenSSL rightly determines the key length is 0.\r\nThis commit modifies the passphrase helper to pass the passphrase via the\r\n callback\r\n\r\n* Update changelog to document bug fix"
    },
    {
      "commit": "83ef2306a1481e0cf7f53899c390497256711e29",
      "tree": "f27916271dde163143de9d7963805695d3f038b9",
      "parents": [
        "43c97767afe7aa1dccefec35946dbc8b9cde73a4"
      ],
      "author": {
        "name": "Sándor Oroszi",
        "email": "oroszisam@gmail.com",
        "time": "Mon Oct 12 15:42:23 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 08:42:23 2020 -0500"
      },
      "message": "Allow using additional untrusted certificates for chain building in X509StoreContext (#948)\n\nThe additional certificates provided in the new `chain` parameter will be\r\nuntrusted but may be used to build the chain.\r\n\r\nThis makes it easier to validate a certificate against a store which\r\ncontains only root ca certificates, and the intermediates come from e.g.\r\nthe same untrusted source as the certificate to be verified.\r\n\r\nCo-authored-by: Sandor Oroszi \u003csandor.oroszi@balabit.com\u003e"
    },
    {
      "commit": "43c97767afe7aa1dccefec35946dbc8b9cde73a4",
      "tree": "39370cfdf0278f1b9d2c99da9973003b64393260",
      "parents": [
        "048821406137d6aba237c6309009dbe744548208"
      ],
      "author": {
        "name": "Sándor Oroszi",
        "email": "oroszisam@gmail.com",
        "time": "Fri Sep 11 17:17:31 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 10:17:31 2020 -0500"
      },
      "message": "Allow using an OpenSSL hashed directory for verification in X509Store (#943)\n\nAdd X509Store.load_locations() to set a CA bundle file and/or an OpenSSL-\r\nstyle hashed CA/CRL lookup directory, similar to the already existing\r\nSSL.Context.load_verify_locations().\r\n\r\nCo-authored-by: Sandor Oroszi \u003csandor.oroszi@balabit.com\u003e"
    },
    {
      "commit": "048821406137d6aba237c6309009dbe744548208",
      "tree": "f38d7d3dacfde9a4ee92dc6754a1bf57941beca8",
      "parents": [
        "ffab488a52ff60f19d93880e9378f1ebbfda5c85"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Wed Aug 26 22:50:40 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 21:50:40 2020 -0500"
      },
      "message": "I\u0027m back in black (#941)\n\n"
    },
    {
      "commit": "ffab488a52ff60f19d93880e9378f1ebbfda5c85",
      "tree": "19c79ab48422e742cdc2852ef7be71dd899fbee8",
      "parents": [
        "aa677147842bc766cf7aa51e62ffef39f6f7af82"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Tue Aug 18 23:12:58 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 00:12:58 2020 -0400"
      },
      "message": "travis.com now (#939)\n\n"
    },
    {
      "commit": "aa677147842bc766cf7aa51e62ffef39f6f7af82",
      "tree": "74736748e03fa0fff59867da7a7b52096ae7685b",
      "parents": [
        "e4f7ba2b06d55f5945d4ddb0138c6d29e00be219"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Aug 14 09:46:55 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 08:46:55 2020 -0500"
      },
      "message": "lock old issues (#937)\n\n"
    },
    {
      "commit": "e4f7ba2b06d55f5945d4ddb0138c6d29e00be219",
      "tree": "ecf2d910d62791d48c1e8036f1f38011f9e6f928",
      "parents": [
        "43a23a313ae475310ee0e9734e083de145893c7a"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Aug 14 09:12:02 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 08:12:02 2020 -0500"
      },
      "message": "fixes #934 -- kill dead link (#936)\n\n"
    },
    {
      "commit": "43a23a313ae475310ee0e9734e083de145893c7a",
      "tree": "7eab299fd6709c545f81b601426a170737e120eb",
      "parents": [
        "79b9c79148f51fc9321ab4450947b259cb5804fb"
      ],
      "author": {
        "name": "Rosen Penev",
        "email": "rosenp@gmail.com",
        "time": "Thu Aug 13 12:07:12 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 14:07:12 2020 -0500"
      },
      "message": "Switch to new notBefore/After APIs (#843)\n\nSigned-off-by: Rosen Penev \u003crosenp@gmail.com\u003e"
    },
    {
      "commit": "79b9c79148f51fc9321ab4450947b259cb5804fb",
      "tree": "1c85b611e46d8743b46245c88b6527e60be2c877",
      "parents": [
        "33c5499ce34f5e1c7c2630c6a1446353eee31755"
      ],
      "author": {
        "name": "Maximilian Hils",
        "email": "git@maximilianhils.com",
        "time": "Sat Aug 08 03:08:17 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 20:08:17 2020 -0500"
      },
      "message": "Context.set_verify: allow omission of callback (#933)\n\n* Context.set_verify: allow omission of callback\r\n\r\n* squeeze to 80 chars\r\n\r\n* make it clear that default callback is used"
    },
    {
      "commit": "33c5499ce34f5e1c7c2630c6a1446353eee31755",
      "tree": "45f4871892c7b5e29e46fca2009e5cf77dc9eaa8",
      "parents": [
        "bb971ae935059b73830ea2abe3f66391125b2bfb"
      ],
      "author": {
        "name": "Shane Harvey",
        "email": "shane.harvey@mongodb.com",
        "time": "Wed Aug 05 16:48:51 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 18:48:51 2020 -0500"
      },
      "message": "Allow accessing a connection\u0027s verfied certificate chain (#894)\n\n* Allow accessing a connection\u0027s verfied certificate chain\r\n\r\nAdd X509StoreContext.get_verified_chain using X509_STORE_CTX_get1_chain.\r\nAdd Connection.get_verified_chain using SSL_get0_verified_chain if\r\navailable (ie OpenSSL 1.1+) and X509StoreContext.get_verified_chain\r\notherwise.\r\nFixes #740.\r\n\r\n* TLSv1_METHOD -\u003e SSLv23_METHOD\r\n\r\n* Use X509_up_ref instead of X509_dup\r\n\r\n* Add _openssl_assert where appropriate\r\n\r\n* SSL_get_peer_cert_chain should not be null\r\n\r\n* Reformat with black\r\n\r\n* Fix \u003cOpenSSL.crypto.X509 object at 0x7fdbb59e8050\u003e !\u003d \u003cOpenSSL.crypto.X509 object at 0x7fdbb59daad0\u003e\r\n\r\n* Add Changelog entry\r\n\r\n* Remove _add_chain"
    },
    {
      "commit": "bb971ae935059b73830ea2abe3f66391125b2bfb",
      "tree": "49d1b109150060772bbdf8b49008df9c109cf95d",
      "parents": [
        "41dc136a28c9c66bafd1e5abd94e09fe2db1229f"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Wed Aug 05 01:14:16 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 00:14:16 2020 -0500"
      },
      "message": "Deprecated pkcs7 and pkcs12 support (#921)\n\n"
    },
    {
      "commit": "41dc136a28c9c66bafd1e5abd94e09fe2db1229f",
      "tree": "a322a25ab36e036a8f351b2aeba0ff2a1d48a20e",
      "parents": [
        "9a80576f9fa841d0045f90e495055f8c61d49496"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Tue Aug 04 23:44:18 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 00:44:18 2020 -0400"
      },
      "message": "focal time (#929)\n\n* focal time\r\n\r\n* larger dh params, assert on something\r\n\r\n* urllib3 fix\r\n\r\n* actually check an error"
    },
    {
      "commit": "9a80576f9fa841d0045f90e495055f8c61d49496",
      "tree": "7f0b14243e7ee626279dfae849a1a7b8ecbc2c67",
      "parents": [
        "688538cc0e84b1cb168de78be509cd63bf397763"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Aug 03 22:47:37 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 23:47:37 2020 -0400"
      },
      "message": "remove npn support entirely. you should be using alpn (#932)\n\n* remove npn support entirely. you should be using alpn\r\n\r\n* flake8"
    },
    {
      "commit": "688538cc0e84b1cb168de78be509cd63bf397763",
      "tree": "2c8d07d4160968cb44798da7d80b13ef0b0cc421",
      "parents": [
        "d4b6046258a9516ae17a897b2e69022631f78171"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Aug 03 19:18:15 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 20:18:15 2020 -0400"
      },
      "message": "use SSLv23_METHOD so we get \"best TLS\" in most tests. (#931)\n\n"
    },
    {
      "commit": "d4b6046258a9516ae17a897b2e69022631f78171",
      "tree": "971ec3dccc82cbd269947f2435fd97053f87d9ae",
      "parents": [
        "4e6c6ef5e884577e2d6533473274dc4f86382fd1"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Aug 03 18:26:03 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 19:26:03 2020 -0400"
      },
      "message": "use modern message digests (#930)\n\n"
    },
    {
      "commit": "4e6c6ef5e884577e2d6533473274dc4f86382fd1",
      "tree": "90376236ed572aa97dd9d7153a1afa1711e80c59",
      "parents": [
        "beaf9f514ae9db428a17e96520111c27f3c330d9"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Aug 03 18:09:16 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 19:09:16 2020 -0400"
      },
      "message": "newer pypy (#928)\n\n* newer pypy\r\n\r\n* missed one\r\n\r\n* we don\u0027t support ancient cffi any more"
    },
    {
      "commit": "beaf9f514ae9db428a17e96520111c27f3c330d9",
      "tree": "120f41c553acc5f77f7885263a2a9e105224ba6c",
      "parents": [
        "c45a6ea2c9a792d1cf55eed024bad519d3174819"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Aug 03 17:50:31 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 18:50:31 2020 -0400"
      },
      "message": "update cert fixtures and simplify tests (#927)\n\n* simplify\r\n\r\n* generate new certs and keys with 3072-bit RSA\r\n\r\n* black\r\n\r\n* add a test to avoid losing coverage"
    },
    {
      "commit": "c45a6ea2c9a792d1cf55eed024bad519d3174819",
      "tree": "429921be7713e8eb099215289d30ecbccec672c2",
      "parents": [
        "cb70e4e9351181760a6944a7fae292ac27890986"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Aug 03 15:54:20 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 16:54:20 2020 -0400"
      },
      "message": "make our CI less frustrating (#926)\n\n* make our CI less frustrating\r\n\r\n* sigh, even less sensitive\r\n\r\n* can we stop doing this on macos now?"
    },
    {
      "commit": "cb70e4e9351181760a6944a7fae292ac27890986",
      "tree": "718957473d40a5d7d75607921fff85d179b757bd",
      "parents": [
        "8cd336e5530779fb974f87517cc1cdfd2bb4d204"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Aug 03 12:17:53 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 11:17:53 2020 -0500"
      },
      "message": "_only_ update the image (#925)\n\n* _only_ update the image\r\n\r\n* Update .travis.yml\r\n\r\nCo-authored-by: Paul Kehrer \u003cpaul.l.kehrer@gmail.com\u003e"
    },
    {
      "commit": "8cd336e5530779fb974f87517cc1cdfd2bb4d204",
      "tree": "96b8dbabc9dac35007747245a777e926c7187350",
      "parents": [
        "4fd6e3d765c9606454cd4765117dbc6731f43170"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Aug 03 10:36:32 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 09:36:32 2020 -0500"
      },
      "message": "use larger keys in ssl tests (#922)\n\n"
    },
    {
      "commit": "4fd6e3d765c9606454cd4765117dbc6731f43170",
      "tree": "9dbd2d3eaf9129d67b20dd933e820438e0fb54c0",
      "parents": [
        "b2bca41bdee8ed315d9f97ef89bdc234defd3b4c"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Aug 03 08:41:18 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 14:41:18 2020 +0200"
      },
      "message": "Remove RPM build script that we have no idea if it works (#923)\n\n* Remove RPM build script that we have no idea if it works\r\n\r\n* MANIFEST.in as well"
    },
    {
      "commit": "b2bca41bdee8ed315d9f97ef89bdc234defd3b4c",
      "tree": "8f3c5ae89ccbbaca3d534287b6d36a039c4e2151",
      "parents": [
        "037371861693f26297320dcd5fd8c221b6d8df26"
      ],
      "author": {
        "name": "Maximilian Hils",
        "email": "git@maximilianhils.com",
        "time": "Tue Jul 28 16:31:22 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 09:31:22 2020 -0500"
      },
      "message": "Add SSL.Context.set_keylog_callback (#910)\n\n* add SSL.Context.set_keylog_callback\r\n\r\n* don\u0027t fail on missing attribute\r\n\r\n* lint!\r\n\r\n* make it black"
    },
    {
      "commit": "037371861693f26297320dcd5fd8c221b6d8df26",
      "tree": "ab18ca46617b0036e137cd6a154726acbab36bdf",
      "parents": [
        "4ca4fb9e8ed3c45f09efab8269e4078d40f39d9b"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Jul 23 20:40:46 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 19:40:46 2020 -0500"
      },
      "message": "Paint it Black by the Rolling Stones (#920)\n\n"
    },
    {
      "commit": "4ca4fb9e8ed3c45f09efab8269e4078d40f39d9b",
      "tree": "ff94a297b03b334f86f457d281b6bb5bd9cd71e8",
      "parents": [
        "6b79947fa3ce38795de4fc16db3095f3216935ca"
      ],
      "author": {
        "name": "Christian Clauss",
        "email": "cclauss@me.com",
        "time": "Sun Jul 12 15:44:02 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 09:44:02 2020 -0400"
      },
      "message": "Fix Travis CI build config validation issues (#918)\n\n* `sudo` key is deprecated\r\n* `os` key is missing\r\n* `matrix` is an alias for `jobs`"
    },
    {
      "commit": "6b79947fa3ce38795de4fc16db3095f3216935ca",
      "tree": "1c425366baa582d3e2d8ac069b18ca57d2f9806a",
      "parents": [
        "2dca7a75eef7c931abbbb6b9a87b1659db5ae6c8"
      ],
      "author": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Wed Jun 24 17:14:16 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 17:14:16 2020 -0400"
      },
      "message": "Fix generated test X.509 certificates. (#917)\n\nFrom RFC 5280, section 4.1.2.9:\r\n\r\n   [Extensions] MUST only appear if the version is 3 (Section 4.1.2.1).\r\n   If present, this field is a SEQUENCE of one or more certificate\r\n   extensions.  The format and content of certificate extensions in the\r\n   Internet PKI are defined in Section 4.2.\r\n\r\nX509 objects default to v1, so the test certs need a set_version(2) call. (Note\r\nv3 is encoded as 2.)"
    },
    {
      "commit": "2dca7a75eef7c931abbbb6b9a87b1659db5ae6c8",
      "tree": "f8fb177776b69386bb65388a7b80d265fd851bfa",
      "parents": [
        "e41098f271dc96d6c411172bb11bbe5816f78710"
      ],
      "author": {
        "name": "Benjamin Peterson",
        "email": "benjamin@python.org",
        "time": "Fri May 22 11:32:07 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 11:32:07 2020 -0500"
      },
      "message": "Remove deprecated tsafe module. (#913)\n\n"
    },
    {
      "commit": "e41098f271dc96d6c411172bb11bbe5816f78710",
      "tree": "14dfc51a6863d47b297c32de76b3e5eb8a4f5bc5",
      "parents": [
        "ba75cac973be3947131f22ee1e7d71b8261e39ed"
      ],
      "author": {
        "name": "Benjamin Peterson",
        "email": "benjamin@python.org",
        "time": "Thu May 21 22:58:21 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 23:58:21 2020 -0400"
      },
      "message": "Remove dead examples directory from flake8 invocation. (#914)\n\n"
    },
    {
      "commit": "c6346452d5f15ca12ff2759468f67b24f63501ef",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "3534d0d351950c1a25b3de09f61996cb86e1be76",
        "7f7a955bfc3122c9c16b5eabffb4c5c8ff11c978"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Apr 10 04:54:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 10 04:54:18 2020 +0000"
      },
      "message": "[automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-plus-aosp into stag-aosp-master am: 93db1979ff -s ours am: a32cf1a74e am: af2b64a786 am: 7f7a955bfc -s ours\n\nam skip reason: subject contains skip directive\n\nChange-Id: I9a92fabbbd35238d76f6b75131da31b075264f41\n"
    },
    {
      "commit": "7f7a955bfc3122c9c16b5eabffb4c5c8ff11c978",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "dea9bcdc12d292774d9d8fe1818a9dc290197c73",
        "af2b64a78676ee4c10975c9e243dcf679d5252d8"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Apr 10 04:24:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 10 04:24:11 2020 +0000"
      },
      "message": "[automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-plus-aosp into stag-aosp-master am: 93db1979ff -s ours am: a32cf1a74e am: af2b64a786\n\nChange-Id: I4fbe3fe30da90ba86dc005ad6d37685195209674\n"
    },
    {
      "commit": "af2b64a78676ee4c10975c9e243dcf679d5252d8",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "db8b16b12bf42492e957be243dd1b365f9f839f2",
        "a32cf1a74ece0a007210672ba238ce398c82d078"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Apr 10 03:54:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 10 03:54:21 2020 +0000"
      },
      "message": "[automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-plus-aosp into stag-aosp-master am: 93db1979ff -s ours am: a32cf1a74e\n\nChange-Id: I60b54eb4f13e5d420c8bdeeb352819c18636348c\n"
    },
    {
      "commit": "a32cf1a74ece0a007210672ba238ce398c82d078",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "6c8ee9c9d5770648e90351743427192327a2ac95",
        "93db1979ffb49a985612aa620751dfbc0364b5e4"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Apr 10 03:19:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 10 03:19:18 2020 +0000"
      },
      "message": "[automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-plus-aosp into stag-aosp-master am: 93db1979ff -s ours\n\nam skip reason: subject contains skip directive\n\nChange-Id: Iaa807b216bfb736ea4206b5ae437f6c283f1d716\n"
    },
    {
      "commit": "93db1979ffb49a985612aa620751dfbc0364b5e4",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "c7e5bf0c9a2de512d67e5b4b63bb44c60b26d704",
        "1802f411626e13764ef579e4d984e4770e306cbe"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Apr 09 17:50:54 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Apr 09 17:50:54 2020 -0700"
      },
      "message": "DO NOT MERGE - Empty merge qt-qpr1-dev-plus-aosp into stag-aosp-master\n\nBug: 151763422\nChange-Id: Ibb41a9f5e242bfefc8007d5d507642a7e657900c\n"
    },
    {
      "commit": "ba75cac973be3947131f22ee1e7d71b8261e39ed",
      "tree": "2e3bb71cdbb014787ad0f6c78279f1007face89a",
      "parents": [
        "77debda56711fd5bd454596378943126852b1818"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Tue Apr 07 15:34:57 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 14:34:57 2020 -0500"
      },
      "message": "Update to a more modern macOS image (#909)\n\n"
    },
    {
      "commit": "77debda56711fd5bd454596378943126852b1818",
      "tree": "544be3d8d9110f8bacbb63f0b5aefbd7770743fc",
      "parents": [
        "98c57be751fe18fec6d05152965f53ed9ade0872"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Tue Apr 07 13:40:59 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 12:40:59 2020 -0500"
      },
      "message": "Drop OpenSSL 1.0.1 (#908)\n\n"
    },
    {
      "commit": "98c57be751fe18fec6d05152965f53ed9ade0872",
      "tree": "90bee22e743f418b0af7dc324daebfb0aed715aa",
      "parents": [
        "d65d76490dd3e7384be7ee7eb03e858548aa7591"
      ],
      "author": {
        "name": "Adrián Chaves",
        "email": "adrian@chaves.io",
        "time": "Tue Mar 31 16:14:50 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 09:14:50 2020 -0500"
      },
      "message": "Remove asserts (#904)\n\n"
    },
    {
      "commit": "d65d76490dd3e7384be7ee7eb03e858548aa7591",
      "tree": "56d394e403d128524a0c536bad528f5d95786121",
      "parents": [
        "0c8727f57ac0b2b1a16c65787c076ed99d8f0407"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Mar 30 20:39:49 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 19:39:49 2020 -0500"
      },
      "message": "Uhhh, fix twisted tests to actually run twisted (wat) (#906)\n\n* Uhhh, fix twisted tests to actually run twisted (wat)\r\n\r\n* Update tox.ini"
    },
    {
      "commit": "0c8727f57ac0b2b1a16c65787c076ed99d8f0407",
      "tree": "ddfdc414c65957eb372f2323b33cb07fb02d3b11",
      "parents": [
        "8cd3b17ec79ec2049eb9d8d6d162b417012144a2"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Mar 30 18:11:08 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 17:11:08 2020 -0500"
      },
      "message": "Run twisted tests under py3 (#905)\n\n"
    },
    {
      "commit": "3534d0d351950c1a25b3de09f61996cb86e1be76",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "751caf63d05da8477d934da5c05316ddeb4f64de",
        "dea9bcdc12d292774d9d8fe1818a9dc290197c73"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Mar 26 01:18:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 26 01:18:00 2020 +0000"
      },
      "message": "Remove redundant NOTICE symbolic link. am: a9b70222b4 am: c7e5bf0c9a am: 6c8ee9c9d5 am: db8b16b12b am: dea9bcdc12\n\nChange-Id: Id9db6f72128380693975ef07a367fdf653aa968c\n"
    },
    {
      "commit": "dea9bcdc12d292774d9d8fe1818a9dc290197c73",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "751caf63d05da8477d934da5c05316ddeb4f64de",
        "db8b16b12bf42492e957be243dd1b365f9f839f2"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Mar 26 00:56:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 26 00:56:24 2020 +0000"
      },
      "message": "Remove redundant NOTICE symbolic link. am: a9b70222b4 am: c7e5bf0c9a am: 6c8ee9c9d5 am: db8b16b12b\n\nChange-Id: Ia2149352317bb60832475ff5e9804f006718a80b\n"
    },
    {
      "commit": "db8b16b12bf42492e957be243dd1b365f9f839f2",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "751caf63d05da8477d934da5c05316ddeb4f64de",
        "6c8ee9c9d5770648e90351743427192327a2ac95"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Mar 26 00:35:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 26 00:35:09 2020 +0000"
      },
      "message": "Remove redundant NOTICE symbolic link. am: a9b70222b4 am: c7e5bf0c9a am: 6c8ee9c9d5\n\nChange-Id: I5af87598b48372832eb01e784f933d5d0a75ed59\n"
    },
    {
      "commit": "6c8ee9c9d5770648e90351743427192327a2ac95",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "751caf63d05da8477d934da5c05316ddeb4f64de",
        "c7e5bf0c9a2de512d67e5b4b63bb44c60b26d704"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Mar 26 00:18:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 26 00:18:07 2020 +0000"
      },
      "message": "Remove redundant NOTICE symbolic link. am: a9b70222b4 am: c7e5bf0c9a\n\nChange-Id: Id5ecf5e46e179562974cb1fd31d0bccc5b481068\n"
    },
    {
      "commit": "1802f411626e13764ef579e4d984e4770e306cbe",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "437d7a3e9369b32c669c8451e9410a0278d2140c",
        "c7e5bf0c9a2de512d67e5b4b63bb44c60b26d704"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Mar 26 00:18:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 26 00:18:00 2020 +0000"
      },
      "message": "Remove redundant NOTICE symbolic link. am: a9b70222b4 am: c7e5bf0c9a\n\nChange-Id: I145bf958d7970d77fb427e16d3015904a75c789f\n"
    },
    {
      "commit": "c7e5bf0c9a2de512d67e5b4b63bb44c60b26d704",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "437d7a3e9369b32c669c8451e9410a0278d2140c",
        "a9b70222b40e108e2e6b68f6c6b5549bc3b18958"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Mar 26 00:04:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 26 00:04:01 2020 +0000"
      },
      "message": "Remove redundant NOTICE symbolic link. am: a9b70222b4\n\nChange-Id: Ie1e04da0cc7b8cefbe44443409c0da23186dda17\n"
    },
    {
      "commit": "a9b70222b40e108e2e6b68f6c6b5549bc3b18958",
      "tree": "4514908306b506c2ca8ddb011fa1ea02b2a2e958",
      "parents": [
        "437d7a3e9369b32c669c8451e9410a0278d2140c"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Mar 25 12:22:24 2020 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Mar 25 12:22:24 2020 -0700"
      },
      "message": "Remove redundant NOTICE symbolic link.\n\nNow that http://aosp/1235427 and http://aosp/1238719 are in, NOTICE\nsymbolic links are no longer needed.\n\nBug: 67772237\nBug: 68860345\n\nTest: manually built and diffed before and after system image notices\nChange-Id: Idff7b9e1267e01557e4b9488ca29df524f18d55e\n"
    },
    {
      "commit": "8cd3b17ec79ec2049eb9d8d6d162b417012144a2",
      "tree": "b5ced288278925cb0177f7acf4d81ca847e174c6",
      "parents": [
        "675534c18ab60517985fdee424837986e58ab260"
      ],
      "author": {
        "name": "Mrmaxmeier",
        "email": "Mrmaxmeier@gmail.com",
        "time": "Wed Mar 11 22:03:59 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 17:03:59 2020 -0400"
      },
      "message": "Fix PKey.check for some broken keys (#897)\n\n* fix PKey.check for some broken keys\r\n\r\nRSA_check_key is documented to return 1 for valid keys.\r\nIt (currently) returns 0 or -1 for invalid ones.\r\nThe previous code accepted invalid keys if RSA_check_key returns -1!\r\n\r\n* add test"
    },
    {
      "commit": "675534c18ab60517985fdee424837986e58ab260",
      "tree": "4986c9c4973b5fa00833b3c6825f282a15e04c44",
      "parents": [
        "1ede58449a42f23b140022db2e6ec656c44b2780"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Sun Jan 12 11:59:49 2020 -0600"
      },
      "committer": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Sun Jan 12 12:59:49 2020 -0500"
      },
      "message": "Make tests pass in the future (now the present) (#888)\n\n"
    },
    {
      "commit": "1ede58449a42f23b140022db2e6ec656c44b2780",
      "tree": "145fd3f51371a71f8fca934fff7fec3dca00318a",
      "parents": [
        "26f1a920acea2da4ca23cf19cb3635be86c650c9"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Sat Dec 14 11:15:47 2019 -0500"
      },
      "committer": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Sun Dec 15 00:15:47 2019 +0800"
      },
      "message": "Drop support for Python 3.4, since cryptography dropped it (#884)\n\n"
    },
    {
      "commit": "26f1a920acea2da4ca23cf19cb3635be86c650c9",
      "tree": "e7ee9decd7a99955f897c39a091e5735a1e6d1ce",
      "parents": [
        "1257600e1603ed57455d92758eb1da857cd61725"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Nov 18 00:37:39 2019 -0500"
      },
      "committer": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Nov 18 13:37:39 2019 +0800"
      },
      "message": "Make the code slightly resillient to python4 (#880)\n\n"
    },
    {
      "commit": "1257600e1603ed57455d92758eb1da857cd61725",
      "tree": "5a5829854150a0b092b54803723fa842e6222ad6",
      "parents": [
        "daf6f0060959c896fd724da5ade401ec70a8d1e5"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Nov 18 00:18:50 2019 -0500"
      },
      "committer": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Nov 18 13:18:50 2019 +0800"
      },
      "message": "Random cleanup around our usage of binary_type (#879)\n\n"
    },
    {
      "commit": "daf6f0060959c896fd724da5ade401ec70a8d1e5",
      "tree": "1c9f11f50f9426181ae56c8371a26bbb64ac13d4",
      "parents": [
        "da402f4a545256c5dfe78448c75dcf47fcd0b4d3"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Nov 18 13:10:12 2019 +0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Nov 18 00:10:12 2019 -0500"
      },
      "message": "reopen master, call it 20.0 because let\u0027s be honest with ourselves (#878)\n\n"
    },
    {
      "commit": "da402f4a545256c5dfe78448c75dcf47fcd0b4d3",
      "tree": "f972d131cd16319a225d12f3ba09b3d0fad11af4",
      "parents": [
        "5d890a00af541abe379c2eea76ab668080eabff6"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Nov 18 12:47:22 2019 +0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Sun Nov 17 23:47:22 2019 -0500"
      },
      "message": "version bump for 19.1 release (#877)\n\n"
    },
    {
      "commit": "5d890a00af541abe379c2eea76ab668080eabff6",
      "tree": "e407dc7711d3a095416a30a8810087b7b6a34e37",
      "parents": [
        "079c963ddd4ebfd13a905829bc341dce85d94fbd"
      ],
      "author": {
        "name": "Mark Williams",
        "email": "mrw@enotuniq.org",
        "time": "Sun Nov 17 19:56:26 2019 -0800"
      },
      "committer": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Nov 18 11:56:26 2019 +0800"
      },
      "message": "ALPN: complete handshake without accepting a client\u0027s protocols. (#876)\n\n* ALPN: complete handshake without accepting a client\u0027s protocols.\r\n\r\nThe callback passed to `SSL_CTX_set_alpn_select_cb` can return\r\n`SSL_TLSEXT_ERR_NOACK` to allow the handshake to continue without\r\naccepting any of the client\u0027s offered protocols.\r\n\r\nThis commit introduces `NO_OVERLAPPING_PROTOCOLS`, which the Python\r\ncallback passed to `Context.set_alpn_select_callback` can return to\r\nachieve the same thing.\r\n\r\nIt does not change the previous meaning of an empty string, which\r\nstill terminates the handshake.\r\n\r\n* Update src/OpenSSL/SSL.py\r\n\r\nCo-Authored-By: Alex Gaynor \u003calex.gaynor@gmail.com\u003e\r\n\r\n* Address @alex\u0027s review.\r\n\r\n* Use recorded value in test, fix lint error.\r\n\r\n* Cover TypeError branch in _ALPNHelper.callback\r\n"
    },
    {
      "commit": "079c963ddd4ebfd13a905829bc341dce85d94fbd",
      "tree": "5ca14d29d4e46fd7328d3372e1bd4b0c8db76ae5",
      "parents": [
        "8543286168ed3bb234395d66fb401714495ff198"
      ],
      "author": {
        "name": "Daniel Holth",
        "email": "dholth@fastmail.fm",
        "time": "Sun Nov 17 22:45:52 2019 -0500"
      },
      "committer": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Nov 18 11:45:52 2019 +0800"
      },
      "message": "use _ffi.from_buffer() to support bytearray (#852)\n\n* use _ffi.from_buffer(buf) in send, to support bytearray\r\n\r\n* add bytearray test\r\n\r\n* update CHANGELOG.rst\r\n\r\n* move from_buffer before \u0027buffer too long\u0027 check\r\n\r\n* context-managed from_buffer + black\r\n\r\n* don\u0027t shadow buf in send()\r\n\r\n* test return count for sendall\r\n\r\n* test sending an array\r\n\r\n* fix test\r\n\r\n* also use from_buffer in bio_write\r\n\r\n* de-format _util.py\r\n\r\n* formatting\r\n\r\n* add simple bio_write tests\r\n\r\n* wrap line\r\n"
    },
    {
      "commit": "8543286168ed3bb234395d66fb401714495ff198",
      "tree": "e0bc1e55dae0e6722a01885d206747bd9e46bbbb",
      "parents": [
        "fc802df5c10f0d1cd9749c94887d652fa26db6fb"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Mon Nov 18 09:20:29 2019 +0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Sun Nov 17 20:20:29 2019 -0500"
      },
      "message": "bump the minimum cryptography version (#875)\n\nUsers with older cryptography (and hence potentially older asn1crypto, a\r\ntransitive dependency) are seeing a serious bug on macOS catalina due to\r\nthe way older asn1crypto loads a shared library. While this isn\u0027t a\r\npyOpenSSL bug bumping this dep might prevent the bug from impacting\r\nsome users."
    },
    {
      "commit": "751caf63d05da8477d934da5c05316ddeb4f64de",
      "tree": "edb38e1ed760de3031979ef6dcd7a6a77d64c21b",
      "parents": [
        "46efcbc751fcfb8a5453383195d41da3f3fd370e",
        "437d7a3e9369b32c669c8451e9410a0278d2140c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 30 14:24:24 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 30 14:24:24 2019 -0700"
      },
      "message": "[automerger skipped] DO NOT MERGE - qt-qpr1-dev-plus-aosp-without-vendor@5915889 into stage-aosp-master am: 50ab7f8d5b\nam: 437d7a3e93 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Ia4572e22ea41aaf358c94e24f593f6077cd343bc\n"
    },
    {
      "commit": "437d7a3e9369b32c669c8451e9410a0278d2140c",
      "tree": "edb38e1ed760de3031979ef6dcd7a6a77d64c21b",
      "parents": [
        "a5a609488009199d197ce5ee12a75d4fbde92fd7",
        "50ab7f8d5b6627f2bb3ebb099ffe516f16ebed52"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 30 14:00:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 30 14:00:41 2019 -0700"
      },
      "message": "DO NOT MERGE - qt-qpr1-dev-plus-aosp-without-vendor@5915889 into stage-aosp-master\nam: 50ab7f8d5b\n\nChange-Id: If5c36706a6de0c3103165350122b91f93b4466dd\n"
    },
    {
      "commit": "50ab7f8d5b6627f2bb3ebb099ffe516f16ebed52",
      "tree": "edb38e1ed760de3031979ef6dcd7a6a77d64c21b",
      "parents": [
        "c579137737fd8ca3bcf8e4ac41d9a323caff9c34",
        "a5a609488009199d197ce5ee12a75d4fbde92fd7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 30 11:48:32 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 30 11:48:32 2019 -0700"
      },
      "message": "DO NOT MERGE - qt-qpr1-dev-plus-aosp-without-vendor@5915889 into stage-aosp-master\n\nBug: 142003500\nChange-Id: Ic191d50c5d2d7420466548489a5df4ef5c2e6f53\n"
    },
    {
      "commit": "fc802df5c10f0d1cd9749c94887d652fa26db6fb",
      "tree": "d62c5b7e4d9ed625c65fc848b997015b6a5903fc",
      "parents": [
        "60827f82d2ad7d2a94db093c2836595b46937c07"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Sat Oct 19 19:49:28 2019 -0400"
      },
      "committer": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Sun Oct 20 07:49:28 2019 +0800"
      },
      "message": "Fixes #868 -- test on py38 (#870)\n\n"
    },
    {
      "commit": "60827f82d2ad7d2a94db093c2836595b46937c07",
      "tree": "45b1fbfe4a349858490d499fad72bc57abe002a2",
      "parents": [
        "a18137385f574603535b29ad935f496d307ab3ae"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Fri Aug 30 00:39:35 2019 +0300"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Aug 29 17:39:35 2019 -0400"
      },
      "message": "Fix for Python 4 (#862)\n\n* Fix for Python 4\r\n\r\n* Fix for Python 4\r\n"
    },
    {
      "commit": "a18137385f574603535b29ad935f496d307ab3ae",
      "tree": "1393938d0f8db3fd6582c078165a25923ae997ce",
      "parents": [
        "a539b4ccb4788ed0b6c47edcfa7a123e4522fa3e"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Aug 01 21:32:13 2019 -0700"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Aug 02 00:32:13 2019 -0400"
      },
      "message": "Expose OP_NO_TLSv1_3 (#861)\n\n* Expose OP_NO_TLSv1_3\r\n\r\n* Support openssl \u003c1.1.1\r\n"
    }
  ],
  "next": "a539b4ccb4788ed0b6c47edcfa7a123e4522fa3e"
}
