diff --git a/sdk/storage/azure-storage-common/CHANGELOG.md b/sdk/storage/azure-storage-common/CHANGELOG.md index 57d9a800c9..31a81c8626 100644 --- a/sdk/storage/azure-storage-common/CHANGELOG.md +++ b/sdk/storage/azure-storage-common/CHANGELOG.md @@ -10,6 +10,14 @@ ### Other Changes +- Added support for ICU 75.1 or later. (A community contribution, courtesy of _[kou](https://github.com/kou)_) + +### Acknowledgments + +Thank you to our developer community members who helped to make Azure Storage better with their contributions to this release: + +- Sutou Kouhei _([GitHub](https://github.com/kou))_ + ## 12.10.0 (2025-03-11) ### Features Added diff --git a/sdk/storage/azure-storage-common/src/xml_wrapper.cpp b/sdk/storage/azure-storage-common/src/xml_wrapper.cpp index 435d631b8a..e46536b54c 100644 --- a/sdk/storage/azure-storage-common/src/xml_wrapper.cpp +++ b/sdk/storage/azure-storage-common/src/xml_wrapper.cpp @@ -20,6 +20,10 @@ #endif #include #else +// libxml2 uses ICU. ICU 75.1 or later requires C++17 but we use +// C++14. It causes an error. We can disable ICU C++ API to avoid it +// because we don't need ICU C++ API. +#define U_SHOW_CPLUSPLUS_API 0 #include #include #endif diff --git a/sdk/tables/azure-data-tables/CHANGELOG.md b/sdk/tables/azure-data-tables/CHANGELOG.md index 772a319750..f94b5fecba 100644 --- a/sdk/tables/azure-data-tables/CHANGELOG.md +++ b/sdk/tables/azure-data-tables/CHANGELOG.md @@ -10,6 +10,14 @@ ### Other Changes +- Added support for ICU 75.1 or later. (A community contribution, courtesy of _[kou](https://github.com/kou)_) + +### Acknowledgments + +Thank you to our developer community members who helped to make Azure Data Tables better with their contributions to this release: + +- Sutou Kouhei _([GitHub](https://github.com/kou))_ + ## 1.0.0-beta.6 (2025-01-22) ### Breaking Changes diff --git a/sdk/tables/azure-data-tables/src/xml_wrapper.cpp b/sdk/tables/azure-data-tables/src/xml_wrapper.cpp index 80e650582e..76128d04ad 100644 --- a/sdk/tables/azure-data-tables/src/xml_wrapper.cpp +++ b/sdk/tables/azure-data-tables/src/xml_wrapper.cpp @@ -19,6 +19,10 @@ #endif #include #else +// libxml2 uses ICU. ICU 75.1 or later requires C++17 but we use +// C++14. It causes an error. We can disable ICU C++ API to avoid it +// because we don't need ICU C++ API. +#define U_SHOW_CPLUSPLUS_API 0 #include #include #endif