Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package icu for openSUSE:Factory checked in 
at 2023-05-28 19:21:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/icu (Old)
 and      /work/SRC/openSUSE:Factory/.icu.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "icu"

Sun May 28 19:21:18 2023 rev:88 rq:1089063 version:73.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/icu/icu.changes  2023-03-07 16:48:34.853030899 
+0100
+++ /work/SRC/openSUSE:Factory/.icu.new.1533/icu.changes        2023-05-28 
19:21:19.508420263 +0200
@@ -1,0 +2,13 @@
+Thu May 25 12:52:50 UTC 2023 - Callum Farmer <[email protected]>
+
+- Add icu-UCHAR-uint16t.patch: fixes builds where UCHAR_TYPE is
+  re-defined such as libqt5-qtwebengine
+
+-------------------------------------------------------------------
+Thu Apr 13 23:05:00 UTC 2023 - Jan Engelhardt <[email protected]>
+
+- Update to release 73.1
+  * Improved Japanese and Korean short-text line breaking
+  * Reduction of C++ memory use in date formatting
+
+-------------------------------------------------------------------
@@ -4,2 +17,2 @@
-- Use -fexcess-precision=fast as GCC 13 will default to 
-fexcess-precision=standard
-  for C++.
+- Use -fexcess-precision=fast as GCC 13 will default to
+  -fexcess-precision=standard for C++.

Old:
----
  icu4c-72_1-docs.zip
  icu4c-72_1-docs.zip.asc
  icu4c-72_1-src.tgz
  icu4c-72_1-src.tgz.asc

New:
----
  icu-UCHAR-uint16t.patch
  icu.keyring
  icu4c-73_1-docs.zip
  icu4c-73_1-docs.zip.asc
  icu4c-73_1-src.tgz
  icu4c-73_1-src.tgz.asc

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ icu.spec ++++++
--- /var/tmp/diff_new_pack.3YMGrp/_old  2023-05-28 19:21:21.136429951 +0200
+++ /var/tmp/diff_new_pack.3YMGrp/_new  2023-05-28 19:21:21.140429975 +0200
@@ -16,9 +16,9 @@
 #
 
 
-%define lname  libicu72
-%define amajor   72
-%define aversion 72
+%define lname  libicu73
+%define amajor   73
+%define aversion 73
 %ifarch %armb hppa mips mips64 ppc ppc64 %sparc s390 s390x m68k
 %define be_platform 1
 %else
@@ -26,22 +26,24 @@
 %endif
 # icu-versioning.diff needs update for new Version too
 Name:           icu
-Version:        72.1
+Version:        73.1
 Release:        0
 Summary:        International Components for Unicode
 License:        ICU
 Group:          Development/Libraries/C and C++
 URL:            https://icu.unicode.org/
-Source:         
https://github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-src.tgz
-Source2:        
https://github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-src.tgz.asc
-Source3:        
https://github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-docs.zip
-Source4:        
https://github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-docs.zip.asc
+Source:         
https://github.com/unicode-org/icu/releases/download/release-73-1/icu4c-73_1-src.tgz
+Source2:        
https://github.com/unicode-org/icu/releases/download/release-73-1/icu4c-73_1-src.tgz.asc
+Source3:        
https://github.com/unicode-org/icu/releases/download/release-73-1/icu4c-73_1-docs.zip
+Source4:        
https://github.com/unicode-org/icu/releases/download/release-73-1/icu4c-73_1-docs.zip.asc
+Source5:        %name.keyring
 Source100:      baselibs.conf
 Patch4:         icu-fix-install-mode-files.diff
 Patch6:         icu-error-reporting.diff
 Patch7:         icu-avoid-x87-excess-precision.diff
 Patch8:         locale.diff
 Patch9:         nan-undefined-conversion.patch
+Patch10:        icu-UCHAR-uint16t.patch
 BuildRequires:  fdupes
 BuildRequires:  gcc-c++
 BuildRequires:  pkg-config

++++++ baselibs.conf ++++++
--- /var/tmp/diff_new_pack.3YMGrp/_old  2023-05-28 19:21:21.204430356 +0200
+++ /var/tmp/diff_new_pack.3YMGrp/_new  2023-05-28 19:21:21.208430380 +0200
@@ -1,5 +1,5 @@
-libicu72
+libicu73
 libicu-devel
        requires -libicu-<targettype>
-       requires "libicu72-<targettype> = <version>"
+       requires "libicu73-<targettype> = <version>"
 

