[SERVER-22371] Vendor ICU Created: 29/Jan/16  Updated: 06/Jun/16  Resolved: 01/Jun/16

Status: Closed
Project: Core Server
Component/s: Querying
Affects Version/s: None
Fix Version/s: 3.3.8

Type: Task Priority: Major - P3
Reporter: David Storch Assignee: J Rassi
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by SERVER-23849 Add collection default collation to t... Closed
Backwards Compatibility: Fully Compatible
Sprint: Query 10 (02/22/16), Query 11 (03/14/16), Query 12 (04/04/16), Query 13 (04/22/16), Query 14 (05/13/16)
Participants:
Linked BF Score: 0

 Description   
  • Decided on a version.
  • Trim unneeded libraries.
  • Import into development tree.
  • Hook into build system.


 Comments   
Comment by Githook User [ 01/Jun/16 ]

Author:

{u'username': u'jrassi', u'name': u'J. Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Fix typo in ubsan blacklist entry for ICU
Branch: master
https://github.com/mongodb/mongo/commit/f6e1e5a946acfd867fa15fb8cc7e2276f2d96b04

Comment by J Rassi [ 24/May/16 ]

The ICU third-party directory is blacklisted from ubsan until we merge upstream fixes for the following issues:

Comment by Githook User [ 23/May/16 ]

Author:

{u'username': u'jrassi', u'name': u'J. Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Add ICU to undefined behavior sanitizer blacklist
Branch: master
https://github.com/mongodb/mongo/commit/484de592fa59dabd15f7037358681b30e458f5f6

Comment by Githook User [ 17/May/16 ]

Author:

{u'username': u'jrassi', u'name': u'J. Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Allow db/query/query_common to link against ICU

Also completes implementation of --use-system-icu scons flag, and
removes --icu scons flag.
Branch: master
https://github.com/mongodb/mongo/commit/7172fad82cc4858946978c67206ab867f9bb1708

Comment by Githook User [ 17/May/16 ]

Author:

{u'username': u'jrassi', u'name': u'J. Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Define _XOPEN_SOURCE_EXTENDED=0 for ICU on Solaris
Branch: master
https://github.com/mongodb/mongo/commit/9e57365ae31417ea8334f1444444486c34d78f66

Comment by Githook User [ 17/May/16 ]

Author:

{u'username': u'jrassi', u'name': u'J. Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Additional minor cleanup of icu4c-57.1/source/SConscript
Branch: master
https://github.com/mongodb/mongo/commit/8034ccf683e36a0dcd16c1d4548c44fb6be6214f

Comment by Githook User [ 13/May/16 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Minor cleanup of icu4c-57.1/source/SConscript
Branch: master
https://github.com/mongodb/mongo/commit/efb54abcd4ed42861fbe8809a0dfca8683e9cdd5

Comment by Githook User [ 13/May/16 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 ICU data integration
Branch: master
https://github.com/mongodb/mongo/commit/f59eac414ed7e177a8514119c43794941d6b3c7b

Comment by Githook User [ 13/May/16 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 icu_get_sources.sh generates data, add generated data
Branch: master
https://github.com/mongodb/mongo/commit/2c4b67364343eb7dc10528b66f5d6a3a70e60ee3

Comment by Githook User [ 29/Apr/16 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Rewrite ICU locale validation in CollatorFactoryICU

This removes the dependency of ICU locale validation on
uloc_getDisplayName() (which relies on data we will not be packaging),
and fixes a few outstanding issues in locale validation (adds checks
for "root" fallback, locale containing null byte, bogus locale).
Branch: master
https://github.com/mongodb/mongo/commit/a516cb8dd1e29cad4e5a63a469cf33d835ff9011

Comment by Githook User [ 27/Apr/16 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Add UCONFIG_ONLY_COLLATION to CPPDEFINES for ICU
Branch: master
https://github.com/mongodb/mongo/commit/c56106e308d27b7dc25843e9ab0e4dded1f820c0

Comment by Githook User [ 12/Apr/16 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Add ICU collator factory unit tests for supported locales
Branch: master
https://github.com/mongodb/mongo/commit/b0c0acc6767a74ed2e5aa50361ad4474291951f9

Comment by Githook User [ 11/Apr/16 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Import ICU4C 57.1 into src/third_party/

Straight import of directory generated by running
src/third_party/scripts/icu_get_sources.sh.
Branch: master
https://github.com/mongodb/mongo/commit/dc2a8672db517ff47b6fc82215fbeb1147f58100

Comment by Githook User [ 11/Apr/16 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 icu_get_sources.sh: prune source tree

Removes various ICU components (source data, certain libraries, tests,
tools, sample programs) that won't be hooked into the scons build.

This reduces the size of src/third_party/icu4c-57.1/ from 95M to 18M.
Branch: master
https://github.com/mongodb/mongo/commit/00271a491cf9af904a5fde87e7b79115e585bbdc

Comment by Githook User [ 04/Apr/16 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Add ICU license to THIRD-PARTY-NOTICES.windows
Branch: master
https://github.com/10gen/mongo-enterprise-modules/commit/96ea900e21ec8d4fa9f9bdf08c63177167a1007f

Comment by Githook User [ 04/Apr/16 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Add ICU license to THIRD-PARTY-NOTICES
Branch: master
https://github.com/mongodb/mongo/commit/828d427a13bfbce61bac9c40c05fab78e459fd03

Comment by Githook User [ 30/Mar/16 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-22371 Migrate ICU build system integration from 56.1 to 57.1
Branch: master
https://github.com/mongodb/mongo/commit/4d17fceb1d3ec9e231a601066944aed51b702b45

Comment by Githook User [ 16/Feb/16 ]

Author:

{u'username': u'dstorch', u'name': u'David Storch', u'email': u'david.storch@10gen.com'}

Message: SERVER-22371 initial implementation of ICU build system integration

To build ICU with scons:

Generated at Thu Feb 08 04:00:13 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.