)]}'
{
  "log": [
    {
      "commit": "ca5202ef83ebe8cac06fc9048adbe939c7364ae6",
      "tree": "2037dd6fdb5d546d8ae22cc5d5f673dfac2735c6",
      "parents": [
        "bce5e74d7c2fc13dfb537aa45c1d4f1120604fc7",
        "f65a6d8f63a7656c71649d92ff3cb000951c11a6"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Thu Jan 15 16:19:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 15 16:19:27 2026 +0100"
      },
      "message": "Merge pull request #88 from rust-lang/release-plz-2026-01-15T15-09-27Z\n\nchore(rustc-demangle): release v0.1.27"
    },
    {
      "commit": "f65a6d8f63a7656c71649d92ff3cb000951c11a6",
      "tree": "2037dd6fdb5d546d8ae22cc5d5f673dfac2735c6",
      "parents": [
        "bce5e74d7c2fc13dfb537aa45c1d4f1120604fc7"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Thu Jan 15 15:09:28 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 15 15:09:28 2026 +0000"
      },
      "message": "chore(rustc-demangle): release v0.1.27"
    },
    {
      "commit": "bce5e74d7c2fc13dfb537aa45c1d4f1120604fc7",
      "tree": "0a4da79d396e7109528b8e899f822cd142e69fd1",
      "parents": [
        "c5688cfec32d2bd00701836f12beb3560ee015b8",
        "2631bdf63859c05ad2dba93726a43ed9a7427c9c"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Thu Jan 15 16:08:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 15 16:08:59 2026 +0100"
      },
      "message": "Merge pull request #87 from fmease/v0-dyn-trait-assoc-const-bindings\n\nSupport v0 demangling of trait object types with assoc const bindings"
    },
    {
      "commit": "2631bdf63859c05ad2dba93726a43ed9a7427c9c",
      "tree": "0a4da79d396e7109528b8e899f822cd142e69fd1",
      "parents": [
        "c5688cfec32d2bd00701836f12beb3560ee015b8"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Thu Jan 08 08:44:16 2026 +0100"
      },
      "committer": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Thu Jan 08 18:13:35 2026 +0100"
      },
      "message": "Support v0 demangling of trait object types with assoc const bindings\n"
    },
    {
      "commit": "c5688cfec32d2bd00701836f12beb3560ee015b8",
      "tree": "6ef5d46a757ef596d3fc4de9920b36ba9b654089",
      "parents": [
        "07e9a6e8c889166dcc6614f388bac73fbd5d48d9"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Wed Jul 16 16:55:59 2025 +0000"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Sun Jul 27 09:40:07 2025 -0400"
      },
      "message": "chore: release"
    },
    {
      "commit": "07e9a6e8c889166dcc6614f388bac73fbd5d48d9",
      "tree": "ba11104c233be451e6783658d5c74be99a64cfa3",
      "parents": [
        "83f1bbd6793a2dbd5fa94b185a0cd9bb98d8332f",
        "2fb651dc5f933733730e92cb134f0b8d8f2038b8"
      ],
      "author": {
        "name": "Oli Scherer",
        "email": "github35764891676564198441@oli-obk.de",
        "time": "Wed Jul 16 18:55:33 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 18:55:33 2025 +0200"
      },
      "message": "Merge pull request #81 from oli-obk/pat_ty\n\nAdd new v0 demangling tags for pattern types"
    },
    {
      "commit": "2fb651dc5f933733730e92cb134f0b8d8f2038b8",
      "tree": "ba11104c233be451e6783658d5c74be99a64cfa3",
      "parents": [
        "83f1bbd6793a2dbd5fa94b185a0cd9bb98d8332f"
      ],
      "author": {
        "name": "Oli Scherer",
        "email": "github333195615777966@oli-obk.de",
        "time": "Wed Jun 11 15:03:10 2025 +0000"
      },
      "committer": {
        "name": "Oli Scherer",
        "email": "github333195615777966@oli-obk.de",
        "time": "Mon Jun 30 08:44:53 2025 +0000"
      },
      "message": "Add new v0 demangling tags for pattern types\n"
    },
    {
      "commit": "83f1bbd6793a2dbd5fa94b185a0cd9bb98d8332f",
      "tree": "463ad6af3756da0a4d0f6015255c5fc6ff3a3549",
      "parents": [
        "6de88957ce0cd115a2570eec1d96313d83a7c937",
        "f29ee056727ab13fb4a6caa34ecac42185f0ed1e"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Thu Jun 12 18:31:34 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 12 18:31:34 2025 +0200"
      },
      "message": "Merge pull request #83 from Kobzol/no-publish-native-c\n\nDo not publish the `native-c` crate"
    },
    {
      "commit": "f29ee056727ab13fb4a6caa34ecac42185f0ed1e",
      "tree": "463ad6af3756da0a4d0f6015255c5fc6ff3a3549",
      "parents": [
        "6de88957ce0cd115a2570eec1d96313d83a7c937"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Thu Jun 12 16:08:43 2025 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Thu Jun 12 16:08:43 2025 +0200"
      },
      "message": "Do not publish the `native-c` crate\n"
    },
    {
      "commit": "6de88957ce0cd115a2570eec1d96313d83a7c937",
      "tree": "2a812dba28f917d0caf1cb8bcd3e0b571f4d1df2",
      "parents": [
        "8e15996082029a8f5e577906b7464aa412660d91",
        "7ea46eba36a8ebfad892d3ca4cdcf3501cdfbf22"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Thu Jun 12 15:17:42 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 12 15:17:42 2025 +0200"
      },
      "message": "Merge pull request #71 from Kobzol/ci-release\n\nAdd a CI workflow to publish new releases after a tag is pushed"
    },
    {
      "commit": "7ea46eba36a8ebfad892d3ca4cdcf3501cdfbf22",
      "tree": "2a812dba28f917d0caf1cb8bcd3e0b571f4d1df2",
      "parents": [
        "b0a5d89058544babcb5f41a3d8a3acdc3c789591"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Thu Jun 12 13:08:29 2025 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Thu Jun 12 13:09:05 2025 +0200"
      },
      "message": "Use release-plz for releases\n"
    },
    {
      "commit": "b0a5d89058544babcb5f41a3d8a3acdc3c789591",
      "tree": "8947442ddd243ee205360c8b8c8676b8b9a7495d",
      "parents": [
        "8e15996082029a8f5e577906b7464aa412660d91"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Wed May 29 15:07:56 2024 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Wed Jun 11 17:00:15 2025 +0200"
      },
      "message": "Add a CI workflow to publish new releases after a tag is pushed\n"
    },
    {
      "commit": "8e15996082029a8f5e577906b7464aa412660d91",
      "tree": "28f42eb8c4a88af812ac165c56d01dbce5ef1ad6",
      "parents": [
        "2166dc93ed52afb17db84a1d818825b297357dc9"
      ],
      "author": {
        "name": "Trevor Gross",
        "email": "tmgross@umich.edu",
        "time": "Tue Jun 10 00:13:40 2025 +0000"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Mon Jun 09 20:51:25 2025 -0400"
      },
      "message": "Release 0.1.25\n"
    },
    {
      "commit": "2166dc93ed52afb17db84a1d818825b297357dc9",
      "tree": "be9a3912f3cd42b9c334cced7b63807805cc2ecf",
      "parents": [
        "30a47807c64c4ad22f0e9b8b79bcf9f9aab7a8c8"
      ],
      "author": {
        "name": "Trevor Gross",
        "email": "tmgross@umich.edu",
        "time": "Wed Jun 04 19:41:06 2025 +0000"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Mon Jun 09 20:51:25 2025 -0400"
      },
      "message": "Remove `compiler-builtins` from `rustc-dep-of-std` dependencies\n\nSince [1], this will come automatically from `rustc-std-workspace-core`\nand the crates.io dependency should no longer be specified.\n\nA new `compiler_builtins` feature is added for compatibility, but it\nshould eventually be removed.\n\n[1]: https://github.com/rust-lang/rust/pull/141993\n"
    },
    {
      "commit": "30a47807c64c4ad22f0e9b8b79bcf9f9aab7a8c8",
      "tree": "3a01481aee524eaf124cd5b27277cf11f6645ee5",
      "parents": [
        "6cbe55cb044e96d4f3644d6745060f3eb19c5db0"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Fri May 09 18:35:21 2025 -0400"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Sat May 10 10:38:14 2025 -0400"
      },
      "message": "Release 0.1.1\n\nThis includes the license files (see #73).\n"
    },
    {
      "commit": "6cbe55cb044e96d4f3644d6745060f3eb19c5db0",
      "tree": "b0bccbf6bbed1c18578bc3db0b9b048145d36629",
      "parents": [
        "42b42cc1b0d0aeac8ef2b9f818e4b7c4645e164f",
        "ba32b6e23bd679e2e67463a4b9f7ed3b3017871d"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Sat Dec 07 11:10:43 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 07 11:10:43 2024 -0500"
      },
      "message": "Merge pull request #73 from danakj/licenses\n\nAdd license files into the capi crate tarball"
    },
    {
      "commit": "ba32b6e23bd679e2e67463a4b9f7ed3b3017871d",
      "tree": "b0bccbf6bbed1c18578bc3db0b9b048145d36629",
      "parents": [
        "42b42cc1b0d0aeac8ef2b9f818e4b7c4645e164f"
      ],
      "author": {
        "name": "danakj",
        "email": "danakj@chromium.org",
        "time": "Wed Sep 25 15:48:39 2024 -0400"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Sat Dec 07 11:09:48 2024 -0500"
      },
      "message": "Add license files into the capi crate tarball\n\nSymlinks are added up to the license files in the repository\nroot.\n\nThis ensures projects that include the source code for this project\nwill also get a copy of the licenses.\n\nFixes #72.\n"
    },
    {
      "commit": "42b42cc1b0d0aeac8ef2b9f818e4b7c4645e164f",
      "tree": "45e6fa119e5b261e447a16413b3dada987aace71",
      "parents": [
        "2cdc89e2f9aab0e169d6c2cd3206e52226eca33b",
        "80e40f57d99fa0a63f793c02ec7b0b9e0155ad80"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Thu Dec 05 07:09:44 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 05 07:09:44 2024 -0500"
      },
      "message": "Merge pull request #77 from arielb1/idiomatic-c-demangle\n\nIdiomatic c demangle"
    },
    {
      "commit": "80e40f57d99fa0a63f793c02ec7b0b9e0155ad80",
      "tree": "45e6fa119e5b261e447a16413b3dada987aace71",
      "parents": [
        "35e24fc52fb93d3870fc2ca02020c235f50b6faa"
      ],
      "author": {
        "name": "Ariel Ben-Yehuda",
        "email": "arielby@amazon.com",
        "time": "Thu Dec 05 09:02:31 2024 +0000"
      },
      "committer": {
        "name": "Ariel Ben-Yehuda",
        "email": "arielby@amazon.com",
        "time": "Thu Dec 05 09:02:31 2024 +0000"
      },
      "message": "add comment about finding latest version of code\n"
    },
    {
      "commit": "35e24fc52fb93d3870fc2ca02020c235f50b6faa",
      "tree": "32fb96fb486c571f086b4fd8572607e11aa3f74e",
      "parents": [
        "2cdc89e2f9aab0e169d6c2cd3206e52226eca33b"
      ],
      "author": {
        "name": "Ariel Ben-Yehuda",
        "email": "arielby@amazon.com",
        "time": "Thu Dec 05 09:00:29 2024 +0000"
      },
      "committer": {
        "name": "Ariel Ben-Yehuda",
        "email": "arielby@amazon.com",
        "time": "Thu Dec 05 09:01:26 2024 +0000"
      },
      "message": "change legacy_demangle to be more idiomatic C\n\nthe code used to be translated line-to-line from Rust iterators, change\nit to be more idiomatic C and guarantee there is no weird for loop.\n\nFuzzing passes.\n"
    },
    {
      "commit": "2cdc89e2f9aab0e169d6c2cd3206e52226eca33b",
      "tree": "b01129ca4cc38fef272283d359fb384907183608",
      "parents": [
        "735451f30f9affa68256275f72efe4cdae55d22a"
      ],
      "author": {
        "name": "Ariel Ben-Yehuda",
        "email": "ariel.byd@gmail.com",
        "time": "Tue Dec 03 18:11:34 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 03 11:11:34 2024 -0500"
      },
      "message": "add some missing statics (#76)\n\nCo-authored-by: Ariel Ben-Yehuda \u003carielby@amazon.com\u003e"
    },
    {
      "commit": "735451f30f9affa68256275f72efe4cdae55d22a",
      "tree": "2c30dbc485084e4badda02162854a80902002f84",
      "parents": [
        "f053741061bd1686873a467a7d9ef22d2f1fb876"
      ],
      "author": {
        "name": "Ariel Ben-Yehuda",
        "email": "ariel.byd@gmail.com",
        "time": "Tue Dec 03 17:30:14 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 03 10:30:14 2024 -0500"
      },
      "message": "Add a native C demangler (#75)\n\nThis is intended for use by external projects that aren\u0027t able to take a dependency on Rust toolchains at this time.\r\n\r\nCo-authored-by: Ariel Ben-Yehuda \u003carielby@amazon.com\u003e"
    },
    {
      "commit": "f053741061bd1686873a467a7d9ef22d2f1fb876",
      "tree": "a2c04fac276e8043f26662441f8e472a04198e9f",
      "parents": [
        "0ad7b13cb51139e32e3bb9bed48d5f41cdb87364",
        "d43f6d58562319e93a492ac8ceb3fe258beefaf4"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Tue May 07 12:08:40 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 07 12:08:40 2024 -0400"
      },
      "message": "Merge pull request #70 from Mark-Simulacrum/release\n\n0.1.24 release"
    },
    {
      "commit": "d43f6d58562319e93a492ac8ceb3fe258beefaf4",
      "tree": "a2c04fac276e8043f26662441f8e472a04198e9f",
      "parents": [
        "0ad7b13cb51139e32e3bb9bed48d5f41cdb87364"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Tue May 07 08:09:57 2024 -0400"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Tue May 07 08:09:57 2024 -0400"
      },
      "message": "0.1.24 release\n"
    },
    {
      "commit": "0ad7b13cb51139e32e3bb9bed48d5f41cdb87364",
      "tree": "b4a36ac1c60de0aae3c0c6f198d108e1be13ca03",
      "parents": [
        "af38dc6b06b5665c79a4778268e4faf5decd19df"
      ],
      "author": {
        "name": "Michael Woerister",
        "email": "michaelwoerister@posteo",
        "time": "Mon Apr 29 14:56:16 2024 +0200"
      },
      "committer": {
        "name": "Michael Woerister",
        "email": "michaelwoerister@users.noreply.github.com",
        "time": "Mon Apr 29 17:12:16 2024 +0200"
      },
      "message": "Always omit zero disambiguators on crate-roots.\n"
    },
    {
      "commit": "af38dc6b06b5665c79a4778268e4faf5decd19df",
      "tree": "23ccaf69c3242ce09b00fc3c8a81e467de9b6c46",
      "parents": [
        "61c64c399f9da49b0c0339b2fcf83ba2e8135fda"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Sun Apr 16 16:51:56 2023 -0400"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Sun Apr 16 16:51:56 2023 -0400"
      },
      "message": "0.1.23 release\n"
    },
    {
      "commit": "61c64c399f9da49b0c0339b2fcf83ba2e8135fda",
      "tree": "46db48050b7316b503b2475551f03b314b94c279",
      "parents": [
        "69fb82bd9c2da8b8977809e4d5d0c03109519831",
        "13be70d35d0bbdbafda8c5dfec7b938963e6501a"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Apr 05 10:06:23 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 05 10:06:23 2023 -0500"
      },
      "message": "Merge pull request #63 from Mark-Simulacrum/direct-write\n\nDirectly write to output instead of local String buffer"
    },
    {
      "commit": "13be70d35d0bbdbafda8c5dfec7b938963e6501a",
      "tree": "46db48050b7316b503b2475551f03b314b94c279",
      "parents": [
        "69fb82bd9c2da8b8977809e4d5d0c03109519831"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Fri Mar 24 12:10:39 2023 -0400"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Sat Apr 01 15:29:03 2023 -0400"
      },
      "message": "Directly write to output instead of local String buffer\n\nPrevious measurements showed this to be a net loss in performance, but\nfurther investigation shows that is likely to be a result of increased\nsyscalls in the test benchmark. Adjusting the benchmark to buffer the\noutput (e.g., with std::io::BufWriter) makes this a win, around 16%\nfaster.\n\nDocumentation on demangle_stream is updated to recommend buffering the\noutput writer.\n"
    },
    {
      "commit": "69fb82bd9c2da8b8977809e4d5d0c03109519831",
      "tree": "87e42e9d9557f05b6adea9973fa4070689a78691",
      "parents": [
        "2811a1ad6f7c8bead2ef3671e4fdc10de1553e96",
        "9cb470361178afdf0cd8f71e06fd2a777084e077"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Thu Mar 23 10:18:03 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 23 10:18:03 2023 -0400"
      },
      "message": "Merge pull request #62 from Mark-Simulacrum/stream-api\n\nSupport searching for and demangling symbols"
    },
    {
      "commit": "9cb470361178afdf0cd8f71e06fd2a777084e077",
      "tree": "87e42e9d9557f05b6adea9973fa4070689a78691",
      "parents": [
        "6c371e08b5764e6e240c2e5be2ddc4a5de84f8a0"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Thu Mar 23 10:13:25 2023 -0400"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Thu Mar 23 10:13:25 2023 -0400"
      },
      "message": "Bump to 0.1.22\n"
    },
    {
      "commit": "6c371e08b5764e6e240c2e5be2ddc4a5de84f8a0",
      "tree": "a97016addedc25d18cc3850ed50b6e9d59599151",
      "parents": [
        "ae66b3ea6432db4396b8332465e1e534cb81b727"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Wed Mar 22 09:08:14 2023 -0400"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Wed Mar 22 09:08:14 2023 -0400"
      },
      "message": "Skip no-op replacement via try_demangle\n"
    },
    {
      "commit": "ae66b3ea6432db4396b8332465e1e534cb81b727",
      "tree": "d76d61478ea5e5cd2cd5292dd2cf416fe11ce9d5",
      "parents": [
        "332c4da9001b19df9f81fb4b32a9991ea59a2d3e"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Wed Mar 22 09:03:51 2023 -0400"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Wed Mar 22 09:03:51 2023 -0400"
      },
      "message": "Bump cargo-fuzz in CI\n"
    },
    {
      "commit": "332c4da9001b19df9f81fb4b32a9991ea59a2d3e",
      "tree": "657de2ad92ae7885f60e87dbf8949d6418d06dd6",
      "parents": [
        "2811a1ad6f7c8bead2ef3671e4fdc10de1553e96"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Sat Mar 18 22:00:55 2023 -0400"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Sat Mar 18 22:33:54 2023 -0400"
      },
      "message": "Support searching for and demangling symbols\n\nThis adds an API for demangling a stream of data which consists of a mix\nof mangled and non-mangled symbols. This is gated behind a new Cargo\nfeature (\"std\") since the new API uses I/O traits and allocates memory.\n\nThis API is broadly useful for any downstream users that are processing\nstreams with interleaved symbols (e.g., perf script output) and don\u0027t\nwant to filter down ahead of time. Previously the best option for this\n(to my knowledge) was either shelling out to the `rustfilt` binary or\ncopying an implementation much like it.\n\nThe implementation added in this commit is roughly 2x faster than that\nin the rustfilt binary today; if this is accepted moving rustfilt to use\nthis will make sense.\n"
    },
    {
      "commit": "2811a1ad6f7c8bead2ef3671e4fdc10de1553e96",
      "tree": "22b272fda537a528d56dad571b0b5eb3dee79a09",
      "parents": [
        "670f024fba7d249816f28afc4f990100e828c4b9"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Aug 24 09:46:17 2021 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Aug 24 09:46:17 2021 -0700"
      },
      "message": "Bump to 0.1.21\n"
    },
    {
      "commit": "670f024fba7d249816f28afc4f990100e828c4b9",
      "tree": "6bdb4099127c4311fb55ca7204f9d1d42d630aa4",
      "parents": [
        "ef262636d9fd76a0e5ae138c013de7dd1d6118ee",
        "fd906f850f90f6d4845c7b8219d218293e0ab3ed"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Aug 24 09:51:58 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 24 09:51:58 2021 -0500"
      },
      "message": "Merge pull request #55 from eddyb/const-values\n\nv0: demangle structural constants and \u0026str."
    },
    {
      "commit": "fd906f850f90f6d4845c7b8219d218293e0ab3ed",
      "tree": "6bdb4099127c4311fb55ca7204f9d1d42d630aa4",
      "parents": [
        "232789841b6c6d8a1e9cc1b29af65815de847054"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Aug 10 13:34:58 2021 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Aug 10 18:05:28 2021 +0300"
      },
      "message": "v0: demangle ADT const values.\n"
    },
    {
      "commit": "232789841b6c6d8a1e9cc1b29af65815de847054",
      "tree": "6e6e6b1679cf994286a9b928197005640e68a8cc",
      "parents": [
        "245357ab2e2805703f9b31a5af506e5b1960937a"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Aug 10 12:39:19 2021 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Aug 10 18:05:28 2021 +0300"
      },
      "message": "v0: demangle array and tuple const values.\n"
    },
    {
      "commit": "245357ab2e2805703f9b31a5af506e5b1960937a",
      "tree": "460cec682bcf5cea8f81452f53152ba761e38a12",
      "parents": [
        "3cf31b9a085423012aecd6de1e4f7842478c831b"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Fri Jul 30 17:39:16 2021 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Aug 10 18:05:28 2021 +0300"
      },
      "message": "v0: demangle `\u0026` and `\u0026mut` const values.\n"
    },
    {
      "commit": "3cf31b9a085423012aecd6de1e4f7842478c831b",
      "tree": "4ab5858b97293f3f52238f9e5aa8925b1acca76f",
      "parents": [
        "ef262636d9fd76a0e5ae138c013de7dd1d6118ee"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Fri Jul 30 12:36:04 2021 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Aug 10 18:05:28 2021 +0300"
      },
      "message": "v0: demangle `str` const values using string literals.\n"
    },
    {
      "commit": "ef262636d9fd76a0e5ae138c013de7dd1d6118ee",
      "tree": "59556f5f55a47b2ba6fd1c1a292794f5aa9c87cb",
      "parents": [
        "8a39eeb9760492f9a6620b9103d1346ef6c6cb05",
        "6b3c45971be29c06693c6c38c8650dbce5a592f5"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Aug 10 09:47:45 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 10 09:47:45 2021 -0500"
      },
      "message": "Merge pull request #56 from eddyb/const-value-prereqs\n\nPrerequisites for \"v0: demangle structural constants and \u0026str\" (#55)."
    },
    {
      "commit": "6b3c45971be29c06693c6c38c8650dbce5a592f5",
      "tree": "59556f5f55a47b2ba6fd1c1a292794f5aa9c87cb",
      "parents": [
        "a20a29a55f104933938f760986d449d3c6e8bd10"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Fri Jul 30 13:14:51 2021 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Fri Jul 30 13:14:51 2021 +0300"
      },
      "message": "v0: don\u0027t use `fmt::Debug` for printing const `char`s.\n"
    },
    {
      "commit": "a20a29a55f104933938f760986d449d3c6e8bd10",
      "tree": "ccf6acff569880e1f1f8be7d86b5eb2db797767a",
      "parents": [
        "e31ad72108d093afe42c2c2b89f457743d0fdef3"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Fri Jul 30 12:49:13 2021 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Fri Jul 30 12:49:13 2021 +0300"
      },
      "message": "v0: add test showing a const `char` double-quote not being escaped.\n"
    },
    {
      "commit": "e31ad72108d093afe42c2c2b89f457743d0fdef3",
      "tree": "bf304ef932e41037ffdf41dc936d560b0648a3a4",
      "parents": [
        "e8509eb6d71b018065b282b06db2f7bae01ebfcd"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Jul 27 21:34:07 2021 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Fri Jul 30 10:40:15 2021 +0300"
      },
      "message": "v0: make `print_const` more self-contained, like `print_type`.\n"
    },
    {
      "commit": "e8509eb6d71b018065b282b06db2f7bae01ebfcd",
      "tree": "f08a978f0234d190b6fdd47fa5e4b6ca847d3628",
      "parents": [
        "9d8a7d89aa30b8830ab0c634bd75e30584d87a0b"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Jul 27 21:02:50 2021 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Fri Jul 30 10:39:11 2021 +0300"
      },
      "message": "v0: introduce `HexNibbles` abstraction for leaf const parsing.\n"
    },
    {
      "commit": "9d8a7d89aa30b8830ab0c634bd75e30584d87a0b",
      "tree": "991d93caa7632319403a3ecd5e635e15a5be1652",
      "parents": [
        "ee8d0f03c407a4409fb05266ca3863363055ad55"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Jul 27 18:49:09 2021 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Jul 27 21:04:03 2021 +0300"
      },
      "message": "v0: only add types to consts as suffixes on integer literals.\n"
    },
    {
      "commit": "ee8d0f03c407a4409fb05266ca3863363055ad55",
      "tree": "0aeccb6d8b30c89f63046326d2502fd97a7fd4f6",
      "parents": [
        "023fc05d533c5211e289090d6fbe7e5ef3d0e3d0"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Jul 27 18:36:46 2021 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Jul 27 19:03:28 2021 +0300"
      },
      "message": "v0: use a `t_const!` macro for const generics tests.\n"
    },
    {
      "commit": "023fc05d533c5211e289090d6fbe7e5ef3d0e3d0",
      "tree": "b2a1ae748f881884a2bc0075783df19b215e7bcf",
      "parents": [
        "8a39eeb9760492f9a6620b9103d1346ef6c6cb05"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Jul 27 18:21:22 2021 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Jul 27 18:21:22 2021 +0300"
      },
      "message": "v0: split existing const generics feature tests to more clearly reflect history.\n"
    },
    {
      "commit": "8a39eeb9760492f9a6620b9103d1346ef6c6cb05",
      "tree": "528703ae0ab212a105fa707a29ad23b1aed71c0d",
      "parents": [
        "d860281eac9c091132100705eab37b349cce6ef1"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Mon Jul 26 22:21:21 2021 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 26 14:21:21 2021 -0500"
      },
      "message": "Marginally improve v0 error granularity and testing. (#54)\n\n* v0: use `parse!` in `print_backref`.\r\n\r\n* v0: stop using the `parser_mut` method outside of `parse!`.\r\n\r\n* v0: replace `Invalid` error type with a two-case `ParseError`.\r\n\r\n* v0: remove unnecessary escaping from fuzzer-generated testcases.\r\n\r\n* v0: replace control characters with `.` in fuzzer-generated testcases.\r\n\r\n* v0: move the (long) fuzzer-generated testcases into a separate file.\r\n\r\n* Rework size limiting to not \"leak\" `fmt::Error`s to the user."
    },
    {
      "commit": "d860281eac9c091132100705eab37b349cce6ef1",
      "tree": "8f3cb578c23aedb4cb4a1fa8e02e962db05c3cb1",
      "parents": [
        "d7ea01ab19bda1dde2633fd703e0b8e267f1ccd9"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Wed Jul 21 00:15:07 2021 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 20 16:15:07 2021 -0500"
      },
      "message": "v0: replace `skip_*` methods with `print_*` methods in a \"skip printing\" mode. (#53)\n\n* v0: add doc comments on `Printer` fields.\r\n\r\n* v0: shorten `write_str` \u0026 `fmt::Display::fmt` calls to just `print`.\r\n\r\n* v0: replace `skip_*` methods with `print_*` methods in a \"skip printing\" mode."
    },
    {
      "commit": "d7ea01ab19bda1dde2633fd703e0b8e267f1ccd9",
      "tree": "0066487a510e107aab2052d49b7996c6744209b1",
      "parents": [
        "cce8a0768c00fa53d272fb09f849b5dbc37e96c0"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Jul 20 20:30:34 2021 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 20 12:30:34 2021 -0500"
      },
      "message": "v0: don\u0027t ignore recursion limit failures from any `push_depth` calls. (#52)\n\n"
    },
    {
      "commit": "cce8a0768c00fa53d272fb09f849b5dbc37e96c0",
      "tree": "eb1d2cf6cedd5b9816fdabe630adab3788dbcd6d",
      "parents": [
        "59fa193f866b21e74d97713adf1f36e070c37fe4"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Jul 20 18:10:40 2021 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 20 10:10:40 2021 -0500"
      },
      "message": "v0: add missing matching `pop_depth` for `push_depth` in `skip_*`. (#51)\n\n"
    },
    {
      "commit": "59fa193f866b21e74d97713adf1f36e070c37fe4",
      "tree": "ed91f75f0e5d9da083472c2c3cf72f88ab60285b",
      "parents": [
        "b1bbc0d5c180da20c633e7939bccf673daa736d9"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "eddyb@lyken.rs",
        "time": "Tue Jul 20 18:09:55 2021 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 20 10:09:55 2021 -0500"
      },
      "message": "Create a size-limited `fmt::Formatter` outside of v0 for full limiting.  (#50)\n\n* Create a size-limited `fmt::Formatter` outside of v0 for full limiting.\r\n\r\n* v0: ban `write!` and use `fmt::Display::fmt(x, f)` instead of `x.fmt(f)`."
    },
    {
      "commit": "b1bbc0d5c180da20c633e7939bccf673daa736d9",
      "tree": "821331ba5fa6197f825148fe84eb0c3e113fe708",
      "parents": [
        "98bbcffd0c72df930ae01e2ef73a3886e48b5c59"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Fri Jun 18 12:07:13 2021 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Fri Jun 18 12:07:13 2021 -0700"
      },
      "message": "Bump to 0.1.20\n"
    },
    {
      "commit": "98bbcffd0c72df930ae01e2ef73a3886e48b5c59",
      "tree": "44f8fa1e686215966d8e6ca1f9da6fab148265e9",
      "parents": [
        "8282f4b52aafc25df810f8da925b59bb22406b26"
      ],
      "author": {
        "name": "Patrick Walton",
        "email": "pcwalton@mimiga.net",
        "time": "Fri Jun 18 12:06:58 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 18 14:06:58 2021 -0500"
      },
      "message": "Apply the recursion limit to the parser instead of just to the printer. (#49)\n\nRaphael Salas found more stack overflows involving very large symbols that\r\nfailed while the parser was trying to skip over tokens. These are fixed by\r\nmoving the recursion limiter from the printer to the parser, and updating the\r\nprinter to use the parser\u0027s limiter.\r\n\r\nThe failing cases are added as unit tests."
    },
    {
      "commit": "8282f4b52aafc25df810f8da925b59bb22406b26",
      "tree": "4a810381838e974027e61104da09b290fe058ed0",
      "parents": [
        "4bf4f81d5485569ca332ce2527104ef90914fe42"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Mon May 03 08:44:55 2021 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Mon May 03 08:44:55 2021 -0700"
      },
      "message": "Bump to 0.1.19\n"
    },
    {
      "commit": "4bf4f81d5485569ca332ce2527104ef90914fe42",
      "tree": "1571fb6ac550578c4a79ca624885b41772fa075b",
      "parents": [
        "0058a82299be9fada92ba2dd5665b8a6bf548dde"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Mon May 03 10:43:32 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 03 10:43:32 2021 -0500"
      },
      "message": "Limit recursion and output size (#48)\n\n* Limit recursion and output size\r\n\r\nThis commit adds some rudimentary fuzzing for this crate and fixes the\r\nfuzz bugs that it immediately encountered, namely very large recurison\r\nand huge amounts of output. A recursion depth is added to the v0 printer\r\nas well as a limited output printing. For now these values are not\r\nconfigurable, but we could perhaps in the future add configuration if\r\nnecessary.\r\n\r\nCloses #47\r\n\r\n* Tweak CI config"
    },
    {
      "commit": "0058a82299be9fada92ba2dd5665b8a6bf548dde",
      "tree": "b339cbf26fa7882447840624d6de8478de3805eb",
      "parents": [
        "f540792067ab84d0f47164b29d7db5c7ba3b367d"
      ],
      "author": {
        "name": "dependabot-preview[bot]",
        "email": "27856297+dependabot-preview[bot]@users.noreply.github.com",
        "time": "Thu Apr 29 14:36:46 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 29 14:36:46 2021 -0500"
      },
      "message": "Upgrade to GitHub-native Dependabot (#46)\n\nCo-authored-by: dependabot-preview[bot] \u003c27856297+dependabot-preview[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f540792067ab84d0f47164b29d7db5c7ba3b367d",
      "tree": "c159370d5729c839b9c2b49ddef92098e51c4ddc",
      "parents": [
        "8c700799ee17aa026c5b9386df74104d6bffd165"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Feb 03 07:13:48 2021 -0800"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Feb 03 07:13:48 2021 -0800"
      },
      "message": "Fill in some C API metadata\n\nCloses #44\n"
    },
    {
      "commit": "8c700799ee17aa026c5b9386df74104d6bffd165",
      "tree": "45c757ec63f6adc8968f7777dd4f7b236ab9a0b7",
      "parents": [
        "7d2f5a42e8d7094ac709a341e7e37ac9dd1a0cf8"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Oct 21 12:53:16 2020 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Oct 21 12:53:16 2020 -0700"
      },
      "message": "Bump to 0.1.18\n"
    },
    {
      "commit": "7d2f5a42e8d7094ac709a341e7e37ac9dd1a0cf8",
      "tree": "43c18d27e8b971bbd1f9c517c9a767ff2457e931",
      "parents": [
        "5119b5f76b2b30f7b47839837d46ffc6c9b3d6fe"
      ],
      "author": {
        "name": "varkor",
        "email": "github@varkor.com",
        "time": "Wed Oct 21 20:39:25 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 14:39:25 2020 -0500"
      },
      "message": "Print `char` using `{:?}` (#41)\n\n"
    },
    {
      "commit": "5119b5f76b2b30f7b47839837d46ffc6c9b3d6fe",
      "tree": "eb3ecae5b4ddef376e43b611ae04d8bfc8429f38",
      "parents": [
        "7551efa82f6f00f1fe4c0aaa58707b8a83de8a27"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Oct 07 11:32:25 2020 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Oct 07 11:32:25 2020 -0700"
      },
      "message": "Bump to 0.1.17\n"
    },
    {
      "commit": "7551efa82f6f00f1fe4c0aaa58707b8a83de8a27",
      "tree": "71f3d7f90927e7b0315e153c8f20288464bdada7",
      "parents": [
        "6e407b53775ed4d24331fe457a735afb73cdf737"
      ],
      "author": {
        "name": "varkor",
        "email": "github@varkor.com",
        "time": "Wed Oct 07 19:03:39 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 13:03:39 2020 -0500"
      },
      "message": "Elide the type when the const value is a placeholder `p` (#40)\n\n"
    },
    {
      "commit": "6e407b53775ed4d24331fe457a735afb73cdf737",
      "tree": "be08a2c5d451bcaf359e44c9cbb222802d8a5505",
      "parents": [
        "c4e3ab004edda9fbe5e2d8149d2b62c10668d10b"
      ],
      "author": {
        "name": "varkor",
        "email": "github@varkor.com",
        "time": "Wed Oct 07 12:28:49 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 06:28:49 2020 -0500"
      },
      "message": "Add support for `min_const_generics` constants (#39)\n\n"
    },
    {
      "commit": "c4e3ab004edda9fbe5e2d8149d2b62c10668d10b",
      "tree": "f6ecbc1b987149b8c592cd2136a6c2e6775259f1",
      "parents": [
        "1ccd9b42764b4da98666628dfa933b62d5c79592"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Mon Dec 09 10:13:40 2019 -0800"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Mon Dec 09 10:13:40 2019 -0800"
      },
      "message": "Add some docs about the C API\n"
    },
    {
      "commit": "1ccd9b42764b4da98666628dfa933b62d5c79592",
      "tree": "3ea06dffc3ac9619fe04a33158f7e54027b9cc70",
      "parents": [
        "b2f44f88dcb6f045257ae892545f2fce6c5b5ceb"
      ],
      "author": {
        "name": "Torste Aikio",
        "email": "zokier@gmail.com",
        "time": "Mon Dec 09 20:10:08 2019 +0200"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Mon Dec 09 10:10:08 2019 -0800"
      },
      "message": "C API wrapper (#14)\n\n* std based C API\r\n\r\n* Build and test C API with Travis\r\n\r\n* Use full lto for release profile\r\n\r\n* Add CI for GitHub Actions\r\n\r\n* Move demangle crate to a `crates` directory\r\n\r\n* Run rustfmt\r\n\r\n* Use a `match` instead of `unwrap`\r\n\r\n* Run rustfmt\r\n"
    },
    {
      "commit": "b2f44f88dcb6f045257ae892545f2fce6c5b5ceb",
      "tree": "ff7fbc70f260a5c9f0880a4b8412556b0b756821",
      "parents": [
        "e9a47da0b06e41098e5afaa2f07b2c47c0254c80"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Oct 05 19:37:01 2019 +0000"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Oct 08 01:22:43 2019 -0500"
      },
      "message": "use if let and while let\n"
    },
    {
      "commit": "e9a47da0b06e41098e5afaa2f07b2c47c0254c80",
      "tree": "533194277777ff0095d17cb714b7e25758f3262b",
      "parents": [
        "9a2ef96710340c4fc6695c503bc6447b339dfc61"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Oct 05 19:12:07 2019 +0000"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Oct 08 01:22:43 2019 -0500"
      },
      "message": "apply some style fix from clippy\n"
    },
    {
      "commit": "9a2ef96710340c4fc6695c503bc6447b339dfc61",
      "tree": "6f48a3603ec1ae37783a02d99878526f614382b7",
      "parents": [
        "6ee533b997c3bd579ee762db148db9f755929fa1"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Oct 05 19:10:56 2019 +0000"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Oct 08 01:22:43 2019 -0500"
      },
      "message": "replace try! with ?\n"
    },
    {
      "commit": "6ee533b997c3bd579ee762db148db9f755929fa1",
      "tree": "29fe5a400a419879b0843d18ad7ebb7980063b33",
      "parents": [
        "a7608b5ca908416c90e56e91bab0fcefe0ba6778"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Oct 05 18:43:23 2019 +0000"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Oct 08 01:22:43 2019 -0500"
      },
      "message": "use cargo fix to automatically fix range pattern\n"
    },
    {
      "commit": "a7608b5ca908416c90e56e91bab0fcefe0ba6778",
      "tree": "d7de0bc4da51e8901bd30b60dfe6ac63d8e5b497",
      "parents": [
        "2bf5575e48e47fed59b41cc9f0be7dff37dffdeb"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Sep 11 16:31:13 2019 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Sep 11 16:31:13 2019 -0700"
      },
      "message": "Fix publication of docs\n"
    },
    {
      "commit": "2bf5575e48e47fed59b41cc9f0be7dff37dffdeb",
      "tree": "f5e35f741996c4fb36e67e1f3200a65ff8ee3693",
      "parents": [
        "987f9a0afc4662f479fee0bf3ccc43db3d62b61d"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Sep 11 16:28:10 2019 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Sep 11 16:28:10 2019 -0700"
      },
      "message": "Remove outdated badge from readme\n"
    },
    {
      "commit": "987f9a0afc4662f479fee0bf3ccc43db3d62b61d",
      "tree": "79a7842132cfa378a53f80d3c0f83ecb6832af32",
      "parents": [
        "f4fdee0d52cdb7aca81aaee92c3a271d364e3cc2"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Sep 11 16:27:47 2019 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Sep 11 16:27:47 2019 -0700"
      },
      "message": "Run `rustfmt`\n"
    },
    {
      "commit": "f4fdee0d52cdb7aca81aaee92c3a271d364e3cc2",
      "tree": "d873457008c38d93a6ace79c8fca35203f0510d8",
      "parents": [
        "23f19337afbadec16b80d616551ada5ee02f73f0"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Sep 11 16:26:44 2019 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Sep 11 16:27:39 2019 -0700"
      },
      "message": "Switch CI to Github Actions\n"
    },
    {
      "commit": "23f19337afbadec16b80d616551ada5ee02f73f0",
      "tree": "445f21834233cb0f1f95fdc9c43005563062fd9f",
      "parents": [
        "51cb6ead7b126a4dd9d896a2f4d3d6bbcf6dc79f"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Aug 13 09:00:25 2019 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Aug 13 09:00:25 2019 -0700"
      },
      "message": "Bump to 0.1.16\n"
    },
    {
      "commit": "51cb6ead7b126a4dd9d896a2f4d3d6bbcf6dc79f",
      "tree": "ce05483476c806ff17f7b8ffc0c93ff93af3086f",
      "parents": [
        "016ca6e24bb7d4028831b125ac8f0f5a3daa263e",
        "c1eeee66d3bb3d483d9b05df7ab7592df114638f"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Aug 13 11:00:01 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 13 11:00:01 2019 -0500"
      },
      "message": "Merge pull request #30 from eddyb/trailing-dots\n\nv0: also support preserving extra suffixes found after mangled symbol."
    },
    {
      "commit": "c1eeee66d3bb3d483d9b05df7ab7592df114638f",
      "tree": "ce05483476c806ff17f7b8ffc0c93ff93af3086f",
      "parents": [
        "23654c717094364c3c7f9b2a4952851866a7d1be"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Tue Aug 13 17:55:00 2019 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Tue Aug 13 18:19:19 2019 +0300"
      },
      "message": "v0: also support preserving extra suffixes found after mangled symbol.\n"
    },
    {
      "commit": "23654c717094364c3c7f9b2a4952851866a7d1be",
      "tree": "188efcaa52e01d3ce724b1f7e3ceb1beb805a586",
      "parents": [
        "d0fc0e190b082401f432f2ed5b3bbd6e6f7ca6da"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Tue Aug 13 17:46:28 2019 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Tue Aug 13 18:16:54 2019 +0300"
      },
      "message": "legacy: handle extra suffixes after parsing the _ZN...E part of the symbol name.\n"
    },
    {
      "commit": "d0fc0e190b082401f432f2ed5b3bbd6e6f7ca6da",
      "tree": "d99f110e8eba8a8851f736c60cfbb84525e462c4",
      "parents": [
        "016ca6e24bb7d4028831b125ac8f0f5a3daa263e"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Tue Aug 13 17:16:45 2019 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Tue Aug 13 17:16:45 2019 +0300"
      },
      "message": "v0: port `demangle_thinlto` test from legacy.\n"
    },
    {
      "commit": "016ca6e24bb7d4028831b125ac8f0f5a3daa263e",
      "tree": "43a2a846f792bdd13321d6140ecd78dfbbac9708",
      "parents": [
        "de656cdd0b41e5163e2a73e51d800fea3804b8d9",
        "c3c684ee33c5c553cd490f8605cb82e26a723ac8"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Tue Aug 13 09:01:31 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 13 09:01:31 2019 -0500"
      },
      "message": "Merge pull request #29 from eddyb/legacy-unescape\n\nlegacy: unescape all $u...$ that encode non-control Unicode codepoints."
    },
    {
      "commit": "c3c684ee33c5c553cd490f8605cb82e26a723ac8",
      "tree": "43a2a846f792bdd13321d6140ecd78dfbbac9708",
      "parents": [
        "de656cdd0b41e5163e2a73e51d800fea3804b8d9"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Tue Aug 13 16:45:29 2019 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Tue Aug 13 16:55:19 2019 +0300"
      },
      "message": "legacy: unescape all $u...$ that encode non-control Unicode codepoints.\n"
    },
    {
      "commit": "de656cdd0b41e5163e2a73e51d800fea3804b8d9",
      "tree": "37d8a3bdbfba9f7243333b98728c31bb3b7ec8c8",
      "parents": [
        "5d697bc5f4270587bc040ac21c0d5ca14100da13"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed May 29 15:34:42 2019 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed May 29 15:34:42 2019 -0700"
      },
      "message": "Bump to 0.1.15\n"
    },
    {
      "commit": "5d697bc5f4270587bc040ac21c0d5ca14100da13",
      "tree": "1848f444382a723b7ee746c249b46e3ec3acdb3c",
      "parents": [
        "f25ca9c18a0a3ea4b93d11913e9ee352a947fa6e",
        "9f43a300f3a0cffc6c597fabc2cf964e2cc94644"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed May 29 17:34:29 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 29 17:34:29 2019 -0500"
      },
      "message": "Merge pull request #26 from eddyb/underscore-escaping\n\nv0: allow identifiers to start with a digit."
    },
    {
      "commit": "9f43a300f3a0cffc6c597fabc2cf964e2cc94644",
      "tree": "1848f444382a723b7ee746c249b46e3ec3acdb3c",
      "parents": [
        "f25ca9c18a0a3ea4b93d11913e9ee352a947fa6e"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Wed May 29 22:23:11 2019 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Wed May 29 22:23:11 2019 +0300"
      },
      "message": "v0: allow identifiers to start with a digit.\n"
    },
    {
      "commit": "f25ca9c18a0a3ea4b93d11913e9ee352a947fa6e",
      "tree": "8d26fb70cf715b196461cf01ba1a6d5a60217620",
      "parents": [
        "1c50dca8a78183906f1889476edcfb0884a20039"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Fri Apr 12 08:05:37 2019 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Fri Apr 12 08:05:37 2019 -0700"
      },
      "message": "Bump to 0.1.14\n"
    },
    {
      "commit": "1c50dca8a78183906f1889476edcfb0884a20039",
      "tree": "c75dac3e38f61bd38751d8d51d674e66da76917a",
      "parents": [
        "8eacfc9cdf8731a3802817d4dec7c6b7128f05bb",
        "843e551634cda79bc0c1f3ed05a913034de872f0"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Fri Apr 12 10:05:13 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 12 10:05:13 2019 -0500"
      },
      "message": "Merge pull request #23 from eddyb/master\n\nSupport demangling the new Rust mangling scheme."
    },
    {
      "commit": "843e551634cda79bc0c1f3ed05a913034de872f0",
      "tree": "c75dac3e38f61bd38751d8d51d674e66da76917a",
      "parents": [
        "ab3126784ac7e9e5e1bebd4a34e5c602eb290192"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Fri Apr 12 12:11:40 2019 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Fri Apr 12 12:27:14 2019 +0300"
      },
      "message": "v0: add exponential explosion test.\n"
    },
    {
      "commit": "ab3126784ac7e9e5e1bebd4a34e5c602eb290192",
      "tree": "e84c13316c8ededb420c57c04fa39dc3f5f8f3dc",
      "parents": [
        "d294ebf4bb38b1c7746d838bc3678c7ad87e632c"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Fri Apr 12 11:51:13 2019 +0300"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Fri Apr 12 12:12:28 2019 +0300"
      },
      "message": "v0: add (handwritten) const generics test.\n"
    },
    {
      "commit": "d294ebf4bb38b1c7746d838bc3678c7ad87e632c",
      "tree": "37a94fa707550c4a1324811a9ad1cc1290130380",
      "parents": [
        "84f8a4a9ae206e389f915a2d9b401939ff70a132"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Mon Jan 28 01:46:47 2019 +0200"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Fri Apr 12 12:12:16 2019 +0300"
      },
      "message": "Add demangling implementation for the new mangling scheme.\n"
    },
    {
      "commit": "84f8a4a9ae206e389f915a2d9b401939ff70a132",
      "tree": "aa895c2bae4b70f44f692d94ef48c7d516d81e3d",
      "parents": [
        "8eacfc9cdf8731a3802817d4dec7c6b7128f05bb"
      ],
      "author": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Sun Jan 27 15:34:00 2019 +0200"
      },
      "committer": {
        "name": "Eduard-Mihai Burtescu",
        "email": "edy.burt@gmail.com",
        "time": "Sun Jan 27 15:37:21 2019 +0200"
      },
      "message": "Move current implementation into `legacy` module.\n"
    },
    {
      "commit": "8eacfc9cdf8731a3802817d4dec7c6b7128f05bb",
      "tree": "20e8bfa467595648e9fe76e7b61a1a49acf58561",
      "parents": [
        "31575136b6b02cda8296cb755ac9257a16bf07c3"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Jan 02 14:01:11 2019 -0800"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Jan 02 14:01:11 2019 -0800"
      },
      "message": "Update travis config\n"
    },
    {
      "commit": "31575136b6b02cda8296cb755ac9257a16bf07c3",
      "tree": "7487b9569958619df48a7509f5006f800cb6c3ec",
      "parents": [
        "9db57ec75c8aa37ce387eb874e251db27637d733"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Jan 02 07:06:39 2019 -0800"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Jan 02 07:06:39 2019 -0800"
      },
      "message": "Bump to 0.1.13\n"
    },
    {
      "commit": "9db57ec75c8aa37ce387eb874e251db27637d733",
      "tree": "64032aafe4f8a4f2dd0c5129ab122f6fe03cb204",
      "parents": [
        "666ba7fb96ea1c0ab6a54d5effb780350d9c1f82"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Jan 02 07:05:40 2019 -0800"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Jan 02 07:05:40 2019 -0800"
      },
      "message": "Bump to 0.1.12\n"
    },
    {
      "commit": "666ba7fb96ea1c0ab6a54d5effb780350d9c1f82",
      "tree": "88b92b251ca8adc5d683d24e8eee426a60c7a41a",
      "parents": [
        "6cee293a4bf9c6cea14359aa117c7e45fae9724c"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Jan 02 07:04:59 2019 -0800"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Jan 02 07:04:59 2019 -0800"
      },
      "message": "Add support for demangling `!`\n\nCloses #22\n"
    },
    {
      "commit": "6cee293a4bf9c6cea14359aa117c7e45fae9724c",
      "tree": "43f3ffda6af864f9afe395053ebbfba3c5f0b83a",
      "parents": [
        "609738fb955924e9daa30ae696a48603848dbf11"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Sat Dec 15 10:42:07 2018 -0800"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Sat Dec 15 10:42:07 2018 -0800"
      },
      "message": "Bump to 0.1.11\n"
    },
    {
      "commit": "609738fb955924e9daa30ae696a48603848dbf11",
      "tree": "2741dae2da9d47ee257ca6467330e120967edc84",
      "parents": [
        "d74ae4b56ab6459f05afcb22c32371033cac75ff"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Fri Dec 14 14:36:33 2018 -0800"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Fri Dec 14 14:36:33 2018 -0800"
      },
      "message": "Bump to 0.1.10\n"
    },
    {
      "commit": "d74ae4b56ab6459f05afcb22c32371033cac75ff",
      "tree": "76b7d6c5b8d1b6121b851ce532c7f7b7a22af451",
      "parents": [
        "701ebf1bb225839aec218ab36bb44b7633eae244"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Fri Dec 14 14:36:13 2018 -0800"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Fri Dec 14 14:36:13 2018 -0800"
      },
      "message": "Add compatibility to be included in libstd\n"
    },
    {
      "commit": "701ebf1bb225839aec218ab36bb44b7633eae244",
      "tree": "526079c754a4f372d510b7f90e347c016a1de8ce",
      "parents": [
        "689136ede81e2e71f59972b752bd9af705a42fda"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Jul 18 16:18:46 2018 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Jul 18 16:18:46 2018 -0700"
      },
      "message": "Bump to 0.1.9\n"
    },
    {
      "commit": "689136ede81e2e71f59972b752bd9af705a42fda",
      "tree": "b94d4290851377aed2872a65eb1f111354bc0ad9",
      "parents": [
        "7f216c023d942ad672fc7020892da0a662545c84",
        "91300b156f3c6aeeaac8bfa1ff51f2f634c33a9b"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Jul 18 18:18:33 2018 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 18 18:18:33 2018 -0500"
      },
      "message": "Merge pull request #19 from sfackler/fix-projections\n\nHandle mangled `\u003d`s"
    },
    {
      "commit": "91300b156f3c6aeeaac8bfa1ff51f2f634c33a9b",
      "tree": "b94d4290851377aed2872a65eb1f111354bc0ad9",
      "parents": [
        "7f216c023d942ad672fc7020892da0a662545c84"
      ],
      "author": {
        "name": "Steven Fackler",
        "email": "sfackler@palantir.com",
        "time": "Wed Jul 18 16:13:07 2018 -0700"
      },
      "committer": {
        "name": "Steven Fackler",
        "email": "sfackler@palantir.com",
        "time": "Wed Jul 18 16:13:07 2018 -0700"
      },
      "message": "Handle mangled `\u003d`s\n\nThese show up in associated type projections.\n"
    },
    {
      "commit": "7f216c023d942ad672fc7020892da0a662545c84",
      "tree": "15a6953bb9a284562511e9c53253f987f117442a",
      "parents": [
        "04806aa452eb84d72a63858d8c4baa2abb68c41c"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Mon Jul 16 15:09:10 2018 -0700"
      },
      "committer": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Mon Jul 16 15:09:10 2018 -0700"
      },
      "message": "Improve strictness of assertions in tests\n"
    }
  ],
  "next": "04806aa452eb84d72a63858d8c4baa2abb68c41c"
}