++++++ icu-UCHAR-uint16t.patch ++++++
>From 4fd9d6ce9a951e66e727b296138f22cd05479de1 Mon Sep 17 00:00:00 2001
From: Fredrik Roubert <[email protected]>
Date: Tue, 18 Apr 2023 23:39:28 +0200
Subject: [PATCH] ICU-22356 Use ConstChar16Ptr to safely cast from UChar* to
 char16_t*.

This is necessary for this header file to be usable by clients that
define UCHAR_TYPE as a type not compatible with char16_t, eg. uint16_t.
---
 icu4c/source/common/unicode/ures.h                   | 9 +++++----
 icu4c/source/test/intltest/Makefile.in               | 2 +-
 icu4c/source/test/intltest/intltest.vcxproj          | 1 +
 icu4c/source/test/intltest/intltest.vcxproj.filters  | 3 +++
 icu4c/source/test/intltest/uchar_type_build_test.cpp | 7 +++++++
 5 files changed, 17 insertions(+), 5 deletions(-)
 create mode 100644 icu4c/source/test/intltest/uchar_type_build_test.cpp

diff --git a/icu4c/source/common/unicode/ures.h 
b/icu4c/source/common/unicode/ures.h
index cc25b6e49cd..babc01d426a 100644
--- icu4c/source/common/unicode/ures.h
+++ icu4c/source/common/unicode/ures.h
@@ -25,6 +25,7 @@
 #ifndef URES_H
 #define URES_H
 
+#include "unicode/char16ptr.h"
 #include "unicode/utypes.h"
 #include "unicode/uloc.h"
 
