)]}'
{
  "log": [
    {
      "commit": "c1ed8fcf4babdf7c37d872cf6da5b1c32907d34c",
      "tree": "7e503ac4838515c7c2167896602001be2db3687a",
      "parents": [
        "e6a9bb99b5a6f71d5a34336b8245e305f5430f99"
      ],
      "author": {
        "name": "Bert Van Hauwaert",
        "email": "bert.vanhauwaert@showpad.com",
        "time": "Wed Sep 21 11:34:55 2022 +0200"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Tue Oct 04 07:25:53 2022 -0700"
      },
      "message": "export eGenix license name\n"
    },
    {
      "commit": "e6a9bb99b5a6f71d5a34336b8245e305f5430f99",
      "tree": "106c8b5e8448d50074ad3c1d61153d4258ec1e2b",
      "parents": [
        "fe7b75f6254f88b4718bfbcdd06f4678e3db6039"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Sep 15 17:27:35 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Fri Sep 16 10:06:11 2022 -0700"
      },
      "message": "Added additional license text for OpenSSL.\n\nPiperOrigin-RevId: 474694922\n"
    },
    {
      "commit": "fe7b75f6254f88b4718bfbcdd06f4678e3db6039",
      "tree": "aee9b5fc1b8047116a5496f6c6c3defc56c32ea2",
      "parents": [
        "c9024da37c9314e63792186010bc57d73836f0c1"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Sep 15 17:22:15 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Fri Sep 16 10:06:11 2022 -0700"
      },
      "message": "Added header text for OpenSSL.\n\nPiperOrigin-RevId: 474694068\n"
    },
    {
      "commit": "c9024da37c9314e63792186010bc57d73836f0c1",
      "tree": "db302e3f49165f0fdf7182b14e05f117fd2d9082",
      "parents": [
        "4bc98bca3ff24c4da8bef8ec430a8ad45bdf9481"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Sep 15 15:36:34 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Fri Sep 16 10:06:11 2022 -0700"
      },
      "message": "Added non-impacting preable as a BSD-Source-Code supplement.\n\nPiperOrigin-RevId: 474673393\n"
    },
    {
      "commit": "4bc98bca3ff24c4da8bef8ec430a8ad45bdf9481",
      "tree": "3c10ca5e9af0aa438b902677775f8baf121a5927",
      "parents": [
        "9af65096d7ceb845f034197c5f6b762894c680eb"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Sep 15 13:23:36 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Fri Sep 16 10:06:11 2022 -0700"
      },
      "message": "Added parts of third_party/debian/openssl/LICENSE to the license classifier as supplements Apache-2.0 and Artistic-1.0-Perl.\n\nPiperOrigin-RevId: 474642105\n"
    },
    {
      "commit": "9af65096d7ceb845f034197c5f6b762894c680eb",
      "tree": "b64f8d5894a9b05cf285fda107a7ce487efd695e",
      "parents": [
        "bbfad6347cd1f2f7e28fb20144f64d60c700181b"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Mon Aug 22 11:54:55 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Fri Sep 16 10:06:11 2022 -0700"
      },
      "message": "Make the public facing API be implemented in terms of io.Reader rather than\n[]byte. This allows for larger files or other inputs to be handled without\nrequiring the full contents to be stored in memory at one time.\n\nPiperOrigin-RevId: 474376181\n"
    },
    {
      "commit": "bbfad6347cd1f2f7e28fb20144f64d60c700181b",
      "tree": "079db4d13a9d1e83db6b56a694f5b5209ba4527d",
      "parents": [
        "27441af7cea0e66e29fc9ead35db306e8313dc14"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Tue Aug 16 23:29:17 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Fri Sep 16 10:06:11 2022 -0700"
      },
      "message": "Rewrite the tokenization process to work on streams rather than requiring the\nentire text for analysis be present in memory.\n\nSome of the changes here improved the accuracy of classification, requiring\nupdates in the expected tests.\n\nPiperOrigin-RevId: 468114923\n"
    },
    {
      "commit": "27441af7cea0e66e29fc9ead35db306e8313dc14",
      "tree": "2661a2530ede7ecb5b514fbe122f0d1d0132bf60",
      "parents": [
        "ebfb5e6792acd76483c177dcdb6853b4f5b868c6"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Tue Aug 02 10:54:56 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Fri Sep 16 10:06:11 2022 -0700"
      },
      "message": "Reduce noisy logging in searchset. The intermediate results are rarely useful\nin debugging, just the final set helps to understand why a document didn\u0027t\nsurvive for further matching rounds.\n\nPiperOrigin-RevId: 464832890\n"
    },
    {
      "commit": "ebfb5e6792acd76483c177dcdb6853b4f5b868c6",
      "tree": "40e83ddb64b28fefeb91cecbd8c3b77cc195e43d",
      "parents": [
        "cb39e2ce0ae3978c8384a16d4ba4de007583e7fe"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Tue Jun 28 10:23:57 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Fri Sep 16 10:06:11 2022 -0700"
      },
      "message": "Removing the Index field from the token structures.\n\nIt\u0027s completely redundant since it\u0027s the position of the token in the slice. I\nthought there would be a use for it, but it never materialized.\n\nPiperOrigin-RevId: 457764131\n"
    },
    {
      "commit": "cb39e2ce0ae3978c8384a16d4ba4de007583e7fe",
      "tree": "80c86f0101b666b62b5c2c8bb9c874175c5814b4",
      "parents": [
        "dd64e698b98547386f13e9e683dc1fb3b6029c60"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Tue Apr 26 10:08:12 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Fri Sep 16 10:06:11 2022 -0700"
      },
      "message": "Adds Copyright detection to the report generated by the classifier.\n\nPreviously copyright lines were just silently dropped, but now the classifier\nreturns a match to indicate that the line contained an identified copyright\nstatement. The matched text is still pruned from the normalized output, this\nonly changes the output report from the classifier.\n\nPiperOrigin-RevId: 444592120\n"
    },
    {
      "commit": "dd64e698b98547386f13e9e683dc1fb3b6029c60",
      "tree": "7844a0411af32c4f2e2aae72303a080d427bb046",
      "parents": [
        "29185c80d3fdb9b66c14e204a680fc4ebbeab06d"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Mar 17 11:54:49 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Fri Sep 16 10:06:11 2022 -0700"
      },
      "message": "Consolidated non-code updates to licenseclassifier.\n\nRemoved the old \u0027licenses\u0027 directory since \u0027assets\u0027 replaced it.\nWhitespace formatting to code.\nAdd new licenses to corpus.\n"
    },
    {
      "commit": "29185c80d3fdb9b66c14e204a680fc4ebbeab06d",
      "tree": "51a370445699962d52fc5e052f8af363fec5147f",
      "parents": [
        "23923d047d0e7379fdc312b3d69a7bb679318480"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Mon Sep 12 14:34:22 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Mon Sep 12 15:01:35 2022 -0700"
      },
      "message": "Update embed.go\n\nAdd Apache License header to the file."
    },
    {
      "commit": "23923d047d0e7379fdc312b3d69a7bb679318480",
      "tree": "7bec4c7de4ca07f8c6c92d06dd2e17d7fc903244",
      "parents": [
        "7c5bb21c30deb7f823caa8f6b6906452d78f1777"
      ],
      "author": {
        "name": "Eden Nathan",
        "email": "57758907+dndn10@users.noreply.github.com",
        "time": "Mon Jul 18 17:41:55 2022 +0300"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Wed Sep 07 14:06:58 2022 -0700"
      },
      "message": "Update embed.go\n\nFixed comment to work when using go get command"
    },
    {
      "commit": "7c5bb21c30deb7f823caa8f6b6906452d78f1777",
      "tree": "a12b6201dbde5141469875e1c9f3c4e7eb92e676",
      "parents": [
        "34418d6e1107efaffd188905791498781d9282d2"
      ],
      "author": {
        "name": "Owen Rumney",
        "email": "owen@owenrumney.co.uk",
        "time": "Wed Sep 07 15:14:50 2022 +0100"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Wed Sep 07 14:06:10 2022 -0700"
      },
      "message": "fix: Embed split asset paths on forward-slash\n\nSigned-off-by: Owen Rumney \u003cowen@owenrumney.co.uk\u003e\n"
    },
    {
      "commit": "34418d6e1107efaffd188905791498781d9282d2",
      "tree": "4ae0973e07b76f56f04c7dda4088560b8eb01e65",
      "parents": [
        "c913e304a1534c4580fa70c2c3af5cd85d99fc9c"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Thu Aug 25 23:38:46 2022 +0000"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Wed Sep 07 14:03:59 2022 -0700"
      },
      "message": "replace test data\n"
    },
    {
      "commit": "c913e304a1534c4580fa70c2c3af5cd85d99fc9c",
      "tree": "8e02c7da81214cc5016d69aeb690966d29d147da",
      "parents": [
        "7c62d6fe8d3aa2f39c4affb58c9781d9dc951a2d"
      ],
      "author": {
        "name": "Sascha Grunert",
        "email": "sgrunert@redhat.com",
        "time": "Fri Jun 24 10:23:45 2022 +0200"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "bill.neubauer@gmail.com",
        "time": "Tue Jul 12 16:43:05 2022 -0700"
      },
      "message": "Fix runtime panic on LoadLicenses()\n\nIt may be possible that the amount of segments is lower than 3 which\ncaused a runtime panic in the license loader. We now skip those paths to\nfix that issue.\n\nFound: https://github.com/cri-o/cri-o/runs/7037925519\n\nSigned-off-by: Sascha Grunert \u003csgrunert@redhat.com\u003e\n"
    },
    {
      "commit": "7c62d6fe8d3aa2f39c4affb58c9781d9dc951a2d",
      "tree": "6bb195b4f384ebbd21f0b41691f3102bf133d6ab",
      "parents": [
        "5a81a751870035cfcaf8b0a1fa08f4f5b6aba417"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Sat Mar 26 12:09:49 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Sat Mar 26 12:09:49 2022 -0700"
      },
      "message": "Fix structuring of tools to work with versions\n\nThis structuring keeps everything inside of the licenseclassifier Go\nmodule instead of having modules for each helper package, which would\u0027ve\nrequired several commits just to bump a version.\n"
    },
    {
      "commit": "5a81a751870035cfcaf8b0a1fa08f4f5b6aba417",
      "tree": "90e6b88da3ceafefb57c141a508dc2d1570f0a8d",
      "parents": [
        "24b312723b9bd1877d924d7a13452acbc173fe27"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Mon Mar 21 13:19:08 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Mon Mar 21 13:19:08 2022 -0700"
      },
      "message": "Adding updated versioning for identify_license tool\n\nAlso deleting binary inadvertently committed\n"
    },
    {
      "commit": "24b312723b9bd1877d924d7a13452acbc173fe27",
      "tree": "07e14ce3a476e26049087f04ec33d6194123bea5",
      "parents": [
        "5d426f379162c53f164652695e7e8d94864a565e"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Mon Mar 21 13:17:37 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Mon Mar 21 13:17:37 2022 -0700"
      },
      "message": "Pushing updated backend configs so they can be pulled\n"
    },
    {
      "commit": "5d426f379162c53f164652695e7e8d94864a565e",
      "tree": "452f31b4af8af731e92da77866697dab86594f28",
      "parents": [
        "a6f4b9f7a6aafe35aefa57e97567f4de44972f46"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Mon Mar 21 12:52:19 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Mon Mar 21 12:52:19 2022 -0700"
      },
      "message": "Updating go.mod files to support pre-release version\n"
    },
    {
      "commit": "a6f4b9f7a6aafe35aefa57e97567f4de44972f46",
      "tree": "70bd0fd1421edf8576993ab4f6bcae9ee5883a4f",
      "parents": [
        "0f3a421c4dc74c9c20185eb6063d7cfa59715a10"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Mon Mar 21 12:12:34 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Mon Mar 21 12:12:34 2022 -0700"
      },
      "message": "Add v2 versions of identify_license packages\n\nThis uses Go 1.16 embed features, so it moves the overall support level\nfor the licenseclassifier up from 1.15\n"
    },
    {
      "commit": "0f3a421c4dc74c9c20185eb6063d7cfa59715a10",
      "tree": "cdc875b0dc076f13ad533cef589d2ceec3246a72",
      "parents": [
        "ed28d7ea5bf9d3ba11645b1ab1aa7d4928935305"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Wed Mar 16 10:55:23 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:43:45 2022 -0700"
      },
      "message": "Add Apache contributions note\n\nPiperOrigin-RevId: 435097017\n"
    },
    {
      "commit": "ed28d7ea5bf9d3ba11645b1ab1aa7d4928935305",
      "tree": "796cea96fd55178500451dab259bfd5ef33df3f9",
      "parents": [
        "283c0565ec0b54b2f9fe52bee2a61d1054855f11"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Mar 15 16:56:00 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:43:35 2022 -0700"
      },
      "message": "Add Entessa Public License\n\nPiperOrigin-RevId: 434893214\n"
    },
    {
      "commit": "283c0565ec0b54b2f9fe52bee2a61d1054855f11",
      "tree": "e9c7afce3ca64b6d00f08c2d596d5ebf6efb0fc0",
      "parents": [
        "5b53b31a0796af1da1c75d96f33ff6b5cc841c26"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Mar 15 15:41:54 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:43:26 2022 -0700"
      },
      "message": "Add the HTK license\n\nPiperOrigin-RevId: 434875861\n"
    },
    {
      "commit": "5b53b31a0796af1da1c75d96f33ff6b5cc841c26",
      "tree": "311ccefb5b4001f64db709bdd3c58a7275f7b36f",
      "parents": [
        "6087498208c6b6adb7b42efdb42210af99b100e8"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Mar 15 13:17:34 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:43:16 2022 -0700"
      },
      "message": "Added Open Game License 1.0a.\n\nPiperOrigin-RevId: 434838393\n"
    },
    {
      "commit": "6087498208c6b6adb7b42efdb42210af99b100e8",
      "tree": "a737771c1ba03a21deff439a053d32cb5e6822c0",
      "parents": [
        "6f3931d32c25349d5919775d9652115e3f617c9d"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Tue Mar 15 11:21:16 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:43:07 2022 -0700"
      },
      "message": "Add RSA\n\nPiperOrigin-RevId: 434806058\n"
    },
    {
      "commit": "6f3931d32c25349d5919775d9652115e3f617c9d",
      "tree": "e93f8e2e7b15f0843115f279c94e64b3e902ba2a",
      "parents": [
        "41a7a0bb2efc44ba36613f27ba15aec149308225"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Mar 15 09:43:30 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:42:57 2022 -0700"
      },
      "message": "Add requests often distributed with zlib license\n\nPiperOrigin-RevId: 434776484\n"
    },
    {
      "commit": "41a7a0bb2efc44ba36613f27ba15aec149308225",
      "tree": "f1664ac09d9dd68fa34c71daec48e874b6361ea6",
      "parents": [
        "60a2f390545749aa67db064fc9aca32fec5d2966"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Mar 15 09:42:50 2022 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:42:48 2022 -0700"
      },
      "message": "Add readme extraction lines as zlib supplement\n\nPiperOrigin-RevId: 434776338\n"
    },
    {
      "commit": "60a2f390545749aa67db064fc9aca32fec5d2966",
      "tree": "62fda08d37e116d08740e5559bd06e307bfc0e1a",
      "parents": [
        "ad4578e7f4bad45c7bc17f365e242b0e85ce5f47"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Mar 10 08:55:56 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:42:39 2022 -0700"
      },
      "message": "Add a second UC/Unix BSD-3 preface\n\nPiperOrigin-RevId: 433765485\n"
    },
    {
      "commit": "ad4578e7f4bad45c7bc17f365e242b0e85ce5f47",
      "tree": "8bd865356e7c43ad46bd72ed5e74a9af54f3f029",
      "parents": [
        "eb356db4ff2e815e7ace544e60e3c5099aa90ca0"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Mar 10 08:50:05 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:42:29 2022 -0700"
      },
      "message": "Add UTF-8 preface to the X11-Lucent license\n\nPiperOrigin-RevId: 433764183\n"
    },
    {
      "commit": "eb356db4ff2e815e7ace544e60e3c5099aa90ca0",
      "tree": "81f9a25179bfe4bbb6ca44df26a7ed7e3e0be968",
      "parents": [
        "cad3e3947917b8d536d5f93e3f7c87651884846f"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Mar 10 08:48:57 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:42:19 2022 -0700"
      },
      "message": "Add fastcopy emails to Zlib supplements\n\nPiperOrigin-RevId: 433763944\n"
    },
    {
      "commit": "cad3e3947917b8d536d5f93e3f7c87651884846f",
      "tree": "f68d71c56584efe5efa4d392a25da5176b335884",
      "parents": [
        "8cb1778973a39e50b07b4121cd845744591301f0"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Wed Mar 09 19:59:17 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:42:10 2022 -0700"
      },
      "message": "Add the NAIST-2003 license\n\nPiperOrigin-RevId: 433639994\n"
    },
    {
      "commit": "8cb1778973a39e50b07b4121cd845744591301f0",
      "tree": "95b216197035cd924b0cd1057a727fc0002ae440",
      "parents": [
        "78498a78e83f4a6c7e8ea21334f43f847a700cbe"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Wed Mar 09 14:50:08 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:42:00 2022 -0700"
      },
      "message": "Add the protobuf generation text that commonly accompanies the BSD-3 license\n\nPiperOrigin-RevId: 433582088\n"
    },
    {
      "commit": "78498a78e83f4a6c7e8ea21334f43f847a700cbe",
      "tree": "962788656670ec1b5a550c803b0a96bf50b7fbc6",
      "parents": [
        "4f285fb7da3f186b735660c6e93b4f3606c95376"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Mar 08 14:07:06 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:41:51 2022 -0700"
      },
      "message": "Add a University of California/Unix copyright statement that commonly precedes the BSD-3 license\n\nPiperOrigin-RevId: 433306105\n"
    },
    {
      "commit": "4f285fb7da3f186b735660c6e93b4f3606c95376",
      "tree": "195047de0b988bf0255ecc871f352659599ae419",
      "parents": [
        "36d22d226bd4f51307b9671941004ca3a30ffdbb"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Mar 08 14:00:51 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:41:41 2022 -0700"
      },
      "message": "Add laodict preface to BSD-2 license\n\nPiperOrigin-RevId: 433304380\n"
    },
    {
      "commit": "36d22d226bd4f51307b9671941004ca3a30ffdbb",
      "tree": "37852863393da6ebfa70953c5ad02199d1d7fb77",
      "parents": [
        "6d488bd608387324370d5e67a7b514deaa005197"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Mar 08 13:57:09 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:41:31 2022 -0700"
      },
      "message": "Add timezone database info that is often distributed with ICU\n\nPiperOrigin-RevId: 433303289\n"
    },
    {
      "commit": "6d488bd608387324370d5e67a7b514deaa005197",
      "tree": "6d66eb8fbc2db48b65f959a2e3e21bf30befa5fe",
      "parents": [
        "ed024d65cd595a6cafbe2c7a4d5065eddf4b5f91"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Mar 08 13:53:15 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:41:21 2022 -0700"
      },
      "message": "Add libtabe copyright preface\n\nPiperOrigin-RevId: 433302301\n"
    },
    {
      "commit": "ed024d65cd595a6cafbe2c7a4d5065eddf4b5f91",
      "tree": "a54548edd25713cd7ab61838ff8a894856f6a922",
      "parents": [
        "7821fe1026e2be3e25d9bbe90746fe904eddf19e"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Mon Mar 07 13:51:23 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:41:11 2022 -0700"
      },
      "message": "add Khronos OpenCL variant\n\nPiperOrigin-RevId: 433030819\n"
    },
    {
      "commit": "7821fe1026e2be3e25d9bbe90746fe904eddf19e",
      "tree": "2cb8e78e44ea1de9655feaf6ed51d665a43f9294",
      "parents": [
        "a664dc01a9a821ffe510033da74bddd34f5cd3b8"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Mon Mar 07 13:50:57 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:41:01 2022 -0700"
      },
      "message": "update MTK, add header, variant\n\nPiperOrigin-RevId: 433030726\n"
    },
    {
      "commit": "a664dc01a9a821ffe510033da74bddd34f5cd3b8",
      "tree": "90e2d6d9cbecdf88fd931e41ef571fd512f7cf10",
      "parents": [
        "dfe0719960c63e011fa406f319baee782564e658"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Mon Mar 07 13:50:23 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:40:52 2022 -0700"
      },
      "message": "add BSD-3-Clause LBNL header\n\nPiperOrigin-RevId: 433030598\n"
    },
    {
      "commit": "dfe0719960c63e011fa406f319baee782564e658",
      "tree": "5f3a220f35f247d34af655d880eee276a4c12a71",
      "parents": [
        "cfc0e6e9e49b4e1c2988be1cb79755f68fe514d2"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Mon Mar 07 11:21:11 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:40:42 2022 -0700"
      },
      "message": "Add WordNet-3.0 license\n\nPiperOrigin-RevId: 432992963\n"
    },
    {
      "commit": "cfc0e6e9e49b4e1c2988be1cb79755f68fe514d2",
      "tree": "055bf6830cf8fa8fed1e65fb0187128fd521eea3",
      "parents": [
        "bcfbe2ac520230a3c95c6f6f191b89b79486c064"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Fri Mar 04 15:51:34 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:40:31 2022 -0700"
      },
      "message": "Add Digital Equipment Corporation version of the MIT license\n\nPiperOrigin-RevId: 432550178\n"
    },
    {
      "commit": "bcfbe2ac520230a3c95c6f6f191b89b79486c064",
      "tree": "405daff7109b17f680ca84b741e1df7fbeb57919",
      "parents": [
        "006e5cbc150d70483f4b4911fc7703d8e522f0b0"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Fri Mar 04 14:57:14 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:40:22 2022 -0700"
      },
      "message": "Add a BSD-3 preface for chrome\n\nPiperOrigin-RevId: 432539306\n"
    },
    {
      "commit": "006e5cbc150d70483f4b4911fc7703d8e522f0b0",
      "tree": "db415900291a3b68308d7cd65c750833daafd40d",
      "parents": [
        "0ae8c6436993ad2e16c43e0ad11789005a170d14"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 02 11:11:37 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:40:12 2022 -0700"
      },
      "message": "Updates the classifier\u0027s report structure to include information about the\ndetected variant of a match. This information is plumbed through into the text\nreport of the identify_license tool.\n\nNote that this currently isn\u0027t plumbed into the JSON report because I can\u0027t\ndetermine what might break as a result of that. Will follow up on this, but\nwanted to get this initial version done to support basic diagnostics.\n\nPiperOrigin-RevId: 431983634\n"
    },
    {
      "commit": "0ae8c6436993ad2e16c43e0ad11789005a170d14",
      "tree": "b862828791ca8579eebc33b0a2f4afcba2a2de51",
      "parents": [
        "e0b91c5f7e20fd5ce49b535399259fdccf37ef47"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Mar 01 15:38:07 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:40:03 2022 -0700"
      },
      "message": "Add TPM-2 license\n\nPiperOrigin-RevId: 431792353\n"
    },
    {
      "commit": "e0b91c5f7e20fd5ce49b535399259fdccf37ef47",
      "tree": "138785917e44b314630efefac5687dbfb8be6d8a",
      "parents": [
        "d6427ad06ceca928969fad27366e06bb223a1d96"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Thu Feb 24 12:48:21 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:39:53 2022 -0700"
      },
      "message": "WTFPL: add v2, mark as permissive\n\nPiperOrigin-RevId: 430770898\n"
    },
    {
      "commit": "d6427ad06ceca928969fad27366e06bb223a1d96",
      "tree": "87b820fa539de505210b0fd55a054b3a404df76d",
      "parents": [
        "3624d99a49b11b363ec9272d6e78e34b4ca8add4"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Fri Feb 18 14:41:46 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:39:43 2022 -0700"
      },
      "message": "Add the PCRE library preface to the BSD-3 license\n\nPiperOrigin-RevId: 429651776\n"
    },
    {
      "commit": "3624d99a49b11b363ec9272d6e78e34b4ca8add4",
      "tree": "a7dc90cb08abf3a90a01e5d9e4abd50d1da07e26",
      "parents": [
        "6086154fe860b90feacb4e06e4e6634a1c5d0a59"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Fri Feb 18 14:21:24 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:39:34 2022 -0700"
      },
      "message": "Add the application text for GPL-3.0\n\nPiperOrigin-RevId: 429647366\n"
    },
    {
      "commit": "6086154fe860b90feacb4e06e4e6634a1c5d0a59",
      "tree": "9a82090d85432246d97bc4b98aa01ffc5322c674",
      "parents": [
        "bbbfc18f4ca2a4ae16ea235940111e402761120f"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Wed Feb 16 16:48:21 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:39:24 2022 -0700"
      },
      "message": "Add the cjdict epilogue\n\nPiperOrigin-RevId: 429172738\n"
    },
    {
      "commit": "bbbfc18f4ca2a4ae16ea235940111e402761120f",
      "tree": "fe5ef92a44e741fbc8e39ac1432af8b0c0441c12",
      "parents": [
        "74d401a27ff1333db7b6a0d6037a2516744e509d"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Wed Feb 16 16:06:44 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:39:15 2022 -0700"
      },
      "message": "add MTK as BEO\n\nPiperOrigin-RevId: 429163589\n"
    },
    {
      "commit": "74d401a27ff1333db7b6a0d6037a2516744e509d",
      "tree": "9715a3318f42717e7947b7ad7fdda7f01b9a0a7d",
      "parents": [
        "fa3de7cd7a540ce06d7b6f039c7c5da27fae1d33"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Wed Feb 16 12:15:05 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:39:06 2022 -0700"
      },
      "message": "add CERN-OHL as reciprocal\n\nPiperOrigin-RevId: 429110366\n"
    },
    {
      "commit": "fa3de7cd7a540ce06d7b6f039c7c5da27fae1d33",
      "tree": "0d29955b793bf3818c2b9542c4a2055062876161",
      "parents": [
        "990cf094ec6e7b1a2d9f32f0bce874b3d4b85297"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Feb 15 08:01:57 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:38:56 2022 -0700"
      },
      "message": "Add the checker framework preface for MIT\n\nPiperOrigin-RevId: 428782911\n"
    },
    {
      "commit": "990cf094ec6e7b1a2d9f32f0bce874b3d4b85297",
      "tree": "eb2e9e9e09de0b9db8adbfbd9f94d97b2664c1dc",
      "parents": [
        "f20db3b6f339e35246aac1036d696aec48edd6fa"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Mon Feb 14 18:43:28 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:38:47 2022 -0700"
      },
      "message": "Modify the classfier to use the new asset layout for input files.\n\nassets was created in cl/427532245 creating a directory structure to more\neasily manage content extensibly. The structure of a filename is now\n\nCategory/Name_of_content/name_of_variant.txt\n\nAccordingly, all licenses are in License, headers are in Header, and new\ncontent types can be made just by adding the directory in assets. All variants\nin a content directory are a match on the content, which gets its name from the\ndirectory.\n\nFuture work will involve placing pristine license copies (called pristine.txt)\nin each directory, so we have a clear reference copy that can be made available\nfor other purposes. This solves an issue where modified copies of licenses were\ngetting pulled into manifests for cloud projects.\n\nThe changes to the code replace the filename parsing scheme with the new\ndirectory-based scheme. This also fixes a problem with LicenseRef-iccjpeg in\nthat the original license file didn\u0027t end with .txt and wasn\u0027t actually picked\nup by the classifer. expected.txt was modified to pick up these new hits.\n\nPiperOrigin-RevId: 428660046\n"
    },
    {
      "commit": "f20db3b6f339e35246aac1036d696aec48edd6fa",
      "tree": "891acc0cc56ef86e752a67867ef0e8cd40b2e484",
      "parents": [
        "fa339fa6f73e61036e56f3bb6ac02d7074fde43b"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Fri Feb 11 09:27:07 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:38:38 2022 -0700"
      },
      "message": "Add an MIT introduction supplement\n\nPiperOrigin-RevId: 428020029\n"
    },
    {
      "commit": "fa339fa6f73e61036e56f3bb6ac02d7074fde43b",
      "tree": "044cc460b1408976b6fda0af52b29badc8a79058",
      "parents": [
        "0c505735c0b4f6c4d0acb9fdca8f08532e1fc240"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Feb 09 11:52:27 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:38:28 2022 -0700"
      },
      "message": "Fork the licenses content into a new assets directory to more flexibly support\ncontent for matching.\n\nRather than encoding both the type of file and variant name in a single file,\nthe types are now the top-level directory, the common name of the asset is a\nsubdirectory, and each file in the directory is a variant that matches the\nasset. This makes populating content easier to reason about and allows for easy\nextensibility of the type of content that is matched.\n\nThe code that uses this new arrangement will be a follow-up CL, since this CL\nis purely a branching effort to put content in a new configuration.\n\nPiperOrigin-RevId: 427532245\n"
    },
    {
      "commit": "0c505735c0b4f6c4d0acb9fdca8f08532e1fc240",
      "tree": "0b2ad7e3f9c2f571d11f9ed27737833a47bb149b",
      "parents": [
        "50634627e51017c4680285dd54cedb4ab61fbab3"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Feb 02 09:32:36 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:38:18 2022 -0700"
      },
      "message": "Add SunPro license as notice.\n\nThis augments the rolled-back approach in 403157534 with a filter to make sure\nthe classifier doesn\u0027t induce the license incorrectly.\n\nPiperOrigin-RevId: 425904539\n"
    },
    {
      "commit": "50634627e51017c4680285dd54cedb4ab61fbab3",
      "tree": "6b64eab13b29a06b5ae3450f9ad63001bd209f44",
      "parents": [
        "e6f87411edbd3ece3408513b6aed4342dfcc21b8"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Feb 02 09:15:30 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:38:08 2022 -0700"
      },
      "message": "Add the JDOM2 license language as a BSD-3 Clause derivative.\n\nPiperOrigin-RevId: 425900771\n"
    },
    {
      "commit": "e6f87411edbd3ece3408513b6aed4342dfcc21b8",
      "tree": "87ff73fbbc4bbda66ff2bca2a3aac516ae5ea508",
      "parents": [
        "a67f637b127c14b5233f4d45936d4b01e561ce8d"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Tue Jan 18 16:06:49 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:37:59 2022 -0700"
      },
      "message": "Add hdparm license as a \u0027notice\u0027 license.\n\nThis is a new BSD variation that it sufficiently differentiated to be tracked\nas its own entity.\n\nPiperOrigin-RevId: 422670607\n"
    },
    {
      "commit": "a67f637b127c14b5233f4d45936d4b01e561ce8d",
      "tree": "3f6f1cc69bb6eddf3a384ed3dabb0f0c60d8e27a",
      "parents": [
        "069ac3b121bb464cc3623f70252fb8bfaf8e5f98"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Tue Jan 18 13:03:50 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:37:50 2022 -0700"
      },
      "message": "Add tracining code for the token similarity filter. Sometimes matches get\nrejected at this phase, so having this diagnostic helps understand that\nsituation more quickly.\n\nPiperOrigin-RevId: 422628415\n"
    },
    {
      "commit": "069ac3b121bb464cc3623f70252fb8bfaf8e5f98",
      "tree": "570d8fdd33dacd6659700d1cd202a0bf2dd659fd",
      "parents": [
        "8e44f3bd53b8c5b20f5c4649c7179de5c7357c96"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Tue Jan 18 12:22:09 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:37:40 2022 -0700"
      },
      "message": "Adding license text to match new MIT variant used by the Shodan library. Per\nbug comments, we\u0027ll just treat it as MIT.\n\nPiperOrigin-RevId: 422619107\n"
    },
    {
      "commit": "8e44f3bd53b8c5b20f5c4649c7179de5c7357c96",
      "tree": "1ed390a43091d3ac1d7dc7ac64c2cf70320e81bf",
      "parents": [
        "b2b19b3c53333625136af32ef9ebee41f73dc1cd"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Fri Jan 14 18:03:10 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:37:31 2022 -0700"
      },
      "message": "Fixes some misdetections of LGPL-2.0 as GPL-2.0. There was conditional logic to\ncatch talking *about* licenses to prevent this, but the keywords only worked\nfor LGPL-2.1. Updated the conditionals for 2.0\n\nI manually verified that all the changes to expected.txt were accurate.\n\nPiperOrigin-RevId: 421952316\n"
    },
    {
      "commit": "b2b19b3c53333625136af32ef9ebee41f73dc1cd",
      "tree": "e4dcc1edf9f2b01cc1ca911a6d3e5a793bb928b4",
      "parents": [
        "4a94a4b2dc7ec0119164ed69649bc96bc2b1025d"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Jan 12 10:15:37 2022 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:37:22 2022 -0700"
      },
      "message": "Fixes handling of newline characters so that Normalize preserves the newline\ncharacters of the original input. Includes fixes for OOB array conditions\ndetected by fuzzing and the crash logs from the service.\n\nThe code doing the tokenization of the newlines had some minor bugs that\nresulted in spurious newlines being introduced into the token stream. This\nwasn\u0027t a problem before since they were only used inside the tokenizer to\ndetect header constructs and de-hyphenate words, and were always removed from\nthe token stream passed to calling functions. This meant that the token stream\nNormalize was reassembling had no newlines so it just produced a big line of\ntext. Fixing Normalize to preserve the original newlines required fixing these\nglitches.\n\nAdded more test cases to cover the different newline-related scenarios and new\nscenario files based on fuzzer findings.\n***\n\nPiperOrigin-RevId: 421331357\n"
    },
    {
      "commit": "4a94a4b2dc7ec0119164ed69649bc96bc2b1025d",
      "tree": "bf82e639c99c6c783bfec8c9256851970c8c7daa",
      "parents": [
        "840865dd4bc0ee3c94b9fb5a888c2754d5d6ce79"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Dec 16 15:08:20 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:37:13 2022 -0700"
      },
      "message": "Add GPL 2.0 with the instructions footer\n\nPiperOrigin-RevId: 416904953\n"
    },
    {
      "commit": "840865dd4bc0ee3c94b9fb5a888c2754d5d6ce79",
      "tree": "9c04b2645aa0b892ef54ddd39e846b266e57127b",
      "parents": [
        "926575c44bbc848f47f0e8b7b6a7d5f325a6ed3a"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Thu Dec 16 13:16:41 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:37:04 2022 -0700"
      },
      "message": "Fixes a bug in license ranking that caused a previously eliminated license to\nbe readmitted for consideration. Also added an optimization to end candidate\nprocessing once an elimination decision has been made. This provides about a\n25% speedup for large licenses like Android since the classifier was spinning\nits wheels considering candidates unnecessarily.\n\nPiperOrigin-RevId: 416880287\n"
    },
    {
      "commit": "926575c44bbc848f47f0e8b7b6a7d5f325a6ed3a",
      "tree": "cc8f0c6559142a443e4c95c53bbe2d4d2453b07e",
      "parents": [
        "9fc6ed6d865bf3329927b98d0da5591381969260"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Mon Dec 13 15:51:00 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:36:54 2022 -0700"
      },
      "message": "Automated g4 rollback of changelist 415285962.\n\n*** Reason for rollback ***\n\nCrashing services with index out of bound (https://coroner.corp.google.com/#/crashes?user\u003dcompliance-presubmit3p)\n\n*** Original change description ***\n\nFixes handling of newline characters so that Normalize preserves the newline\ncharacters of the original input.\n\nThe code doing the tokenization of the newlines had some minor bugs that\nresulted in spurious newlines being introduced into the token stream. This\nwasn\u0027t a problem before since they were only used inside the tokenizer to\ndetect header constructs and de-hyphenate words, and were always removed from\nthe token stream passed to calling functions. This meant that the token stream\nNormalize...\n\n***\n\nPiperOrigin-RevId: 416154051\n"
    },
    {
      "commit": "9fc6ed6d865bf3329927b98d0da5591381969260",
      "tree": "1ec0b16ccb1a5faade890ad33f7771685b6c5275",
      "parents": [
        "cd04b8abd3bc69a9638f303061353476965538df"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Thu Dec 09 09:37:01 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:36:45 2022 -0700"
      },
      "message": "Fixes handling of newline characters so that Normalize preserves the newline\ncharacters of the original input.\n\nThe code doing the tokenization of the newlines had some minor bugs that\nresulted in spurious newlines being introduced into the token stream. This\nwasn\u0027t a problem before since they were only used inside the tokenizer to\ndetect header constructs and de-hyphenate words, and were always removed from\nthe token stream passed to calling functions. This meant that the token stream\nNormalize was reassembling had no newlines so it just produced a big line of\ntext. Fixing Normalize to preserve the original newlines required fixing these\nglitches.\n\nAdded more test cases to cover the different newline-related scenarios.\n\nPiperOrigin-RevId: 415285962\n"
    },
    {
      "commit": "cd04b8abd3bc69a9638f303061353476965538df",
      "tree": "cc8f0c6559142a443e4c95c53bbe2d4d2453b07e",
      "parents": [
        "8f36564343f0e911533f139a860861d6df9f2f52"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Tue Dec 07 11:29:30 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:36:36 2022 -0700"
      },
      "message": "Add a copy of the LGPL-2.0 header that exactly matches the content in the full\nLGPL-2.0 document. The variant that we had is an LGPL-2.0 *only* version, and\nwe need something to match the more common LGPL-2.0 *or later* condition.\n\nPiperOrigin-RevId: 414780678\n"
    },
    {
      "commit": "8f36564343f0e911533f139a860861d6df9f2f52",
      "tree": "4afedadc90adc58ea6c20d7a96ec492a8035459c",
      "parents": [
        "d8f2f7aa8761825434dbbbd970692d91682ff8ac"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Mon Dec 06 16:20:27 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:36:26 2022 -0700"
      },
      "message": "Add a version the the LGPL 2.1 with the instructions footer\n\nPiperOrigin-RevId: 414568550\n"
    },
    {
      "commit": "d8f2f7aa8761825434dbbbd970692d91682ff8ac",
      "tree": "44f4500b98607b9b95133d5ebca777eae4b7f77a",
      "parents": [
        "1f036a028dd90f2868bc35967b7a5b70393e03f5"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Fri Dec 03 16:27:22 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:36:17 2022 -0700"
      },
      "message": "add XZ to the classifier\n\nPiperOrigin-RevId: 414048069\n"
    },
    {
      "commit": "1f036a028dd90f2868bc35967b7a5b70393e03f5",
      "tree": "1f61efb8d8f3c458131151634bb406b93afc4d3f",
      "parents": [
        "26c7ca1ef8e61f7376f3e22c2c9e925d681f75af"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Fri Dec 03 16:16:33 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:36:08 2022 -0700"
      },
      "message": "add NREL to the classifier\n\nPiperOrigin-RevId: 414046053\n"
    },
    {
      "commit": "26c7ca1ef8e61f7376f3e22c2c9e925d681f75af",
      "tree": "259a78d5745dde3dd0e31ea3ae83e453d8268263",
      "parents": [
        "83fed816d74d5c8f952753bce6203cdb1b07b53b"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Dec 02 15:34:05 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:35:58 2022 -0700"
      },
      "message": "Add Apache 2.0 license header without URL\n\nA large number of LICENSE files omit the URL since the license is\nin the file.\n\nIdeally, they wouldn\u0027t put a header on the LICENSE file, but it seems\nbest just to be able to identify this.\n\nPiperOrigin-RevId: 413785549\n"
    },
    {
      "commit": "83fed816d74d5c8f952753bce6203cdb1b07b53b",
      "tree": "53dd93cb267f6066a53dcbb9e3408b207cbc91c6",
      "parents": [
        "8a3beb538d865e862bf77f4ebcdc7eacc8f6b854"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Mon Nov 22 15:29:35 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:35:49 2022 -0700"
      },
      "message": "Add a short GPL-1.0 header\n\nPiperOrigin-RevId: 411662034\n"
    },
    {
      "commit": "8a3beb538d865e862bf77f4ebcdc7eacc8f6b854",
      "tree": "656cab23fc7f9241257f6561defc6c16d81ef9cf",
      "parents": [
        "e1b1e6514946765e44594eb15f359e00a1d973c3"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Mon Nov 22 11:38:41 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:35:39 2022 -0700"
      },
      "message": "Add ImageMagick license with summary\n\nFrom https://github.com/ImageMagick/ImageMagick/blob/main/LICENSE\n\nPiperOrigin-RevId: 411609844\n"
    },
    {
      "commit": "e1b1e6514946765e44594eb15f359e00a1d973c3",
      "tree": "6b3bf94911d4bc76d548d6865dd378eb29d756bf",
      "parents": [
        "0a9290abf2c86898be82cdba53dc3e8843db3d58"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Mon Nov 15 14:09:28 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:35:29 2022 -0700"
      },
      "message": "Add the SunPro license\n\nThis is similar to ISC without the disclaimer, but changes the wording slightly.\n\nThe attribution lines added to tplicense.go are often associated with this license.\n\nPiperOrigin-RevId: 410076335\n"
    },
    {
      "commit": "0a9290abf2c86898be82cdba53dc3e8843db3d58",
      "tree": "30140e307d2a0317c90049660dbca87c02c52231",
      "parents": [
        "a34912a16afd8f4e3780c24733dd69b07076e2ee"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Nov 11 17:55:20 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:35:20 2022 -0700"
      },
      "message": "Add Android SDK license\n\nPiperOrigin-RevId: 409288328\n"
    },
    {
      "commit": "a34912a16afd8f4e3780c24733dd69b07076e2ee",
      "tree": "7d73f869c2e0dc8d7449e9084787d237299b713e",
      "parents": [
        "9d34735cec5c4dc817bdb713ca417e3d56c17b0b"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Nov 11 16:27:36 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:35:11 2022 -0700"
      },
      "message": "Add UFL as notice.\n\nPiperOrigin-RevId: 409271971\n"
    },
    {
      "commit": "9d34735cec5c4dc817bdb713ca417e3d56c17b0b",
      "tree": "2c50a430bcd4d6b0f03e2af489cbf978f0a0a033",
      "parents": [
        "c65735a948f193d619a05871e068a4d4c451b705"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Tue Nov 09 11:56:25 2021 -0800"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:35:02 2022 -0700"
      },
      "message": "Added Generic Intel license to the classifier.\n\nPiperOrigin-RevId: 408668298\n"
    },
    {
      "commit": "c65735a948f193d619a05871e068a4d4c451b705",
      "tree": "b87cbb1550a112353e59d493ef1c373c038a41db",
      "parents": [
        "96b685b82f5466e36faa53de2f3cd35196376e60"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Fri Nov 05 14:20:00 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:34:52 2022 -0700"
      },
      "message": "Fix the induced phrases search to not trigger on modified URLs.\n\nURLs are stored as a single token by the classifier, meaning they can only\nintroduce 1 error in exact matching, which is good for approximate matching,\nsince a lengthy URL that is changed would otherwise introduce additional\nerrors.\n\nHowever, this doesn\u0027t work well with the induced phrases check since a modified\nURL would get stored as a insert/delete pair that might contain the triggering\nword (e.g. \"apache\"). This meant that a license that had a different Apache URL\nfrom our pristine copies would get rejected because it \"introduced\" the word\n\"apache\"\n\nThis fixes the logic to not trigger an induced phrase condition if the insert\nis paired with a delete that also contains the induced phrase, since this means\nit did exist in the document after all. Diagnostic logging for the diffing\nphase now includes output to help triage these conditions.\n\nThis proved very useful in identifying older Apache licenses that were\nincorrectly rejected and sometimes barely matching non-applicable licenses.\n\nPiperOrigin-RevId: 407908906\n"
    },
    {
      "commit": "96b685b82f5466e36faa53de2f3cd35196376e60",
      "tree": "6865558a386de0e71f6a84a2bfe4861ef90002c4",
      "parents": [
        "a856fae32bc46162436e1bfbc3cbcb0f2b6a9ef3"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Fri Nov 05 11:59:49 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:34:44 2022 -0700"
      },
      "message": "API implementation for the Normalize method.\n\nThis method is used to help applications render diffs of input files against\nreference license docs.\n\nNormalize may need a few more tests based on what we learn from building diffs\nagainst it. As currently implemented, the contract is pretty simple resulting\nin simple tests, but I anticipate that may change.\n\nPiperOrigin-RevId: 407875955\n"
    },
    {
      "commit": "a856fae32bc46162436e1bfbc3cbcb0f2b6a9ef3",
      "tree": "a12c993a7e056a18dd262dc909b7a79fb2d83c01",
      "parents": [
        "a1fa8d6cd19adc312587786127dc4c339067bd6c"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Thu Nov 04 14:07:17 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:34:35 2022 -0700"
      },
      "message": "Classify Windows 10 SDK as BEO\n\nPiperOrigin-RevId: 407666080\n"
    },
    {
      "commit": "a1fa8d6cd19adc312587786127dc4c339067bd6c",
      "tree": "33b4b57e4c14945f8bb5de62af5edc6306de16c0",
      "parents": [
        "77678be22acb24348fdd12f03e14b0b94ad1713d"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Thu Oct 21 09:02:40 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:34:26 2022 -0700"
      },
      "message": "Remove unused struct entry.\n\nThis value should only exist in indexedToken. This was a forgotten leftover\nfrom when I split the functionality between the two structs. This allows the\nlicenseclassifier to not retain the original token (and its text) since it\u0027s\npresent in the indexed dictionary.\n\nPiperOrigin-RevId: 404807264\n"
    },
    {
      "commit": "77678be22acb24348fdd12f03e14b0b94ad1713d",
      "tree": "a10f11016cd7169368bc451820e84449ef3c93e9",
      "parents": [
        "9b2ecd48c1f98935b26cc3270258727ae3df4856"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Oct 14 12:34:10 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:34:17 2022 -0700"
      },
      "message": "Automated g4 rollback of changelist 403157534.\n\n*** Reason for rollback ***\n\nRolling back because this is overtriggering.\n\n*** Original change description ***\n\nAdd SunPro license as notice.\n\n***\n\nPiperOrigin-RevId: 403159816\n"
    },
    {
      "commit": "9b2ecd48c1f98935b26cc3270258727ae3df4856",
      "tree": "b282ea10a50e0a67ab0f053a4db62b6a4f156d64",
      "parents": [
        "075b460156ecdcd172f7192327f643e9e2c0d23f"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Oct 14 12:25:21 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:34:08 2022 -0700"
      },
      "message": "Add SunPro license as notice.\n\nPiperOrigin-RevId: 403157534\n"
    },
    {
      "commit": "075b460156ecdcd172f7192327f643e9e2c0d23f",
      "tree": "a10f11016cd7169368bc451820e84449ef3c93e9",
      "parents": [
        "71733bded61e837897abb8d835a79dcb1adf8a6f"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Wed Oct 13 13:40:54 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:33:58 2022 -0700"
      },
      "message": "Add alternative versions of the GPL-3.0 and GPL 2.0 with autoconf exception headers.\n\nThis was originally flagged in cl/401324771\n\nWhen making this change I hit an out of bands issue in the LicenseName function. I made a small change and included some basic unit tests.\n\nTESTED: Unit tests\nPiperOrigin-RevId: 402911320\n"
    },
    {
      "commit": "71733bded61e837897abb8d835a79dcb1adf8a6f",
      "tree": "1475c4dee6c43f00ac1d8bda964ed4b42752ef0a",
      "parents": [
        "12f68e895173eb9928ca40c8e2b48a6a031c9cc2"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Tue Oct 12 08:53:33 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:33:50 2022 -0700"
      },
      "message": "add Khronos license (notice)\n\nPiperOrigin-RevId: 402574966\n"
    },
    {
      "commit": "12f68e895173eb9928ca40c8e2b48a6a031c9cc2",
      "tree": "92c574db237d969fa633ba19867d1635ecbe4324",
      "parents": [
        "a59408d99f4f77218f51f2ee4ba8317643af2ca3"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Sep 29 14:15:49 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:33:39 2022 -0700"
      },
      "message": "Fixed an OOB scenario where the target document could be shorter than the\nsource offsets being considered. This revisits the previous fix to avoid using\na map and its more expensive memory hit.\n\nPiperOrigin-RevId: 399774203\n"
    },
    {
      "commit": "a59408d99f4f77218f51f2ee4ba8317643af2ca3",
      "tree": "f6ca8cd03a918e980af8de2342e82d708c5f8f9e",
      "parents": [
        "98e91cac5152a7e0df8ef54906af52e003e4bf69"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Mon Sep 27 16:30:51 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:33:30 2022 -0700"
      },
      "message": "Added lzma public domain dedication as Unencumbered\n\nPiperOrigin-RevId: 399308562\n"
    },
    {
      "commit": "98e91cac5152a7e0df8ef54906af52e003e4bf69",
      "tree": "ce341fa4b4544ccf01373c54321ec20dee493a41",
      "parents": [
        "ae4ced975204477247b047ff2a6bd4323becb825"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Fri Sep 24 16:58:06 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:33:20 2022 -0700"
      },
      "message": "Add sflow license.\n\nPiperOrigin-RevId: 398842915\n"
    },
    {
      "commit": "ae4ced975204477247b047ff2a6bd4323becb825",
      "tree": "94c6a1299b19a6ff329052742129755d8672f4e0",
      "parents": [
        "8694a12ee581b7c0199cf85cf873cdc8efd5ddf1"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Tue Sep 21 10:58:38 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:33:10 2022 -0700"
      },
      "message": "add BSD-3-Clause-OpenMPI\n\nPiperOrigin-RevId: 398035913\n"
    },
    {
      "commit": "8694a12ee581b7c0199cf85cf873cdc8efd5ddf1",
      "tree": "36d17829a78024de9fb5287dc1b0a4af524a9a8a",
      "parents": [
        "7842b4a255a27b5b171f62ed324e94b0d0e768c9"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Wed Sep 15 14:16:22 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:33:00 2022 -0700"
      },
      "message": "Add ICU license to classifier as Notice.\n\nPiperOrigin-RevId: 396921122\n"
    },
    {
      "commit": "7842b4a255a27b5b171f62ed324e94b0d0e768c9",
      "tree": "b3521d243f6162f5e9f43da932e5a3c4cc386ca1",
      "parents": [
        "fbacc06e1198692e11627642ac44969ce6ee9240"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Sep 02 10:07:18 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:32:51 2022 -0700"
      },
      "message": "Add the vim license to the license classifier.\n\nThis was marked as restricted by rhilary in cl/391971412\n\nPiperOrigin-RevId: 394486483\n"
    },
    {
      "commit": "fbacc06e1198692e11627642ac44969ce6ee9240",
      "tree": "423b7c652154dfe9ee6f559bb58e54f8eb3efb79",
      "parents": [
        "b0cb880cf75a9a9a07d3a676b68dce0eee66f7a6"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Thu Aug 26 11:13:30 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:32:42 2022 -0700"
      },
      "message": "Add an apache-2.0 variation.\n\nThis variation was found in /third_party/javascript/node_modules/arctangent_webdriver/v0_0_1/LICENSE\n\nPiperOrigin-RevId: 393165611\n"
    },
    {
      "commit": "b0cb880cf75a9a9a07d3a676b68dce0eee66f7a6",
      "tree": "b1f9efb67e9f2c0a436806e58a20fd03697c4f82",
      "parents": [
        "f39a63e84c1fdad417cab8808c76cfbbd48ec410"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Thu Aug 12 11:12:40 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:32:32 2022 -0700"
      },
      "message": "use a map instead of a slice for the fuseRange filter. It looks like it wants to do some form of random access based on SrcStart / SrcEnd, so this might be a better fit.\n\n\u003c\u003c\u003c\nb/196234339 was the problem\n\nThere\u0027s an off-by one that I don\u0027t entirely understand so I\u0027m trying to split the difference here.\n\nThe filter variable is currently a slice and we\u0027re seeing an off-by-one in production with the amd_vulkan/LICENSE:\n\n```\npanic: runtime error: index out of range [3] with length 3 goroutine 1646 [running]:\n```\n\nGiven that SrcStart / SrcEnd appear to be positions in the text file and the `i` variable seems to move between that range, it seemed natural to replace filter with a map of indexes instead of a slice...this way we can preserve the somewhat random-access pattern that appears to be happening but avoid any range errors.\n\n\u003e\u003e\u003e\n\nPiperOrigin-RevId: 390415408\n"
    },
    {
      "commit": "f39a63e84c1fdad417cab8808c76cfbbd48ec410",
      "tree": "8bb57b6314ff2dd5cb488fc44e0a4316d8938297",
      "parents": [
        "966eab1ac4df45cdfccab6a0b45f526b6a225b3e"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Wed Aug 11 15:36:43 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:32:23 2022 -0700"
      },
      "message": "Add new libcap license to the license classifier.\n\n@license-escalation, please confirm this license is safe to treat as BSD-3-Clause.\n\nPiperOrigin-RevId: 390235178\n"
    },
    {
      "commit": "966eab1ac4df45cdfccab6a0b45f526b6a225b3e",
      "tree": "37afc7435e51dd512deba4ea8a8b6c178fbe96de",
      "parents": [
        "75fd43fa83bd3042a6cdd81e295d4bd006c6d822"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Wed Aug 11 14:41:48 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:32:14 2022 -0700"
      },
      "message": "add re2c as unencumbered\n\nPiperOrigin-RevId: 390223326\n"
    },
    {
      "commit": "75fd43fa83bd3042a6cdd81e295d4bd006c6d822",
      "tree": "8e2e5564539d0d0b3f5e6662f3bed8ec70f49020",
      "parents": [
        "bbd7969f12a4d91237945910667992102700744f"
      ],
      "author": {
        "name": "Tyler Pirtle",
        "email": "rtp@google.com",
        "time": "Wed Aug 11 11:06:16 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:32:04 2022 -0700"
      },
      "message": "add GIF-Encoder\n\nPiperOrigin-RevId: 390174758\n"
    },
    {
      "commit": "bbd7969f12a4d91237945910667992102700744f",
      "tree": "a8524018f7c959ba93fa83fff5e1cc63f1f0ec18",
      "parents": [
        "e5ba619eaa2c5def93b47e57033a9ac9bdea6c5c"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Mon Aug 09 20:32:53 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:31:55 2022 -0700"
      },
      "message": "Add nacl license to classifier\n\nPiperOrigin-RevId: 389787276\n"
    },
    {
      "commit": "e5ba619eaa2c5def93b47e57033a9ac9bdea6c5c",
      "tree": "5596155086afeb2107d6afdd3f0b0489dc93fe41",
      "parents": [
        "855c5783f9d5133bd34e42f72844a4090bb48821"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Mon Aug 09 20:27:46 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:31:45 2022 -0700"
      },
      "message": "Add fft license\n\nPiperOrigin-RevId: 389786543\n"
    },
    {
      "commit": "855c5783f9d5133bd34e42f72844a4090bb48821",
      "tree": "673af256117a0af73b368a67a5af6e5ddbac3812",
      "parents": [
        "944bfc450d2ff7a35690262337efc3a3154cf94f"
      ],
      "author": {
        "name": "Google Open Source",
        "email": "noreply+opensource@google.com",
        "time": "Mon Aug 09 14:44:15 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:31:36 2022 -0700"
      },
      "message": "Add uthash license to the classifier\n\nPiperOrigin-RevId: 389728884\n"
    },
    {
      "commit": "944bfc450d2ff7a35690262337efc3a3154cf94f",
      "tree": "921dc8abe87173ed269cc5c0f56bb7fe11fdb270",
      "parents": [
        "ef8812216d51a3a43a3e9409169f8ba06a512766"
      ],
      "author": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Thu Aug 05 10:54:58 2021 -0700"
      },
      "committer": {
        "name": "Bill Neubauer",
        "email": "wcn@google.com",
        "time": "Wed Mar 16 15:31:27 2022 -0700"
      },
      "message": "Change the licenseclassifier return type to a summary structure rather than a\nraw list of matches. This allows us to return additional metadata about the\noriginal input to the classifier. One datum currently included in this summary\nis the number of lines of input presented to the classifier, which is necessary\nto identify ranges of text that did not contain a license.\n\nThis change consolidates the usages of the third party classifier API around a\ncommon interface for the compliance team and provides a common stub,\neliminating many ad-hoc stub implementations.\n\nThis CL was tested via global presubmit to ensure usages outside of the\ncompliance team were not negatively impacted.  *** Change 388303070\n\nPiperOrigin-RevId: 388973411\n"
    }
  ],
  "next": "ef8812216d51a3a43a3e9409169f8ba06a512766"
}
