)]}'
{
  "log": [
    {
      "commit": "dfe9449c82ff2164123163e80d9204dc5393f6da",
      "tree": "532018ae71d8e92e5a03e36b9c74d074fb6c891d",
      "parents": [
        "3a6a291a78f7b130f36668d9da265d5d74002da5"
      ],
      "author": {
        "name": "Tim Judkins",
        "email": "tjudkins@chromium.org",
        "time": "Wed Feb 25 19:25:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 25 19:48:27 2026"
      },
      "message": "Add integer value extended attribute support to the IDLParser\n\nInteger values are described as valid extended attribute values in the\nWebIDL spec: https://webidl.spec.whatwg.org/#idl-extended-attributes\nThis CL adds support for them to the IDLParser at //tools/idl_parser/\nalong with an associated test.\n\nThis being added to enable the conversion of some Extensions API schema\nfiles (which use integer value extended attributes) from an older\noutdated IDL format to use modern WebIDL.\n\nFixed: 487349972\nChange-Id: Ib0d0a0d76c8ca016ac082b36b0df0787bd2f350f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7604485\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Tim \u003ctjudkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1590310}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3bee28813694258b967536c273822475bd8b3980\n"
    },
    {
      "commit": "3a6a291a78f7b130f36668d9da265d5d74002da5",
      "tree": "3104578475d5b5fb5c2bb553c3e79e2e0ad0a00d",
      "parents": [
        "1c56f2a141ea16aa6717cf8b6df1724b6c90fd86"
      ],
      "author": {
        "name": "Andrey Kosyakov",
        "email": "caseq@chromium.org",
        "time": "Wed Aug 20 06:00:59 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 20 06:06:07 2025"
      },
      "message": "Enable position tracking for non-terminals in idl_parser\n\nFixed: 396176041\nChange-Id: I45a507f7ad0f7fd8173d619ceee011e80107e8fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6864225\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1503770}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7ff24833e7eab980910a11cec3a31dc205ca3262\n"
    },
    {
      "commit": "1c56f2a141ea16aa6717cf8b6df1724b6c90fd86",
      "tree": "7ce947838ce6bcd3997b5d8728cdf06d4ac48122",
      "parents": [
        "9742035e6364ad78327c6aa51b4ae62d35e07b3e"
      ],
      "author": {
        "name": "Andrey Kosyakov",
        "email": "caseq@chromium.org",
        "time": "Tue Aug 19 02:17:57 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 19 02:40:14 2025"
      },
      "message": "Support async_iterable\u003c\u003e in addition to async iterable\u003c\u003e\n\nBug: 433299826\nChange-Id: Iea06fd29185c74f394e0997a68f15b431e73780d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6860442\nCommit-Queue: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1503104}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6845980b6dbb233228da2aed1d645576cc962c26\n"
    },
    {
      "commit": "9742035e6364ad78327c6aa51b4ae62d35e07b3e",
      "tree": "2cbd0621b15d3b91a38706822cc9365ce6efbe9a",
      "parents": [
        "f0ae41d04b71febe7604aacb3cb3f93bc0b6f56a"
      ],
      "author": {
        "name": "Daniel Vogelheim",
        "email": "vogelheim@chromium.org",
        "time": "Mon Jul 14 12:40:33 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 14 12:58:33 2025"
      },
      "message": "[Trusted Types] Remove StringContext extended IDL attribute.\n\nThis removes the [StringContext\u003d] extended IDL attribute. It\nwas introduced to implement large parts of Trusted Types.\nRecently, the TT spec was being integrated into HTML proper, and\nas part of that work a decision was made to implement Trusted\nTypes using union types, instead of an IDL annotation. This\nCL completes a refactoring of Chrome\u0027s TT implementation, to\nbring it in line with the updated HTML spec.\n\nThis is a deletion-only CL.\n\nSpec: https://github.com/whatwg/html/pull/10286\nBug: 330516530\nChange-Id: Id7444510658d6fa3231fa34ca9cffa5e532e8efc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6633622\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Daniel Vogelheim \u003cvogelheim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1486260}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c97415436cf10cd52a79e1aa0a76755d5b98f941\n"
    },
    {
      "commit": "f0ae41d04b71febe7604aacb3cb3f93bc0b6f56a",
      "tree": "291cba62887d0014cc40cbbe8eb4e87e7fbcb136",
      "parents": [
        "1d433696ce79ed1e2044e964e8cdb87e5587a349"
      ],
      "author": {
        "name": "Kenichi Ishibashi",
        "email": "bashi@chromium.org",
        "time": "Mon Feb 03 01:20:49 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 03 01:38:25 2025"
      },
      "message": "Remove bashi from bindings OWNERS\n\nChange-Id: I0334f614a760ef97f9ce2a10175058f7a09fdd1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6217689\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1414726}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0711d29c771a676e6bc9da930bca05da596506fb\n"
    },
    {
      "commit": "1d433696ce79ed1e2044e964e8cdb87e5587a349",
      "tree": "9eb51e67b0c96a0ccce6bebbfdab6f348f6e2877",
      "parents": [
        "3014ddc65953dd3a216b1a51d7d0b3c757bab40c"
      ],
      "author": {
        "name": "Tripta Gupta",
        "email": "triptagupta19@gmail.com",
        "time": "Tue Mar 05 13:13:35 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 05 13:28:14 2024"
      },
      "message": "Correcting spelling mistake for word \u0027namespace\u0027\n\nChange-Id: I5f8f81e360bf2ae2336e7ef5ac561a83d4dedde5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5340471\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Brad Nelson \u003cbradnelson@chromium.org\u003e\nCommit-Queue: Alex Ilin \u003calexilin@chromium.org\u003e\nReviewed-by: Solomon Kinard \u003csolomonkinard@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1268398}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eca79c79a85706b96b30dde590bd04743c2cbcd5\n"
    },
    {
      "commit": "3014ddc65953dd3a216b1a51d7d0b3c757bab40c",
      "tree": "ca3f53b8508be8acd6385a7cc04529c93876f6ef",
      "parents": [
        "a09fc141dde0ad014ceeda5cf13e88edf640b052"
      ],
      "author": {
        "name": "Jeff Yoon",
        "email": "jeffyoon@google.com",
        "time": "Mon Feb 12 23:42:16 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 12 23:51:45 2024"
      },
      "message": "[buganizer] Migrate DIR_METADATA for tools/\n\nMigrate all metadata files for tools/ and mixins\nused by metadata files under tools/.\n\nVerify components with http://b/components/{id} or at\ngo/chrome-on-buganizer-prod-components.\n\nBug: chromium:1518875\nChange-Id: I6e7c91aa64e69718dddb89f2f181eb68ef634b60\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5264419\nCommit-Queue: Jeff Yoon \u003cjeffyoon@google.com\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1259540}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a023936e9f2e78eabcb0a32e5af7b8fba40471c\n"
    },
    {
      "commit": "a09fc141dde0ad014ceeda5cf13e88edf640b052",
      "tree": "efde8633001df400e5edf745f77e19ed8eeaf2ce",
      "parents": [
        "3f397576890447652533bc17567cbf9099dfed26"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Fri Oct 20 12:37:49 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 20 12:53:13 2023"
      },
      "message": "bindings: Support extended attributes on iterable declarations\n\nThis is a counterpart of https://crrev.com/c/4931169 .\n\nBug: 1087157, 1354546\nChange-Id: I36f3eb30c99404894a0ea8e64b991ad813664629\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4951682\nReviewed-by: Raphael Kubo Da Costa \u003craphael.kubo.da.costa@intel.com\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1212686}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ca9896da5b32f59e5b236b132451ebc036f422e4\n"
    },
    {
      "commit": "3f397576890447652533bc17567cbf9099dfed26",
      "tree": "34f4a9c87b895a55a100b677efe215fc6fda86b2",
      "parents": [
        "ea6f75020c9860b504beb51fd52a615d9e2fd2e3"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Fri Oct 13 11:37:18 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 13 11:51:59 2023"
      },
      "message": "bindings: Support Web IDL async iterable (5 of 5)\n\nSupports extended attributes applied to async iterable declaration.\nFor example,\n```\n[Exposed\u003dWindow] async iterable\u003cDOMString, long\u003e;\n```\n\nThe effect of the extended attributes is to control the exposure of\nasync iterable operations such as \"keys\", \"values\", \"entries\", and\n@@asyncIterator.\n\nAn usage is demonstrated at https://crrev.com/c/4759045 .\n\nBug: 1087157\nChange-Id: Ibc3725f0c27fb9a99e14223b1bf5793d70f9ebd9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4931169\nReviewed-by: Raphael Kubo Da Costa \u003craphael.kubo.da.costa@intel.com\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1209344}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3c7d2f8efa5ef2471ff790236c1a17281c4cd5b4\n"
    },
    {
      "commit": "ea6f75020c9860b504beb51fd52a615d9e2fd2e3",
      "tree": "cd68309efc59382aee831c11cc1ea5e445050a22",
      "parents": [
        "706fdd934dee8913f2e11a4eecd4370bfddb4f45"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Thu Jun 01 21:38:30 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 01 21:45:25 2023"
      },
      "message": "tools: remove `USE_PYTHON3 \u003d True` from PRESUBMIT.py\n\npresubmit now uses python3 only.\n\nThis is generated by\n$ rg -l \u0027^USE_PYTHON3 \u003d True\u0027 | \\\n  xargs sed -z -i \"s/\\n*USE_PYTHON3 \u003d True\\n*/\\n\\n\\n/\"\nwith some more modifications.\n\nThis also removes run_on_python2, run_on_python3, and skip_shebang_check\nargs.\n\nBug: 1207012\nChange-Id: I43ac77120dc2456bc065a41750f1f5ddfd88d9e5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4576841\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Bruce Dawson \u003cbrucedawson@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1152146}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e108f10dfc017ddc158a453b2aa44a5fb7a18674\n"
    },
    {
      "commit": "706fdd934dee8913f2e11a4eecd4370bfddb4f45",
      "tree": "dbfc268072c93185dce7a6d178b5bfdd73cefb43",
      "parents": [
        "4e0e59596d2aba158e2a269a4f463a08ab40b861"
      ],
      "author": {
        "name": "Nate Chapin",
        "email": "japhet@chromium.org",
        "time": "Wed Mar 29 20:14:41 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 29 20:29:17 2023"
      },
      "message": "Support the webidl bigint type in the bindings\n\nThis CL adds a helper class in core/v8 called BigInt to read the value\nout of a v8::BigInt. Currently, this class only exports the value to\nabsl::uint128 or back to v8::BigInt, but we can add additional formats\nas needed.\n\nFixed: 1402467\nChange-Id: I57f26ba500f18f4969f937bbb3e352b983816333\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4361938\nReviewed-by: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nReviewed-by: Caleb Raitto \u003ccaraitto@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Nate Chapin \u003cjaphet@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1123800}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 968c90947aedd67382503e819e7f2dcc98fe57de\n"
    },
    {
      "commit": "4e0e59596d2aba158e2a269a4f463a08ab40b861",
      "tree": "eb49d6ca3adf8380f2802666d60166ffd65bf4df",
      "parents": [
        "82db8ec70cd6510d59b4856407d8cb71f847ce6e"
      ],
      "author": {
        "name": "Bruce Dawson",
        "email": "brucedawson@chromium.org",
        "time": "Wed Mar 01 23:24:14 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 01 23:39:19 2023"
      },
      "message": "Add encoding to open calls in tools\n\nWhen opening a text file it is important to specify encoding\u003d\u0027utf-8\u0027\nsince otherwise the behavior will depend on your system locale. This\nchange fixes all the encoding omissions I could find in the tools\ndirectory, found by running \"git cl presubmit --all\" with\ncrrev.com/c/4290775 patched in.\n\nBug: 1418846\nChange-Id: Ie4478ff9b3e3814e6396a5b0c3c0e9c273202838\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4295846\nCommit-Queue: Bruce Dawson \u003cbrucedawson@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1111897}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a9e1d9f7f511dc59fe23f49fab55f3a18a15c1a5\n"
    },
    {
      "commit": "82db8ec70cd6510d59b4856407d8cb71f847ce6e",
      "tree": "0900fc73c31b6bcef29e7bace985ddafd4aaca05",
      "parents": [
        "6d0d6482f902d33067760ec18bf7ea5007517777"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Wed Nov 30 13:49:02 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 30 13:55:56 2022"
      },
      "message": "ShadowRealm: Implement ShadowRealm global object in Blink (6/N)\n\nSupports [Exposed\u003d*] in idl_parser.py.\nc.f. https://webidl.spec.whatwg.org/#prod-ExtendedAttributeWildcard\n\nBug: 1281880\nChange-Id: I98c87b846ef33c38f584651a0326edcef8818e7a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4066959\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1077451}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 926c027c6545f3b23228af7a215d7f12aa54cf0c\n"
    },
    {
      "commit": "6d0d6482f902d33067760ec18bf7ea5007517777",
      "tree": "f4fbd47d08f9688f309f7e8b93be8837ff5618b3",
      "parents": [
        "083f816edb57340bd723e1d9d69051ca3e244353"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Thu Sep 15 20:11:09 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 15 20:28:58 2022"
      },
      "message": "Update copyright headers in testing/, tools/\n\nThe methodology used to generate this CL is documented in\nhttps://crbug.com/1098010#c95.\n\nNo-Try: true\nNo-Presubmit: true\nBug: 1098010\nChange-Id: I3a8a7b150e7bd64690534727150646081df50439\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3900697\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nAuto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\nOwners-Override: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1047644}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dfd88085261b662a5c0a1abea1a3b120b08e8e48\n"
    },
    {
      "commit": "083f816edb57340bd723e1d9d69051ca3e244353",
      "tree": "cb6d2d462f5bb17e3a0b3fd993d9cadd14dcef73",
      "parents": [
        "9f9b4a7a25bf8dc864a937e3f87fba4e454facdd"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Tue Aug 23 04:01:50 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 23 04:15:30 2022"
      },
      "message": "bindings: Support \u0027undefined\u0027 keyword as replacement of \u0027void\u0027\n\nMakes the IDL lexer / parser support \u0027undefined\u0027 keyword.\n\nThe bindings code generator also accepts \u0027undefined\u0027 as replacement\nof \u0027void\u0027, but no further features are yet supported. \u0027undefined\u0027\ncannot be used as a default value for example at this point.\n\nBug: 1116522\nChange-Id: Iaac5fac72e589dda21da7430461974335cfb0273\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3844883\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1038096}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3b0f015662c034843d5075c5b18c34ad013f289b\n"
    },
    {
      "commit": "9f9b4a7a25bf8dc864a937e3f87fba4e454facdd",
      "tree": "438fc5ca8e6eec6ff21923eb815505235eb566fd",
      "parents": [
        "7e3598f9daa6973747a33f9e27f0491337ac0b35"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Tue Jun 07 05:52:57 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 07 06:33:06 2022"
      },
      "message": "bindings: Minor code cleanup\n\nAdds an not-reached assert, updates comments of IDL parser,\nremoves unnecessary empty lines, and makes PRESUBMIT always\nuse python3.\n\nChange-Id: Ia04bb8d634f8096aa63ff4650b59297340a573be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3686808\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1011297}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 81b4c569e2b254107853994034e750d4b1749182\n"
    },
    {
      "commit": "7e3598f9daa6973747a33f9e27f0491337ac0b35",
      "tree": "66f2d1bc9672bf12f769376859ae5d4a76087529",
      "parents": [
        "98f4232868d119dd00e36b3ad2461f078407326d"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Tue Apr 05 11:29:05 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 05 11:44:03 2022"
      },
      "message": "bindings: Stop creating \u0027lextab\u0027 file in the code tree.\n\nPrevents third_party/ply/lex.py from creating \u0027lextab\u0027 file.\n\nIn the old bindings code generator, we created a new process per\n.idl file to produce auto-generated C++ files, so it was important\nto save \u0027lextab\u0027 file and reuse it among thousands processes.\n\nIn the new bindings code generator, we creates a new process per\na set of .idl files of the same component (core, modules, etc.),\nso it\u0027s no longer important to save \u0027lextab\u0027 file to speed up\nthe initialization of the process.\n\nWe\u0027re now creating \u0027lextab\u0027 file outside of out/Default/ directory\nmaking the code tree dirty, so it\u0027s better to stop the creation.\n\nBug: 1312050\nChange-Id: Idfe9e7ee569b19b0df2cd4816d0df7016993ddd5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3570851\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#988909}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9f00419c591ee12d90c2ed11a050bc6403f3ba39\n"
    },
    {
      "commit": "98f4232868d119dd00e36b3ad2461f078407326d",
      "tree": "938adfdbae280db80a9f1cbe4b10cb1ab897b91d",
      "parents": [
        "d3e402ae0a0dc9a699ee9b7c13933eee48abaf15"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Mon Apr 04 15:48:53 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 04 16:05:36 2022"
      },
      "message": "bindings: Get rid of blink_idl_{lexer,parser}\n\nblink_idl_{lexer,parser} are thin wrappers to customize the\nminor behaviors of //tools/idl_parser/idl_{lexer,parser},\nhowever, we no longer have any customization actually.\n\nHence, makes the bindings code generator use\n//tools/idl_parser/idl_{lexer,parser} directly so that we\ncan remove blink_idl_{lexer,parser}.\n\nChange-Id: I6e76fdb6d025def4b93abacb345808629a5d20c0\nBug: 1312050\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3565531\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#988516}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 60459f8e011a40da43fc3dee7286de1be876056f\n"
    },
    {
      "commit": "d3e402ae0a0dc9a699ee9b7c13933eee48abaf15",
      "tree": "c7feccf43ca8ef862f90debb3a5b62bfac953e7f",
      "parents": [
        "75b3d2f4edc672d5ac8a872b90bef0ca20500cbf"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "raphael.kubo.da.costa@intel.com",
        "time": "Thu Feb 24 05:12:35 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 24 05:21:46 2022"
      },
      "message": "idl_parser: Stop setting DATETIME property in IdlNode instances.\n\nThis makes the build non-deterministic, as even if the IDL contents do\nnot change the pickled files generated by collect_idl_files.py were\nchanging depending on the modification time of the files.\n\nThe DATETIME property seems to have been copied from the idl_parser.py\nversion that originated in //ppapi/generators (which still exists and\nmakes use of it) even though the bindings scripts do not use it for\nanything.\n\nFixed: 1298824\nChange-Id: I902f663993540e7b7be8cc34f0a64b7ef72bf3ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3484121\nAuto-Submit: Raphael Kubo Da Costa \u003craphael.kubo.da.costa@intel.com\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#974494}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 37036c497e6d5f67d33085aa503ea1ee9a3c1292\n"
    },
    {
      "commit": "75b3d2f4edc672d5ac8a872b90bef0ca20500cbf",
      "tree": "86929bdb9c589519120191db876d8558120feeb5",
      "parents": [
        "fac702ec4e8e5cd7af5ef15d671673458a6cce2f"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Mon Nov 15 15:06:08 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 15 15:17:30 2021"
      },
      "message": "bindings: Support constants in IDL namespace (IDL parser)\n\nMakes IDL parser support constants in IDL namespaces.\n\nChange-Id: I7c078019ae2b1008d0569f91104d8a3c68c7a280\nBug: 1214607\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3279320\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Raphael Kubo da Costa \u003craphael.kubo.da.costa@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#941674}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 36a95fa26422b2731903c72d1274af598351dc7e\n"
    },
    {
      "commit": "fac702ec4e8e5cd7af5ef15d671673458a6cce2f",
      "tree": "acb9811cffa37bd6966abc03344341834398651f",
      "parents": [
        "f5f1ecb9c1b1d05c8e938de4f06b41c7c1a46988"
      ],
      "author": {
        "name": "Nan Lin",
        "email": "linnan@chromium.org",
        "time": "Tue Nov 02 03:10:47 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 02 03:26:53 2021"
      },
      "message": "[Code Health] Pass skip_shebang_check\u003dTrue with PRESUBMIT.py\u0027s under\ntools/json_schema_compiler, tools/json_to_struct,\ntools/media_engagement_preload, tools/tracing, tools/idl_parser\n\nBug: 1262337, 1262338, 1262339, 1262340, 1262343\nChange-Id: I3197a5ce9aad688a0b01ee74f2908abee704346f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3252497\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nCommit-Queue: Nan Lin \u003clinnan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#937195}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cddac730989de54d585e96060608c0e27a6e5021\n"
    },
    {
      "commit": "f5f1ecb9c1b1d05c8e938de4f06b41c7c1a46988",
      "tree": "0173a0107bab2630268066457c1666c92cb2ca50",
      "parents": [
        "898bb9b8310041f2ef860ba045f68278df69e32c"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "raphael.kubo.da.costa@intel.com",
        "time": "Mon Oct 18 13:05:43 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 18 13:19:57 2021"
      },
      "message": "Point references to the Web IDL spec to its new URL.\n\nThe Web IDL spec was moved from https://heycam.github.io/webidl to\nhttps://webidl.spec.whatwg.org (the anchors continue to work). Update\nall references to the old URL.\n\nWhile here, also make sure all links use https rather than http.\n\nChange-Id: I95370a9ddafbbb2dc34ccf3bc96b3dc7dd747d61\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229371\nAuto-Submit: Raphael Kubo da Costa \u003craphael.kubo.da.costa@intel.com\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#932492}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7b0b3a7b3f87801d754d210ffca1b04f09d5cd65\n"
    },
    {
      "commit": "898bb9b8310041f2ef860ba045f68278df69e32c",
      "tree": "00bce2139f836be096e7f7d867f97b426ef7066e",
      "parents": [
        "2a7a5b7b78e935c8b9ce8825aaf61d0a81e0e03a"
      ],
      "author": {
        "name": "Dan Harrington",
        "email": "harringtond@chromium.org",
        "time": "Tue Jun 08 17:40:50 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 08 17:52:04 2021"
      },
      "message": "Migrate presubmit to python3\n\nChanged the python scripts to work with python3. To resolve\na small difference in test output, I changed the expectation,\nand now only run the tests for Python 3.\n\nBug: 1212099\nChange-Id: Id9aec5e2958a3e119bb6187789c19b39300a0472\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2934658\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#890323}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f4a602ec74259319a6308d1d41ec21b9192bc4dd\n"
    },
    {
      "commit": "2a7a5b7b78e935c8b9ce8825aaf61d0a81e0e03a",
      "tree": "fc4cd248e79d82bd0429f8753d7f56bfda2edd2b",
      "parents": [
        "3e4d75fe86f5238b2f45469e4c0dd670d831ba8b"
      ],
      "author": {
        "name": "John Palmer",
        "email": "jopalmer@chromium.org",
        "time": "Fri May 21 17:03:43 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 21 17:15:25 2021"
      },
      "message": "[COIL] Change chromium code search type links to use main rather than master for tools\n\n    See this doc: go/chromium-coil-change for more info\n    BUG\u003d1210385\n\nChange-Id: I8fdcbf7d7607ac75f4a84d1d697eedede92e6b6d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2902346\nAuto-Submit: John Palmer \u003cjopalmer@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Jesse Doherty \u003cjwd@chromium.org\u003e\nCommit-Queue: Jesse Doherty \u003cjwd@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#885533}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ab8812a665a703faf07669b1dc3ed9e6118a41d0\n"
    },
    {
      "commit": "3e4d75fe86f5238b2f45469e4c0dd670d831ba8b",
      "tree": "ef191e95bc275ab0f858c0a9b10ab4ea2710f82c",
      "parents": [
        "fd17389d91cf8739c8534b346231015b5147e15e"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Mon Apr 26 08:11:58 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 26 08:22:50 2021"
      },
      "message": "v8binding: Support ObservableArray\u003cT\u003e in idl_parser\n\nMakes idl_parser parse ObservableArray\u003cT\u003e appropriately.\n\nBug: 1201744\nChange-Id: I1014cf7610de55a485edd896aaf6c7cd3009fca8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2849837\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#876073}\nGitOrigin-RevId: 3e070c00c67e0cffbe61ef687a8fc367b03b4f09\n"
    },
    {
      "commit": "fd17389d91cf8739c8534b346231015b5147e15e",
      "tree": "0adf5c828ea3258b304aaa4edaa9c659b833fc06",
      "parents": [
        "00e49ad52b68465389ade6d3f6419bd0d0b619f0"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Mon Mar 08 02:47:34 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 08 02:54:23 2021"
      },
      "message": "IDL parser: Implement parsing of \u0027async iterable\u0027\n\nImplements parsing of \u0027async iterable\u0027 in idl_parser.py.\n\nChange-Id: Id551b1699af12c5ac5c28370deed0c15142ca191\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2741736\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#860615}\nGitOrigin-RevId: 64024f7dc4453c8c155391376dac81cc03adb064\n"
    },
    {
      "commit": "00e49ad52b68465389ade6d3f6419bd0d0b619f0",
      "tree": "a4faa9e5e40001cc1057821519e28e9b05548d28",
      "parents": [
        "28498a25695fda8d8b5b05c5cc20eae7d239ba67"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "sokcevic@google.com",
        "time": "Mon Jan 11 19:14:54 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 08 02:53:28 2021"
      },
      "message": "Use inclusive parameter names in PRESUBMIT\n\nChange-Id: Ic48fe52969335c74cef4f7df7258eb9cad556e04\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2616523\nCommit-Queue: Josip Sokcevic \u003csokcevic@google.com\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Sam Clegg \u003csbc@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#842118}\nGitOrigin-RevId: 83c9b78df56db11d976f71153c9405cfb2f6cc42\n"
    },
    {
      "commit": "28498a25695fda8d8b5b05c5cc20eae7d239ba67",
      "tree": "9142b29b04b9e6bd816492683523c8148433e589",
      "parents": [
        "d7f262be68416ede768384eaef7f33205b6dfaac"
      ],
      "author": {
        "name": "Taeho Nam",
        "email": "thn7440@gmail.com",
        "time": "Tue Nov 24 08:54:01 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 24 09:06:42 2020"
      },
      "message": "Fix typo\n\nChange-Id: I1a73ce66491885f38bb481c9c7f2b565def536ca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2551892\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#830510}\nGitOrigin-RevId: 190d9ea99900e5cd035542e5b8d73d316791487e\n"
    },
    {
      "commit": "d7f262be68416ede768384eaef7f33205b6dfaac",
      "tree": "fc35d356bff55db69a4053190f93106b6c1ecb6e",
      "parents": [
        "2755b7d636316bd2ca07ab70a213e77996cff625"
      ],
      "author": {
        "name": "Edward Lesmes",
        "email": "ehmaldonado@google.com",
        "time": "Tue Oct 06 16:52:15 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 06 16:56:41 2020"
      },
      "message": "Add DIR_METADATA files to //tools\n\nGenerate DIR_METADATA files and remove metatada from OWNERS files for //tools.\n\nBug: 1113033\nChange-Id: I4ee4da92c3c51ad639a17c96265ab34c1fd94944\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2450742\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nCommit-Queue: Edward Lesmes \u003cehmaldonado@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#814250}\nGitOrigin-RevId: 5b9ef558f7d2260c2133287c0254ad286e2afe86\n"
    },
    {
      "commit": "2755b7d636316bd2ca07ab70a213e77996cff625",
      "tree": "0d906a670030b40634d25eb746c8341365a0dd4e",
      "parents": [
        "c8701846af94d55124656601d25e9d767bf7283c"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Wed Apr 08 08:22:59 2020"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Tue Aug 18 20:39:55 2020"
      },
      "message": "remove copybara initialization artifacts\n\nGitOrigin-RevId: 2afe103ea76c8d60ef1c610921b5c447e75019f3\n"
    },
    {
      "commit": "c8701846af94d55124656601d25e9d767bf7283c",
      "tree": "8c4c0065f20849e7e28d57b93d889240838aee0d",
      "parents": [
        "ca1fef28982eeb05a1721c0b8153b0bc4ed48873"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Wed Apr 08 08:22:59 2020"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Tue Aug 18 20:38:46 2020"
      },
      "message": "Copybara Service Migration Initialization.\n\nGitOrigin-RevId: 2afe103ea76c8d60ef1c610921b5c447e75019f3\n"
    },
    {
      "commit": "ca1fef28982eeb05a1721c0b8153b0bc4ed48873",
      "tree": "0d906a670030b40634d25eb746c8341365a0dd4e",
      "parents": [
        "4b43af6e589efccbaad8dcfb8db5c8cf5f115221"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Wed Apr 08 08:22:59 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Apr 08 08:22:59 2020"
      },
      "message": "IDL parser: Align NULLABLE property in sequence like types\n\nFor most IDL types, idl_parser puts nullable property on Type class\nnodes.\n\n  # DOMString?\n  Type()\n    NULLABLE: True\n    StringType(DOMString)\n\nbut for sequence and FrozenArray types, it puts the property on\nSequence() or FrozenArray() node.\n\n  # sequence\u003cDOMString\u003e?\n  Type()\n    Sequence()\n      NULLABLE: True\n      StringType(DOMString)\n\nThis CL fixes the latter cases to align with the former cases.\n\n\nBug: 839389\nChange-Id: I08548d1f36e72cf4a6e024c2b030c17a29de2596\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2126647\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#757358}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 2afe103ea76c8d60ef1c610921b5c447e75019f3\n"
    },
    {
      "commit": "4b43af6e589efccbaad8dcfb8db5c8cf5f115221",
      "tree": "87dd83fa86065a026d427b568cef6041960322b7",
      "parents": [
        "4f797bee2e2397f4c4f10324b9ace9dc78f41356"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Thu Apr 02 06:52:56 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Apr 02 06:52:56 2020"
      },
      "message": "idl_parser: Fix import paths (sys.path)\n\nSome of Python libraries / modules depend on sys.path[0] to be the\ndefault one, so it\u0027s safer to not update sys.path[0].  This patch\nfixes this point.\n\nChange-Id: Ib23319c322ac9f4b6ab332123691dc594b8767ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2131805\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#755720}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: bea591c838ccda2f69c2cdc45bc307b786ac8bfd\n"
    },
    {
      "commit": "4f797bee2e2397f4c4f10324b9ace9dc78f41356",
      "tree": "fac17f90490da499f80407b91a3131a58e4d889f",
      "parents": [
        "dde4197e04db61c4f28af96753a9209a89ce5d48"
      ],
      "author": {
        "name": "Raul Tambre",
        "email": "raul@tambre.ee",
        "time": "Tue Mar 31 20:01:32 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Mar 31 20:01:32 2020"
      },
      "message": "idl_parser: Add current directory to sys.path\n\nPython 3 doesn\u0027t support implicit relative imports.\nFix this by adding the current directory to the search path, so all the files can be found.\nThis works on both Python 2 and 3.\n\nTraceback (most recent call last):\n  File \"../../third_party/blink/renderer/bindings/scripts/collect_idl_files.py\", line 14, in \u003cmodule\u003e\n    import blink_idl_parser\n  File \"C:\\Google\\chromium\\src\\third_party\\blink\\renderer\\bindings\\scripts\\blink_idl_parser.py\", line 74, in \u003cmodule\u003e\n    from idl_parser.idl_parser import IDLParser  # pylint: disable\u003dimport-error\n  File \"C:\\Google\\chromium\\src\\third_party\\blink\\renderer\\bindings\\scripts\\..\\..\\..\\..\\..\\tools\\idl_parser\\idl_parser.py\", line 38, in \u003cmodule\u003e\n    from idl_lexer import IDLLexer\nModuleNotFoundError: No module named \u0027idl_lexer\u0027\n\nBug: 941669\nChange-Id: Ib0e7c88100fd0cc1eee90d252ad8c557e1e25197\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2124475\nCommit-Queue: Raul Tambre \u003craul@tambre.ee\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nAuto-Submit: Raul Tambre \u003craul@tambre.ee\u003e\nCr-Original-Commit-Position: refs/heads/master@{#755073}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: e3337bf379af36d3d886a575f7cb0e0b46bc3a66\n"
    },
    {
      "commit": "dde4197e04db61c4f28af96753a9209a89ce5d48",
      "tree": "2e031224e168dcda0dc3c5ecaa0e7734055fa101",
      "parents": [
        "f1ab9171e56ff7dfcdafc8168272a7913824e271"
      ],
      "author": {
        "name": "Yifan Luo",
        "email": "lyf@google.com",
        "time": "Tue Mar 03 12:18:42 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Mar 03 12:18:42 2020"
      },
      "message": "[TrustedTypes] replace union types with WebIDL annotation\n\nThis CL add an extended attribute in the WebIDL compiler named\n`TrustedType` and change the current ScriptString, ScriptURLString and\nHTMLString types in the idl files into DOMString type with a\nTrustedType\u003dTrustedScript|TrustedScriptURL|TrustedHTML attribute.\n\nBug: 1043136\nChange-Id: If23c81b59018ede2ef68bc785cde3f70ed9ee981\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2012284\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Daniel Vogelheim \u003cvogelheim@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Yifan Luo \u003clyf@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#746333}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 02df50e5e636cfa97979e075c0b053c1486aa7a8\n"
    },
    {
      "commit": "f1ab9171e56ff7dfcdafc8168272a7913824e271",
      "tree": "9cb395d7b020495dfe0b6eeff96b32e242c04518",
      "parents": [
        "6f153ef963d6f861e305c8e2c3b6b736969c5b1e"
      ],
      "author": {
        "name": "Yuki Shiino",
        "email": "yukishiino@chromium.org",
        "time": "Mon Feb 03 08:35:22 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Feb 03 08:35:22 2020"
      },
      "message": "bindings: Fix lexer keyword typo: s/Nan/NaN/\n\nChange-Id: Iffccaa069401f150ed6772a94eec0a52693db416\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2032761\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#737695}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 3bffb1299609e35d0e01e0c4e41de7a304ab3e7d\n"
    },
    {
      "commit": "6f153ef963d6f861e305c8e2c3b6b736969c5b1e",
      "tree": "07f613382a0e0571e2ba5f5c424b505e38e75407",
      "parents": [
        "5689631c477ae4710dded3d54c9aee88828c647e"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Fri Oct 11 16:14:07 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 11 16:14:07 2019"
      },
      "message": "IDL parser: Make IDL parser to support more keywords\n\nIn general, IDL prohibits to use keywords as identifiers.\nBut the spec defines some places; arguments, operation names,\nand attribute names.\n\nThis CL makes our IDL parser to be more consistent with\ncurrent spec, and also updates few IDL files that can be\nconsistent with their specs with this change.\n\n\nBug: 839389\nChange-Id: I60802ae211c3dffd4e9f3a76ad5dd2a3910791a4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1855623\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#705131}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 42c686dd7b8b0f7e3155a856a982fb410dbab5bc\n"
    },
    {
      "commit": "5689631c477ae4710dded3d54c9aee88828c647e",
      "tree": "29a85ddea270ed3bc7b7961ac97f57ff8fddf53d",
      "parents": [
        "4967144634656ea98bf03612e131863b027b7cf5"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Fri Oct 11 08:41:54 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 11 08:41:54 2019"
      },
      "message": "IDL parser: Make AsyncIterable independent from Iterable\n\n\"async iterable\" and \"iterable\" are literally similar, but\nhave different definitions in spec.\nAnd it provides us following benefit to separate \"async iterable\"\nand \"iterable\";\n- It makes easy to dispatch different functions in the code generator.\n  https://cs.chromium.org/chromium/src/third_party/blink/renderer/bindings/scripts/web_idl/ir_builder.py?q\u003dir_builder\u0026dr\u0026l\u003d104\u0026rcl\u003d489221aa216913b574354b09ff94469151b682b4\n  is a bad example that comes from setting \"callback\" property on \"interface\" node.\n- Current code generators do not support \"async iterable\", but they accidentally accept\n  it as \"(synchronous) iterable\" without throwing errors.  This CL makes it an error.\n\n\nBug: 839389\nChange-Id: Ie48829802ac2a73916ba081459208c0d11f13740\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1855540\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#705022}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 085c9ffe33c083056db4c8ad6a20a065cd0bf4ce\n"
    },
    {
      "commit": "4967144634656ea98bf03612e131863b027b7cf5",
      "tree": "1ede2f531e1c005e851dc23cf9fae9c650e7eddf",
      "parents": [
        "90b2641d7c4de808197039fa1252174f71a39268"
      ],
      "author": {
        "name": "Raul Tambre",
        "email": "raul@tambre.ee",
        "time": "Tue Sep 24 05:31:44 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 24 05:31:44 2019"
      },
      "message": "tools: Use Python 3 style print statements [4/9]\n\nInitial conversion performed using \u00272to3 -f print .\u0027.\nImports added and duplicate parentheses removed manually.\nManually converted files, comments and inline code that 2to3 missed.\nPresubmit disabled due to an unrelated error in find_runtime_symbols/find_runtime_symbols.py.\nAfterwards ran \"git cl format --python\" and cherry-picked the formatting changes.\n\nThere are no intended behavioural changes.\n\nNOPRESUBMIT\u003dtrue\n\nBug: 941669\nChange-Id: I3174ed0eb7005d493c6bc44751353b8fae18a1f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1818478\nCommit-Queue: Raul Tambre \u003craul@tambre.ee\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nAuto-Submit: Raul Tambre \u003craul@tambre.ee\u003e\nCr-Original-Commit-Position: refs/heads/master@{#699202}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: f3d9412eeb7dafb5ea0d37a54d3ccbae674934c7\n"
    },
    {
      "commit": "90b2641d7c4de808197039fa1252174f71a39268",
      "tree": "e6d1b11690fbbbb3bd9b9e442c0983812a823b42",
      "parents": [
        "c8dc7a4b704d6d8a17fb5806599df1cc7a483ab0"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Fri Sep 20 06:16:56 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Sep 20 06:16:56 2019"
      },
      "message": "IDL parser: Introduce async iterable\n\nThis CL intoduces a new grammar for async iterables[1]\nand also introduces \"async\" as a new keyword.\n\nIn Blink, now we have no async iterables, and thus this CL\ndoes not change actual behavior of Chrome.\n\n\n[1] https://heycam.github.io/webidl/#idl-async-iterable\n\nBug: 839389\nChange-Id: Iea4a28cf3c655a74e7d3acbe46f1856116c09339\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1813118\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#698379}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 0d8e06748ca0e8c8f8b3db01d8c0a7b103bec443\n"
    },
    {
      "commit": "c8dc7a4b704d6d8a17fb5806599df1cc7a483ab0",
      "tree": "2d5037646c3a08bac5244f92c865f56716ed67bc",
      "parents": [
        "cf2776edf0995a8bc8550643f1b3df09089e1940"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Fri Sep 20 05:42:05 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Sep 20 05:42:05 2019"
      },
      "message": "IDL parser: Introduce \u0027constructor\u0027 keyword\n\nThis CL introduces a new IDL grammar using \u0027constructor\u0027 keyword.\n\nCustomElementRegistry has been using \"constructor\" as an argument\u0027s name,\nand this grammar change breaks it.\nSo it is re-written as \"_constructor\", and generates the same code.\n\n\nBug: 839389\nChange-Id: I2a26ced1c093bc44103ccecd71f392505bb72f00\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1810450\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#698373}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 68d4d295f90b3ee06ec04985716df7c9f5db7812\n"
    },
    {
      "commit": "cf2776edf0995a8bc8550643f1b3df09089e1940",
      "tree": "2d21f3eda1c93bedc57305be48ea0d4514c0814a",
      "parents": [
        "fe57d6aa330888a1f6c47451424e1ef66bf3656e"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Fri Sep 20 03:40:23 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Sep 20 03:40:23 2019"
      },
      "message": "IDL parser: Split promise type from NonAnyType\n\nPromise types can\u0027t be nullable, and can\u0027t be a member of union.\nThis CL changes parser to do so.\nBecause we have no such invalid cases, this CL does not change\nChrome\u0027s behavior\n\nBug: 839389\nChange-Id: Ib7e8f7ada2671f6624b70649dc4f0e99437d7d19\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1813120\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#698346}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 96bb213a6e5f3dbe226072c3d9255c9c82a3b2c1\n"
    },
    {
      "commit": "fe57d6aa330888a1f6c47451424e1ef66bf3656e",
      "tree": "77557e24d83a2b95ff04272c31bf0be0c79e5479",
      "parents": [
        "fe9329fafcd1e89210693e1b5b032eb6807d2de0"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Wed Sep 18 08:47:46 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 18 08:47:46 2019"
      },
      "message": "IDL parser: Drop support of 2 legacy keywords\n\nNow we don\u0027t use keywords \"creator\" nor \"legacycaller\".\nThis CL drops these legacy keywords and reconstruct the parsing\npatterns.  This change does not change output ASTs, as a result.\n\nThe new pattern ignores OperationNameKeyword to allow \"includes\"\nas an operation\u0027s name, because the case is cought by the leading\n\"_\" rule.\n\ncf. https://github.com/heycam/webidl/issues/767\n\n\n\nBug: 839389\nChange-Id: Idccb1853a82d629504464f0dad5fbe82702c083d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1809134\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#697519}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: f75a39e4935b1f452c129612b5cdf180be4096b6\n"
    },
    {
      "commit": "fe9329fafcd1e89210693e1b5b032eb6807d2de0",
      "tree": "f1a10015dec82415175d0898db8b1e54a0024374",
      "parents": [
        "88587f28a070093c15f47dda62a308bd5148e036"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Wed Sep 18 06:15:15 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 18 06:15:15 2019"
      },
      "message": "IDL parser: Drop null from const value\n\nWeb IDL does not allow to have null as a constant value.\nhttps://heycam.github.io/webidl/#index-prod-ConstValue\nThis CL drops the keyword from parser, and does not change\nactual behaviors of Chrome.\n\n\nBug: 839389\nChange-Id: Ia22c901fc71517ce74a8859a1fd74994c6c65e53\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1809118\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#697495}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 3eba9752a9df64a244872c6418e2dc563e07bf38\n"
    },
    {
      "commit": "88587f28a070093c15f47dda62a308bd5148e036",
      "tree": "36dc66a43f5d49603e3c433486f4d3fef2a2f140",
      "parents": [
        "2354feb1ec49855916c4fbbae3b9a54bb647edd8"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Wed Sep 18 05:40:10 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 18 05:40:10 2019"
      },
      "message": "IDL parser: Reorder parser rules\n\nReorders IDL parser\u0027s patterns to follow Web IDL grammar[1]\nas much as possible.\nThis CL is to reduce diffs of follow-up CLs, and does not change\nany behaviors.\n\n[1] https://heycam.github.io/webidl/#idl-grammar\n\n\nBug: 650150, 839389\nChange-Id: I8885016db13f9b9af2fed18eb3e6ccf99c6365b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1807652\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#697489}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 0c3e8777be60da8712cdbb645c54a950ec668fdb\n"
    },
    {
      "commit": "2354feb1ec49855916c4fbbae3b9a54bb647edd8",
      "tree": "558a42977e1624d58c8bc89c18b07a65771903b8",
      "parents": [
        "4632d600a831fab92243d0f9ffc4de627cee58c3"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Thu Aug 22 05:48:58 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 22 05:48:58 2019"
      },
      "message": "IDL parser: Make parser accept {} and null as default value\n\nThis CL follows a spec update https://github.com/heycam/webidl/pull/750\nto set default null in dictionary.\n\nBug: 984949\nChange-Id: I38ce1ad33bf322e748b32021b24568cd8cb56d73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1763561\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#689359}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 5afe8d1f985cc087332cfe244f2b2f530a89b9a6\n"
    },
    {
      "commit": "4632d600a831fab92243d0f9ffc4de627cee58c3",
      "tree": "ba95f872eb5d05c43585790468f27a9d99424ee5",
      "parents": [
        "884cd8ee4e59bc46d72f300de217215f81a5af72"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Thu Jul 11 07:22:26 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 11 07:22:26 2019"
      },
      "message": "IDL parser: Drop Date and RegExp from keywords\n\nDate and RegExp were IDL type, but they were removed in Oct. 2015.[1]\nIn current spec, they are not reserved words and can be used as\nidentifiers.\n\nThis CL drops these words from keywords in Blink IDL parser, to\nfollow the current spec.\n\n\n[1] https://github.com/heycam/webidl/pull/69\n\nBug: 839389\nChange-Id: I2592573ba0c1875a3e828a54adfc5e040184d3fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1696842\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#676310}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 1a64435b93bcf470d2632e9930af9779ac355d39\n"
    },
    {
      "commit": "884cd8ee4e59bc46d72f300de217215f81a5af72",
      "tree": "c078f3cc85d85b6a58825ff8f9114a5b5cce4ab9",
      "parents": [
        "e8123345e318b029fcfdb33b0555268116a168c4"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Mon Apr 08 21:08:45 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Apr 08 21:08:45 2019"
      },
      "message": "IDL parser: Drop support of \u0027implements\u0027\n\n\u0027implements\u0027 keyword is no longer usable in Blink IDL.\n\n\nBug: 781257\nChange-Id: If3e5fa4cfb7ca87072c18f9b4e8be20fd897f1ce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1556854\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#648866}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b7ba8f52be85b27c0a4fc42845a8ac5859623acf"
    },
    {
      "commit": "e8123345e318b029fcfdb33b0555268116a168c4",
      "tree": "3187b49065958a39c9059720682746a8aad187fa",
      "parents": [
        "846e718ca072c0c310cc4f339e8bb644ed78f656"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Thu Apr 04 10:32:29 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Apr 04 10:32:29 2019"
      },
      "message": "IDL parser: Make MixinMember accept regular attribute\n\nBefore this CL, MixinMember did not accept regular attributes,\nthat are allowed in spec.\nhttps://heycam.github.io/webidl/#index-prod-MixinMember\n\nThis CL clears the inconsistency.\n\n\nBug: 781257\nChange-Id: I336bd92424e6bb2fb39be9a4087013b3d39bbc6a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1549295\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#647675}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ae73c83f0f6deaeb06ad79b9286f54b0e83b9e79"
    },
    {
      "commit": "846e718ca072c0c310cc4f339e8bb644ed78f656",
      "tree": "63ab81a436764cb0671942a8161be4703d291933",
      "parents": [
        "84b087b13303941f3fceacdd5c5e48596bfa1955"
      ],
      "author": {
        "name": "Raul Tambre",
        "email": "raul@tambre.ee",
        "time": "Wed Apr 03 13:43:37 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Apr 03 13:43:37 2019"
      },
      "message": "IDLParser: Disable defaulted_states for compatibility\n\nThe defaulted_states feature was added in PLY 3.5 and results in errors being deferred in some cases.\nThis causes compatibility issues with idl_parser_test, so disable this for now.\n\nBug: 949014\nChange-Id: I40856e2dea13c269671db670bd9a0837afed612c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1550377\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Raul Tambre \u003craul@tambre.ee\u003e\nCr-Original-Commit-Position: refs/heads/master@{#647262}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: bd21cb27652086db05190f6185f345e6bc7a5370"
    },
    {
      "commit": "84b087b13303941f3fceacdd5c5e48596bfa1955",
      "tree": "3fd1f45fffdcb66e296870d8acee1bc4bc9e13c8",
      "parents": [
        "341c9378bbc6d2c25158fff5f7ac0f82673708ca"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Thu Jan 31 05:19:31 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 05:19:31 2019"
      },
      "message": "IDL lexer: Update regexp of IDL identifier tokens\n\nWebIDL spec was updated to accept a leading hyphen in identifier\ntokens. This CL follows the update.\nhttps://github.com/heycam/webidl/pull/633\n\nNote that this CL makes the lexer accept \u0027-foo\u0027 style as a *token*,\nso we need more updates to accept it as an *identifier*.\n\n\nBug: 850972\nChange-Id: Ia484a02380db137ac7a9528ab8b63fd9d0ded152\nReviewed-on: https://chromium-review.googlesource.com/c/1447392\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#627795}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 94b8830b17a394bd090d5592435123b827310461"
    },
    {
      "commit": "341c9378bbc6d2c25158fff5f7ac0f82673708ca",
      "tree": "10c511b1170567af3ec39c7238cc09002c6d627f",
      "parents": [
        "50bda10e7a9672c751263ce00ddaba15e5499ba1"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Wed Jan 23 11:32:58 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 23 11:32:58 2019"
      },
      "message": "IDL compiler: Drop support of serializer in WebIDL\n\nSerializer was deprecated in spec, and we no longer have it in other than test IDLs.\nThis CL drops support of it from our IDL compiler.\n\n\nChange-Id: I7734e10f76283e387156f79f4e518dc158d0c265\nReviewed-on: https://chromium-review.googlesource.com/c/1429364\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#625165}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: bd4438c67272d8bd5f5f89837ed68a6cd3dd8e89"
    },
    {
      "commit": "50bda10e7a9672c751263ce00ddaba15e5499ba1",
      "tree": "ebae8db25c9102096a329cb649947560a3e5e7c1",
      "parents": [
        "fffbdf789c73833ebc174e42334ed5f05ae1308d"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Fri Dec 07 10:08:24 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Dec 07 10:08:24 2018"
      },
      "message": "IDL parser: Disallow to use Promise without return type\n\nWe allowed to use Promise without return types.\nBut now no specs use Promise without return types.\nThis CL drops the support of unspec\u0027ed Promise use cases.\n\n\nBug: 900628\nChange-Id: Ife6f6fe62894ea48f0a3d6a6778f95d7b44bd0bf\nReviewed-on: https://chromium-review.googlesource.com/c/1367069\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#614652}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 86c013f510fe87ba4f8efed31a5fe1e8efb2a408"
    },
    {
      "commit": "fffbdf789c73833ebc174e42334ed5f05ae1308d",
      "tree": "8e852811b79452fcbf2da8536bb00bcc8078616b",
      "parents": [
        "53df07baed27f092149659c22ee5cbc549f7fbaa"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Tue Oct 16 12:52:39 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Oct 16 12:52:39 2018"
      },
      "message": "IDL parser: Make IDL parser accept type annotation in union\n\nBefore this CL, IDL parser didn\u0027t accept types with\nextended atttributes as union members.\nThis CL makes it possible.\n\nFor example,\n  ([TreatNullAs\u003dEmptyString] DOMString or [Clamp] long)\nwas an error, but it became acceptable.\n\n\nBug: 894469\nChange-Id: I2980256f5090f4465bef1b2a8665b0a9a9643b76\nReviewed-on: https://chromium-review.googlesource.com/c/1278614\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#599955}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 0f379f76d8fabe311fd16748e9571ff9c2aa5baa"
    },
    {
      "commit": "53df07baed27f092149659c22ee5cbc549f7fbaa",
      "tree": "70f0ff63c4870e0319ec44ac53400a030d43b1d3",
      "parents": [
        "29b76cb1d3c5ee876839b6ceaec1d5af468cbdff"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Fri Aug 10 01:53:24 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 10 01:53:24 2018"
      },
      "message": "IDL parser: Drop accepting extended attributes on enum values\n\nFor now, IDL parser allows to put extended attributes on enum values,\nthat is syntactically invalid in Web IDL spec [1].\nIn Blink, other IDL compiler parts ignore them, and no IDL files have them.\n\nIn order to avoid misleading developers, this CL makes IDL parser\nto disallow extended attributes on enum values.\n\n[1] https://heycam.github.io/webidl/#idl-enums\n\n\nBug: 871867\nChange-Id: Ic57406ce3ff94a0c1a4cf38da12b217c05667eb0\nReviewed-on: https://chromium-review.googlesource.com/1169482\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#582009}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 36fcc8ace288e10163895764608c716b8eccd9f5"
    },
    {
      "commit": "29b76cb1d3c5ee876839b6ceaec1d5af468cbdff",
      "tree": "5e1988131bd84ec69c8d77693fb759e09d19d4f4",
      "parents": [
        "47c8257a3876f9d785915d59fcbb5de02f60bd59"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Mon Jul 02 02:54:24 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 02 02:54:24 2018"
      },
      "message": "IDL parser: Accept partial interface mixin\n\nBefore this CL, we took \"partial interface mixin\" a syntax error,\nbut Web IDL spec now accepts it to extend interface mixins.\nThis CL updates parser to accept it, and merges InterfaceMixin\nclass into Interface class.\n\nBug: 781257\nChange-Id: I2b8584d5a1d4b8d2ffd53ba6a80c39e19feae11e\nReviewed-on: https://chromium-review.googlesource.com/1119744\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#571808}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 4bee023e8b92040423040fafd6488a46dbcdab53"
    },
    {
      "commit": "47c8257a3876f9d785915d59fcbb5de02f60bd59",
      "tree": "d9216f8521556cb80062701c626c54f581e1a864",
      "parents": [
        "f8d2c8a6db528696237610ae9a18b9213917fd08"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Fri Jun 08 08:19:53 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 08 08:19:53 2018"
      },
      "message": "idl: Remove comment about _ in idl identifier\n\nThe way to handle \u0027_\u0027 in identifier is described Web IDL spec.\nWe don\u0027t need a confusing comment as if it comes from our IDL compiler implementation.\nhttps://heycam.github.io/webidl/#idl-names\n\n\nBug: 820353\nChange-Id: Iba6c851daa6ae0dc6d690b220a5c757d507e4dc7\nReviewed-on: https://chromium-review.googlesource.com/1092217\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#565588}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 37e2e88d9390b99f8271c05c59c10e26acfeb3f8"
    },
    {
      "commit": "f8d2c8a6db528696237610ae9a18b9213917fd08",
      "tree": "67ce5a0ec1d705e6a057edc1f99746275c94844b",
      "parents": [
        "0fa36d57ffd503e38e203bdc9a031b95f77bf5e1"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Fri Jun 08 07:08:11 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 08 07:08:11 2018"
      },
      "message": "IDL lexer: Allow hyphens(-) in IDL identifier\n\nWeb IDL spec allows hyphen since August 2014.\nhttps://heycam.github.io/webidl/#idl-grammar\nThis CL follows the update.\n\n\nBug: None\nChange-Id: I695eed71417b524755b980f3efed5107bc7d29bf\nReviewed-on: https://chromium-review.googlesource.com/1092219\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#565573}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 3425b297a278c9b5326942c7da4e178a5574fe37"
    },
    {
      "commit": "0fa36d57ffd503e38e203bdc9a031b95f77bf5e1",
      "tree": "12716a6d2037d41fb735f342eb48f78eddec0a0d",
      "parents": [
        "91efea6d7cd8d204685807f5a51b4bd1060599e0"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Sat Mar 10 17:57:51 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Mar 10 17:57:51 2018"
      },
      "message": "idl: Update IDL parser to accept includes\n\n\"includes\" statement is newly defined in Web IDL grammar.\nThis CL updates IDL parser to accept it as a correct tree.\n\n\nBug: 781257\nChange-Id: I934764ee6698d34a6852138235d8f71641e2d3fe\nReviewed-on: https://chromium-review.googlesource.com/955702\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#542378}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 14b7c9249e7169035ed9cec39e0bd973b6a1ea80"
    },
    {
      "commit": "91efea6d7cd8d204685807f5a51b4bd1060599e0",
      "tree": "830c86541fa101dbe2e0e341c5e5633d5e08df03",
      "parents": [
        "5fb1ebf49d235b5a70c9f49047e83b0654031eb7"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Thu Mar 08 07:39:31 2018"
      },
      "committer": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Thu Mar 08 07:39:31 2018"
      },
      "message": "idl parser: Update IDL parser to accept interface mixin\n\ninterface mixin is a new IDL feature, and has a new grammar definition.\nThis CL updates IDL parser to accept it.\nhttps://heycam.github.io/webidl/#idl-interface-mixins\n\nBug: 781257\nChange-Id: Ibb771007c9147cf868995c80db8afc4ca43b9a74\nReviewed-on: https://chromium-review.googlesource.com/954763\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#541753}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ec53e05949f7ff894bc21ac467d8a74a85df9bd3"
    },
    {
      "commit": "5fb1ebf49d235b5a70c9f49047e83b0654031eb7",
      "tree": "e8d96cc3e070f0922c79b77888d274270d282570",
      "parents": [
        "d5433d6dccbfdc605794906c0b74ba82afe7de48"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Thu Sep 28 04:52:25 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 28 04:52:25 2017"
      },
      "message": "IDL parser: Add AST tests for Constructor and Exposed\n\nThese extended attributes have uncommon structures and they need\nto be handled independently.\nThis CL adds those tests to show how IDL parser creates AST for them.\n\n\nBug: 650150\nChange-Id: I041c1c105cc877354ac1b2149d91a9888eafdcf5\nReviewed-on: https://chromium-review.googlesource.com/688256\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#504903}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 1d9e6ea1b1d579d7818f285ccd025cc3fbee16c1"
    },
    {
      "commit": "d5433d6dccbfdc605794906c0b74ba82afe7de48",
      "tree": "b366f31c979e0976c6de567e19430f7e6baf9e90",
      "parents": [
        "9f7ecbfac2ed0ee5ee1e0bbdd3dcc575afafcec4"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Thu Sep 28 04:44:08 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 28 04:44:08 2017"
      },
      "message": "IDL parser: Use abspath to find test files\n\nBefore this CL, developers need to change their directory to src/tools/idl_parser\nto run idl_parser_test.py. But it is not useful, and it is difficult to find\nparse errors.\nAfter this CL, they can find parse errors from any directories.\n\n\nBug: 650150\nChange-Id: Id00649b2c594ad211d7b6e4cd45a9442cda12317\nReviewed-on: https://chromium-review.googlesource.com/688877\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#504902}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 70e38ec3001437528a4bf79a37ebdd9654ce9cb0"
    },
    {
      "commit": "9f7ecbfac2ed0ee5ee1e0bbdd3dcc575afafcec4",
      "tree": "6a54b9c38e574eb54fd1d544c7b8b49b987e88e7",
      "parents": [
        "10a5775c1e191390bf09d207e6687a09411e102e"
      ],
      "author": {
        "name": "Bhagirathi Satpathy",
        "email": "bhagirathi.s@samsung.com",
        "time": "Wed Sep 27 13:25:00 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 27 13:25:00 2017"
      },
      "message": "IDL parser: IDL parser should use None for indentifier of unnamed operations\n\nIDL parser uses \u0027_unnamed_\u0027 as identifier of unnamed operations\nin Web IDL, while \u0027_unnamed_\u0027 can be a valid identifier in spec.\nSo replacing \u0027_unnamed_\u0027 identifier with empty string.\n\nBug: 764184\nChange-Id: Idfcde792d8665932d15dcae1ae65f2c66a247025\nReviewed-on: https://chromium-review.googlesource.com/685114\nCommit-Queue: srirama chandra sekhar \u003csrirama.m@samsung.com\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#504644}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 201c7ba63cdee933b58dbe53b962b10b2637d25f"
    },
    {
      "commit": "10a5775c1e191390bf09d207e6687a09411e102e",
      "tree": "71839dcb05ffa16a9922830af135d810ddff1473",
      "parents": [
        "4e235f57fc7d38ba3cd450c81f0e8e0e7fa4e164"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Tue Sep 26 02:34:15 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 26 02:34:15 2017"
      },
      "message": "idl_parser: Enable \"namespace\" to be parsed into ASTs\n\nThis CL is a 1st step of supporting \"namespace\" definition in WebIDL.\n\nIn order to check if ASTs are made correctly, I made pattern matching tests.\n\nBug: 727971\nChange-Id: I033e9bab2623675f40a9b941cc53cdecef0c186d\nReviewed-on: https://chromium-review.googlesource.com/676692\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nCr-Original-Commit-Position: refs/heads/master@{#504265}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: fd4acd522e94c696bb6e1d177e354e0ccc53ba1c"
    },
    {
      "commit": "4e235f57fc7d38ba3cd450c81f0e8e0e7fa4e164",
      "tree": "bc69c3e9f7329733b1b83a1c341262504ea0059f",
      "parents": [
        "a2fc1423345be4b70ef814b512f5ee58cce9b9d1"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Tue Sep 19 09:39:02 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 19 09:39:02 2017"
      },
      "message": "idl_parser: Support annotated types in Typedef and NonAnyType\n\nThis CL\u0027s intention is to adjust to the change of WebIDL\u0027s specifications.\n\nThis CL enables types to be annotated types in Typedef and NonAnyType.\n\nIn order to check if ASTs are dumped correctly and if the code generator works correctly, I also added pattern match based tests and code generator\u0027s tests.\n\nBug: 714866\nChange-Id: I3f04365eca44a646a92796028479744d9bd4dce8\nReviewed-on: https://chromium-review.googlesource.com/668353\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#502815}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 16b6872f38d70af4103b23cd54b3ef8c7697b341"
    },
    {
      "commit": "a2fc1423345be4b70ef814b512f5ee58cce9b9d1",
      "tree": "bb38b980d86e415e194e1dad106d4712cfc52597",
      "parents": [
        "34855b1271a5e869da5f92a6db8fc41b52bda325"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Thu Sep 14 10:56:08 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 14 10:56:08 2017"
      },
      "message": "idl_parser: Support annotated types in RecordType\n\nThis CL\u0027s intention is to adjust to the change of WebIDL\u0027s specifications.\n\nBefore this CL, RecordType\u0027s types cannot be annotated.\n\nAfter this CL, however, RecordType\u0027s types can be annotated types.\n\nIn order to check if ASTs are dumped correctly,\nI also added pattern match based tests.\n\nBug: 714866\nChange-Id: Icedef75f4e2ef6388fd59192f6b1a3680d01c6f4\nReviewed-on: https://chromium-review.googlesource.com/665638\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#501919}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: cfa96c6592e71c7849851b9ad2ad78bbbc0557ed"
    },
    {
      "commit": "34855b1271a5e869da5f92a6db8fc41b52bda325",
      "tree": "5e71015da4a851658658acf7dcefd3236905cfa7",
      "parents": [
        "f431b1accb924e479aec4fc3c5679d72c737557f"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Thu Sep 14 09:43:55 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 14 09:43:55 2017"
      },
      "message": "IDL parser: Rename property of IDLNode \"Partial\" to \"PARTIAL\"\n\nIn IDL parser, we use UPPERCASE for property names. But only\n\u0027Partial\u0027 is in CamelCase.\nThis CL makes \u0027Partial\u0027 to \u0027PARTIAL\u0027 to be consistent with other\nproperties.\n\nBug: None\nChange-Id: I2da082e412cf9d333c4e83ec05859e3c18d0dcec\nReviewed-on: https://chromium-review.googlesource.com/666347\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#501913}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ee63a5ba7429ec1acffb4031c75937afff628068"
    },
    {
      "commit": "f431b1accb924e479aec4fc3c5679d72c737557f",
      "tree": "7d29b7903f11dea9034839242747ef8191885229",
      "parents": [
        "60f0aed75d7e92193fae67c87c91bfc19fce7355"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Thu Sep 14 07:50:23 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 14 07:50:23 2017"
      },
      "message": "IDL parser: Do not add \"CALLBACK\" property on callback functions\n\nBefore this CL, we added \"CALLBACK\" property on both\ncallback functions and callback interfaces, but it is\nredundant for callback functions.\nSo this CL avoid to add it on callback functions.\n\n\nBug: None\nChange-Id: I75128f0115185ae89266374a4818e152c643a50b\nReviewed-on: https://chromium-review.googlesource.com/666101\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#501895}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 8f7fb05a0f8cafaf881343488db0027192e7c9ff"
    },
    {
      "commit": "60f0aed75d7e92193fae67c87c91bfc19fce7355",
      "tree": "e7ab5b534dc6dc3bc28d9c4bf878e4800ecb146d",
      "parents": [
        "1787d05421f7c2a28b40c370ed5c7c4fe3fbe5a7"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Thu Sep 14 01:39:21 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 14 01:39:21 2017"
      },
      "message": "idl_parser: Support annotated types in SetlikeRest\n\nThis CL\u0027s intention is to adjust to the change of WebIDL\u0027s specification.\n\nBefore this CL, SetlikeRest\u0027s types cannot be annotated.\n\nAfter this CL, however, SetlikeRest\u0027s types can be annotated types.\n\nIn order to check if ASTs are dumped correctly and if the code generator works correctly,\nI also added pattern match based tests and code generator\u0027s tests.\n\nBug: 714866\nChange-Id: I477cb6e0875f1230625b32b74a9a0245b0e3edd3\nReviewed-on: https://chromium-review.googlesource.com/664325\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nCr-Original-Commit-Position: refs/heads/master@{#501833}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 5dfaafeeff11eac62962578f6cd91d4fef4a1f30"
    },
    {
      "commit": "1787d05421f7c2a28b40c370ed5c7c4fe3fbe5a7",
      "tree": "f9ac347f21145daae77e4162ba977915a700e22c",
      "parents": [
        "6fcb4fa135afdfc3d959c1c8f6a68a457764c562"
      ],
      "author": {
        "name": "Hitoshi Yoshida",
        "email": "peria@chromium.org",
        "time": "Thu Sep 14 01:24:43 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 14 01:24:43 2017"
      },
      "message": "IDL parser: Make dump tool of IDL parser to display more information\n\nCurrent dump tool of IDL parser does not output properties by default,\nso its test can miss some implementation errors such like\n - mistype of property names\n - not set necessary properties\n - set unnecessary properties\n\nThis CL make them visible and hence the output can be helpful for\ndevelopers who uses output ASTs.\n\n\nBug: 765024\nChange-Id: I008e7b78d3a862b53c6110627d08a350de0b282b\nReviewed-on: https://chromium-review.googlesource.com/664464\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#501831}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 25f6cb3f6b0be28925b54ec9b13dc3a040153d87"
    },
    {
      "commit": "6fcb4fa135afdfc3d959c1c8f6a68a457764c562",
      "tree": "b3f0a9131053770e058195e9ec725bf913917c09",
      "parents": [
        "4682a7884e8ddc087c844717c00aa20823cb567e"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Wed Sep 13 08:15:12 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 13 08:15:12 2017"
      },
      "message": "idl_parser: Support annotated types in MaplikeRest\n\nThis CL\u0027s intention is to adjust to the change of WebIDL\u0027s specification.\n\nBefore this CL, MaplikeRest\u0027s types cannot be annotated.\n\nAfter this CL, however, MaplikeRest\u0027s types can be annotated types.\n\nIn order to check if ASTs are dumped correctly and if the code generator works correctly,\nI also added pattern match based tests and code generator\u0027s tests.\n\nBug: 714866\nChange-Id: I0cf998e609f635f1a9068ae8904e536bf9e6caa4\nReviewed-on: https://chromium-review.googlesource.com/664497\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nCr-Original-Commit-Position: refs/heads/master@{#501570}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 8670bc8a28d1d79efe9affc576b9c12afae5366a"
    },
    {
      "commit": "4682a7884e8ddc087c844717c00aa20823cb567e",
      "tree": "30fb8c3c6f103f7e4e8f5806878b3d3250089f44",
      "parents": [
        "9de26068b0ffb56e30ed794bac11f782ac86c293"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Wed Sep 13 00:48:14 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 13 00:48:14 2017"
      },
      "message": "idl_parser: Support annotated types in OptionalType (Iterable\u0027s value type)\n\nThis CL\u0027s intention is to adjust to the change of WebIDL\u0027s specification.\n\nBefore this CL, Iterable\u0027s value types cannot be annotated.\n\nAfter this CL, however, Iterable\u0027s value types can be annotated types.\n\nIn order to check if ASTs are dumped correctly, I also added pattern match based tests.\n\nBug: 714866\nChange-Id: I4e5cb09f36b6b7c04b7a0d3a32cff085691bcdc6\nReviewed-on: https://chromium-review.googlesource.com/662979\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#501488}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: a6ed7764b2b0877ab0ba07ac08683fb61a4168a6"
    },
    {
      "commit": "9de26068b0ffb56e30ed794bac11f782ac86c293",
      "tree": "68e87cefc65b7bab9344ea59b53306d0bc5d4091",
      "parents": [
        "b9bfa3e1eb8788a9873afa222e44d4f49d92a247"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Tue Sep 12 08:54:32 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 12 08:54:32 2017"
      },
      "message": "idl_parser: Support annotated types in Argument part\n\nThis CL\u0027s intention is to adjust to the change of WebIDL\u0027s specification.\n\nBefore this CL, type in Argument cannot be treated with Extended Attributes as a group:\n    - ex1) ExtendedAttributeList optional Type ArgumentName Default\n    - ex2) ExtendedAttributeList Type Ellipsis ArgumentName\n All ExtendedAttributes in ExtendedAttributeList are treated with ArgumentName in AST\n\nAfter this CL, however, type in Argument can be treated with Extended Attributes:\n    - ex1) ExtendedAttributeList optional TypeWithExtendedAttributes ArgumentName Default\n    - ex2) ExtendedAttributeList Type Ellipsis ArgumentName\n in ex1), all the ExtendedAttributes in TypeWithExtendedAttributes can be\n treated with Type in AST\n in ex2), ExtendedAttributes in ExtendedAttributeList which are applicable\n to types ([Clamp], [EnforceRange], [TreatNullAs]) can be treated with\n Type in AST\n\nIn order to check if ASTs are dumped correctly, I also added pattern match based tests\nand TestInterface tests.\n\nBug: 714866\nChange-Id: I063dc2f88ed31cab36c614c4d4ab7c83591e1bed\nReviewed-on: https://chromium-review.googlesource.com/662483\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#501219}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: f0af41e594fe1195e0effdfd3a2ca20557ce59cb"
    },
    {
      "commit": "b9bfa3e1eb8788a9873afa222e44d4f49d92a247",
      "tree": "6924b10f2927d631baeb689a706d92cc827e7d06",
      "parents": [
        "76b80b09e8965ed796ff0e2e3a3b88cb6ff84056"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Tue Sep 12 04:25:49 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 12 04:25:49 2017"
      },
      "message": "idl_parser: Support annotated types in Iterable part\n\nBefore this CL, type can be used without extended attributes in Iterable like this:\n    ex1) iterable\u003clong\u003e;\n\nAfter this CL, type can be used in Iterable with extended attributes\u0027 list as well:\n    ex1) iterable\u003clong\u003e;\n    ex2) iterable\u003c[Clamp] long\u003e;\n\nI rewrote and added pattern match based tests and integer indexed tests.\n\nBug: 714866\nChange-Id: I1b2a264a20d6ab43c7b8ef94d6fb72dd1ddaa83a\nReviewed-on: https://chromium-review.googlesource.com/660137\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#501176}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 285ef68a1989bc8eaa88ba5ad006fc2aaf712b19"
    },
    {
      "commit": "76b80b09e8965ed796ff0e2e3a3b88cb6ff84056",
      "tree": "13a55ab7eb9e27fa4c3beba58cb5a42b18b00217",
      "parents": [
        "c2828bfa67c48657fd831e5442d6dcfda6f3593d"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Mon Sep 11 09:43:27 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 11 09:43:27 2017"
      },
      "message": "idl_parser: Support annotated types in AttributeRest part\n\nBefore this CL, type can be used in AttributeRest without extended attributes like this:\n    - attribute Type AttributeName;\nAfter this CL, type can be used in AttributeRest with extended attributes\u0027 list as well:\n    - attribute Type AttributeName;\n    - attribute ExtendedAttributeList Type AttributeName ;\n\nI also rewrote and added pattern match based tests and TestInterface tests.\n\nBug: 714866\nChange-Id: I780e601e8431d21c4b5e650c7ab78e28cade2d61\nReviewed-on: https://chromium-review.googlesource.com/657788\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#500874}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: c2aaa6ff98c6742c895e21556351a0b3d5e16049"
    },
    {
      "commit": "c2828bfa67c48657fd831e5442d6dcfda6f3593d",
      "tree": "57c12ac16256ae2d1b3d219d3be0cc23c517a4fe",
      "parents": [
        "108134e25ae0a87391e8eb07a544090093cc8788"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Mon Sep 11 03:52:10 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 11 03:52:10 2017"
      },
      "message": "idl_parser: Support annotated types in Dictionary Member\n\n- support TypeWithExtendedAttributes\n- support ExtendedAttributes which are applicable to types\n    (only 3 ExtendedAttributes are applicable to types:\n                 [Clamp], [EnforceRange], [TreatNullAs])\n- rewrite and add pattern match based tests and TestDictionary tests\n\nBug: 714866\nChange-Id: I61321308edfbbc8989883330b4502514d59d68ec\nReviewed-on: https://chromium-review.googlesource.com/650106\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nCr-Original-Commit-Position: refs/heads/master@{#500834}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 4bd5bc28ff27c42667ce9e7f50be0d1dbedf15ab"
    },
    {
      "commit": "108134e25ae0a87391e8eb07a544090093cc8788",
      "tree": "3971557fe78eece13a19eea426d136c16f2a006c",
      "parents": [
        "24fd6107e4e876d2eb1fde9642cce5e6bb34b985"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Mon Sep 04 06:40:38 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 04 06:40:38 2017"
      },
      "message": "idl_parser: Allow special comments only before Definitions\n\nBefore this CL, special comments can be put into both before Definitions\nand before ExtendedAttributeList.\nAfter this CL, however, special comments are allowed only before\nDefinitions.\n\nThere are 2 reasons for this CL.\nFirst, in the current rule, special comments are used only before Definitions,\nso we no longer need to support special comments at any other places.\nSecond, in order to support IDL grammer of annotated types,\nwe want to use ExtendedAttributeList.\nHowever, the data structures of ExtendedAttributeList\u0027s return values\nare different depending on whether special comments exist or not,\nwhich is confusing and makes it difficult for ExtendedAttributeList\nto be handled in a consistent way. This CL can solve this problem.\n\nBug: 714866\nChange-Id: I9480cade5ffcc1af08fd5c7e836cda20e1b75be4\nReviewed-on: https://chromium-review.googlesource.com/647511\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#499444}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: a9be6dcb17958449671e1bc78f1c9c3565cbdc87"
    },
    {
      "commit": "24fd6107e4e876d2eb1fde9642cce5e6bb34b985",
      "tree": "6eda0892d2237b19c83aca242cac8b64e59d66f7",
      "parents": [
        "f471022f8483af6d7d18a928247a0441388c8dc3"
      ],
      "author": {
        "name": "Kenichi Ishibashi",
        "email": "bashi@chromium.org",
        "time": "Thu Aug 31 06:29:27 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 31 06:29:27 2017"
      },
      "message": "idl_parser: Fix a typo in IDLNode\n\nPOSSITION -\u003e POSITION.\n\nNo one uses this property so we may want to remove it, but I feel\nthat this is worth keeping for debugging etc.\n\nBug: None\nChange-Id: I9625a4ee33917703a926f83febf38734a9579814\nReviewed-on: https://chromium-review.googlesource.com/644629\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#498770}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: aec6acbb0b17d89bb592952efae312cbbb7c834f"
    },
    {
      "commit": "f471022f8483af6d7d18a928247a0441388c8dc3",
      "tree": "e9dc58e14b6e8b602af371699a1520d5ab8f9967",
      "parents": [
        "0e5196fb9bda19e080bec8d7f6cbcfa114949cf1"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Tue Aug 29 08:45:38 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 29 08:45:38 2017"
      },
      "message": "idl_parser: Improve error message of pattern match based tests\n\nMade a mismatch error message easier to read.\n\n- Before this CL, if a pattern match fails, an error message was displayed like this:\n\nAssertionError: Mismatched tree at line 5:\nOperation() \u003d \"foo\"VS\nOperation(foo)\n\n\n- After this CL, an error message is displayed like this:\n\nAssertionError: Mismatched tree at line 5:\n\n[EXPECTED]\nOperation() \u003d \"foo\"\n\n[ACTUAL]\nOperation(foo)\n\n\nChange-Id: I6895131d139595b522caf272620aaee473424db3\nReviewed-on: https://chromium-review.googlesource.com/640236\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nCr-Original-Commit-Position: refs/heads/master@{#498052}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 60c932dfc87dba45576a56ae8c007d566a177e1b"
    },
    {
      "commit": "0e5196fb9bda19e080bec8d7f6cbcfa114949cf1",
      "tree": "820ddff153de825c361939f8f7f78b4c5aabaae2",
      "parents": [
        "3ff65b45851092fa312cdf6332c1c9df918f9673"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Tue Aug 29 07:25:17 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 29 07:25:17 2017"
      },
      "message": "idl_parser: Always stores default values into \u0027VALUE\u0027 property\n\nBefore this CL, IDL default values are stored in different properties depending on their types.\nThe value is sometimes output in the NAME property, and sometimes in the VALUE property:\n\n  \"foo\" \u003d\u003e TYPE\u003d\"DOMString\", NAME\u003d\"foo\"\n  10    \u003d\u003e TYPE\u003d\"integer\", NAME\u003d\"10\"\n  1.5   \u003d\u003e TYPE\u003d\"float\", VALUE\u003d\"1.5\"\n  true  \u003d\u003e TYPE\u003d\"boolean\", VALUE\u003dTrue\n  null  \u003d\u003e TYPE\u003d\"NULL\", NAME\u003d\"NULL\"\n\nAfter this CL, all default values are stored in \u0027VALUE\u0027 properties:\n\n  \"foo\" \u003d\u003e TYPE\u003d\"DOMString\", VALUE\u003d\"foo\"\n  10    \u003d\u003e TYPE\u003d\"integer\", VALUE\u003d\"10\"\n  1.5   \u003d\u003e TYPE\u003d\"float\", VALUE\u003d\"1.5\"\n  true  \u003d\u003e TYPE\u003d\"boolean\", VALUE\u003dTrue\n  null  \u003d\u003e TYPE\u003d\"NULL\", VALUE\u003d\"NULL\"\n\nTo check this change, this CL adds unittests for default values.\n\nBug: 374178\nChange-Id: I199b5c5bb4d8cfb50d550c75efbc71713b7ca555\nReviewed-on: https://chromium-review.googlesource.com/635644\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#498038}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 7f01af5117393ace7a47799516ee631283c81ccf"
    },
    {
      "commit": "3ff65b45851092fa312cdf6332c1c9df918f9673",
      "tree": "c25ebc6d65aafd1022335d6dfd44aae83710a2af",
      "parents": [
        "36b2fde1d608b17f8f406c6ce58cbc0175350af9"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Fri Aug 25 11:26:00 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 25 11:26:00 2017"
      },
      "message": "idl_parser: Enable values to be displayed in AST\n\nCurrently we only display IDLNodes\u0027 class and name when we dump ASTs.\nTo make pattern match based tests more strict, \nthis CL enables \u0027VALUE\u0027 property to be displayed as well.\n\nBefore this CL, IDLNodes\u0027 trees are made in AST as follows:\n     \"class(name)\"\n\n      ex) [MethodIdentList\u003d(Foo, Bar)]\n      \u003d\u003e ExtAttribute(MethodIdentList)\n\nAfter this CL, IDLNodes\u0027 trees are made in AST as follows:\n     \"class(name) \u003d value\"\n\n      ex) [MethodIdentList\u003d(Foo, Bar)]\n      \u003d\u003e ExtAttribute(MethodIdentList) \u003d [\u0027Foo\u0027, \u0027Bar\u0027]\n\nChange-Id: I3fdef7e1e0a927db689b1df953b5ce0a1b435a07\nReviewed-on: https://chromium-review.googlesource.com/631078\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#497375}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ed51abf74fac073694d9f7693ef409d5ed7652f5"
    },
    {
      "commit": "36b2fde1d608b17f8f406c6ce58cbc0175350af9",
      "tree": "c592594965b0a29b424a12af28eb26bbbd9910bd",
      "parents": [
        "dc379afa9881e4047efe7a0a67e434b282cd835d"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Mon Aug 21 10:17:42 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 21 10:17:42 2017"
      },
      "message": "idl_parser: Made unittests for Extended Attribute\n\nIn this CL I made 7 unittests for Extend Attribute definitions.\nThere are 5 main patterns for Extended Attribute\nand I made tests for each ( 0) ~ 4) below ).\nIn addition to them, I made 1 test for a combination \nof 2 patterns of Extended Attributes (5)) and 1 error test(6)).\n\nI don\u0027t think these tests for Extended Attribute are enough, \nand please tell me what kind of tests I should add.\n\ndetail of this CL:\n (tools/idl_parser/idl_parser_test.py:\n   Line 176 ~ 323)\n- 7 tests\n -0) testNoArguments\n -1) testArgumentList\n -2) testNamedArgumentList\n -3) testIdentifier\n -4) testIdentifierList\n -5) testCombinationOfExtendedAttributes\n -6) testErrorTrailingComma\n\n- made slight changes of coding style in other tests\n\nBug: 617899\nChange-Id: I97816867f3a2c645ac6359bbff71d7220c3e69e3\nReviewed-on: https://chromium-review.googlesource.com/620333\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#495902}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: a382270e937e909bfd48b43baca968ba82db7d24"
    },
    {
      "commit": "dc379afa9881e4047efe7a0a67e434b282cd835d",
      "tree": "91113d7beaca998cce218a14046d5731e005cbc6",
      "parents": [
        "b54009c1c3c301ea5618a015d8611fef769947fe"
      ],
      "author": {
        "name": "Kenichi Ishibashi",
        "email": "bashi@chromium.org",
        "time": "Thu Aug 17 10:11:43 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 17 10:11:43 2017"
      },
      "message": "idl_parser: Remove \"BUILD\" tree matching tests\n\nWe converted all \"BUILD\" tests to unit tests and we no longer need\nto support it.\n\nBug: 617899\nChange-Id: I696fe6a6b742de1f26b478338867149741f9b155\nReviewed-on: https://chromium-review.googlesource.com/617821\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Raphael Kubo da Costa (rakuco) \u003craphael.kubo.da.costa@intel.com\u003e\nCr-Original-Commit-Position: refs/heads/master@{#495125}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 782b1ce6c8b06502dcbe8374229bfa44a8fb21e1"
    },
    {
      "commit": "b54009c1c3c301ea5618a015d8611fef769947fe",
      "tree": "b3ac8ea72e3346b36b04ebb59f6ad54755ed6ab6",
      "parents": [
        "50d836db60ee7d9a4ff3c580602e75606389ad42"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "raphael.kubo.da.costa@intel.com",
        "time": "Thu Aug 17 08:27:12 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 17 08:27:12 2017"
      },
      "message": "bindings: Remove support for WebIDL arrays.\n\nWebIDL arrays (e.g. \"T[] bar\") were removed from the spec back in 2015 with\nhttps://github.com/heycam/webidl/pull/52. Previous users should use\nsequences or FrozenArrays most of the time.\n\nNow that all existing WebIDL array users have been fixed, we can finally\nadapt to the change and remove support for arrays from //tools/idl_parser as\nwell as the bindings layer and related tests.\n\nBug: 740865\nChange-Id: I9edfcb7b88963ea92836f7ed93945ad7edd48603\nReviewed-on: https://chromium-review.googlesource.com/616661\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCommit-Queue: Raphael Kubo da Costa (rakuco) \u003craphael.kubo.da.costa@intel.com\u003e\nCr-Original-Commit-Position: refs/heads/master@{#495108}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 8794c1e7a28bf9a3299df18641df87332b8becd1"
    },
    {
      "commit": "50d836db60ee7d9a4ff3c580602e75606389ad42",
      "tree": "43ec684f809c3bc96c98a708da55ea15d8d6d6f1",
      "parents": [
        "93e217ba4cc1f3a851b52b4e37e9190cca80b7df"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Tue Aug 15 07:17:54 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 15 07:17:54 2017"
      },
      "message": "idl_parser: Change test style for enum\n\nIn the last CL(review URL: \nhttps://chromium-review.googlesource.com/c/612036), \nI converted 2 pattern-match based tests for enum definitions\n to unittests.\n\nIn this CL, I added the rest of the unittests.\nNow all pattern-match based tests for enum definitions are replaced\nwith unittests.\n\nIn more detail:\n- replaced pattern-match based tests with unittests\n - testTrailingCommaIsAllowed\n - testErrorMissingCommaBetweenIdentifiers\n - testErrorExtraCommaBetweenIdentifiers\n - testUnexpectedKeywordError\n - testUnexpectedIdentifierError\n\n- removed two patterns which are the same\n  as existing unittest\n  (tools/idl_parser/idl_parser_test.py:\n    Line 116: unittestTestEnums.testBasic() )\n\n- deleted a file of pattern-matches\n - because all pattern-matches are replaced with unittests\n\n- (small improvement)\n - tools/idl_parser/idl_parser_test.py :\n    Line 130: idl_txt -\u003e idl_text\n\nBug: 617899\nChange-Id: I271e2214013e7dbb14fe7e243bc99d0f2b86ccdb\nReviewed-on: https://chromium-review.googlesource.com/614925\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nCr-Original-Commit-Position: refs/heads/master@{#494341}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: cf5bdd52f63a57bb635eacf62e05837dede3dbc3"
    },
    {
      "commit": "93e217ba4cc1f3a851b52b4e37e9190cca80b7df",
      "tree": "f8dd4dcd7f9b1534165fe43c9bfc1c4625c5e195",
      "parents": [
        "d1b85afeae3761297fefc39ac3360e2055d688a2"
      ],
      "author": {
        "name": "Lisa Suzuki",
        "email": "lisabelle@google.com",
        "time": "Mon Aug 14 05:01:32 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 14 05:01:32 2017"
      },
      "message": "idl_parser: Add unittest for enum\n\nThis CL converts two pattern-match based tests for enum definitions to unittests.\nFollow-up CLs will convert the rest of pattern-match based tests.\n\nBug: 617899\nChange-Id: I33329dec022bc8c36cf1501674e67a3dd8fefbbd\nReviewed-on: https://chromium-review.googlesource.com/612036\nCommit-Queue: Lisa Suzuki \u003clisabelle@google.com\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#494013}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 538f3f51fcb40c196e0e9b80f12d35ed07f5e09b"
    },
    {
      "commit": "d1b85afeae3761297fefc39ac3360e2055d688a2",
      "tree": "6e02eb6c564a1a58690e845597904ef91f444041",
      "parents": [
        "3cde7e33d1f3667f235830809bf1c0601fc564bc"
      ],
      "author": {
        "name": "Kenichi Ishibashi",
        "email": "bashi@chromium.org",
        "time": "Fri Jul 21 17:29:39 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 21 17:29:39 2017"
      },
      "message": "idl_parser: Add unittests for \"implements\" definitions\n\nThe \"PROP\" pattern match checks and other checks except for \"TREE\"\nare currently broken and it\u0027s somewhat difficult to make them workable.\nIt would be easier to check AST nodes directly. This CL drops \"PROP\"\nchecks and adds some unittests. Follow-up CLs will remove other checks\nexcept for \"TREE\".\n\nBUG\u003d617899\n\nChange-Id: Ifb7041ab971fc584b0a43e8ce465e2e30905f9d4\nReviewed-on: https://chromium-review.googlesource.com/581129\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#488690}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 21a9816c40cb184138a763b5ef0033884d5c715d"
    },
    {
      "commit": "3cde7e33d1f3667f235830809bf1c0601fc564bc",
      "tree": "96f6c514c2482e1c37f003ba439eaf09ec7bc3c1",
      "parents": [
        "d74461af78482f3a0da6bb24b1850eb671f871f6"
      ],
      "author": {
        "name": "Kenichi Ishibashi",
        "email": "bashi@chromium.org",
        "time": "Fri Jul 14 02:02:40 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 14 02:02:40 2017"
      },
      "message": "IDL parser: Parse special comments as AST nodes\n\nTests in tools/idl_parser are broken as of [1] because the current IDL\nparser discards comments but tests assumed that there are comment nodes\nwhich contain test expectations. This CL is basically a revert of [1]\nwith following modifications:\n- Introduce SpecialComments instead of Comments\n- SpecialComments are Javadoc-style comment (/** ... */) and they are\n  parsed to AST nodes\n- Normal comments (C/C++ style; /* ... */ and // ...) are still ignored\n\nThe reason to introduce SpecialComments: If we treat normal comments as\ntokens and parse them as AST nodes, we have to add a lot of custom rules\nto the parser, which will mess up the parser.\n\n[1] https://chromium-review.googlesource.com/c/544424\n\nBUG\u003d740524\n\nChange-Id: I872b6c19e6b844859bbcaa48c828decda36cb300\nReviewed-on: https://chromium-review.googlesource.com/569940\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#486629}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: f2f3c9210fe321b1418bf22b5bfbcf2d5bba1332"
    },
    {
      "commit": "d74461af78482f3a0da6bb24b1850eb671f871f6",
      "tree": "62dc525e20eabf1179dba5f0df63fcf6aa2fb87d",
      "parents": [
        "bbdf7692d2c68ae4a9f6c6dcb8c315bab38408b4"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "raphael.kubo.da.costa@intel.com",
        "time": "Sun Jul 02 18:25:50 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sun Jul 02 18:25:50 2017"
      },
      "message": "bindings: Remove support for exception interfaces.\n\nThey were removed from the WebIDL spec in 2014 (\"Removed IDL exceptions,\nbaked in DOMException, and added Error and DOMException as types\"):\nhttps://github.com/heycam/webidl/commit/50e172ec079db073c3724c9beac1b576fb5dbc47\n\nSupport for exception interfaces was implemented by treating them like\nWebIDL interfaces and setting |is_exception| in IdlException (which\ninherited from IdlInterface). Since DOMException was the only exception\ninterface we had in the tree, we can just turn it into a proper interface,\ncheck for its name when we need to set |is_exception| and remove all the\nlexer/parser/bindings scaffolding we had.\n\nV8DOMException.{cpp,h} generated after the new DOMException.idl have been\nverified to be identical to their previous version.\n\nThere is work upstream to make DOMException a proper interface (see\nhttps://github.com/heycam/webidl/pull/378). This change can go in regardless\nof the upstream pull request upstream takes, as exception interfaces have\nbeen dead and gone for years.\n\nBug: 617899, 737497\nChange-Id: Iea16c7da733180cd61b14471d0758d5dd68158dc\nReviewed-on: https://chromium-review.googlesource.com/558088\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Raphael Kubo da Costa (rakuco) \u003craphael.kubo.da.costa@intel.com\u003e\nCr-Original-Commit-Position: refs/heads/master@{#483921}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 0680af0b0a7b0a4eec1f792017085bba13493e88"
    },
    {
      "commit": "bbdf7692d2c68ae4a9f6c6dcb8c315bab38408b4",
      "tree": "63ab5c46d2f9d004b98cfa9abc41f0b9629b380c",
      "parents": [
        "faf878566a8fcee3a8522b9e732ffe70c15752f5"
      ],
      "author": {
        "name": "Kenichi Ishibashi",
        "email": "bashi@chromium.org",
        "time": "Sun Jun 25 05:34:29 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sun Jun 25 07:29:16 2017"
      },
      "message": "IDL parser: Remove outdated number comments\n\nThese numbers aren\u0027t used any more in the spec grammar[1].\n\n[1] https://heycam.github.io/webidl/#idl-grammar\n\nBUG\u003d617899\n\nChange-Id: I2754bdf77aed75577769920b84517df1aa264a9c\nReviewed-on: https://chromium-review.googlesource.com/547079\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#482170}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 186b4b9f09be908f33e2d94248a2c1c2123f0e86"
    },
    {
      "commit": "faf878566a8fcee3a8522b9e732ffe70c15752f5",
      "tree": "146e93214314faa4ff7fcc32425c3bfdaa7b19ce",
      "parents": [
        "7c0b28f5b10e1ca3cf6eae167966571e49ec1543"
      ],
      "author": {
        "name": "Kenichi Ishibashi",
        "email": "bashi@chromium.org",
        "time": "Fri Jun 23 07:26:05 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 23 13:07:18 2017"
      },
      "message": "IDL parser: Ignore comments\n\nBefore this CL the base lexer treated comments as tokens and the base\nparser had some custom rules to handle special comments like\ncopyrights. Blink\u0027s lexer/parser needed to extend the base lexer/parser\nto remove comments as otherwise comments must be explicitly included\nin the grammar. Since the base parser is only used by Blink and Blink\ndoesn\u0027t need comments (at least now), it makes sense to ignore comments\nin the base lexer/parser. This enables us to remove all custom rules\nfrom BlinkIDLParser.\n\nBUG\u003d617899\n\nChange-Id: I6ead510680457dfb13ed9797ac056c34c185e292\nReviewed-on: https://chromium-review.googlesource.com/544424\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#481863}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 4e46f03a4ddae8ac970c9e8fadba8dce49931e49"
    },
    {
      "commit": "7c0b28f5b10e1ca3cf6eae167966571e49ec1543",
      "tree": "dbab148631747d72d413f5e8c24a40984c8bf2e6",
      "parents": [
        "40d129d34e2acfe347240db6f7103ad5560cd47c"
      ],
      "author": {
        "name": "Kenichi Ishibashi",
        "email": "bashi@chromium.org",
        "time": "Fri Jun 23 00:15:55 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 23 02:27:16 2017"
      },
      "message": "IDL parser: Merge custom rules to the base parser\n\nUpstream some rules in blink_idl_parser to idl_parser.\n\nBUG\u003d617899\n\nChange-Id: Ib9c0e68b1e81ab41147e01c5281e3e7f8366999d\nReviewed-on: https://chromium-review.googlesource.com/544724\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#481790}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: a50b4ecbbf6f9b304fef48c6afc7327999a13d02"
    },
    {
      "commit": "40d129d34e2acfe347240db6f7103ad5560cd47c",
      "tree": "8a1aefec46cbc5babf9edec086d2015151fcffd3",
      "parents": [
        "2394cf7cea774af7cbece767217a1bb7f47efae5"
      ],
      "author": {
        "name": "Kenichi Ishibashi",
        "email": "bashi@chromium.org",
        "time": "Thu Jun 22 07:16:28 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 22 23:00:10 2017"
      },
      "message": "Remove PPAPI related code from tools/idl_parser\n\nIt seems there was an intention of merging lexer/parser for PPAPI IDL\nand WebIDL but no one has been working on it recently. PPAPI has its own\nlexer/parser in ppapi/generators. Blink is the only user of\ntools/idl_parser in the code base with some custom extensions (See\nthird_party/WebKit/Source/bindings/scripts/blink_idl_parser.py).\n\nThe grammar of WebIDL has been actively changing and maintaining both\nidl_parser.py and blink_idl_parser.py is troublesome. Let\u0027s remove PPAPI\nsupport from tools/idl_parser so that we can easily keep the parser\nup-to-date.\n\nBUG\u003d617899\n\nChange-Id: Ia4b8c7918245cce57c7a14326e5fc5c48ba42127\nReviewed-on: https://chromium-review.googlesource.com/544401\nReviewed-by: Hitoshi Yoshida \u003cperia@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#481704}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 23e996b5055fc9de59db10ea8246a2ff386753c2"
    },
    {
      "commit": "2394cf7cea774af7cbece767217a1bb7f47efae5",
      "tree": "6947b6988eb6b454c9277ecf4d1f4a66714faa71",
      "parents": [
        "9e23d86a85a09c462ce7b80f93c0ebbd13cedf2a"
      ],
      "author": {
        "name": "raphael.kubo.da.costa",
        "email": "raphael.kubo.da.costa@intel.com",
        "time": "Wed May 10 16:18:00 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed May 10 16:18:00 2017"
      },
      "message": "idl_parser: Remove support for legacyiterable\u003c\u003e.\n\nlegacyiterable\u003c\u003e was removed from WebIDL in 2015, and nothing in Blink uses\nit.\n\nR\u003dbashi@chromium.org,haraken@chromium.org,yukishiino@chromium.org\n\nReview-Url: https://codereview.chromium.org/2876573002\nCr-Original-Commit-Position: refs/heads/master@{#470598}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 9b73216d8964d03da746c32703b155b8f2a998a3\n"
    },
    {
      "commit": "9e23d86a85a09c462ce7b80f93c0ebbd13cedf2a",
      "tree": "49db97ec0293aad8334bfedae07d75c1e5cf986a",
      "parents": [
        "7c0b50e370296b89631d3542519e8ac7b5bfc87c"
      ],
      "author": {
        "name": "raphael.kubo.da.costa",
        "email": "raphael.kubo.da.costa@intel.com",
        "time": "Wed Feb 22 10:12:44 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Feb 22 10:12:44 2017"
      },
      "message": "idl_parser: Add support for the record\u003cK, V\u003e WebIDL type.\n\nThis CL is the first step towards fully supporting it in the bindings code.\nIt merely makes the IDL parser aware of the new type (namely, the\n\"RecordType\" symbol) by updating the grammar to match the current WebIDL\nversion.\n\nThe devil is in the details though: the IDL parser was also unaware of the\n\"StringType\" symbol that comprises ByteStrings, DOMStrings and\nUSVStrings (the only allowed key types for records), so most of the patch is\njust updating existing tests to consider those 3 string types StringTypes,\nnot PrimitiveTypes.\n\nBUG\u003d685754\nR\u003dbashi@chromium.org,haraken@chromium.org,yukishiino@chromium.org\n\nReview-Url: https://codereview.chromium.org/2708173002\nCr-Original-Commit-Position: refs/heads/master@{#451970}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 4bec0d7dc53aa20a83fbd1b4e6bf097b5ff4dded\n"
    },
    {
      "commit": "7c0b50e370296b89631d3542519e8ac7b5bfc87c",
      "tree": "b285e37c1ee2b5ce01ab3b93450f1de55304c7a6",
      "parents": [
        "917ace2f9801529c568c461c6f439429f450680b"
      ],
      "author": {
        "name": "raphael.kubo.da.costa",
        "email": "raphael.kubo.da.costa@intel.com",
        "time": "Tue Feb 21 12:58:23 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Feb 21 12:58:23 2017"
      },
      "message": "idl_parser: Always use PLY from third_party.\n\nStop trying to import PLY from a system installation and preferring it over\nthe version in third_party: doing so brings the risk of incompatibilities,\nespecially when running the unit tests.\n\nSee https://codereview.chromium.org/2704653002/, for example, where the\nerrors remain the same, but the structure output by PLY is different.\n\nR\u003dbashi@chromium.org,haraken@chromium.org,yukishiino@chromium.org\n\nReview-Url: https://codereview.chromium.org/2708803003\nCr-Original-Commit-Position: refs/heads/master@{#451742}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: adf0559c06874185a1eb8f27a46871477d7ab0d9\n"
    },
    {
      "commit": "917ace2f9801529c568c461c6f439429f450680b",
      "tree": "e918907d3f7286f0d614cee2d7a07292ed80be2b",
      "parents": [
        "cd6f4bb4e3da6c743b46518d70e73d7f1da684e8"
      ],
      "author": {
        "name": "ymzhang",
        "email": "ymzhang@chromium.org",
        "time": "Wed Jan 25 21:55:56 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 25 21:55:56 2017"
      },
      "message": "Fixing team tag (Blink\u003eBindings)\n\nSince blink-bindings-reviews@ does not exist, changing idl_parser TEAM tag\nto blink-reviews-bindigs@\n\nR\u003dHaraken,RobertoCN\n\nReview-Url: https://codereview.chromium.org/2652163003\nCr-Original-Commit-Position: refs/heads/master@{#446131}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 74b3d663d26acc39536e3edf799c3e3caa8ad5a3\n"
    },
    {
      "commit": "cd6f4bb4e3da6c743b46518d70e73d7f1da684e8",
      "tree": "6edb4d4a460c32417f6fb50eab050a0c983423d7",
      "parents": [
        "fce24a3e157ff80b88a514fb469dacf82358f1f0"
      ],
      "author": {
        "name": "ymzhang",
        "email": "ymzhang@chromium.org",
        "time": "Fri Jan 20 01:57:31 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jan 20 01:57:31 2017"
      },
      "message": "add TEAM/COMPONENT information\n\nBUG\u003d679905\n\nPlease help us to verify the TEAM/COMPONENT information. If the current information is incorrect, please suggest the correct team or component or None(if not applicable).\n\nReview-Url: https://codereview.chromium.org/2627003007\nCr-Original-Commit-Position: refs/heads/master@{#444943}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ad51088c0e8776e8dcd963dbe752c4035ba6dab6\n"
    },
    {
      "commit": "fce24a3e157ff80b88a514fb469dacf82358f1f0",
      "tree": "5a10df91059cad357c64aa2e6f4bd98396547c79",
      "parents": [
        "4c80f4ef3e8cac1d9c4516773fd6443643c3009b"
      ],
      "author": {
        "name": "bashi",
        "email": "bashi@chromium.org",
        "time": "Thu Jun 09 04:57:49 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 09 04:59:03 2016"
      },
      "message": "Clean-up blink_idl_parser\n\n- Move p_CallbackOrInterface to the base parser\n- Remove p_TypeSuffix. This is already handled by the base parser\n\nBUG\u003d617899\n\nReview-Url: https://codereview.chromium.org/2050823003\nCr-Original-Commit-Position: refs/heads/master@{#398790}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 36889c50c1e61023e78aa27e5876285d0d79cb25\n"
    },
    {
      "commit": "4c80f4ef3e8cac1d9c4516773fd6443643c3009b",
      "tree": "666fb7966bc43fd5b0b9d2c1dcea675f3e33fcf8",
      "parents": [
        "c485a6622358fa5c760daed78108212d70318ffd"
      ],
      "author": {
        "name": "bashi",
        "email": "bashi@chromium.org",
        "time": "Tue Jun 07 14:33:54 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 07 14:35:37 2016"
      },
      "message": "Upstream the grammer for union types to idl_parser\n\nThere is no reason to put it in blink_idl_parser.py\n\nBUG\u003d617899\n\nReview-Url: https://codereview.chromium.org/2048613002\nCr-Original-Commit-Position: refs/heads/master@{#398297}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 993ba2de09730a067a60b963b4b04652784b51d7\n"
    }
  ],
  "next": "c485a6622358fa5c760daed78108212d70318ffd"
}
