~oxide-developers/oxide/+git/icu:master

Last commit made on 2016-07-30
Get this branch:
git clone -b master https://git.launchpad.net/~oxide-developers/oxide/+git/icu
Members of Oxide Developers can upload to this branch. Log in for directions.

Branch merges

Branch information

Name:
master
Repository:
lp:~oxide-developers/oxide/+git/icu

Recent commits

466092c... by Chris Coulson

Merge upstream ef5c735307d0f86c7622f69620994c9468beba99 in to master

ef5c735... by Jungshik Shin <email address hidden>

Fix isolate_tests/clean isolate step

Add 'data' to copy() to for swarm-testing to work on trybots.
Otherwise, the ICU data bundle would not be copied in isolate_tests step and
all the tests requiring the ICU data would fail on trybots.

BUG=v8:4828
TEST=base_unittests and many other tests pass on trybots (with test isolation)
<email address hidden>

Review URL: https://codereview.chromium.org/2197523002 .

4ba0bcf... by Jungshik Shin <email address hidden>

Update IANA timezone db to 2016f from 2016d

The only change affecting the current and future time stamp
is that Asia/Novosibirsk swiches from +06 to +07. The Egyptian
change in 2016f cancelled out the Egyptian change in 2016e.

http://mm.icann.org/pipermail/tz-announce/2016-July/000040.html

All the pre-built data files are updated except for icudt.dll
for Windows (non-default build configuration. The default build
configuration on Windows is covered by this CL).

BUG=473288
TEST=Try the following in d8 or Chrome's JS console:
> (new Date("07/23/2016 12:00Z")).toLocaleString("en", {timeZone:
"Asia/Novosibirsk"})
7/23/2016, 6:00:00 PM
> (new Date("07/24/2016 12:00Z")).toLocaleString("en", {timeZone:
"Asia/Novosibirsk"})
7/24/2016, 7:00:00 PM

Review URL: https://codereview.chromium.org/2183313002 .

3655cfb... by Jungshik Shin <email address hidden>

Big Endian support part 4

Delete three pre-built assembly source files because they're now
generated at build-time.

Update data build scripts and README.chromium accordingly.

Update copy_data.sh and copy_data_android.sh so that the assembly
source files are not copied. Besides, convert the little endian
data bundle to the big endian data bundle for non-Android platforms.

BUG=v8:4828
TEST=Rebuild icu data following the procedure in README.chromium
TEST='gn args <builddir>' with icu_use_data_file set to true or false
TEST=build base_unittests and run with --gtest_filter=ICU*
TEST=build base_unittests and run with --gtest_filter=Message*ormat*
TEST=build 'd8' (v8) and try `(new Date()).toLocaleString("de")`

Review URL: https://codereview.chromium.org/2182883004 .

ec9c113... by Jungshik Shin <email address hidden>

Support Big Endian in ICU: part 3

Add big endian (mips and mips64) support to BUILD.gn

- icudt[lb]_dat.S (assembly source) is generated at build-time from
  icudt[lb].dat (data bundle) when icu_use_data_file is false.
- icudt[lb].dat is copied depending on the endinaness when icu_use_data_file
  is true.

Part 1: https://codereview.chromium.org/2162393003
Part 2: https://codereview.chromium.org/2165403003

It works on Linux (both Chrome and v8) and Mac (v8).
Android was also tested by building base_unittests target with
icu_use_data_file=true/false.

v8 does not yet support mips/mips64 in GN so that this CL cannot be
tested with target_cpu={mips,mips64}.

With Chrome on Mac, TEST below has to be done with
https://codereview.chromium.org/2181043003 for http://crbug.com/630929.

Windows should not be affected at all.

BUG=v8:4828
TEST='gn args <builddir>' with icu_use_data_file set to true or false
TEST=build base_unittests and run with --gtest_filter=ICU*
TEST=build base_unittests and run with --gtest_filter=Message*ormat*
TEST=build 'd8' (v8) and try `(new Date()).toLocaleString("de")`
<email address hidden>

Review URL: https://codereview.chromium.org/2174993002 .

8549b72... by Michael Achenbach <email address hidden>

Fix codereview.settings to allow running foreign trybots

BUG=
<email address hidden>

Review URL: https://codereview.chromium.org/2182943002 .

4c2855a... by Jungshik Shin <email address hidden>

Support Big Endian part 2

Follow-up CL to https://codereview.chromium.org/2162393003

1. make_data_assembly now accepts '--mac' to generate assembly source
for Mac

2. Fix icu.gyp to support all platforms

BUG=v8:4828
TEST='d8' is built correct with icu_use_data_file set to either 0 or 1 on Mac/Linux
TEST=run `GYP_DEFINES="target_arch=mips" ./gypfiles/gyp_v8` and make sure
that ninja files use 'b' data/assembly file for Big Endian on Mac/Linux

<email address hidden>

Review URL: https://codereview.chromium.org/2165403003 .

e7d37b6... by Miran Karic <email address hidden>

Add big endian support

Add a script that generates an assembly file from a .dat file. This is
needed for generating big endian assembly file after using icupkg to
convert little endian icudtl.dat to big endian icudtb.dat. Also the
icu.gyp file is modified so big endian architectures use appropriate
files.

Patch by miran.karic@ ( https://codereview.chromium.org/1967523002/)
with a couple of fixes:

1. Two errors mentioned against PS#9 in the above CL.
2. Support copying icu data file for Big Endian targets.

Besides, icudtb.dat was added to common. icudtb.dat was created by
running 'icupkg -tb icudt56l.dat icudt56b.dat' and renaming icudt56b.dat
to icudtb.dat.

BUG=v8:4828
TEST='d8' is built correct with icu_use_data_file set to either 0 or 1.
TEST=run `GYP_DEFINES="target_arch=mips" ./gypfiles/gyp_v8` and make sure
that ninja files use 'b' data/assembly file for Big Endian.

Review URL: https://codereview.chromium.org/2162393003 .

Patch from Miran Karic <email address hidden>.

acf2316... by Chris Coulson

Merge upstream b5ecbb29a26532f72ef482569b223d5a51fd50bf in to master

b5ecbb2... by Mike Aizatsky <email address hidden>

[libfuzzer] ICU convertors fuzzer.