)]}'
{
  "log": [
    {
      "commit": "a5b4176c996f6a9aef063c9f07391da4cbf925d6",
      "tree": "518028b40749e2d9deea82d13669c382fc9ebb8f",
      "parents": [
        "c53337a83d866a9280b1548297993c539643e512",
        "423c37df82a61a41b64ce5ef6b42e55a86e7ecc4"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:39 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:39 2024 -0800"
      },
      "message": "Empty merge ab/12770256 into aosp-main-future\n\nMerged-In: Ia0f1ffd3000e5e47db7487eafdf92e9d982b8942\nChange-Id: I546ccbe892dff4dc36ee2fd3a399f2babb8881f7\n"
    },
    {
      "commit": "c53337a83d866a9280b1548297993c539643e512",
      "tree": "518028b40749e2d9deea82d13669c382fc9ebb8f",
      "parents": [
        "0e90e19ed93e13b17d836ba983e0a6abae32ecb7",
        "fd77a8bc05765c1d6c8ec028fcc7cf4ba2eda18d"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Dec 19 11:08:43 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 11:08:43 2024 -0800"
      },
      "message": "Add janitors to the OWNERS file am: fd77a8bc05\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/leakcanary2/+/3423781\n\nChange-Id: Ia69c85b409807dbbc545b73c32905d3f0149df4d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fd77a8bc05765c1d6c8ec028fcc7cf4ba2eda18d",
      "tree": "518028b40749e2d9deea82d13669c382fc9ebb8f",
      "parents": [
        "9a9b6d8e18a6943edd3804303cd8fe4cec01f630"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:22:19 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:22:19 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: Ice18549bc93c2d0e41ecba1721d3348b5a0c6e2f\n"
    },
    {
      "commit": "0e90e19ed93e13b17d836ba983e0a6abae32ecb7",
      "tree": "d8ea38ec213761602e5fc961f323a78ac0b7612e",
      "parents": [
        "6a89eed5b09406a11c4531a26d47ef17d1ea5d23",
        "9a9b6d8e18a6943edd3804303cd8fe4cec01f630"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 18:54:46 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 18:54:46 2024 -0800"
      },
      "message": "[automerger skipped] Merge 24Q4 into AOSP main am: 9a9b6d8e18 -s ours\n\nam skip reason: Merged-In Ic853e4073dbf03d8658eaab9f8e18c67eaf256f0 with SHA-1 d0c5e0bd89 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/leakcanary2/+/3413624\n\nChange-Id: I15b610e6ad006698c1039fead579f3be1544cefd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9a9b6d8e18a6943edd3804303cd8fe4cec01f630",
      "tree": "d8ea38ec213761602e5fc961f323a78ac0b7612e",
      "parents": [
        "7823f5155fd46f52537bc23a02f55a668ee9c375",
        "6a89eed5b09406a11c4531a26d47ef17d1ea5d23"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:12 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:12 2024 -0800"
      },
      "message": "Merge 24Q4 into AOSP main\n\nBug: 370570306\nMerged-In: Ic853e4073dbf03d8658eaab9f8e18c67eaf256f0\nChange-Id: I71e4c7bb323b77dfe2b4addc86c5c5c14e8efea8\n"
    },
    {
      "commit": "423c37df82a61a41b64ce5ef6b42e55a86e7ecc4",
      "tree": "d8ea38ec213761602e5fc961f323a78ac0b7612e",
      "parents": [
        "d0c5e0bd89ed4091dfc469dab185438a987a58a0",
        "6a89eed5b09406a11c4531a26d47ef17d1ea5d23"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 13 22:37:13 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 13 22:37:13 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q4 (ab/12406339) into aosp-main-future am: 6a89eed5b0 -s ours\n\nam skip reason: Merged-In Ic853e4073dbf03d8658eaab9f8e18c67eaf256f0 with SHA-1 d0c5e0bd89 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/leakcanary2/+/30284033\n\nChange-Id: Icf9494fb762fa67eb9ff439d87af5b9586e5ff37\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6a89eed5b09406a11c4531a26d47ef17d1ea5d23",
      "tree": "d8ea38ec213761602e5fc961f323a78ac0b7612e",
      "parents": [
        "7823f5155fd46f52537bc23a02f55a668ee9c375",
        "d0c5e0bd89ed4091dfc469dab185438a987a58a0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:22 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:22 2024 -0800"
      },
      "message": "Merge 24Q4 (ab/12406339) into aosp-main-future\n\nBug: 370570306\nMerged-In: Ic853e4073dbf03d8658eaab9f8e18c67eaf256f0\nChange-Id: Ife227112ca4b43be0bae7f2dd8c8dc429df5340d\n"
    },
    {
      "commit": "d0c5e0bd89ed4091dfc469dab185438a987a58a0",
      "tree": "d8ea38ec213761602e5fc961f323a78ac0b7612e",
      "parents": [
        "f9d694785eaa0b62d36ccbffe9c8a2bd413b2a07"
      ],
      "author": {
        "name": "Jagrut Desai",
        "email": "jagrutdesai@google.com",
        "time": "Wed Sep 18 20:18:19 2024 +0000"
      },
      "committer": {
        "name": "Jagrut Desai",
        "email": "jagrutdesai@google.com",
        "time": "Wed Sep 18 20:18:54 2024 +0000"
      },
      "message": "Adding Android.bp file\n\nTest: Presubmit\nBug: 309158429\nFlag: EXEMPT adding leakcanary lib\n\nChange-Id: Ic853e4073dbf03d8658eaab9f8e18c67eaf256f0\n"
    },
    {
      "commit": "f9d694785eaa0b62d36ccbffe9c8a2bd413b2a07",
      "tree": "8d5298652da4515447e4b3b11bcef385cbc5d4d4",
      "parents": [
        "d4092345cfb1aac15e5cf0a6de0d072e7e6b4d12",
        "7823f5155fd46f52537bc23a02f55a668ee9c375"
      ],
      "author": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Thu Aug 01 18:02:39 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 01 18:02:39 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027origin/upstream\u0027 am: 564b2635bb am: 7823f5155f\n\nOriginal change: undetermined\n\nChange-Id: I6dc4151d3020e305a09b62b4dde8a66096f02750\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7823f5155fd46f52537bc23a02f55a668ee9c375",
      "tree": "8d5298652da4515447e4b3b11bcef385cbc5d4d4",
      "parents": [
        "d4092345cfb1aac15e5cf0a6de0d072e7e6b4d12",
        "564b2635bb030cd831dca9031be7c3eda93dfb2c"
      ],
      "author": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Thu Aug 01 17:41:26 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 01 17:41:26 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027origin/upstream\u0027 am: 564b2635bb\n\nOriginal change: undetermined\n\nChange-Id: I225125650d2021c688ee00b4a82323b5e02f7a95\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "564b2635bb030cd831dca9031be7c3eda93dfb2c",
      "tree": "8d5298652da4515447e4b3b11bcef385cbc5d4d4",
      "parents": [
        "d4092345cfb1aac15e5cf0a6de0d072e7e6b4d12",
        "2d3a5ce8ae7af12bee69443fca2129e0cac7bceb"
      ],
      "author": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Fri May 24 17:49:34 2024 +0000"
      },
      "committer": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Fri May 24 17:49:34 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027origin/upstream\u0027\n"
    },
    {
      "commit": "2d3a5ce8ae7af12bee69443fca2129e0cac7bceb",
      "tree": "8d5298652da4515447e4b3b11bcef385cbc5d4d4",
      "parents": [
        "4d2994fb88627aab6133e860b99ab9c14a9586b0"
      ],
      "author": {
        "name": "Jagrut Desai",
        "email": "jagrutdesai@google.com",
        "time": "Mon May 20 23:04:11 2024 +0000"
      },
      "committer": {
        "name": "Jagrut Desai",
        "email": "jagrutdesai@google.com",
        "time": "Thu May 23 20:34:06 2024 +0000"
      },
      "message": "Adding support for LeakCanary\n\nThird-Party Import of: https://github.com/square/leakcanary\nRequest Document: go/android3p\nFor CL Reviewers: go/android3p#reviewing-a-cl\nFor Build Team: go/ab-third-party-imports\nBug: http://b/309158429\nOriginal import of the code can be found at: https://googleplex-android.googlesource.com/platform/external/leakcanary2/+/refs/heads/third-party-review.\nSecurity Questionnaire: http://b/309158429#comment1\n\nTest: Presubmit\n\nChange-Id: I7b975b9fe08b9668a088a68d1851729d642c1285\n"
    },
    {
      "commit": "d4092345cfb1aac15e5cf0a6de0d072e7e6b4d12",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "rassb@google.com",
        "email": "rassb@google.com",
        "time": "Tue Jan 09 11:28:40 2024 -0800"
      },
      "committer": {
        "name": "rassb@google.com",
        "email": "rassb@google.com",
        "time": "Tue Jan 09 11:28:40 2024 -0800"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "4d2994fb88627aab6133e860b99ab9c14a9586b0",
      "tree": "64de36b54ca404118a06ab4ffa1bdf458208593c",
      "parents": [
        "faf063a318662ca6f50c27f5d1b11013392f2c16"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Jan 03 00:42:40 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Jan 03 00:42:40 2024 +0100"
      },
      "message": "Prepare 2.13 release\n"
    },
    {
      "commit": "faf063a318662ca6f50c27f5d1b11013392f2c16",
      "tree": "cea611036d593a7e7f1652d43ff47704eef7053d",
      "parents": [
        "9d16bb495d8e7520cce8e0422fbe632cadd81f5f",
        "5f0d3c0a60416b9a841b1564117f01cd1049579a"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Tue Jan 02 15:37:38 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 02 15:37:38 2024 -0800"
      },
      "message": "Merge pull request #2606 from square/2.x/py/androidx_fragment_leaks\n\nAndroidX Fragment leak status from lifecycle"
    },
    {
      "commit": "9d16bb495d8e7520cce8e0422fbe632cadd81f5f",
      "tree": "19f30d9ec686ede2493f2e8e82569201301c7a87",
      "parents": [
        "6f9aa78f0ec5ddb7a66b0f679fd7b2ea61d4c0b3",
        "a7a9e859e3ae4156c133cb617eb4d92143e4c37b"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Tue Jan 02 15:18:45 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 02 15:18:45 2024 -0800"
      },
      "message": "Merge pull request #2609 from square/2.x/py/remaining_receivers\n\nAdd flags for remaining receivers"
    },
    {
      "commit": "5f0d3c0a60416b9a841b1564117f01cd1049579a",
      "tree": "b0556e40c0e9993bb1a408cc6ed3c9d2285267b1",
      "parents": [
        "6f9aa78f0ec5ddb7a66b0f679fd7b2ea61d4c0b3"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 22:59:44 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Jan 03 00:18:10 2024 +0100"
      },
      "message": "AndroidX Fragment leak status from lifecycle\n\nFixes #2565\n"
    },
    {
      "commit": "a7a9e859e3ae4156c133cb617eb4d92143e4c37b",
      "tree": "19f30d9ec686ede2493f2e8e82569201301c7a87",
      "parents": [
        "6f9aa78f0ec5ddb7a66b0f679fd7b2ea61d4c0b3"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 23:54:23 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 23:55:17 2024 +0100"
      },
      "message": "Add flags for remaining receivers\n\nSee #2568\n"
    },
    {
      "commit": "6f9aa78f0ec5ddb7a66b0f679fd7b2ea61d4c0b3",
      "tree": "92db0ff9dda96040bad5166e27a9a6a26a0bdf02",
      "parents": [
        "82d1aac097afe06d20869368b0a065a6b2d5d69a"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 23:18:37 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 23:18:37 2024 +0100"
      },
      "message": "update changelog\n"
    },
    {
      "commit": "82d1aac097afe06d20869368b0a065a6b2d5d69a",
      "tree": "8d5285dfd1c38ea6653ad1270afea8e0503513a3",
      "parents": [
        "a8b2746b3a2cb55c5d9fdd778e42de10a43f41a7"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 23:09:54 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 23:09:54 2024 +0100"
      },
      "message": "Removing file added by error\n"
    },
    {
      "commit": "a8b2746b3a2cb55c5d9fdd778e42de10a43f41a7",
      "tree": "2ad1e245f9e4a800793b88cc93c72e35602faba0",
      "parents": [
        "31e807d7a8f920bcf9778b7fa90fd8200be90dba",
        "31f7c49bc6ce42671d55b369ea98300740b53e66"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Tue Jan 02 10:26:34 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 02 10:26:34 2024 -0800"
      },
      "message": "Merge pull request #2604 from square/2.x/py/stubs_are_dumb\n\nPoint the finger to stubs"
    },
    {
      "commit": "31e807d7a8f920bcf9778b7fa90fd8200be90dba",
      "tree": "3326b48d1cc7af36801143337ea11278c696bd3f",
      "parents": [
        "f9912706cdcd51b61e4069df6294bde7fa1a9ae9",
        "e8c57a9a3de830c4025ed3eb9efbd45f9a46fddd"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Tue Jan 02 08:39:34 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 02 08:39:34 2024 -0800"
      },
      "message": "Merge pull request #2601 from square/2.0/py/new_library_leak_dump\n\nAdd new library leaks"
    },
    {
      "commit": "f9912706cdcd51b61e4069df6294bde7fa1a9ae9",
      "tree": "9ea495e131ec6a52fdec739d5330af41c4b6ce92",
      "parents": [
        "79a81cf194e8f9d76753b4bb0b41f5c763b6012c",
        "8b26006a8e44ec3b8a7d2e65c2d9a7f3958af552"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Tue Jan 02 08:21:53 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 02 08:21:53 2024 -0800"
      },
      "message": "Merge pull request #2602 from square/2.x/py/exported_receiver\n\n2.x/py/exported receiver"
    },
    {
      "commit": "31f7c49bc6ce42671d55b369ea98300740b53e66",
      "tree": "4509c06ded5d04f12db4ce785157ea7ecd4d77bc",
      "parents": [
        "79a81cf194e8f9d76753b4bb0b41f5c763b6012c"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 17:14:41 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 17:18:17 2024 +0100"
      },
      "message": "Point the finger to stubs\n\nFixes #2555\n"
    },
    {
      "commit": "8b26006a8e44ec3b8a7d2e65c2d9a7f3958af552",
      "tree": "9ea495e131ec6a52fdec739d5330af41c4b6ce92",
      "parents": [
        "b200dec02dfd92ac2a10842261d459e88b771041"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 15:42:26 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 17:02:21 2024 +0100"
      },
      "message": "Pass in receiver flag\n\nFixes #2568\n"
    },
    {
      "commit": "b200dec02dfd92ac2a10842261d459e88b771041",
      "tree": "0e2af1eda7c6860203909eaf3934ce01e809b35b",
      "parents": [
        "79a81cf194e8f9d76753b4bb0b41f5c763b6012c"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 15:41:54 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 17:02:14 2024 +0100"
      },
      "message": "Target API 34\n"
    },
    {
      "commit": "e8c57a9a3de830c4025ed3eb9efbd45f9a46fddd",
      "tree": "c9d12f4bfb8f59407a15af3af06c20eac7ad40cd",
      "parents": [
        "79a81cf194e8f9d76753b4bb0b41f5c763b6012c"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 16:00:15 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 17:01:15 2024 +0100"
      },
      "message": "Add new library leaks\n\nFixes #2592\nFixes #2575\nFixes #2563\nFixes #2560\nFixes #2550\n"
    },
    {
      "commit": "79a81cf194e8f9d76753b4bb0b41f5c763b6012c",
      "tree": "98cf7c4b7c87ba7b2c46583a27e4e4d4701300d7",
      "parents": [
        "cb4235313a3eaf1cc6239c44499e11aa22269de3",
        "eea5aebdd4770dd9bbca085c9c1b182615c2b068"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 14:15:53 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Jan 02 14:15:53 2024 +0100"
      },
      "message": "Merge tag \u0027v2.12\u0027 into main_leakcanary2\n\n* tag \u0027v2.12\u0027:\n  Fix version\n"
    },
    {
      "commit": "cb4235313a3eaf1cc6239c44499e11aa22269de3",
      "tree": "20ddcfb8f7740855d9051fb7b9ddbe06782a081f",
      "parents": [
        "2ff7a7052121c34d5f15bc3080defd58d72f3415"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 14 16:34:33 2023 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 14 16:34:33 2023 -0800"
      },
      "message": "Update API\n"
    },
    {
      "commit": "2ff7a7052121c34d5f15bc3080defd58d72f3415",
      "tree": "fe8cfbb85e956b0558e5adab41e7449208a48e34",
      "parents": [
        "b0f771e850fdafddbd4b9b786076ca91295a92e6",
        "a69a204588cbced2120611d117d16dc7aecd3f55"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 14 15:52:00 2023 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 14 15:52:00 2023 -0800"
      },
      "message": "Merge remote-tracking branch \u0027Vichy97/patch-1\u0027 into main_leakcanary2\n\n* Vichy97/patch-1:\n  Update AndroidReferenceMatchers.kt\n"
    },
    {
      "commit": "a69a204588cbced2120611d117d16dc7aecd3f55",
      "tree": "fe8cfbb85e956b0558e5adab41e7449208a48e34",
      "parents": [
        "b0f771e850fdafddbd4b9b786076ca91295a92e6"
      ],
      "author": {
        "name": "Vincent Williams",
        "email": "vincentwilliams97@gmail.com",
        "time": "Tue Nov 14 14:17:33 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 14 14:17:33 2023 -0500"
      },
      "message": "Update AndroidReferenceMatchers.kt\n\nAdd TES to the list of manufactures for ResourcesImpl leak"
    },
    {
      "commit": "b0f771e850fdafddbd4b9b786076ca91295a92e6",
      "tree": "2842e517f112d710558a2c20c3fe3bafb7893a35",
      "parents": [
        "c227d839125f0d839f485acdbecf38003a0dac48",
        "960cd4498398e825c8b52ce3d97fd32b9a096511"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Wed Oct 11 11:35:51 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 11 11:35:51 2023 -0700"
      },
      "message": "Merge pull request #2574 from square/emaxwell/add-manufacturer-resourcesImpl_mAppContext-exclusions\n\nAdd NFINIX and LENOVO to list of manufacturers that we know of a static context leak"
    },
    {
      "commit": "960cd4498398e825c8b52ce3d97fd32b9a096511",
      "tree": "2842e517f112d710558a2c20c3fe3bafb7893a35",
      "parents": [
        "c227d839125f0d839f485acdbecf38003a0dac48"
      ],
      "author": {
        "name": "Eric Maxwell",
        "email": "emaxwell@squareup.com",
        "time": "Fri Oct 06 15:32:47 2023 -0400"
      },
      "committer": {
        "name": "Eric Maxwell",
        "email": "emaxwell@squareup.com",
        "time": "Wed Oct 11 12:44:48 2023 -0400"
      },
      "message": "Add NFINIX and LENOVO to list of manufacturers that we know of a static context leak\n"
    },
    {
      "commit": "eea5aebdd4770dd9bbca085c9c1b182615c2b068",
      "tree": "33673581f0238090c012b5822f7719dd6c738d60",
      "parents": [
        "38cfed89663c6fe0302c8792ad2ecade684a33e6"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 29 12:53:00 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 29 12:53:00 2023 -0700"
      },
      "message": "Fix version\n"
    },
    {
      "commit": "c227d839125f0d839f485acdbecf38003a0dac48",
      "tree": "2a17850ff2eada09799d26b7cbdb3b51a5955a82",
      "parents": [
        "514755830ecfdfd279df0ad12f8d40b03cf1c423"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 29 09:42:40 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 29 09:42:40 2023 -0700"
      },
      "message": "Prepare for next development iteration\n"
    },
    {
      "commit": "514755830ecfdfd279df0ad12f8d40b03cf1c423",
      "tree": "a1a7273b6e617fcc221f9466b3d41d0cfaf5ff78",
      "parents": [
        "0dab3506d7ec6afea707e60c52c23558f51d5263",
        "38cfed89663c6fe0302c8792ad2ecade684a33e6"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 29 09:28:57 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 29 09:28:57 2023 -0700"
      },
      "message": "Merge branch \u0027release_2.12\u0027 into main_leakcanary2\n\n* release_2.12:\n  Prepare 2.12 release\n"
    },
    {
      "commit": "38cfed89663c6fe0302c8792ad2ecade684a33e6",
      "tree": "a1a7273b6e617fcc221f9466b3d41d0cfaf5ff78",
      "parents": [
        "0dab3506d7ec6afea707e60c52c23558f51d5263"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 29 09:12:28 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 29 09:12:28 2023 -0700"
      },
      "message": "Prepare 2.12 release\n"
    },
    {
      "commit": "0dab3506d7ec6afea707e60c52c23558f51d5263",
      "tree": "0b4f67b74b2c1233c1f9144e96bf81858c537504",
      "parents": [
        "26f4fc9337d0a7e2ab12b80dd65b9d2c2cbbdaa3",
        "455881c0341f4d91a59d7b142cb39c8231660ae3"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Thu Jun 29 07:46:54 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 29 07:46:54 2023 -0700"
      },
      "message": "Merge pull request #2545 from square/py/catch_up_leaks\n\nCatch up leaks"
    },
    {
      "commit": "455881c0341f4d91a59d7b142cb39c8231660ae3",
      "tree": "7b4033173e986f7e5ec27464030d6a077be14b19",
      "parents": [
        "8fb4380be0e4308623aac464f9ce0a0fadfc6041"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 29 07:02:46 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 29 07:02:46 2023 -0700"
      },
      "message": "fix build\n"
    },
    {
      "commit": "8fb4380be0e4308623aac464f9ce0a0fadfc6041",
      "tree": "ad1eab9ee92669f74a2c126d61fea91ef9466b27",
      "parents": [
        "50d05a6495492943862562cb93688b17a6a46f65"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Jun 28 22:37:38 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Jun 28 23:25:30 2023 -0700"
      },
      "message": "Better support for ActivityThread.mNewActivities\n"
    },
    {
      "commit": "50d05a6495492943862562cb93688b17a6a46f65",
      "tree": "dc215e486d0af01f99db789f3fbb820feb216f7a",
      "parents": [
        "437c872e13095c65f754414546c6c61d62c4c4f2"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Jun 28 15:40:19 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Jun 28 15:40:19 2023 -0700"
      },
      "message": "Bring in latest batch of known leaks\n"
    },
    {
      "commit": "26f4fc9337d0a7e2ab12b80dd65b9d2c2cbbdaa3",
      "tree": "3947018e6e56ec2b9e911bdb5907a7220c103be8",
      "parents": [
        "437c872e13095c65f754414546c6c61d62c4c4f2",
        "d882b741da0f516c80a1868711fbfa96ff98d20d"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Wed Jun 28 12:10:09 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 28 12:10:09 2023 -0700"
      },
      "message": "Merge pull request #2529 from square/py/fix_registry_crash_leakcanary2\n\n[LC2] Fix crash from LifecycleRegistry kotlin conversion"
    },
    {
      "commit": "d882b741da0f516c80a1868711fbfa96ff98d20d",
      "tree": "3947018e6e56ec2b9e911bdb5907a7220c103be8",
      "parents": [
        "437c872e13095c65f754414546c6c61d62c4c4f2"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 01 09:27:16 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Jun 01 09:27:16 2023 -0700"
      },
      "message": "[LC2] Fix crash from LifecycleRegistry kotlin conversion\n\nCherry picking 4f81e767def3c83ddb4dd0dfbc8d53976d81f476 onto the LeakCanary 2 branch\n"
    },
    {
      "commit": "437c872e13095c65f754414546c6c61d62c4c4f2",
      "tree": "b5032d8c366c63713a9379f4bb8036f5b0edeccc",
      "parents": [
        "b3abcd935b7c416f80e0c4eb45fe4dc043874d2e"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed May 17 17:05:32 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed May 17 17:05:32 2023 -0700"
      },
      "message": "Prepare 2.11 release\n"
    },
    {
      "commit": "b3abcd935b7c416f80e0c4eb45fe4dc043874d2e",
      "tree": "18e5b15d0cec0088e1dcff5536604dc71beb6399",
      "parents": [
        "2d45a7905123ae1423fdf5adba47412713b4c14b",
        "ac5a1634740ebe4eb2cf4dfff0ba5a54871a329e"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Wed May 17 17:04:14 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 17 17:04:14 2023 -0700"
      },
      "message": "Merge pull request #2514 from square/py/late_init\n\nTag InputManager.mLateInitContext leak"
    },
    {
      "commit": "ac5a1634740ebe4eb2cf4dfff0ba5a54871a329e",
      "tree": "18e5b15d0cec0088e1dcff5536604dc71beb6399",
      "parents": [
        "2d45a7905123ae1423fdf5adba47412713b4c14b"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed May 17 10:38:54 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed May 17 17:00:16 2023 -0700"
      },
      "message": "Tag InputManager.mLateInitContext leak\n\nFixes #2475\n"
    },
    {
      "commit": "2d45a7905123ae1423fdf5adba47412713b4c14b",
      "tree": "94e912e09c8a0da571c6238232287a562cd93df1",
      "parents": [
        "dcc765df862218d01f1541c493d4abe5ecb5becd",
        "d9e7999710e176ea1791e5cf4ee422de69fbdcf9"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Wed May 17 16:57:55 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 17 16:57:55 2023 -0700"
      },
      "message": "Merge pull request #2513 from square/py/imm33\n\nInputMethodManager still leaking decor views in 33"
    },
    {
      "commit": "dcc765df862218d01f1541c493d4abe5ecb5becd",
      "tree": "a3cd57eda71b608928c247c497ac6412ee814d18",
      "parents": [
        "8d832a45dbff25e735f28f83f36c7933b8f3bb1f",
        "b857ab03a1d7a59818b3741881c36936c15b9807"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Wed May 17 16:56:59 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 17 16:56:59 2023 -0700"
      },
      "message": "Merge pull request #2512 from square/py/fix_viewmodel_reflection\n\nFix broken ViewModel leak detection"
    },
    {
      "commit": "d9e7999710e176ea1791e5cf4ee422de69fbdcf9",
      "tree": "f6473e911eae3364056ea7d972e3f7391b339985",
      "parents": [
        "8d832a45dbff25e735f28f83f36c7933b8f3bb1f"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed May 17 10:25:32 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed May 17 10:30:14 2023 -0700"
      },
      "message": "InputMethodManager still leaking decor views in 33\n\nFixes #2478\nFixes #2477\n"
    },
    {
      "commit": "b857ab03a1d7a59818b3741881c36936c15b9807",
      "tree": "a3cd57eda71b608928c247c497ac6412ee814d18",
      "parents": [
        "8d832a45dbff25e735f28f83f36c7933b8f3bb1f"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed May 17 10:05:52 2023 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed May 17 10:05:52 2023 -0700"
      },
      "message": "Fix broken ViewModel leak detection\n\nFixes #2496\n"
    },
    {
      "commit": "8d832a45dbff25e735f28f83f36c7933b8f3bb1f",
      "tree": "51e34cfd2178e0641fe99f634faec54c5d60ddc3",
      "parents": [
        "071cda3ef6ed0a50bdc54c3238d610d050c3cdc3",
        "dca1dbf49c8e9e143c0ee216e3c4cf95cda7552f"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Wed May 17 09:13:56 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 17 09:13:56 2023 -0700"
      },
      "message": "Merge pull request #2510 from mohamadk/patch-1\n\nUpdate ui-tests.md"
    },
    {
      "commit": "dca1dbf49c8e9e143c0ee216e3c4cf95cda7552f",
      "tree": "51e34cfd2178e0641fe99f634faec54c5d60ddc3",
      "parents": [
        "071cda3ef6ed0a50bdc54c3238d610d050c3cdc3"
      ],
      "author": {
        "name": "mohamad",
        "email": "mohamad.khaleghy@gmail.com",
        "time": "Wed May 17 13:51:48 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 17 13:51:48 2023 +0800"
      },
      "message": "Update ui-tests.md\n\nremoving the unnecessary assertion"
    },
    {
      "commit": "071cda3ef6ed0a50bdc54c3238d610d050c3cdc3",
      "tree": "740cc640178229ab5c21ff8b2c74707dff1818ad",
      "parents": [
        "bb02e91523bf8844b269266ecbe672ecd1f7c016",
        "c796998ae9ded58855c6b2a8e693bf1897d45778"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Tue May 16 11:22:27 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 16 11:22:27 2023 -0700"
      },
      "message": "Merge pull request #2505 from thesohelshaikh/patch-1\n\nFix typo in changelog"
    },
    {
      "commit": "c796998ae9ded58855c6b2a8e693bf1897d45778",
      "tree": "740cc640178229ab5c21ff8b2c74707dff1818ad",
      "parents": [
        "bb02e91523bf8844b269266ecbe672ecd1f7c016"
      ],
      "author": {
        "name": "Sohel Shaikh",
        "email": "sohelshaikh97@gmail.com",
        "time": "Sat May 06 13:42:06 2023 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 06 13:42:06 2023 +0530"
      },
      "message": "Fix Typo\n\nFixes a typo in changelog from LeakCanarty to LeakCanary"
    },
    {
      "commit": "bb02e91523bf8844b269266ecbe672ecd1f7c016",
      "tree": "a2f8215a624100cd3b8283db279d83b976650d1a",
      "parents": [
        "c20015bd67d87b86cdc85e4286c9c5b1c133d1fb",
        "fea25ea184bbf7d2b69b80b28d38e0324e7ee2b4"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Thu May 04 10:44:43 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 04 10:44:43 2023 -0700"
      },
      "message": "Merge pull request #2499 from jbiral/name-serialexecutor\n\nName the thread of the serialExecutor used in the Leak activity"
    },
    {
      "commit": "fea25ea184bbf7d2b69b80b28d38e0324e7ee2b4",
      "tree": "a2f8215a624100cd3b8283db279d83b976650d1a",
      "parents": [
        "c20015bd67d87b86cdc85e4286c9c5b1c133d1fb"
      ],
      "author": {
        "name": "Julien Biral",
        "email": "7110330+jbiral@users.noreply.github.com",
        "time": "Fri Apr 07 14:57:18 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 07 14:57:18 2023 -0700"
      },
      "message": "Name the thread used in the Leak activity\n\nNaming the serialExecutor helps keep track of where threads are coming from within an app."
    },
    {
      "commit": "c20015bd67d87b86cdc85e4286c9c5b1c133d1fb",
      "tree": "c278372f1662a8100351f97290a2d37436919d4a",
      "parents": [
        "e22e9bb23051549d8bbb1da12145fb7104c616fb",
        "9b9c56ec76d44e1590b036276ba6770e18ebe109"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Tue Mar 21 21:53:03 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 21 21:53:03 2023 -0700"
      },
      "message": "Merge pull request #2490 from SimonMarquis/mkdocs-requirements\n\nAdd Python\u0027s `requirements.txt` file and update build instructions"
    },
    {
      "commit": "9b9c56ec76d44e1590b036276ba6770e18ebe109",
      "tree": "c278372f1662a8100351f97290a2d37436919d4a",
      "parents": [
        "e22e9bb23051549d8bbb1da12145fb7104c616fb"
      ],
      "author": {
        "name": "Simon Marquis",
        "email": "contact@simon-marquis.fr",
        "time": "Tue Mar 21 20:35:27 2023 +0100"
      },
      "committer": {
        "name": "Simon Marquis",
        "email": "contact@simon-marquis.fr",
        "time": "Tue Mar 21 20:35:27 2023 +0100"
      },
      "message": "Add Python\u0027s `requirements.txt` file and update build instructions\n\nTo make sure docs are built with the expected dependencies versions as mentioned in #2486.\n"
    },
    {
      "commit": "e22e9bb23051549d8bbb1da12145fb7104c616fb",
      "tree": "889dd8a28eaf5ca83517e6727b8a094d39b39f68",
      "parents": [
        "7d01a67dc3e9c9bee4f05b8605cbb211de4c4128",
        "7304cd87928c6cb740b997f340f00bdbfa5235f0"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Mon Mar 20 16:24:03 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 20 16:24:03 2023 -0700"
      },
      "message": "Merge pull request #2487 from SimonMarquis/patch-3\n\nFix typo in changelog milestone\u0027s link"
    },
    {
      "commit": "7d01a67dc3e9c9bee4f05b8605cbb211de4c4128",
      "tree": "211a6106d385089d6570d37570c9a2b578da1012",
      "parents": [
        "da07301a2285ab5b822a2918da1ec09b140afca3",
        "8ad3c608c704c3fc44e4447b85c3243e49650664"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Mon Mar 20 16:08:07 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 20 16:08:07 2023 -0700"
      },
      "message": "Merge pull request #2472 from square/py/dont_cache_scached\n\nDon\u0027t cache TextLine.sCached"
    },
    {
      "commit": "da07301a2285ab5b822a2918da1ec09b140afca3",
      "tree": "0dc5e4b4bc93023b3a039cba09c8b0a33206dabf",
      "parents": [
        "e697514bb0fd5e678cbe4d9574857ae98c691c9c",
        "0050ccd8ddec20af62104a3e1dfa5d2b9028d583"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Mon Mar 20 16:01:08 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 20 16:01:08 2023 -0700"
      },
      "message": "Merge pull request #2481 from tevjef/deprecation-warning-on-mappingfile\n\nMigrate from deprecated getMappingFile() API and use getMappingFileProvider()"
    },
    {
      "commit": "7304cd87928c6cb740b997f340f00bdbfa5235f0",
      "tree": "5c84f357ba71767e9c42db36da7dfc261af22469",
      "parents": [
        "e697514bb0fd5e678cbe4d9574857ae98c691c9c"
      ],
      "author": {
        "name": "Simon Marquis",
        "email": "contact@simon-marquis.fr",
        "time": "Sat Mar 11 19:53:05 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 11 19:53:05 2023 +0000"
      },
      "message": "Fix typo in changelog milestone\u0027s link"
    },
    {
      "commit": "e697514bb0fd5e678cbe4d9574857ae98c691c9c",
      "tree": "a54c068ceaee8eb4f6d83eaa5431fc9e681c77f2",
      "parents": [
        "4038a7c69c1b8d15aa5d7cb2590b2da4302a957b"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Mar 07 10:35:41 2023 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Mar 07 10:35:41 2023 -0800"
      },
      "message": "Update site publish instructions\n"
    },
    {
      "commit": "0050ccd8ddec20af62104a3e1dfa5d2b9028d583",
      "tree": "900b55ac57ea3ec3489b65d5636330ab9143f2ed",
      "parents": [
        "1e5c82cb221da17edaf60291881215cf2a5b4385"
      ],
      "author": {
        "name": "Tevin Jeffrey",
        "email": "tevin.jeffrey@stash.com",
        "time": "Thu Feb 23 17:50:38 2023 -0500"
      },
      "committer": {
        "name": "Tevin Jeffrey",
        "email": "tevin.jeffrey@stash.com",
        "time": "Thu Feb 23 17:50:38 2023 -0500"
      },
      "message": "dump api\n"
    },
    {
      "commit": "1e5c82cb221da17edaf60291881215cf2a5b4385",
      "tree": "287312ef8bb6e9202f39b5655f591996a137f5c1",
      "parents": [
        "4038a7c69c1b8d15aa5d7cb2590b2da4302a957b"
      ],
      "author": {
        "name": "Tevin Jeffrey",
        "email": "tevin.jeffrey@stash.com",
        "time": "Thu Feb 23 17:15:28 2023 -0500"
      },
      "committer": {
        "name": "Tevin Jeffrey",
        "email": "tevin.jeffrey@stash.com",
        "time": "Thu Feb 23 17:15:28 2023 -0500"
      },
      "message": "Migrate from deprecated getMappingFile() API and use getMappingFileProvider()\n\nhttps://cs.android.com/android-studio/platform/tools/base/+/mirror-goog-studio-main:build-system/gradle-core/src/main/java/com/android/build/gradle/internal/api/BaseVariantImpl.java;l\u003d507-520?q\u003dmappingFileProvider\n"
    },
    {
      "commit": "8ad3c608c704c3fc44e4447b85c3243e49650664",
      "tree": "5ad82858f07448d6bc3218e6969c5cd3438804a9",
      "parents": [
        "4038a7c69c1b8d15aa5d7cb2590b2da4302a957b"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Tue Feb 07 16:20:08 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 07 16:20:08 2023 -0800"
      },
      "message": "Don\u0027t cache TextLine.sCached\n\nSomehow Google tests surfaced that AndroidLeakFixes was on the shortest path to TextLine.sCached which makes no sense. Let\u0027s make sure we\u0027re never there again.\r\n\r\nFixes #2471"
    },
    {
      "commit": "4038a7c69c1b8d15aa5d7cb2590b2da4302a957b",
      "tree": "b7db62bb77ac96a10cf3357a11aaad42343cd103",
      "parents": [
        "1afb84213af69a3fbd80055c617494b90a8ed88e",
        "a525779bb7086cd41263fcf61964f738804d5ec6"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Sat Nov 12 12:13:07 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 12 12:13:07 2022 -0800"
      },
      "message": "Merge pull request #1764 from square/py/unloaded_classes\n\nPrioritize system classes"
    },
    {
      "commit": "a525779bb7086cd41263fcf61964f738804d5ec6",
      "tree": "b7db62bb77ac96a10cf3357a11aaad42343cd103",
      "parents": [
        "1afb84213af69a3fbd80055c617494b90a8ed88e"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Feb 25 13:32:59 2020 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Sat Nov 12 11:01:03 2022 -0800"
      },
      "message": "Prioritize system classes\n\nIn Android VMs, AFAIK there is only ever one instance of each class. However, classes can become unloaded and loaded again later, if there are no side effects. That\u0027s totally transparent to the runtime, however one of the side effects is that the class will be present twice in the heap dump.\n\nAlso, on Android, all loaded classes are held by a sticky class GC Root (i.e. they\u0027re system classes). So that\u0027s how we find which of the classes are loaded vs not when we get duplicated classes.\n\nThis change makes it so we always prioritize system classes when finding classes by name, ensure we find the loaded class.\n\nIt\u0027s worth noting that standard JVMs behave differently, so we need a different behavior for those. The ideal fix here would be to run a mark and sweep and ignore unreachable classes, however that\u0027s time consuming (and harder to do prior to having parsed the heap dump).\n\nFixes #1759\nFixes #2072\n"
    },
    {
      "commit": "1afb84213af69a3fbd80055c617494b90a8ed88e",
      "tree": "2916e3ad266522234b9ba335552054f025e4e6d1",
      "parents": [
        "52cd84d0dddc4ec8ae33dfdbe7d3b00d6dd6a808",
        "ed8843fdeec5c90caf13ef5ae4a6262a80c75438"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Fri Nov 11 14:35:37 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 11 14:35:37 2022 -0800"
      },
      "message": "Merge pull request #2446 from msfjarvis/docs-typo\n\nFix typo in v2.10 changelog"
    },
    {
      "commit": "ed8843fdeec5c90caf13ef5ae4a6262a80c75438",
      "tree": "2916e3ad266522234b9ba335552054f025e4e6d1",
      "parents": [
        "52cd84d0dddc4ec8ae33dfdbe7d3b00d6dd6a808"
      ],
      "author": {
        "name": "Harsh Shandilya",
        "email": "me@msfjarvis.dev",
        "time": "Sat Nov 12 01:07:57 2022 +0530"
      },
      "committer": {
        "name": "Harsh Shandilya",
        "email": "me@msfjarvis.dev",
        "time": "Sat Nov 12 01:07:57 2022 +0530"
      },
      "message": "s/shard/shark/\n"
    },
    {
      "commit": "52cd84d0dddc4ec8ae33dfdbe7d3b00d6dd6a808",
      "tree": "a57d8aae125283208c0c924ae710076ac5735808",
      "parents": [
        "18756e3761a98c7a6064dd52aa124375a9630686"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Fri Nov 11 06:36:05 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Fri Nov 11 06:36:05 2022 -0800"
      },
      "message": "Prepare for next development iteration\n"
    },
    {
      "commit": "18756e3761a98c7a6064dd52aa124375a9630686",
      "tree": "5078029a95d682a83effafdbf981e76076f7c54f",
      "parents": [
        "2e6488d911a01b43c541ec3ea84b06dfc93d6748",
        "9da58bd93a5d006b007775ede668bb1561526a8a"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 21:44:01 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 21:44:01 2022 -0800"
      },
      "message": "Merge branch \u0027release_2.10\u0027\n\n* release_2.10:\n  Prepare 2.10 release\n  Add custom expander for Android ArraySet\n"
    },
    {
      "commit": "9da58bd93a5d006b007775ede668bb1561526a8a",
      "tree": "5078029a95d682a83effafdbf981e76076f7c54f",
      "parents": [
        "ebda255e9940d824e1a4e598e6a5398a8899a47f"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 21:25:13 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 21:25:13 2022 -0800"
      },
      "message": "Prepare 2.10 release\n"
    },
    {
      "commit": "ebda255e9940d824e1a4e598e6a5398a8899a47f",
      "tree": "2820e8c3d9bfe22664918f39d1941f9052c39f7d",
      "parents": [
        "2e6488d911a01b43c541ec3ea84b06dfc93d6748",
        "6c61c09a3eb067904b6ed0157c312f95019cdce9"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 21:23:30 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 21:23:30 2022 -0800"
      },
      "message": "Merge branch \u0027py/array_set_expander\u0027 into release_2.10\n\n* py/array_set_expander:\n  Add custom expander for Android ArraySet\n"
    },
    {
      "commit": "2e6488d911a01b43c541ec3ea84b06dfc93d6748",
      "tree": "3c6f5f1c15317892130e6203905efecbe4232cad",
      "parents": [
        "7d3fe63725e44e7a668b2c288577fd1994d1d0d1",
        "5528f4d93a31e22e146585c115360332dd6a0923"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Thu Nov 10 21:16:43 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 21:16:43 2022 -0800"
      },
      "message": "Merge pull request #2444 from square/py/close_crash_again\n\nIgnore failure to close file"
    },
    {
      "commit": "6c61c09a3eb067904b6ed0157c312f95019cdce9",
      "tree": "93b592ba8b961c7093822acb2c16114d30de3280",
      "parents": [
        "e306e5c753565c99c45a00deb30cc357d36afa76"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 14:42:03 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 21:16:25 2022 -0800"
      },
      "message": "Add custom expander for Android ArraySet\n\nBefore:\n\n```\n├─ android.util.ArraySet instance\n│    ↓ ArraySet.mArray\n│               ~~~~~~\n├─ java.lang.Object[] array\n│    ↓ Object[0]\n│            ~~~\n```\n\nAfter:\n\n```\n├─ android.util.ArraySet instance\n│    ↓ ArraySet[element()]\n│              ~~~~~~~~~~~\n```\n\nFixes #2439\n"
    },
    {
      "commit": "5528f4d93a31e22e146585c115360332dd6a0923",
      "tree": "3c6f5f1c15317892130e6203905efecbe4232cad",
      "parents": [
        "7d3fe63725e44e7a668b2c288577fd1994d1d0d1"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 20:57:58 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 20:57:58 2022 -0800"
      },
      "message": "Ignore failure to close file\n\nFixes #2382\n"
    },
    {
      "commit": "7d3fe63725e44e7a668b2c288577fd1994d1d0d1",
      "tree": "8ba4ec1e1342e75739cc859430d0b144b19b1154",
      "parents": [
        "8141f03037ea7021b9f7a1c27a5015003d318d4b",
        "9e3d3ee03e597cdc42d154597067417b47a8931e"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Thu Nov 10 14:54:48 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 14:54:48 2022 -0800"
      },
      "message": "Merge pull request #2440 from square/py/no_notif\n\nAdd support for disabling LeakCanary notifications"
    },
    {
      "commit": "8141f03037ea7021b9f7a1c27a5015003d318d4b",
      "tree": "2eaeebd8deaa0069e1fdc6ec2301762734bf67e9",
      "parents": [
        "dd7c4592a2315807186d138c457f62c088376f31",
        "ffb8bd5dbe54e9c2918d62c76b0bb3678fac4f5b"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Thu Nov 10 14:54:32 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 14:54:32 2022 -0800"
      },
      "message": "Merge pull request #2441 from square/py/AnimationHandler_leak\n\nReport AnimationHandler leak"
    },
    {
      "commit": "ffb8bd5dbe54e9c2918d62c76b0bb3678fac4f5b",
      "tree": "e4d7f81b38693b1eb7d66c96321f3ba1167826e6",
      "parents": [
        "e306e5c753565c99c45a00deb30cc357d36afa76"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 11:51:15 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 13:27:11 2022 -0800"
      },
      "message": "Report AnimationHandler leak\n\nFixes #2438\n"
    },
    {
      "commit": "dd7c4592a2315807186d138c457f62c088376f31",
      "tree": "b756b630f057cca2911b49576136d65a4615cd0f",
      "parents": [
        "e306e5c753565c99c45a00deb30cc357d36afa76",
        "50cbf4162e10b1d4e8765c1b3319c04c168056d3"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Thu Nov 10 13:24:50 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 13:24:50 2022 -0800"
      },
      "message": "Merge pull request #2442 from square/py/storage\n\nRemove cleanup requirement for storage permission"
    },
    {
      "commit": "9e3d3ee03e597cdc42d154597067417b47a8931e",
      "tree": "a81de2375e51029946cfc7b544ca987ea2b8211a",
      "parents": [
        "ae2391037fac3e836df41748af378b8e4ced2ede"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 13:24:05 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 13:24:05 2022 -0800"
      },
      "message": "Request permission on Android 13\n"
    },
    {
      "commit": "ae2391037fac3e836df41748af378b8e4ced2ede",
      "tree": "ebad087d5875938ed1b85e29a00e16a7b6b4896c",
      "parents": [
        "e306e5c753565c99c45a00deb30cc357d36afa76"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 11:42:11 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 12:37:06 2022 -0800"
      },
      "message": "Add support for disabling LeakCanary notifications\n\nFixes #2394\nFixes #2398\n"
    },
    {
      "commit": "50cbf4162e10b1d4e8765c1b3319c04c168056d3",
      "tree": "b756b630f057cca2911b49576136d65a4615cd0f",
      "parents": [
        "e306e5c753565c99c45a00deb30cc357d36afa76"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 12:11:36 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Thu Nov 10 12:17:15 2022 -0800"
      },
      "message": "Remove cleanup requirement for storage permission\n\nWe\u0027re able to write directly to the Downloads folder (tested on API 33) so there\u0027s no reason to check for storage permission when trying to cleanup, we instead just check if we can actually write to that directory and if not we don\u0027t cleanup.\n\nThis is related to #2415\n"
    },
    {
      "commit": "e306e5c753565c99c45a00deb30cc357d36afa76",
      "tree": "e6aed4ee1460f0bd22b5a06e9f9ceae8adc32635",
      "parents": [
        "fccb1a88a63597f3a0e1d2cb293cddb66fa46b08",
        "624da68c30f2b0096ebf41d9e8e3e61a454e9ec8"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Thu Nov 10 11:31:42 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 11:31:42 2022 -0800"
      },
      "message": "Merge pull request #2437 from square/py/ui_tests_doc\n\nFix out of date migration doc"
    },
    {
      "commit": "fccb1a88a63597f3a0e1d2cb293cddb66fa46b08",
      "tree": "ad03ef97ccacc9bdd946a9e7296f32ac832c8597",
      "parents": [
        "8557374bb54c4448ee6c493878266ff36006eb4c",
        "ff31e5292297c732b44f0e916d998010639fac1f"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Wed Nov 09 15:43:27 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 15:43:27 2022 -0800"
      },
      "message": "Merge pull request #2436 from square/py/kotlin_dep_version_fix\n\nFix incorrect Kotlin dep version"
    },
    {
      "commit": "624da68c30f2b0096ebf41d9e8e3e61a454e9ec8",
      "tree": "8b6a09bbff29bfb3d839a91709bc24be91cbe6e6",
      "parents": [
        "0467ecba3f7de611e1af9ba788088b642ed154ec"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Nov 09 15:42:04 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Nov 09 15:42:04 2022 -0800"
      },
      "message": "Fix out of date migration doc\n\nFixes #2409\n"
    },
    {
      "commit": "8557374bb54c4448ee6c493878266ff36006eb4c",
      "tree": "f37a6c2d046ea0746ed76698cb0f44bed2afad2e",
      "parents": [
        "0467ecba3f7de611e1af9ba788088b642ed154ec",
        "0d9f3791c35591f9df51d2049d4dcdbe3774b2a0"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Wed Nov 09 15:13:02 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 15:13:02 2022 -0800"
      },
      "message": "Merge pull request #2435 from square/py/fix_doc_links\n\nFix broken kdoc links"
    },
    {
      "commit": "ff31e5292297c732b44f0e916d998010639fac1f",
      "tree": "df47d9cb711f00ec8743c6780b6afff96cdd64b7",
      "parents": [
        "0467ecba3f7de611e1af9ba788088b642ed154ec"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Nov 09 15:12:11 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Nov 09 15:12:11 2022 -0800"
      },
      "message": "Fix incorrect Kotlin dep version\n\nFixes #2419\n"
    },
    {
      "commit": "0d9f3791c35591f9df51d2049d4dcdbe3774b2a0",
      "tree": "f37a6c2d046ea0746ed76698cb0f44bed2afad2e",
      "parents": [
        "0467ecba3f7de611e1af9ba788088b642ed154ec"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Nov 09 14:54:48 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Nov 09 14:54:48 2022 -0800"
      },
      "message": "Fix broken kdoc links\n\nFixes #2420\n"
    },
    {
      "commit": "0467ecba3f7de611e1af9ba788088b642ed154ec",
      "tree": "a46d88cbae10d1e1b78d7eb4e08c487ce64988bd",
      "parents": [
        "b0941a9d79bb8b2c2512931b3ca9a01256ca0efa",
        "eaabaa66b31d4fc3c2eb91c0e44f0d739557e666"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Wed Nov 09 13:52:40 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 13:52:40 2022 -0800"
      },
      "message": "Merge pull request #2434 from square/py/more_refs\n\nAdding latest batch of known leaks"
    },
    {
      "commit": "b0941a9d79bb8b2c2512931b3ca9a01256ca0efa",
      "tree": "3d801297426dae1be9aaf6525810a029c008cfa7",
      "parents": [
        "1eea83a72ec9bc054a354dec3f11fd68305412e6",
        "2db686be9c3b91ddf700320b17a7e7485e36b0a5"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Wed Nov 09 12:24:50 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 12:24:50 2022 -0800"
      },
      "message": "Merge pull request #2433 from square/py/null_shortcut_manager\n\nHandle null shortcut manager"
    },
    {
      "commit": "eaabaa66b31d4fc3c2eb91c0e44f0d739557e666",
      "tree": "60475419cac50b9921c186d7f33c048bd0f7757b",
      "parents": [
        "1eea83a72ec9bc054a354dec3f11fd68305412e6"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Nov 09 12:18:42 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Wed Nov 09 12:18:42 2022 -0800"
      },
      "message": "Adding latest batch of known leaks\n\nFixes #2141\nFixes #2429\nFixes #2428\nFixes #2427\nFixes #2426\nFixes #2201\nFixes #2390\nFixes #1983\nFixes #1963\nFixes #1588\n"
    },
    {
      "commit": "2db686be9c3b91ddf700320b17a7e7485e36b0a5",
      "tree": "3d801297426dae1be9aaf6525810a029c008cfa7",
      "parents": [
        "1eea83a72ec9bc054a354dec3f11fd68305412e6"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 08 16:30:09 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 08 16:30:09 2022 -0800"
      },
      "message": "Handle null shortcut manager\n\nFixes #2430\n"
    },
    {
      "commit": "1eea83a72ec9bc054a354dec3f11fd68305412e6",
      "tree": "967fce254f86d4e4e2a27cd358383167cfc6722c",
      "parents": [
        "f9462209ab553c76ad77673f7bebbd155fa76fa9",
        "7c258905a90c27da1a1d08dcd9c156b9cd28bc9a"
      ],
      "author": {
        "name": "py - Pierre Yves Ricau",
        "email": "pyricau@users.noreply.github.com",
        "time": "Tue Nov 08 15:35:41 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 08 15:35:41 2022 -0800"
      },
      "message": "Merge pull request #2372 from square/py_fbiville/shark_neo4j\n\nInitial draft to dump a heap dump into Neo4j"
    },
    {
      "commit": "7c258905a90c27da1a1d08dcd9c156b9cd28bc9a",
      "tree": "967fce254f86d4e4e2a27cd358383167cfc6722c",
      "parents": [
        "03cd39fc96efcb923b0624086dcc007ad4d60b28"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 08 14:47:48 2022 -0800"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 08 14:47:48 2022 -0800"
      },
      "message": "clean up for merge\n"
    },
    {
      "commit": "03cd39fc96efcb923b0624086dcc007ad4d60b28",
      "tree": "5b0337c765704147be127ddf1eaf62c8af8114d8",
      "parents": [
        "27c304c768eb4b07eea1f70eb18a66a71f74eba0"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Fri May 06 12:47:44 2022 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 08 14:14:28 2022 -0800"
      },
      "message": "Added the shark.leakPaths function\n"
    },
    {
      "commit": "27c304c768eb4b07eea1f70eb18a66a71f74eba0",
      "tree": "cea6767090283b3acbed44bc1be1c49f8a51ac4f",
      "parents": [
        "a6f11917c8435e1ff346f96c9ba25cba034069b0"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Mon May 02 13:36:58 2022 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 08 14:14:28 2022 -0800"
      },
      "message": "adding leak status\n"
    },
    {
      "commit": "a6f11917c8435e1ff346f96c9ba25cba034069b0",
      "tree": "042e81ac71e927ab466255ade76669d73d4672b8",
      "parents": [
        "40f82fd5e7ec451d62b8feefd368842f09f7e4a4"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Mon May 02 12:49:45 2022 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 08 14:14:28 2022 -0800"
      },
      "message": "Adding gc roots\n"
    },
    {
      "commit": "40f82fd5e7ec451d62b8feefd368842f09f7e4a4",
      "tree": "4e10391f9ef230d6fa5ff177bb9b41aaf3fd0fbd",
      "parents": [
        "9b64299b755ae8b883d19105c257b3dc78e84b1f"
      ],
      "author": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Mon Apr 25 15:27:46 2022 -0700"
      },
      "committer": {
        "name": "Pierre-Yves Ricau",
        "email": "py@squareup.com",
        "time": "Tue Nov 08 14:14:28 2022 -0800"
      },
      "message": "Fix typo\n"
    }
  ],
  "next": "9b64299b755ae8b883d19105c257b3dc78e84b1f"
}
