Skip to content

Import Emoji 17.0 characters#343

Open
marcosdanielr wants to merge 1 commit into
github:masterfrom
marcosdanielr:import-emoji-17
Open

Import Emoji 17.0 characters#343
marcosdanielr wants to merge 1 commit into
github:masterfrom
marcosdanielr:import-emoji-17

Conversation

@marcosdanielr

Copy link
Copy Markdown

https://emojipedia.org/emoji-17.0/

This also imports Emoji 15.1 and 16.0 characters, since the repo was still on Emoji 15.0. The data was regenerated one version at a time so each emoji gets its correct unicode_version (15.1: 28 emoji, 16.0: 8, 17.0: 8). Emoji 17.0 also adds skin tone support to 👯 and 🤼, so those entries (and their gendered variants) now have "skin_tones": true.

I set the iOS version to 17.4 / 18.4 / 26.4 respectively, since those are the versions where these emoji were added (source).

Note: Unicode reorganized their site for 17.0, so the emoji-test.txt URL in the Rakefile moved from /Public/emoji/<version>/ to /Public/17.0.0/emoji/.

@marcosdanielr

Copy link
Copy Markdown
Author

🫪

@navagjonaj188-ops

Copy link
Copy Markdown
  • }
    , {
    "emoji": "⚗️"
    , "description": "alembic"
    @@ -19184,6 +19713,18 @@
    , "unicode_version": ""
    , "ios_version": "6.0"
    }
    +, {
  • "emoji": "🫟"
  • , "description": "splatter"
  • , "category": "Symbols"
  • , "aliases": [
  •  "splatter"
    
  • ]
  • , "tags": [
  • ]
  • , "unicode_version": "16.0"
  • , "ios_version": "18.4"
  • }
    , {
    "emoji": "#️⃣"
    , "description": "keycap: #"
    @@ -20938,6 +21479,18 @@
    , "unicode_version": "11.0"
    , "ios_version": "12.1"
    }
    +, {
  • "emoji": "🇨🇶"
  • , "description": "flag: Sark"
  • , "category": "Flags"
  • , "aliases": [
  •  "flag_sark"
    
  • ]
  • , "tags": [
  • ]
  • , "unicode_version": "16.0"
  • , "ios_version": "18.4"
  • }
    , {
    "emoji": "🇨🇷"
    , "description": "flag: Costa Rica"
    @@ -23114,7 +23667,7 @@
    }
    , {
    "emoji": "🇹🇷"
  • , "description": "flag: Turkey"
  • , "description": "flag: Türkiye"
    , "category": "Flags"
    , "aliases": [
    "tr"
    diff --git a/vendor/unicode-emoji-test.txt b/vendor/unicode-emoji-test.txt
    index 87d093d6..e42fdef4 100644
    --- a/vendor/unicode-emoji-test.txt
    +++ b/vendor/unicode-emoji-test.txt
    @@ -1,11 +1,11 @@

emoji-test.txt

-# Date: 2022-08-12, 20:24:39 GMT
-# © 2022 Unicode®, Inc.
+# Date: 2025-08-04, 20:55:31 GMT
+# © 2025 Unicode®, Inc.

Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.

-# For terms of use, see https://www.unicode.org/terms_of_use.html
+# For terms of use and license, see https://www.unicode.org/terms_of_use.html

Emoji Keyboard/Display Test Data for UTS #51

-# Version: 15.0
+# Version: 17.0

For documentation and usage, see https://www.unicode.org/reports/tr51

@@ -14,16 +14,20 @@

Code points — list of one or more hex code points, separated by spaces

Status

component — an Emoji_Component,

-# excluding Regional_Indicators, ASCII, and non-Emoji.
+# excluding Regional_Indicator, ASCII, and non-Emoji

fully-qualified — a fully-qualified emoji (see ED-18 in UTS #51),

excluding Emoji_Component

minimally-qualified — a minimally-qualified emoji (see ED-18a in UTS #51)

-# unqualified — a unqualified emoji (See ED-19 in UTS #51)
+# unqualified — an unqualified emoji (see ED-19 in UTS #51)

Notes:

+# • A mapping of these status values to RGI_Emoji_Qualification property values
+# is given by ED-28 in UTS #51.

• This includes the emoji components that need emoji presentation (skin tone and hair)

when isolated, but omits the components that need not have an emoji

-# presentation when isolated.
-# • The RGI set is covered by the listed fully-qualified emoji.
+# presentation when isolated. See ED-20 in UTS #51 for further information.
+# • The RGI emoji set corresponds to the RGI_Emoji property and contains the same sequences
+# as the union of the sets of component and fully-qualified sequences in this file.
+# See ED-27 in UTS #51 for further information.

• The listed minimally-qualified and unqualified cover all cases where an

element of the RGI set is missing one or more emoji presentation selectors.

• The file is in CLDR order, not codepoint order. This is recommended (but not required!) for keyboard palettes.

@@ -93,6 +97,10 @@
1F62E 200D 1F4A8 ; fully-qualified # 😮‍💨 E13.1 face exhaling
1F925 ; fully-qualified # 🤥 E3.0 lying face
1FAE8 ; fully-qualified # 🫨 E15.0 shaking face
+1F642 200D 2194 FE0F ; fully-qualified # 🙂‍↔️ E15.1 head shaking horizontally
+1F642 200D 2194 ; minimally-qualified # 🙂‍↔ E15.1 head shaking horizontally
+1F642 200D 2195 FE0F ; fully-qualified # 🙂‍↕️ E15.1 head shaking vertically
+1F642 200D 2195 ; minimally-qualified # 🙂‍↕ E15.1 head shaking vertically

subgroup: face-sleepy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants