)]}'
{
  "log": [
    {
      "commit": "1c382df612df358ff1331293b17a9b7a27d57369",
      "tree": "e4246d4a70e9483ab1bb587e1d3c210694b88fa9",
      "parents": [
        "1cada87c62550446fca6a42a69743688b4539a4c"
      ],
      "author": {
        "name": "Christian Hansen",
        "email": "chansen@cpan.org",
        "time": "Thu Apr 30 11:25:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 11:25:48 2026"
      },
      "message": "Split EMOJI_MODIFIER_BASE and expand emoji presentation coverage (#18)\n\n* Split EMOJI_MODIFIER_BASE into text and emoji presentation variants\n\nDistinguish between modifier bases that default to text presentation\nand those that default to emoji presentation. Bare text-default modifier\nbases are no longer classified as emoji presentation, aligning with UTS #51.\n\n* Add standalone emoji modifier and regional indicator to emoji presentation\n\nBoth EMOJI_MODIFIER and REGIONAL_INDICATOR have Emoji_Presentation\u003dYes\nin Unicode data, so they should be classified as emoji presentation\neven when they appear outside of a modifier or flag sequence.\n\n* Add unqualified keycap sequence to emoji presentation\n\nRecognize keycap sequences without VS16 (e.g., # + U+20E3) as emoji\npresentation. Previously only the fully qualified form with VS16\nbetween the keycap base and combining enclosing keycap was matched.\n\n* Regenerate emoji_presentation_scanner.c from updated Ragel grammar\n\n* Update README classifier example for modifier base split\n\n* Add test harness with Makefile integration\n\nIntroduces emoji_test.c, emoji_test_data.pl, and a make test target.\nTest data is generated by the Perl script using Unicode properties to\nclassify codepoints, then compiled into a C harness that validates\nscan_emoji_presentation() output for each sequence."
    },
    {
      "commit": "1cada87c62550446fca6a42a69743688b4539a4c",
      "tree": "a72e7942732e087e77dc574ebe5a3065873b0288",
      "parents": [
        "72bdc08c02be6cccdfc8cb1055fea4822a6494c1"
      ],
      "author": {
        "name": "Eskil Abrahamsen Blomfeldt",
        "email": "eskil.blomfeldt@gmail.com",
        "time": "Mon Nov 18 13:03:45 2024"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon Nov 18 15:29:52 2024"
      },
      "message": "Silence warning about unused variable\n\nThe \u0027ts\u0027 variable is written but never read.\n"
    },
    {
      "commit": "72bdc08c02be6cccdfc8cb1055fea4822a6494c1",
      "tree": "9a775f8b5e3f38fe744747d47e636ee9f534b268",
      "parents": [
        "3104527a410bd080da1814d0e503c6e0e3a298cf"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Fri Nov 15 15:57:36 2024"
      },
      "committer": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Fri Nov 15 15:57:36 2024"
      },
      "message": "Update NEWS\n"
    },
    {
      "commit": "3104527a410bd080da1814d0e503c6e0e3a298cf",
      "tree": "119f3d5193c0eac99995ed6a55038e0d42bebd7c",
      "parents": [
        "d58680ec1a349d049a9b24de5e2a0772c304c711"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Tue Nov 12 14:54:30 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 12 14:54:30 2024"
      },
      "message": "Revert \"Compute hasd_vs for zwj emoji sequences\" (#14)\n\nThis reverts commit d58680ec1a349d049a9b24de5e2a0772c304c711."
    },
    {
      "commit": "d58680ec1a349d049a9b24de5e2a0772c304c711",
      "tree": "f17c94712cd968665e810ab6a63059c1b9dce8e5",
      "parents": [
        "955936be8b391e00835257059607d7c5b72ce744"
      ],
      "author": {
        "name": "Munira Tursunova",
        "email": "moonira@google.com",
        "time": "Tue Oct 15 08:35:26 2024"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Tue Nov 12 14:51:58 2024"
      },
      "message": "Compute hasd_vs for zwj emoji sequences\n"
    },
    {
      "commit": "955936be8b391e00835257059607d7c5b72ce744",
      "tree": "119f3d5193c0eac99995ed6a55038e0d42bebd7c",
      "parents": [
        "a25551db7f0cb40e2e3558e158360117f178cf73"
      ],
      "author": {
        "name": "Munira Tursunova",
        "email": "moonira@google.com",
        "time": "Tue Oct 08 14:39:36 2024"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Tue Oct 08 15:19:14 2024"
      },
      "message": "Make has_vs true for emoji_keycap_sequence\n"
    },
    {
      "commit": "a25551db7f0cb40e2e3558e158360117f178cf73",
      "tree": "8a014461d398363f6a13b02bbcf10d8c39350dc3",
      "parents": [
        "c9d2ed7dcf003877b245661aff91b1eb19117c26"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Tue Sep 10 06:21:01 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 06:21:01 2024"
      },
      "message": "Add \"make size\" (#11)\n\n"
    },
    {
      "commit": "c9d2ed7dcf003877b245661aff91b1eb19117c26",
      "tree": "d4a39586a84e26318a65e8f7141a9e60683da650",
      "parents": [
        "66387928d022bc76d8cec4a8eb581bea4231ee57"
      ],
      "author": {
        "name": "Munira",
        "email": "moonira@google.com",
        "time": "Mon Sep 09 11:46:05 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 09 11:46:05 2024"
      },
      "message": "Add stdbool include \u0026 EMOJI_LINKAGE macro (#10)\n\n"
    },
    {
      "commit": "66387928d022bc76d8cec4a8eb581bea4231ee57",
      "tree": "ea25dc535fc4f5050bb1afe3553f8557e4c166b9",
      "parents": [
        "6b8f235b72deba7d6ef113631129b274c14941ef"
      ],
      "author": {
        "name": "Munira",
        "email": "moonira@google.com",
        "time": "Fri Sep 06 13:23:17 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 06 13:23:17 2024"
      },
      "message": "Clean up grammar (#9)\n\n"
    },
    {
      "commit": "6b8f235b72deba7d6ef113631129b274c14941ef",
      "tree": "ccd6191529cfcc291458a81165e25ce90b072349",
      "parents": [
        "f6620ee07bf473bc7048d091cc4f7016631c32f2"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Thu Sep 05 10:54:33 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 05 10:54:33 2024"
      },
      "message": "Increment version, update documentation (#8)\n\n"
    },
    {
      "commit": "f6620ee07bf473bc7048d091cc4f7016631c32f2",
      "tree": "be954f45b3b85fed967ddbce3923024936ec5495",
      "parents": [
        "2e3bb5ebf243d7a11b50ff403f41f4d499ccd672"
      ],
      "author": {
        "name": "Munira",
        "email": "moonira@google.com",
        "time": "Thu Sep 05 10:47:52 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 05 10:47:52 2024"
      },
      "message": "Merge emoji_presentation_scanner_vs to emoji_presentation_scanner (#6)\n\nMove emoji_presentation_scanner_vs to emoji_presentation_scanner.\r\n\r\nGenerated with \"Ragel State Machine Compiler version 6.10 March 2017\""
    },
    {
      "commit": "2e3bb5ebf243d7a11b50ff403f41f4d499ccd672",
      "tree": "a5003ad0e309f7e51c7eb0b687ee856facf81ef2",
      "parents": [
        "b2c045838114ee993bd8f9830caf40a9500a79e5"
      ],
      "author": {
        "name": "Munira",
        "email": "tursunovamunira@gmail.com",
        "time": "Tue Sep 03 15:30:09 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 03 15:30:09 2024"
      },
      "message": "Add new grammar to retrieve variation selectors presence in the next grammar token (#5)\n\nAdd new grammar for retrieving extra information about variation selectors presence in the next grammar token. The added grammar is working same as existent scan_emoji_presentation, except that it also returns whether the next grammar token has variation selector 15 (U+FE0E) or variation selector 16 (U+FE0F).\r\n\r\nThis changes are required for font-variant-emoji CSS property support in Blink, see https://crrev.com/c/5776108."
    },
    {
      "commit": "b2c045838114ee993bd8f9830caf40a9500a79e5",
      "tree": "4aabe325eb724028151fe85ba7575187de0abf4f",
      "parents": [
        "da41a218ac7f7fc4a2a19657cd73de0a0014c310"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Tue Feb 20 10:34:35 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 20 10:34:35 2024"
      },
      "message": "Update version number (#4)\n\n"
    },
    {
      "commit": "da41a218ac7f7fc4a2a19657cd73de0a0014c310",
      "tree": "253fcfc964707d7ac9f4a60ce7c66a0f6fcd9e16",
      "parents": [
        "2f18c2e8b5480b0af4df3408132a452ba031fe25",
        "30a4383a37cbd405916ec4aefac1bcace0ec11d8"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Tue Feb 20 10:30:34 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 20 10:30:34 2024"
      },
      "message": "Merge pull request #3 from drott/F1mode\n\nChange operation to F1 mode"
    },
    {
      "commit": "30a4383a37cbd405916ec4aefac1bcace0ec11d8",
      "tree": "253fcfc964707d7ac9f4a60ce7c66a0f6fcd9e16",
      "parents": [
        "2f18c2e8b5480b0af4df3408132a452ba031fe25"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Fri Feb 16 14:01:35 2024"
      },
      "committer": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Tue Feb 20 10:23:02 2024"
      },
      "message": "Change operation to F1 mode\n\nThis is equivalent to the mode used in HarfBuzz and leads to performance\nimprovements in Blink\u0027s SymbolIterator.\n"
    },
    {
      "commit": "2f18c2e8b5480b0af4df3408132a452ba031fe25",
      "tree": "b916eba9febbdfe6c531188fbfba2d0381a60486",
      "parents": [
        "9ba6d25d0d9313569665d4a9d2b34f0f39f9a50e",
        "39ff756b55d64e346070e8b535993a35bda48b83"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Tue Feb 20 10:22:45 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 20 10:22:45 2024"
      },
      "message": "Merge pull request #2 from mathiasbynens/patch-1\n\nFix minor typo"
    },
    {
      "commit": "39ff756b55d64e346070e8b535993a35bda48b83",
      "tree": "b916eba9febbdfe6c531188fbfba2d0381a60486",
      "parents": [
        "9ba6d25d0d9313569665d4a9d2b34f0f39f9a50e"
      ],
      "author": {
        "name": "Mathias Bynens",
        "email": "mathias@qiwi.be",
        "time": "Tue Oct 12 09:47:28 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 12 09:47:28 2021"
      },
      "message": "Fix minor typo"
    },
    {
      "commit": "9ba6d25d0d9313569665d4a9d2b34f0f39f9a50e",
      "tree": "02195f4e81e9516bfc06ce7d8ab3b20e33b11da2",
      "parents": [
        "242460e9cbee7453880725be5b9bf352d1882a9f"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Tue Jan 29 12:36:22 2019"
      },
      "committer": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Tue Jan 29 12:37:39 2019"
      },
      "message": "Add NEWS file to track version numbers and changes\n"
    },
    {
      "commit": "242460e9cbee7453880725be5b9bf352d1882a9f",
      "tree": "7401f853db7004d342df1af9a4bad7e530cc2780",
      "parents": [],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Thu Jan 24 10:55:31 2019"
      },
      "committer": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Fri Jan 25 16:36:48 2019"
      },
      "message": "Initial release\n"
    }
  ]
}