@@ -812,7 +813,7 @@ inline UnicodeString
 ures_getUnicodeString(const UResourceBundle *resB, UErrorCode* status) {
     UnicodeString result;
     int32_t len = 0;
-    const char16_t *r = ures_getString(resB, &len, status);
+    const char16_t *r = ConstChar16Ptr(ures_getString(resB, &len, status));
     if(U_SUCCESS(*status)) {
         result.setTo(true, r, len);
     } else {
@@ -837,7 +838,7 @@ inline UnicodeString
 ures_getNextUnicodeString(UResourceBundle *resB, const char ** key, 
UErrorCode* status) {
     UnicodeString result;
     int32_t len = 0;
-    const char16_t* r = ures_getNextString(resB, &len, key, status);
+    const char16_t* r = ConstChar16Ptr(ures_getNextString(resB, &len, key, 
status));
     if(U_SUCCESS(*status)) {
         result.setTo(true, r, len);
     } else {
@@ -859,7 +860,7 @@ inline UnicodeString
 ures_getUnicodeStringByIndex(const UResourceBundle *resB, int32_t indexS, 
UErrorCode* status) {
     UnicodeString result;
     int32_t len = 0;
-    const char16_t* r = ures_getStringByIndex(resB, indexS, &len, status);
+    const char16_t* r = ConstChar16Ptr(ures_getStringByIndex(resB, indexS, 
&len, status));
     if(U_SUCCESS(*status)) {
         result.setTo(true, r, len);
     } else {
@@ -882,7 +883,7 @@ inline UnicodeString
 ures_getUnicodeStringByKey(const UResourceBundle *resB, const char* key, 
UErrorCode* status) {
     UnicodeString result;
     int32_t len = 0;
-    const char16_t* r = ures_getStringByKey(resB, key, &len, status);
+    const char16_t* r = ConstChar16Ptr(ures_getStringByKey(resB, key, &len, 
status));
     if(U_SUCCESS(*status)) {
         result.setTo(true, r, len);
     } else {
diff --git a/icu4c/source/test/intltest/Makefile.in 
b/icu4c/source/test/intltest/Makefile.in
index 8007d3c1880..f57f8d995f4 100644
--- icu4c/source/test/intltest/Makefile.in
+++ icu4c/source/test/intltest/Makefile.in
@@ -70,7 +70,7 @@ numbertest_parse.o numbertest_doubleconversion.o 
numbertest_skeletons.o \
 static_unisets_test.o numfmtdatadriventest.o numbertest_range.o erarulestest.o 
\
 formattedvaluetest.o formatted_string_builder_test.o numbertest_permutation.o \
 units_data_test.o units_router_test.o units_test.o displayoptions_test.o \
-numbertest_simple.o
+numbertest_simple.o uchar_type_build_test.o
 
 DEPS = $(OBJECTS:.o=.d)
 
diff --git a/icu4c/source/test/intltest/intltest.vcxproj 
b/icu4c/source/test/intltest/intltest.vcxproj
index 0985ba1e808..71ce1254038 100644
--- icu4c/source/test/intltest/intltest.vcxproj
+++ icu4c/source/test/intltest/intltest.vcxproj
@@ -291,6 +291,7 @@
     <ClCompile Include="units_data_test.cpp" />
     <ClCompile Include="units_router_test.cpp" />
     <ClCompile Include="units_test.cpp" />
+    <ClCompile Include="uchar_type_build_test.cpp" />
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="colldata.h" />
diff --git a/icu4c/source/test/intltest/intltest.vcxproj.filters 
b/icu4c/source/test/intltest/intltest.vcxproj.filters
index ffe9bc1467d..5d8777c5aaf 100644
--- icu4c/source/test/intltest/intltest.vcxproj.filters
+++ icu4c/source/test/intltest/intltest.vcxproj.filters
@@ -568,6 +568,9 @@
     <ClCompile Include="units_test.cpp">
       <Filter>formatting</Filter>
     </ClCompile>
+    <ClCompile Include="uchar_type_build_test.cpp">
+      <Filter>configuration</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="itrbbi.h">
diff --git a/icu4c/source/test/intltest/uchar_type_build_test.cpp 
b/icu4c/source/test/intltest/uchar_type_build_test.cpp
new file mode 100644
index 00000000000..ca9335441a3
--- /dev/null
+++ icu4c/source/test/intltest/uchar_type_build_test.cpp
@@ -0,0 +1,7 @@
+// © 2023 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+
+// ICU-22356 Test that client code can be built with UCHAR_TYPE redefined.
+#undef UCHAR_TYPE
+#define UCHAR_TYPE uint16_t
+#include "unicode/ures.h"

++++++ icu-error-reporting.diff ++++++
--- /var/tmp/diff_new_pack.3YMGrp/_old  2023-05-28 19:21:21.228430499 +0200
+++ /var/tmp/diff_new_pack.3YMGrp/_new  2023-05-28 19:21:21.232430523 +0200
@@ -22,7 +22,7 @@
 @@ -748,7 +749,7 @@ Package::writePackage(const char *filena
      // create the file and write its contents
      file=fopen(filename, "wb");
-     if(file==NULL) {
+     if(file==nullptr) {
 -        fprintf(stderr, "icupkg: unable to create file \"%s\"\n", filename);
 +        fprintf(stderr, "icupkg: unable to create file \"%s\": %s\n", 
filename, strerror(errno));
          exit(U_FILE_ACCESS_ERROR);
@@ -31,7 +31,7 @@
 @@ -1169,7 +1170,7 @@ Package::extractItem(const char *filesPa
      makeFullFilenameAndDirs(filesPath, outName, filename, 
(int32_t)sizeof(filename));
      file=fopen(filename, "wb");
-     if(file==NULL) {
+     if(file==nullptr) {
 -        fprintf(stderr, "icupkg: unable to create file \"%s\"\n", filename);
 +        fprintf(stderr, "icupkg: unable to create file \"%s\": %s\n", 
filename, strerror(errno));
          exit(U_FILE_ACCESS_ERROR);
@@ -48,17 +48,17 @@
 +#include <errno.h>
  #include <stdio.h>
 +#include <string.h>
- #include <inttypes.h>
  #include <time.h>
- #include "unicode/utypes.h"
-@@ -66,8 +68,8 @@ usrc_createWithoutHeader(const char *pat
-     if (f==NULL) {
+ 
+ // The C99 standard suggested that C++ implementations not define PRId64 etc. 
constants
+@@ -75,8 +77,8 @@ usrc_createWithoutHeader(const char *pat
+     if (f==nullptr) {
          fprintf(
              stderr,
 -            "usrc_create(%s, %s): unable to create file\n",
--            path!=NULL ? path : "", filename);
+-            path!=nullptr ? path : "", filename);
 +            "usrc_create(%s, %s): unable to create file: %s\n",
-+            path!=NULL ? path : "", filename, strerror(errno));
++            path!=nullptr ? path : "", filename, strerror(errno));
      }
      return f;
  }

++++++ icu4c-72_1-src.tgz -> icu4c-73_1-src.tgz ++++++
/work/SRC/openSUSE:Factory/icu/icu4c-72_1-src.tgz 
/work/SRC/openSUSE:Factory/.icu.new.1533/icu4c-73_1-src.tgz differ: char 13, 
line 1

Reply via email to