KalleOlaviNiemitalo commented on PR #3213:
URL: https://github.com/apache/avro/pull/3213#issuecomment-2416123320

   It looks like .NET uses only C APIs of ICU, not C++ APIs.  The functions are 
listed in 
<https://github.com/dotnet/coreclr/blob/v3.1.32/src/corefx/System.Globalization.Native/pal_icushim.h>.
   
   Based on the [ICU Binary 
Compatibility](https://unicode-org.github.io/icu/userguide/icu/design.html#icu-binary-compatibility)
 documentation, I think the ABI will be compatible if 
`CLR_ICU_VERSION_OVERRIDE=74` is used to force loading `libicuuc.so.74` and 
`libicui18n.so.74`, which [exist in the libicu74 
package](https://packages.ubuntu.com/noble/amd64/libicu74/filelist).  And the 
code in pal_icushim.h attempts to load a range of 20 higher major versions 
anyway.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to