This page is in draft stage.
The purpose of the churn reports is to flag changes in certain values where changes are often disruptive from platform experiences on Windows, Android, iOS, Chromium, etc..., based on customer and developer feedback. The scope of the Churn report is limited to a subset of data, where CLDR TCs have observed overtime when changes are introduced, they bring disruption in user experiences. Churn reports are available from CLDR v38 release and can be found in github CLDR-Staging. For example, see v38 Churn report.
The scope of paths included in churn reports are as the following. (Referenced from CLDR-13177)
Core data Main Exemplar characters: //ldml/characters/exemplarCharacters Number system: Default: //ldml/numbers/defaultNumberingSystem Native: //ldml/numbers/otherNumberingSystems/native
Territory and Language names Country/Region names English names: LocaleDisplayName\Territory (en.xml) Native name: ldml/localeDisplayNames/territories/territory Only the defaults are included in the report and Alts (\@alt) are excluded.
Language names (English and Native) English names: LocaleDisplayname\Language (en.xml) Native names: /ldml/localeDisplayNames/languages/language (match the type=”xx” of each xml to identify the Native. Eg. type=ko if ko.xml) We can exclude the Alts.
New Locale (this is in BRS A33.1. If we can integrate somehow into this report, great. If not, leave it separate)
Date Fields Era://ldml/dates/fields/field[@type="era"]/displayName Year: //ldml/dates/fields/field[@type="year"]/displayName Month: //ldml/dates/fields/field[@type="month"]/displayName Week: //ldml/dates/fields/field[@type="week"]/displayName Day: //ldml/dates/fields/field[@type="day"]/displayName Hour: //ldml/dates/fields/field[@type="hour"]/displayName Minute: //ldml/dates/fields/field[@type="minute"]/displayName Second: //ldml/dates/fields/field[@type="second"]/displayName
- Standard date formats (Short, Long, Full, some flexible) First focus on gregorian:
- Full: //ldml/dates/calendars/calendar[@type="gregorian"]/dateFormats/dateFormatLength[@type="full"]/dateFormat[@type="standard"]/pattern[@type="standard"]
- Long: //ldml/dates/calendars/calendar[@type="gregorian"]/dateFormats/dateFormatLength[@type="long"]/dateFormat[@type="standard"]/pattern[@type="standard"]
- Medium: //ldml/dates/calendars/calendar[@type="gregorian"]/dateFormats/dateFormatLength[@type="medium"]/dateFormat[@type="standard"]/pattern[@type="standard"]
- Short: //ldml/dates/calendars/calendar[@type="gregorian"]/dateFormats/dateFormatLength[@type="short"]/dateFormat[@type="standard"]/pattern[@type="standard"]
- MMMEd: //ldml/dates/calendars/calendar[@type="gregorian"]/dateTimeFormats/availableFormats/dateFormatItem[@id="MMMEd"]
- MEd: //ldml/dates/calendars/calendar[@type="gregorian"]/dateTimeFormats/availableFormats/dateFormatItem[@id="MEd"]
Time Standard time format (Short, Long, Full, some flexible) Full: //ldml/dates/calendars/calendar[@type="gregorian"]/timeFormats/timeFormatLength[@type="full"]/timeFormat[@type="standard"]/pattern[@type="standard"] Long: //ldml/dates/calendars/calendar[@type="gregorian"]/timeFormats/timeFormatLength[@type="long"]/timeFormat[@type="standard"]/pattern[@type="standard"] Medium: //ldml/dates/calendars/calendar[@type="gregorian"]/timeFormats/timeFormatLength[@type="medium"]/timeFormat[@type="standard"]/pattern[@type="standard"] Short: //ldml/dates/calendars/calendar[@type="gregorian"]/timeFormats/timeFormatLength[@type="short"]/timeFormat[@type="standard"]/pattern[@type="standard"]
AM wide formatting: //ldml/dates/calendars/calendar[@type="gregorian"]/dayPeriods/dayPeriodContext[@type="format"]/dayPeriodWidth[@type="wide"]/dayPeriod[@type="am"] AM Abbreviate formatting: //ldml/dates/calendars/calendar[@type="gregorian"]/dayPeriods/dayPeriodContext[@type="format"]/dayPeriodWidth[@type="abbreviated"]/dayPeriod[@type="am"] PM wide formatting: //ldml/dates/calendars/calendar[@type="gregorian"]/dayPeriods/dayPeriodContext[@type="format"]/dayPeriodWidth[@type="wide"]/dayPeriod[@type="pm"] PM Abbreviated formatting: //ldml/dates/calendars/calendar[@type="gregorian"]/dayPeriods/dayPeriodContext[@type="format"]/dayPeriodWidth[@type="abbreviated"]/dayPeriod[@type="pm"]
Currency (English and Native) English (en.xml /ldml/numbers/currencies/currency) Native (Match the Currency of the Territory) Currency name: //ldml/numbers/currencies/currency[@type="KRW"]/displayName Currency Symbol: //ldml/numbers/currencies/currency[@type="KRW"]/symbol Currency Symbol narrow (if available): //ldml/numbers/currencies/currency[@type="KRW"]/symbol[@alt="narrow"]
Currency Formats Latin: //ldml/numbers/currencyFormats[@numberSystem="latn"]/currencyFormatLength/currencyFormat[@type="standard"]/pattern[@type="standard"] Arabic: //ldml/numbers/currencyFormats[@numberSystem="arab"]/currencyFormatLength/currencyFormat[@type="standard"]/pattern[@type="standard"]
Number Symbols Minimum Grouping: //ldml/numbers/minimumGroupingDigits Latin: Decimal symbol: //ldml/numbers/symbols[@numberSystem="latn"]/decimal Thousand separator //ldml/numbers/symbols[@numberSystem="latn"]/group
Arabic Decimal: //ldml/numbers/symbols[@numberSystem="arab"]/decimal Thousand separator: //ldml/numbers/symbols[@numberSystem="arab"]/group
Number formats: Latin Standard decimal: //ldml/numbers/decimalFormats[@numberSystem="latn"]/decimalFormatLength/decimalFormat[@type="standard"]/pattern[@type="standard"] Standard percent: //ldml/numbers/percentFormats[@numberSystem="latn"]/percentFormatLength/percentFormat[@type="standard"]/pattern[@type="standard"] Accounting: //ldml/numbers/currencyFormats[@numberSystem="latn"]/currencyFormatLength/currencyFormat[@type="accounting"]/pattern[@type="standard"]
Arabic Standard decimal: //ldml/numbers/decimalFormats[@numberSystem="arab"]/decimalFormatLength/decimalFormat[@type="standard"]/pattern[@type="standard"] Standard percent: //ldml/numbers/percentFormats[@numberSystem="arab"]/percentFormatLength/percentFormat[@type="standard"]/pattern[@type="standard"]
|
|