Skip to content
Merged
Show file tree
Hide file tree
Changes from 52 commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
c1fe0c3
Add uprefs library to ICU to obtain the default locale as a full BCP4…
erik0686 Oct 6, 2021
fc2d980
Create patch file for recently merged preferences override library (#…
erik0686 Oct 6, 2021
f869c21
Bump version number to 68.2.0.10 and update changelog (#119)
erik0686 Oct 7, 2021
b4140ea
Initial commit of unmodified ICU source code from maint-72 branch
rp9-next Oct 25, 2022
c501d19
Initial commit of unmodified cldr-to-icu build tools from maint-72 br…
rp9-next Oct 25, 2022
c488372
[ICU 72.1 Update] Update ICU version number and commit hash in versio…
rp9-next Oct 25, 2022
724c5e7
[ICU 72.1 Update] Remove obsolete upstream ICU patches
rp9-next Oct 25, 2022
5eeb1de
[ICU 72.1] Apply Patch 0 for versionless filenames
rp9-next Nov 4, 2022
5829707
[ICU 72.1] Apply patch 1 for hiding API in header
rp9-next Nov 7, 2022
0ef71d5
MSFT-PATCH: Modify ICU tests to pass with Microsoft modified CLDR
rp9-next Nov 7, 2022
ddc0250
MSFT-PATCH: Changes to ICU headers for OS version.
rp9-next Nov 11, 2022
2135c05
MSFT-PATCH: Make u_cleanup a no-op for OS version
rp9-next Nov 11, 2022
2c2f2cd
MSFT-PATCH: Changes to the CLDR-to-ICU data build tool for MS-ICU/Win…
rp9-next Nov 11, 2022
8561901
MSFT-PATCH: Don't use the extended ICU data for Windows OS ICU.
rp9-next Nov 11, 2022
d127a5f
MSFT-PATCH: Modify make dist for MS-ICU GitHub paths.
rp9-next Nov 11, 2022
9b9f246
MSFT-PATCH: Apply changes from:
rp9-next Nov 11, 2022
b0b33d5
MSFT-PATCH: Static link VCRUNTIME, VCSTARTUP, STL, but dynamic link t…
rp9-next Nov 11, 2022
05b92e7
MSFT-PATCH: Include the ICU major version number in the PDB filename.
rp9-next Nov 11, 2022
8455052
MSFT-PATCH: CLDR-to-ICU data tool changes for MS-ICU/Windows (Part 2)
rp9-next Nov 11, 2022
cacf8f8
MSFT-PATCH: Modify ICU tests to pass with extra locales from CLDR-MS.
rp9-next Nov 17, 2022
56a35a2
MSFT-PATCH: Increase the STRING_STORE_SIZE due to extra locales from …
rp9-next Nov 18, 2022
eb5dbc2
Add uprefs library to ICU to obtain the default locale as a full
rp9-next Nov 22, 2022
860c2ea
Add missing parameters to MockGetLocaleInfoEx
rp9-next Nov 23, 2022
5d0df0c
Fix azure version check (#124)
rp9-next Dec 28, 2022
008919b
Update tzdata 2022g and windows mappings for mexico changes
Feb 28, 2023
bdbdcf7
[ICU 72.1 Update] Hand carry MS-ICU v68 locale config
rp9-next Mar 8, 2023
e7bfb5d
ICU 72 Update: Update build config to use NLS locale aliases for new …
rp9-next Mar 14, 2023
5d4be43
ICU 72 Update: Rebuild ICU txt files with rebuilt CLDR-MS data
rp9-next Mar 14, 2023
918cd66
ICU 72 Update: Remove blocked locales from the txt files
rp9-next Mar 15, 2023
c0fc0aa
ICU 72 Update: Update ICU txt files to IANA tzdb 2022g
rp9-next Mar 17, 2023
59a535a
ICU 72 Update: Sync snprintf and icuexportdata changes from maint-72
rp9-next Mar 18, 2023
5cdd26e
ICU 72 Update: Update version.txt with latest maint-72 commit hash
rp9-next Mar 18, 2023
0188efb
ICU 72 Update: Update CI pipelines and fix testcases (#126)
rp9-next Mar 18, 2023
e876eda
ICU 72 Update: Update changelog for ICU 72.1 version
rp9-next Mar 31, 2023
f04c088
Add collation data for zh requuired for GB18030-2022
rp9-next Jul 14, 2023
2083f53
Update Nuget CI to use ubuntu-latest
rp9-next Jul 14, 2023
52d621a
Update changelog and version number to 72.1.0.1
rp9-next Jul 14, 2023
1a467e9
Bump guava from 30.0-jre to 32.0.0-jre in /icu/tools/cldr/cldr-to-icu
dependabot[bot] Jun 14, 2023
2d8cc70
Update guava dependency to 32.1.1 (latest) to fix vulnerabilitites
rp9-next Jul 19, 2023
0351e5d
Replace NNBSP with regular space for date-time formats on English loc…
rp9-next Aug 7, 2023
dcfed5f
Revert treatment of '@' as ALetter for word break (#135)
rp9-next Aug 7, 2023
46bc1a0
restore strict parsing length tolerance for non-abutting numeric date…
rp9-next Aug 7, 2023
51048b4
Update version number to 72.1.0.2 (#137)
rp9-next Aug 7, 2023
bfb7d6b
Disable the dynamic plug-in loading and update to v72.1.0.3 (#140)
rp9-next Oct 11, 2023
ba289fd
Fixed CodeQL warnings (#153)
sgoel2202 Jan 16, 2025
2e2156e
Update ms-icu to support Unicode 15.1 character data (#154)
rp9-next Jan 17, 2025
97b8365
Workaround for issue with VS 17.12 in github/azure VMs (#155)
rp9-next Jan 29, 2025
8520d60
Fix Prefast Compiler issues (#156)
rp9-next May 6, 2025
5f127ca
Address CodeQL issues affecting S360 items (#157)
rp9-next May 16, 2025
d997f26
Merge with upstream.
ilonatommy Oct 29, 2025
0265f10
Fix merge errors.
ilonatommy Oct 29, 2025
58eaab0
Remove collation rules exclusions to avoid stack overflow + update pr…
ilonatommy Oct 29, 2025
db94d6a
Feedback - revert changes to `pluginRepositories` and `repositories`.
ilonatommy Oct 30, 2025
dabce61
Align whitespaces.
ilonatommy Oct 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion build/azure-nuget.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ stages:
- job: BuildLinux
pool:
name: Azure Pipelines
vmImage: 'ubuntu-18.04'
vmImage: 'ubuntu-latest'
workspace:
clean: all

Expand Down
84 changes: 37 additions & 47 deletions build/azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,16 @@
jobs:
#-------------------------------------------------------------------------
- job: ICU4C_MakeDist_Clang_Ubuntu_1804
displayName: 'C: MakeDist Linux Clang (Ubuntu 18.04)'
- job: ICU4C_MakeDist_Clang_Ubuntu_2204
displayName: 'C: MakeDist Linux Clang (Ubuntu 22.04)'
timeoutInMinutes: 30
workspace:
clean: all
pool:
vmImage: 'ubuntu-18.04'
vmImage: 'ubuntu-22.04'
steps:
- checkout: self
lfs: true
fetchDepth: 1
# This is to work-around issue: https://github.com/actions/virtual-environments/issues/3376
# Once the Ubuntu 18.04 build bot image is fixed, we can remove this work-around.
- script: |
sudo apt remove libgcc-11-dev gcc-11
displayName: Remove GCC 11 (work-around)
- task: PowerShell@2
displayName: 'Set ICU Version'
inputs:
Expand Down Expand Up @@ -51,13 +46,13 @@ jobs:
displayName: 'Build and Test MakeDist using source tarball'

#-------------------------------------------------------------------------
- job: ICU4C_Clang_Ubuntu_1604_WarningsAsErrors
displayName: 'C: Linux Clang WarningsAsErrors (Ubuntu 16.04)'
- job: ICU4C_Clang_Ubuntu_2204_WarningsAsErrors
displayName: 'C: Linux Clang WarningsAsErrors (Ubuntu 22.04)'
timeoutInMinutes: 30
workspace:
clean: all
pool:
vmImage: 'ubuntu-16.04'
vmImage: 'ubuntu-22.04'
steps:
- checkout: self
lfs: true
Expand All @@ -76,13 +71,13 @@ jobs:
CXX: clang++

#-------------------------------------------------------------------------
- job: ICU4C_Clang_Ubuntu_TestDataFilter_1604
displayName: 'C: Linux Clang TestDataFilter (Ubuntu 16.04)'
- job: ICU4C_Clang_Ubuntu_TestDataFilter_2204
displayName: 'C: Linux Clang TestDataFilter (Ubuntu 22.04)'
timeoutInMinutes: 30
workspace:
clean: all
pool:
vmImage: 'ubuntu-16.04'
vmImage: 'ubuntu-22.04'
steps:
- checkout: self
lfs: true
Expand All @@ -105,22 +100,17 @@ jobs:
CXX: clang++

#-------------------------------------------------------------------------
- job: ICU4C_Clang_Cpp14_Debug_Ubuntu_1804
displayName: 'C: Linux Clang C++14 Debug (Ubuntu 18.04)'
- job: ICU4C_Clang_Cpp14_Debug_Ubuntu_2204
displayName: 'C: Linux Clang C++14 Debug (Ubuntu 22.04)'
timeoutInMinutes: 30
workspace:
clean: all
pool:
vmImage: 'ubuntu-18.04'
vmImage: 'ubuntu-22.04'
steps:
- checkout: self
lfs: true
fetchDepth: 1
# This is to work-around issue: https://github.com/actions/virtual-environments/issues/3376
# Once the Ubuntu 18.04 build bot image is fixed, we can remove this work-around.
- script: |
sudo apt remove libgcc-11-dev gcc-11
displayName: Remove GCC 11 (work-around)
- task: PowerShell@2
displayName: 'Set ICU Version'
inputs:
Expand All @@ -135,11 +125,11 @@ jobs:
CXX: clang++

#-------------------------------------------------------------------------
- job: ICU4C_GCC_Ubuntu_2004
displayName: 'C: Linux GCC (Ubuntu 20.04)'
- job: ICU4C_GCC_Ubuntu_2204
displayName: 'C: Linux GCC (Ubuntu 22.04)'
timeoutInMinutes: 30
pool:
vmImage: 'ubuntu-20.04'
vmImage: 'ubuntu-22.04'
steps:
- checkout: self
lfs: true
Expand All @@ -152,11 +142,11 @@ jobs:
CXX: g++

#-------------------------------------------------------------------------
- job: ICU4C_Clang_Ubuntu_2004_LANG
displayName: 'C: Linux Clang (Ubuntu 20.04) - LANG has extension tags'
- job: ICU4C_Clang_Ubuntu_2204_LANG
displayName: 'C: Linux Clang (Ubuntu 22.04) - LANG has extension tags'
timeoutInMinutes: 30
pool:
vmImage: 'ubuntu-20.04'
vmImage: 'ubuntu-22.04'
steps:
- checkout: self
lfs: true
Expand All @@ -170,15 +160,15 @@ jobs:
LANG: "en_US@calendar=gregorian;hours=h12"

#-------------------------------------------------------------------------
# VS 2019 Builds
# VS 2022 Builds
#-------------------------------------------------------------------------
- job: ICU4C_MSVC_x64_Release_Distrelease
displayName: 'C: MSVC 64-bit Release (VS 2019) + Distrelease'
displayName: 'C: MSVC 64-bit Release (VS 2022) + Distrelease'
timeoutInMinutes: 30
workspace:
clean: all
pool:
vmImage: 'windows-2019'
vmImage: 'windows-2022'
demands:
- msbuild
- visualstudio
Expand Down Expand Up @@ -219,12 +209,12 @@ jobs:

#-------------------------------------------------------------------------
- job: ICU4C_MSVC_x86_Release_Distrelease
displayName: 'C: MSVC 32-bit Release (VS 2019) + Distrelease'
displayName: 'C: MSVC 32-bit Release (VS 2022) + Distrelease'
timeoutInMinutes: 30
workspace:
clean: all
pool:
vmImage: 'windows-2019'
vmImage: 'windows-2022'
demands:
- msbuild
- visualstudio
Expand Down Expand Up @@ -313,12 +303,12 @@ jobs:

#-------------------------------------------------------------------------
- job: ICU4C_MSVC_x64_Release_TestDataFilter
displayName: 'C: MSVC 64-bit Release TestDataFilter (VS 2019)'
displayName: 'C: MSVC 64-bit Release TestDataFilter (VS 2022)'
timeoutInMinutes: 30
workspace:
clean: all
pool:
vmImage: 'windows-2019'
vmImage: 'windows-2022'
demands:
- msbuild
- visualstudio
Expand Down Expand Up @@ -347,12 +337,12 @@ jobs:

#-------------------------------------------------------------------------
- job: ICU4C_MSVC_x86_Debug
displayName: 'C: MSVC 32-bit Debug (VS 2019)'
displayName: 'C: MSVC 32-bit Debug (VS 2022)'
timeoutInMinutes: 60
workspace:
clean: all
pool:
vmImage: 'windows-2019'
vmImage: 'windows-2022'
demands:
- msbuild
- visualstudio
Expand Down Expand Up @@ -386,7 +376,7 @@ jobs:
workspace:
clean: all
pool:
vmImage: 'vs2017-win2016'
vmImage: 'windows-2022'
demands:
- Cmd
steps:
Expand Down Expand Up @@ -425,12 +415,12 @@ jobs:

#-------------------------------------------------------------------------
- job: ICU4C_Clang_MacOSX_WarningsAsErrors
displayName: 'C: macOSX Clang WarningsAsErrors (Mojave 10.14)'
displayName: 'C: macOSX Clang WarningsAsErrors'
timeoutInMinutes: 30
workspace:
clean: all
pool:
vmImage: 'macOS-10.14'
vmImage: 'macOS-latest'
steps:
- checkout: self
lfs: true
Expand All @@ -444,19 +434,19 @@ jobs:

#-------------------------------------------------------------------------

- job: ICU4C_Clang_Valgrind_Ubuntu_1604
displayName: 'C: Linux Clang Valgrind (Ubuntu 16.04)'
timeoutInMinutes: 60
- job: ICU4C_Clang_Valgrind_Ubuntu_2004
displayName: 'C: Linux Clang Valgrind (Ubuntu 20.04)'
timeoutInMinutes: 75
pool:
vmImage: 'Ubuntu 16.04'
vmImage: 'ubuntu-20.04'
steps:
- checkout: self
lfs: true
fetchDepth: 10
- script: |
set -ex
sudo apt -y update
sudo apt install -y valgrind
sudo apt-get -y update
sudo apt-get install -y valgrind
displayName: 'Install valgrind'
timeoutInMinutes: 5
- script: |
Expand All @@ -469,7 +459,7 @@ jobs:
- script: |
cd icu/icu4c/source/test/intltest && LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH valgrind --tool=memcheck --error-exitcode=1 --leak-check=full --show-reachable=yes ./intltest
displayName: 'Valgrind intltest'
timeoutInMinutes: 45
timeoutInMinutes: 60
- script: |
cd icu/icu4c/source/test/cintltst && LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH valgrind --tool=memcheck --error-exitcode=1 --leak-check=full --show-reachable=yes ./cintltst
displayName: 'Valgrind cintltst'
Expand Down
16 changes: 10 additions & 6 deletions build/scripts/Set-ICUVersion.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,16 @@ if (!$icuVersionData.ICU_version) {
Write-Host 'ICU Version = ' $icuVersionData.ICU_version
$ICUVersion = $icuVersionData.ICU_version

# Sanity check on the ICU version number
$icuVersionArray = $ICUVersion.split('.')
if ($icuVersionArray.length -ne 4) {
Write-Host "Error: The ICU version number ($env:ICUVersion) should have exactly 4 parts!".
throw "Error: Invalid ICU version number!"
}

# Normalize the ICU version (ex: 72.0.1.0 -> 72.0.1)
$ICUVersion = $ICUVersion -replace '(.0)+$', ''

# The Azure DevOps environment is a bit odd and requires doing the following
# in order to persist variables from one build task to another build task.
$vstsCommandString = 'vso[task.setvariable variable=ICUVersion]' + $ICUVersion
Expand All @@ -32,12 +42,6 @@ Write-Host "##$vstsCommandString"
# as this script may be called by other scripts.
$env:ICUVersion = $ICUVersion

# Sanity check on the ICU version number
$icuVersionArray = $ICUVersion.split('.')
if ($icuVersionArray.length -ne 4) {
Write-Host "Error: The ICU version number ($env:ICUVersion) should have exactly 4 parts!".
throw "Error: Invalid ICU version number!"
}
foreach ($versionPart in $icuVersionArray) {
# Each part of the ICU version must fit within a uint8_t, so the max value for each part is 255.
if ([int]$versionPart -gt [int]255) {
Expand Down
30 changes: 15 additions & 15 deletions cgmanifest.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
{
"registrations": [
{
"component": {
"type": "git",
"git": {
"repositoryUrl": "https://github.com/unicode-org/icu",
"commitHash": "84e1f26ea77152936e70d53178a816dbfbf69989"
}
}
}
],
"version": 1,
"$schema": "https://json.schemastore.org/component-detection-manifest.json"
}
{
"registrations": [
{
"component": {
"type": "git",
"git": {
"repositoryUrl": "https://github.com/unicode-org/icu",
"commitHash": "ff3514f257ea10afe7e710e9f946f68d256704b1"
}
}
}
],
"version": 1,
"$schema": "https://json.schemastore.org/component-detection-manifest.json"
}
Loading