12016-01-14: Version 4.9.385
2
3        Performance and stability improvements on all platforms.
4
5
62016-01-14: Version 4.9.384
7
8        Performance and stability improvements on all platforms.
9
10
112016-01-14: Version 4.9.383
12
13        Performance and stability improvements on all platforms.
14
15
162016-01-14: Version 4.9.382
17
18        Performance and stability improvements on all platforms.
19
20
212016-01-14: Version 4.9.381
22
23        Performance and stability improvements on all platforms.
24
25
262016-01-14: Version 4.9.380
27
28        Performance and stability improvements on all platforms.
29
30
312016-01-14: Version 4.9.379
32
33        Performance and stability improvements on all platforms.
34
35
362016-01-14: Version 4.9.378
37
38        Performance and stability improvements on all platforms.
39
40
412016-01-13: Version 4.9.377
42
43        Performance and stability improvements on all platforms.
44
45
462016-01-13: Version 4.9.376
47
48        Performance and stability improvements on all platforms.
49
50
512016-01-13: Version 4.9.375
52
53        Performance and stability improvements on all platforms.
54
55
562016-01-13: Version 4.9.374
57
58        Performance and stability improvements on all platforms.
59
60
612016-01-13: Version 4.9.373
62
63        Performance and stability improvements on all platforms.
64
65
662016-01-13: Version 4.9.372
67
68        Performance and stability improvements on all platforms.
69
70
712016-01-13: Version 4.9.371
72
73        Performance and stability improvements on all platforms.
74
75
762016-01-13: Version 4.9.370
77
78        Performance and stability improvements on all platforms.
79
80
812016-01-13: Version 4.9.369
82
83        Performance and stability improvements on all platforms.
84
85
862016-01-13: Version 4.9.368
87
88        Performance and stability improvements on all platforms.
89
90
912016-01-13: Version 4.9.367
92
93        Performance and stability improvements on all platforms.
94
95
962016-01-13: Version 4.9.366
97
98        Performance and stability improvements on all platforms.
99
100
1012016-01-13: Version 4.9.365
102
103        Performance and stability improvements on all platforms.
104
105
1062016-01-13: Version 4.9.364
107
108        Performance and stability improvements on all platforms.
109
110
1112016-01-13: Version 4.9.363
112
113        Performance and stability improvements on all platforms.
114
115
1162016-01-13: Version 4.9.362
117
118        Performance and stability improvements on all platforms.
119
120
1212016-01-13: Version 4.9.361
122
123        Disable concurrent osr (issue 4650).
124
125        Performance and stability improvements on all platforms.
126
127
1282016-01-13: Version 4.9.360
129
130        Performance and stability improvements on all platforms.
131
132
1332016-01-13: Version 4.9.359
134
135        Performance and stability improvements on all platforms.
136
137
1382016-01-12: Version 4.9.358
139
140        Performance and stability improvements on all platforms.
141
142
1432016-01-12: Version 4.9.357
144
145        Performance and stability improvements on all platforms.
146
147
1482016-01-12: Version 4.9.356
149
150        [wasm] Rename the WASM object to _WASMEXP_ (Chromium issue 575167).
151
152        Performance and stability improvements on all platforms.
153
154
1552016-01-12: Version 4.9.355
156
157        Performance and stability improvements on all platforms.
158
159
1602016-01-12: Version 4.9.354
161
162        Reland of "[Proxies] Ship Proxies + Reflect." (issues 1543, 3931).
163
164        Performance and stability improvements on all platforms.
165
166
1672016-01-12: Version 4.9.353
168
169        Performance and stability improvements on all platforms.
170
171
1722016-01-12: Version 4.9.352
173
174        Gracefully handle proxies in AllCanWrite() (issue 1543, Chromium issue
175        576662).
176
177        Performance and stability improvements on all platforms.
178
179
1802016-01-12: Version 4.9.351
181
182        [wasm] Fix double to int conversions (Chromium issue 576560).
183
184        Performance and stability improvements on all platforms.
185
186
1872016-01-12: Version 4.9.350
188
189        [Proxies] Ship Proxies + Reflect (issues 1543, 3931).
190
191        Performance and stability improvements on all platforms.
192
193
1942016-01-12: Version 4.9.349
195
196        Performance and stability improvements on all platforms.
197
198
1992016-01-12: Version 4.9.348
200
201        Performance and stability improvements on all platforms.
202
203
2042016-01-12: Version 4.9.347
205
206        Performance and stability improvements on all platforms.
207
208
2092016-01-12: Version 4.9.346
210
211        Performance and stability improvements on all platforms.
212
213
2142016-01-12: Version 4.9.345
215
216        Add @@species/better subclassing support to Promises (issue 4633,
217        Chromium issue 575314).
218
219        TypedArray and ArrayBuffer support for @@species (issue 4093).
220
221        Performance and stability improvements on all platforms.
222
223
2242016-01-12: Version 4.9.344
225
226        Performance and stability improvements on all platforms.
227
228
2292016-01-11: Version 4.9.343
230
231        Performance and stability improvements on all platforms.
232
233
2342016-01-11: Version 4.9.342
235
236        Ship ES2015 sloppy-mode const semantics (issue 3305).
237
238        Performance and stability improvements on all platforms.
239
240
2412016-01-11: Version 4.9.341
242
243        Partial rollback of Promise error checking (issue 4633).
244
245        Performance and stability improvements on all platforms.
246
247
2482016-01-11: Version 4.9.340
249
250        Performance and stability improvements on all platforms.
251
252
2532016-01-11: Version 4.9.339
254
255        Performance and stability improvements on all platforms.
256
257
2582016-01-11: Version 4.9.338
259
260        [wasm] Fix set_local appearing in unreachable code (Chromium issue
261        575861).
262
263        Performance and stability improvements on all platforms.
264
265
2662016-01-11: Version 4.9.337
267
268        Performance and stability improvements on all platforms.
269
270
2712016-01-11: Version 4.9.336
272
273        Performance and stability improvements on all platforms.
274
275
2762016-01-11: Version 4.9.335
277
278        Performance and stability improvements on all platforms.
279
280
2812016-01-11: Version 4.9.334
282
283        [wasm] Avoid crashing if parsing fails in asm -> wasm (Chromium issue
284        575369).
285
286        Performance and stability improvements on all platforms.
287
288
2892016-01-11: Version 4.9.333
290
291        Performance and stability improvements on all platforms.
292
293
2942016-01-11: Version 4.9.332
295
296        Performance and stability improvements on all platforms.
297
298
2992016-01-11: Version 4.9.331
300
301        Performance and stability improvements on all platforms.
302
303
3042016-01-09: Version 4.9.330
305
306        Performance and stability improvements on all platforms.
307
308
3092016-01-08: Version 4.9.329
310
311        Performance and stability improvements on all platforms.
312
313
3142016-01-08: Version 4.9.328
315
316        Performance and stability improvements on all platforms.
317
318
3192016-01-08: Version 4.9.327
320
321        Performance and stability improvements on all platforms.
322
323
3242016-01-08: Version 4.9.326
325
326        Performance and stability improvements on all platforms.
327
328
3292016-01-08: Version 4.9.325
330
331        Performance and stability improvements on all platforms.
332
333
3342016-01-08: Version 4.9.324
335
336        Performance and stability improvements on all platforms.
337
338
3392016-01-08: Version 4.9.323
340
341        Fix sloppy block-scoped function hoisting with nested zones (Chromium
342        issue 537816).
343
344        Performance and stability improvements on all platforms.
345
346
3472016-01-08: Version 4.9.322
348
349        Performance and stability improvements on all platforms.
350
351
3522016-01-08: Version 4.9.321
353
354        Performance and stability improvements on all platforms.
355
356
3572016-01-08: Version 4.9.320
358
359        Performance and stability improvements on all platforms.
360
361
3622016-01-08: Version 4.9.319
363
364        [wasm] Fix validation error for missing return statement in asm.js
365        module (Chromium issue 575364).
366
367        Performance and stability improvements on all platforms.
368
369
3702016-01-08: Version 4.9.318
371
372        Performance and stability improvements on all platforms.
373
374
3752016-01-08: Version 4.9.317
376
377        Performance and stability improvements on all platforms.
378
379
3802016-01-08: Version 4.9.316
381
382        Performance and stability improvements on all platforms.
383
384
3852016-01-08: Version 4.9.315
386
387        Performance and stability improvements on all platforms.
388
389
3902016-01-08: Version 4.9.314
391
392        Performance and stability improvements on all platforms.
393
394
3952016-01-07: Version 4.9.313
396
397        Performance and stability improvements on all platforms.
398
399
4002016-01-07: Version 4.9.312
401
402        Performance and stability improvements on all platforms.
403
404
4052016-01-07: Version 4.9.311
406
407        Performance and stability improvements on all platforms.
408
409
4102016-01-07: Version 4.9.310
411
412        Performance and stability improvements on all platforms.
413
414
4152016-01-07: Version 4.9.309
416
417        Performance and stability improvements on all platforms.
418
419
4202016-01-07: Version 4.9.308
421
422        Performance and stability improvements on all platforms.
423
424
4252016-01-07: Version 4.9.307
426
427        Performance and stability improvements on all platforms.
428
429
4302016-01-07: Version 4.9.306
431
432        Performance and stability improvements on all platforms.
433
434
4352016-01-07: Version 4.9.305
436
437        Performance and stability improvements on all platforms.
438
439
4402016-01-07: Version 4.9.304
441
442        Performance and stability improvements on all platforms.
443
444
4452016-01-07: Version 4.9.303
446
447        Performance and stability improvements on all platforms.
448
449
4502016-01-07: Version 4.9.302
451
452        Performance and stability improvements on all platforms.
453
454
4552016-01-07: Version 4.9.301
456
457        Performance and stability improvements on all platforms.
458
459
4602016-01-07: Version 4.9.300
461
462        Add Array support for @@species and subclassing (issue 4093).
463
464        Performance and stability improvements on all platforms.
465
466
4672016-01-06: Version 4.9.299
468
469        Performance and stability improvements on all platforms.
470
471
4722016-01-06: Version 4.9.298
473
474        Performance and stability improvements on all platforms.
475
476
4772016-01-06: Version 4.9.297
478
479        Performance and stability improvements on all platforms.
480
481
4822016-01-05: Version 4.9.296
483
484        Performance and stability improvements on all platforms.
485
486
4872016-01-05: Version 4.9.295
488
489        Ship ES2015 sloppy-mode function hoisting, let, class (issues 3305,
490        4285).
491
492        Ship destructuring assignment (issue 811).
493
494        Performance and stability improvements on all platforms.
495
496
4972016-01-05: Version 4.9.294
498
499        Performance and stability improvements on all platforms.
500
501
5022016-01-05: Version 4.9.293
503
504        Performance and stability improvements on all platforms.
505
506
5072016-01-05: Version 4.9.292
508
509        Performance and stability improvements on all platforms.
510
511
5122016-01-05: Version 4.9.291
513
514        Performance and stability improvements on all platforms.
515
516
5172016-01-05: Version 4.9.290
518
519        Performance and stability improvements on all platforms.
520
521
5222016-01-05: Version 4.9.289
523
524        Performance and stability improvements on all platforms.
525
526
5272016-01-05: Version 4.9.288
528
529        Performance and stability improvements on all platforms.
530
531
5322016-01-05: Version 4.9.287
533
534        Performance and stability improvements on all platforms.
535
536
5372016-01-05: Version 4.9.286
538
539        Performance and stability improvements on all platforms.
540
541
5422016-01-05: Version 4.9.285
543
544        Accept time zones like GMT-8 in the legacy date parser (Chromium issue
545        422858).
546
547        Timezone name check fix (Chromium issue 364374).
548
549        Add a --harmony-species flag, defining @@species on constructors (issue
550        4093).
551
552        Performance and stability improvements on all platforms.
553
554
5552016-01-04: Version 4.9.284
556
557        Performance and stability improvements on all platforms.
558
559
5602016-01-04: Version 4.9.283
561
562        Performance and stability improvements on all platforms.
563
564
5652016-01-04: Version 4.9.282
566
567        Performance and stability improvements on all platforms.
568
569
5702016-01-04: Version 4.9.281
571
572        Performance and stability improvements on all platforms.
573
574
5752016-01-04: Version 4.9.280
576
577        Performance and stability improvements on all platforms.
578
579
5802016-01-01: Version 4.9.279
581
582        Performance and stability improvements on all platforms.
583
584
5852015-12-31: Version 4.9.278
586
587        Performance and stability improvements on all platforms.
588
589
5902015-12-31: Version 4.9.277
591
592        Fix 'illegal access' in Date constructor edge case (issue 4640).
593
594        Reland of Use ES2015-style TypedArray prototype chain (patchset #1 id:1
595        of https://codereview.chromium.org/1554523002/ ) (issue 4085).
596
597        Performance and stability improvements on all platforms.
598
599
6002015-12-30: Version 4.9.276
601
602        Reland "Clean up promises and fix an edge case bug (patchset #4 id:60001
603        of https://codereview.chromium.org/1488783002/ )" (issue 3641).
604
605        Performance and stability improvements on all platforms.
606
607
6082015-12-30: Version 4.9.275
609
610        Performance and stability improvements on all platforms.
611
612
6132015-12-30: Version 4.9.274
614
615        Performance and stability improvements on all platforms.
616
617
6182015-12-30: Version 4.9.273
619
620        Performance and stability improvements on all platforms.
621
622
6232015-12-29: Version 4.9.272
624
625        Performance and stability improvements on all platforms.
626
627
6282015-12-29: Version 4.9.271
629
630        Performance and stability improvements on all platforms.
631
632
6332015-12-29: Version 4.9.270
634
635        [crankshaft] Don't inline array resize operations if receiver's proto is
636        not a JSObject (Chromium issue 571064).
637
638        Performance and stability improvements on all platforms.
639
640
6412015-12-29: Version 4.9.269
642
643        [ic] Fixed receiver_map register trashing in KeyedStoreIC megamorphic
644        (Chromium issue 571370).
645
646        Performance and stability improvements on all platforms.
647
648
6492015-12-29: Version 4.9.268
650
651        Use ES2015-style TypedArray prototype chain (issue 4085).
652
653        Guard the property RegExp.prototype.unicode behind --harmony-regexp-
654        unicode (issue 4644).
655
656        Performance and stability improvements on all platforms.
657
658
6592015-12-28: Version 4.9.267
660
661        Performance and stability improvements on all platforms.
662
663
6642015-12-28: Version 4.9.266
665
666        Performance and stability improvements on all platforms.
667
668
6692015-12-26: Version 4.9.265
670
671        Performance and stability improvements on all platforms.
672
673
6742015-12-26: Version 4.9.264
675
676        Performance and stability improvements on all platforms.
677
678
6792015-12-25: Version 4.9.263
680
681        Performance and stability improvements on all platforms.
682
683
6842015-12-24: Version 4.9.262
685
686        Performance and stability improvements on all platforms.
687
688
6892015-12-24: Version 4.9.261
690
691        Performance and stability improvements on all platforms.
692
693
6942015-12-23: Version 4.9.260
695
696        Performance and stability improvements on all platforms.
697
698
6992015-12-23: Version 4.9.259
700
701        Performance and stability improvements on all platforms.
702
703
7042015-12-23: Version 4.9.258
705
706        Performance and stability improvements on all platforms.
707
708
7092015-12-23: Version 4.9.257
710
711        [elements] Enable left-trimming again (issue 4606).
712
713        Performance and stability improvements on all platforms.
714
715
7162015-12-23: Version 4.9.256
717
718        Performance and stability improvements on all platforms.
719
720
7212015-12-23: Version 4.9.255
722
723        Reland of Add web compat workarounds for ES2015 RegExp semantics
724        (patchset #3 id:40001 of https://codereview.chromium.org/1543723002/ )
725        (issues 4617, 4637).
726
727        Add web compat workarounds for ES2015 RegExp semantics (issues 4617,
728        4637).
729
730        Performance and stability improvements on all platforms.
731
732
7332015-12-22: Version 4.9.254
734
735        Performance and stability improvements on all platforms.
736
737
7382015-12-22: Version 4.9.253
739
740        Performance and stability improvements on all platforms.
741
742
7432015-12-21: Version 4.9.252
744
745        [ES6] Stage sloppy function block scoping (issue 3305).
746
747        Performance and stability improvements on all platforms.
748
749
7502015-12-21: Version 4.9.251
751
752        Performance and stability improvements on all platforms.
753
754
7552015-12-21: Version 4.9.250
756
757        Performance and stability improvements on all platforms.
758
759
7602015-12-21: Version 4.9.249
761
762        Performance and stability improvements on all platforms.
763
764
7652015-12-21: Version 4.9.248
766
767        Performance and stability improvements on all platforms.
768
769
7702015-12-21: Version 4.9.247
771
772        Performance and stability improvements on all platforms.
773
774
7752015-12-21: Version 4.9.246
776
777        Performance and stability improvements on all platforms.
778
779
7802015-12-21: Version 4.9.245
781
782        Performance and stability improvements on all platforms.
783
784
7852015-12-20: Version 4.9.244
786
787        Performance and stability improvements on all platforms.
788
789
7902015-12-20: Version 4.9.243
791
792        Mark all APIs without callers in Blink as deprecated.
793
794        Performance and stability improvements on all platforms.
795
796
7972015-12-19: Version 4.9.242
798
799        Performance and stability improvements on all platforms.
800
801
8022015-12-19: Version 4.9.241
803
804        Performance and stability improvements on all platforms.
805
806
8072015-12-18: Version 4.9.240
808
809        Performance and stability improvements on all platforms.
810
811
8122015-12-18: Version 4.9.239
813
814        Performance and stability improvements on all platforms.
815
816
8172015-12-18: Version 4.9.238
818
819        Performance and stability improvements on all platforms.
820
821
8222015-12-18: Version 4.9.237
823
824        Stage Proxies and Reflect behind --harmony flag (issues 1543, 3931).
825
826        Performance and stability improvements on all platforms.
827
828
8292015-12-18: Version 4.9.236
830
831        Performance and stability improvements on all platforms.
832
833
8342015-12-18: Version 4.9.235
835
836        Performance and stability improvements on all platforms.
837
838
8392015-12-18: Version 4.9.234
840
841        Performance and stability improvements on all platforms.
842
843
8442015-12-17: Version 4.9.233
845
846        Performance and stability improvements on all platforms.
847
848
8492015-12-17: Version 4.9.232
850
851        Performance and stability improvements on all platforms.
852
853
8542015-12-17: Version 4.9.231
855
856        Performance and stability improvements on all platforms.
857
858
8592015-12-17: Version 4.9.230
860
861        Performance and stability improvements on all platforms.
862
863
8642015-12-17: Version 4.9.229
865
866        Performance and stability improvements on all platforms.
867
868
8692015-12-17: Version 4.9.228
870
871        Performance and stability improvements on all platforms.
872
873
8742015-12-17: Version 4.9.227
875
876        Performance and stability improvements on all platforms.
877
878
8792015-12-17: Version 4.9.226
880
881        [IC] Fix "compatible receiver" checks hidden behind interceptors
882        (Chromium issue 497632).
883
884        Performance and stability improvements on all platforms.
885
886
8872015-12-17: Version 4.9.225
888
889        Performance and stability improvements on all platforms.
890
891
8922015-12-17: Version 4.9.224
893
894        Performance and stability improvements on all platforms.
895
896
8972015-12-17: Version 4.9.223
898
899        Performance and stability improvements on all platforms.
900
901
9022015-12-17: Version 4.9.222
903
904        Performance and stability improvements on all platforms.
905
906
9072015-12-17: Version 4.9.221
908
909        Performance and stability improvements on all platforms.
910
911
9122015-12-16: Version 4.9.220
913
914        Performance and stability improvements on all platforms.
915
916
9172015-12-16: Version 4.9.219
918
919        Performance and stability improvements on all platforms.
920
921
9222015-12-16: Version 4.9.218
923
924        Performance and stability improvements on all platforms.
925
926
9272015-12-16: Version 4.9.217
928
929        Performance and stability improvements on all platforms.
930
931
9322015-12-16: Version 4.9.216
933
934        Stage destructuring assignment (issue 811).
935
936        Update DEPS entry for tracing to point at correct location.
937
938        Performance and stability improvements on all platforms.
939
940
9412015-12-16: Version 4.9.215
942
943        [harmony] unstage regexp lookbehind assertions (issue 4545).
944
945        Move Object.observe back to shipping temporarily (Chromium issues
946        552100, 569417, 569647).
947
948        Performance and stability improvements on all platforms.
949
950
9512015-12-14: Version 4.9.214
952
953        Performance and stability improvements on all platforms.
954
955
9562015-12-14: Version 4.9.213
957
958        Performance and stability improvements on all platforms.
959
960
9612015-12-14: Version 4.9.212
962
963        [harmony] stage regexp lookbehind assertions (issue 4545).
964
965        [es6] ship regexp sticky flag (issue 4342).
966
967        Performance and stability improvements on all platforms.
968
969
9702015-12-14: Version 4.9.211
971
972        Performance and stability improvements on all platforms.
973
974
9752015-12-11: Version 4.9.210
976
977        Performance and stability improvements on all platforms.
978
979
9802015-12-11: Version 4.9.209
981
982        Performance and stability improvements on all platforms.
983
984
9852015-12-11: Version 4.9.208
986
987        Performance and stability improvements on all platforms.
988
989
9902015-12-11: Version 4.9.207
991
992        Performance and stability improvements on all platforms.
993
994
9952015-12-11: Version 4.9.206
996
997        [es6] Support Function name inference in variable declarations (issue
998        3699).
999
1000        Performance and stability improvements on all platforms.
1001
1002
10032015-12-11: Version 4.9.205
1004
1005        Performance and stability improvements on all platforms.
1006
1007
10082015-12-11: Version 4.9.204
1009
1010        Disable --harmony-object-observe (Chromium issue 552100).
1011
1012        Performance and stability improvements on all platforms.
1013
1014
10152015-12-11: Version 4.9.203
1016
1017        Performance and stability improvements on all platforms.
1018
1019
10202015-12-11: Version 4.9.202
1021
1022        Performance and stability improvements on all platforms.
1023
1024
10252015-12-11: Version 4.9.201
1026
1027        Performance and stability improvements on all platforms.
1028
1029
10302015-12-11: Version 4.9.200
1031
1032        Performance and stability improvements on all platforms.
1033
1034
10352015-12-11: Version 4.9.199
1036
1037        Performance and stability improvements on all platforms.
1038
1039
10402015-12-11: Version 4.9.198
1041
1042        Performance and stability improvements on all platforms.
1043
1044
10452015-12-11: Version 4.9.197
1046
1047        Performance and stability improvements on all platforms.
1048
1049
10502015-12-11: Version 4.9.196
1051
1052        Re-re-land FastAccessorBuilder (Chromium issue 508898).
1053
1054        Performance and stability improvements on all platforms.
1055
1056
10572015-12-11: Version 4.9.195
1058
1059        Performance and stability improvements on all platforms.
1060
1061
10622015-12-11: Version 4.9.194
1063
1064        Performance and stability improvements on all platforms.
1065
1066
10672015-12-10: Version 4.9.193
1068
1069        Performance and stability improvements on all platforms.
1070
1071
10722015-12-10: Version 4.9.192
1073
1074        Unstage non-standard Promise functions (issue 3237).
1075
1076        Performance and stability improvements on all platforms.
1077
1078
10792015-12-10: Version 4.9.191
1080
1081        Performance and stability improvements on all platforms.
1082
1083
10842015-12-10: Version 4.9.190
1085
1086        Performance and stability improvements on all platforms.
1087
1088
10892015-12-10: Version 4.9.189
1090
1091        Allow ICU to normalize time zones (Chromium issue 487322).
1092
1093        Fix FuncNameInferrer usage in ParseAssignmentExpression (issue 4595).
1094
1095        Performance and stability improvements on all platforms.
1096
1097
10982015-12-10: Version 4.9.188
1099
1100        Fix Function subclassing (issues 3101, 3330, 4597).
1101
1102        Performance and stability improvements on all platforms.
1103
1104
11052015-12-10: Version 4.9.187
1106
1107        Performance and stability improvements on all platforms.
1108
1109
11102015-12-10: Version 4.9.186
1111
1112        Performance and stability improvements on all platforms.
1113
1114
11152015-12-10: Version 4.9.185
1116
1117        Performance and stability improvements on all platforms.
1118
1119
11202015-12-10: Version 4.9.184
1121
1122        Re-land FastAccessorBuilder (Chromium issue 508898).
1123
1124        Performance and stability improvements on all platforms.
1125
1126
11272015-12-10: Version 4.9.183
1128
1129        Performance and stability improvements on all platforms.
1130
1131
11322015-12-10: Version 4.9.182
1133
1134        Performance and stability improvements on all platforms.
1135
1136
11372015-12-10: Version 4.9.181
1138
1139        Performance and stability improvements on all platforms.
1140
1141
11422015-12-10: Version 4.9.180
1143
1144        Performance and stability improvements on all platforms.
1145
1146
11472015-12-10: Version 4.9.179
1148
1149        Performance and stability improvements on all platforms.
1150
1151
11522015-12-10: Version 4.9.178
1153
1154        Implement FastAccessorBuilder (Chromium issue 508898).
1155
1156        Performance and stability improvements on all platforms.
1157
1158
11592015-12-10: Version 4.9.177
1160
1161        Performance and stability improvements on all platforms.
1162
1163
11642015-12-09: Version 4.9.176
1165
1166        Updated the check for unmodfied objects to handle Smi Objects (Chromium
1167        issue 553287).
1168
1169        Performance and stability improvements on all platforms.
1170
1171
11722015-12-09: Version 4.9.175
1173
1174        Performance and stability improvements on all platforms.
1175
1176
11772015-12-09: Version 4.9.174
1178
1179        Performance and stability improvements on all platforms.
1180
1181
11822015-12-08: Version 4.9.173
1183
1184        Performance and stability improvements on all platforms.
1185
1186
11872015-12-08: Version 4.9.172
1188
1189        Performance and stability improvements on all platforms.
1190
1191
11922015-12-08: Version 4.9.171
1193
1194        Remove usage of deprecated APIs from api interceptor tests (issue 4341).
1195
1196        Deprecate Promise::Chain from V8 APIs (issue 3237).
1197
1198        Set the Gregorian changeover date to the beginning of time in Intl
1199        (Chromium issue 537382).
1200
1201        Performance and stability improvements on all platforms.
1202
1203
12042015-12-07: Version 4.9.170
1205
1206        Performance and stability improvements on all platforms.
1207
1208
12092015-12-07: Version 4.9.169
1210
1211        Performance and stability improvements on all platforms.
1212
1213
12142015-12-07: Version 4.9.168
1215
1216        Performance and stability improvements on all platforms.
1217
1218
12192015-12-07: Version 4.9.167
1220
1221        Performance and stability improvements on all platforms.
1222
1223
12242015-12-07: Version 4.9.166
1225
1226        Performance and stability improvements on all platforms.
1227
1228
12292015-12-07: Version 4.9.165
1230
1231        Performance and stability improvements on all platforms.
1232
1233
12342015-12-07: Version 4.9.164
1235
1236        Performance and stability improvements on all platforms.
1237
1238
12392015-12-07: Version 4.9.163
1240
1241        Performance and stability improvements on all platforms.
1242
1243
12442015-12-07: Version 4.9.162
1245
1246        Performance and stability improvements on all platforms.
1247
1248
12492015-12-07: Version 4.9.161
1250
1251        Performance and stability improvements on all platforms.
1252
1253
12542015-12-07: Version 4.9.160
1255
1256        Performance and stability improvements on all platforms.
1257
1258
12592015-12-07: Version 4.9.159
1260
1261        Performance and stability improvements on all platforms.
1262
1263
12642015-12-07: Version 4.9.158
1265
1266        Performance and stability improvements on all platforms.
1267
1268
12692015-12-06: Version 4.9.157
1270
1271        Performance and stability improvements on all platforms.
1272
1273
12742015-12-06: Version 4.9.156
1275
1276        Performance and stability improvements on all platforms.
1277
1278
12792015-12-06: Version 4.9.155
1280
1281        Performance and stability improvements on all platforms.
1282
1283
12842015-12-05: Version 4.9.154
1285
1286        Performance and stability improvements on all platforms.
1287
1288
12892015-12-05: Version 4.9.153
1290
1291        Performance and stability improvements on all platforms.
1292
1293
12942015-12-05: Version 4.9.152
1295
1296        Clean up promises and fix an edge case bug (issue 3641).
1297
1298        Performance and stability improvements on all platforms.
1299
1300
13012015-12-04: Version 4.9.151
1302
1303        [es6] implement destructuring assignment (issue 811).
1304
1305        Performance and stability improvements on all platforms.
1306
1307
13082015-12-04: Version 4.9.150
1309
1310        Performance and stability improvements on all platforms.
1311
1312
13132015-12-04: Version 4.9.149
1314
1315        Mark deprecated debugger APIs as such.
1316
1317        Performance and stability improvements on all platforms.
1318
1319
13202015-12-04: Version 4.9.148
1321
1322        Performance and stability improvements on all platforms.
1323
1324
13252015-12-04: Version 4.9.147
1326
1327        Performance and stability improvements on all platforms.
1328
1329
13302015-12-04: Version 4.9.146
1331
1332        Performance and stability improvements on all platforms.
1333
1334
13352015-12-04: Version 4.9.145
1336
1337        Performance and stability improvements on all platforms.
1338
1339
13402015-12-04: Version 4.9.144
1341
1342        Performance and stability improvements on all platforms.
1343
1344
13452015-12-04: Version 4.9.143
1346
1347        Performance and stability improvements on all platforms.
1348
1349
13502015-12-04: Version 4.9.142
1351
1352        Performance and stability improvements on all platforms.
1353
1354
13552015-12-04: Version 4.9.141
1356
1357        Performance and stability improvements on all platforms.
1358
1359
13602015-12-04: Version 4.9.140
1361
1362        Performance and stability improvements on all platforms.
1363
1364
13652015-12-04: Version 4.9.139
1366
1367        Performance and stability improvements on all platforms.
1368
1369
13702015-12-04: Version 4.9.138
1371
1372        Performance and stability improvements on all platforms.
1373
1374
13752015-12-04: Version 4.9.137
1376
1377        Performance and stability improvements on all platforms.
1378
1379
13802015-12-04: Version 4.9.136
1381
1382        Mark BooleanObject::New() as deprecated.
1383
1384        Performance and stability improvements on all platforms.
1385
1386
13872015-12-03: Version 4.9.135
1388
1389        For non-prototype objects constructed using base==new.target, use the
1390        cached constructor to render the name (Chromium issue 563791).
1391
1392        Performance and stability improvements on all platforms.
1393
1394
13952015-12-03: Version 4.9.134
1396
1397        Deprecate non-standard Array methods and clarify Object::isArray.
1398
1399        Performance and stability improvements on all platforms.
1400
1401
14022015-12-03: Version 4.9.133
1403
1404        Performance and stability improvements on all platforms.
1405
1406
14072015-12-03: Version 4.9.132
1408
1409        Fix inobject slack tracking for both subclassing and non-subclassing
1410        cases (Chromium issue 563339).
1411
1412        Performance and stability improvements on all platforms.
1413
1414
14152015-12-03: Version 4.9.131
1416
1417        Performance and stability improvements on all platforms.
1418
1419
14202015-12-03: Version 4.9.130
1421
1422        Performance and stability improvements on all platforms.
1423
1424
14252015-12-02: Version 4.9.129
1426
1427        Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium
1428        issue 558998).
1429
1430        Performance and stability improvements on all platforms.
1431
1432
14332015-12-02: Version 4.9.128
1434
1435        Improve rendering of callsite with non-function target (issue 3953).
1436
1437        Performance and stability improvements on all platforms.
1438
1439
14402015-12-02: Version 4.9.127
1441
1442        Performance and stability improvements on all platforms.
1443
1444
14452015-12-02: Version 4.9.126
1446
1447        Performance and stability improvements on all platforms.
1448
1449
14502015-12-02: Version 4.9.125
1451
1452        Performance and stability improvements on all platforms.
1453
1454
14552015-12-02: Version 4.9.124
1456
1457        Performance and stability improvements on all platforms.
1458
1459
14602015-12-02: Version 4.9.123
1461
1462        Performance and stability improvements on all platforms.
1463
1464
14652015-12-02: Version 4.9.122
1466
1467        Performance and stability improvements on all platforms.
1468
1469
14702015-12-02: Version 4.9.121
1471
1472        Performance and stability improvements on all platforms.
1473
1474
14752015-12-01: Version 4.9.120
1476
1477        Performance and stability improvements on all platforms.
1478
1479
14802015-12-01: Version 4.9.119
1481
1482        Performance and stability improvements on all platforms.
1483
1484
14852015-12-01: Version 4.9.118
1486
1487        Performance and stability improvements on all platforms.
1488
1489
14902015-12-01: Version 4.9.117
1491
1492        Performance and stability improvements on all platforms.
1493
1494
14952015-12-01: Version 4.9.116
1496
1497        Performance and stability improvements on all platforms.
1498
1499
15002015-12-01: Version 4.9.115
1501
1502        Performance and stability improvements on all platforms.
1503
1504
15052015-12-01: Version 4.9.114
1506
1507        Performance and stability improvements on all platforms.
1508
1509
15102015-12-01: Version 4.9.113
1511
1512        Performance and stability improvements on all platforms.
1513
1514
15152015-11-30: Version 4.9.112
1516
1517        Performance and stability improvements on all platforms.
1518
1519
15202015-11-30: Version 4.9.111
1521
1522        Performance and stability improvements on all platforms.
1523
1524
15252015-11-30: Version 4.9.110
1526
1527        Performance and stability improvements on all platforms.
1528
1529
15302015-11-30: Version 4.9.109
1531
1532        Performance and stability improvements on all platforms.
1533
1534
15352015-11-30: Version 4.9.108
1536
1537        Performance and stability improvements on all platforms.
1538
1539
15402015-11-30: Version 4.9.107
1541
1542        Performance and stability improvements on all platforms.
1543
1544
15452015-11-30: Version 4.9.106
1546
1547        Performance and stability improvements on all platforms.
1548
1549
15502015-11-30: Version 4.9.105
1551
1552        Performance and stability improvements on all platforms.
1553
1554
15552015-11-30: Version 4.9.104
1556
1557        Performance and stability improvements on all platforms.
1558
1559
15602015-11-30: Version 4.9.103
1561
1562        Performance and stability improvements on all platforms.
1563
1564
15652015-11-30: Version 4.9.102
1566
1567        Performance and stability improvements on all platforms.
1568
1569
15702015-11-30: Version 4.9.101
1571
1572        Performance and stability improvements on all platforms.
1573
1574
15752015-11-30: Version 4.9.100
1576
1577        Move RMA::Label out of the class, so it can be forward declared
1578        (Chromium issue 508898).
1579
1580        Performance and stability improvements on all platforms.
1581
1582
15832015-11-30: Version 4.9.99
1584
1585        Performance and stability improvements on all platforms.
1586
1587
15882015-11-30: Version 4.9.98
1589
1590        Performance and stability improvements on all platforms.
1591
1592
15932015-11-30: Version 4.9.97
1594
1595        Performance and stability improvements on all platforms.
1596
1597
15982015-11-30: Version 4.9.96
1599
1600        Performance and stability improvements on all platforms.
1601
1602
16032015-11-30: Version 4.9.95
1604
1605        Performance and stability improvements on all platforms.
1606
1607
16082015-11-29: Version 4.9.94
1609
1610        Performance and stability improvements on all platforms.
1611
1612
16132015-11-29: Version 4.9.93
1614
1615        Performance and stability improvements on all platforms.
1616
1617
16182015-11-28: Version 4.9.92
1619
1620        Performance and stability improvements on all platforms.
1621
1622
16232015-11-28: Version 4.9.91
1624
1625        Performance and stability improvements on all platforms.
1626
1627
16282015-11-27: Version 4.9.90
1629
1630        Performance and stability improvements on all platforms.
1631
1632
16332015-11-27: Version 4.9.89
1634
1635        Performance and stability improvements on all platforms.
1636
1637
16382015-11-27: Version 4.9.88
1639
1640        Performance and stability improvements on all platforms.
1641
1642
16432015-11-27: Version 4.9.87
1644
1645        Performance and stability improvements on all platforms.
1646
1647
16482015-11-27: Version 4.9.86
1649
1650        Performance and stability improvements on all platforms.
1651
1652
16532015-11-27: Version 4.9.85
1654
1655        Performance and stability improvements on all platforms.
1656
1657
16582015-11-27: Version 4.9.84
1659
1660        Performance and stability improvements on all platforms.
1661
1662
16632015-11-27: Version 4.9.83
1664
1665        Performance and stability improvements on all platforms.
1666
1667
16682015-11-26: Version 4.9.82
1669
1670        Performance and stability improvements on all platforms.
1671
1672
16732015-11-26: Version 4.9.81
1674
1675        Performance and stability improvements on all platforms.
1676
1677
16782015-11-26: Version 4.9.80
1679
1680        Performance and stability improvements on all platforms.
1681
1682
16832015-11-26: Version 4.9.79
1684
1685        Performance and stability improvements on all platforms.
1686
1687
16882015-11-26: Version 4.9.78
1689
1690        Mark PromiseRejectMessage::GetStackTrace as deprecated.
1691
1692        Performance and stability improvements on all platforms.
1693
1694
16952015-11-26: Version 4.9.77
1696
1697        Performance and stability improvements on all platforms.
1698
1699
17002015-11-26: Version 4.9.76
1701
1702        Performance and stability improvements on all platforms.
1703
1704
17052015-11-26: Version 4.9.75
1706
1707        Performance and stability improvements on all platforms.
1708
1709
17102015-11-26: Version 4.9.74
1711
1712        Add explicit Isolate parameter to Exception::CreateMessage() (Chromium
1713        issue 495801).
1714
1715        Performance and stability improvements on all platforms.
1716
1717
17182015-11-26: Version 4.9.73
1719
1720        Allow in-object properties in JSArrayBuffer (issue 4531).
1721
1722        Allow in-object properties in JSTypedArray and JSDataView (issue 4531).
1723
1724        Performance and stability improvements on all platforms.
1725
1726
17272015-11-26: Version 4.9.72
1728
1729        Performance and stability improvements on all platforms.
1730
1731
17322015-11-26: Version 4.9.71
1733
1734        Performance and stability improvements on all platforms.
1735
1736
17372015-11-26: Version 4.9.70
1738
1739        Performance and stability improvements on all platforms.
1740
1741
17422015-11-26: Version 4.9.69
1743
1744        Performance and stability improvements on all platforms.
1745
1746
17472015-11-25: Version 4.9.68
1748
1749        Reland shipping of --harmony-destructuring-bind (issue 811).
1750
1751        Fix promotion of JSFunctions with in-object properties (issue 4572,
1752        Chromium issue 561481).
1753
1754        Allow in-object properties in JSCollections, JSWeakCollections and
1755        JSRegExp (issue 4531).
1756
1757        Fix JSFunction's in-object properties initialization (issue 4572).
1758
1759        Performance and stability improvements on all platforms.
1760
1761
17622015-11-25: Version 4.9.67
1763
1764        Performance and stability improvements on all platforms.
1765
1766
17672015-11-25: Version 4.9.66
1768
1769        Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium
1770        issue 558998).
1771
1772        PPC: Reshuffle registers in JSConstructStub to avoid trashing costructor
1773        and new.target on fast path (so we don't need to push/pop them)
1774        (Chromium issue 560239).
1775
1776        Performance and stability improvements on all platforms.
1777
1778
17792015-11-24: Version 4.9.65
1780
1781        Performance and stability improvements on all platforms.
1782
1783
17842015-11-24: Version 4.9.64
1785
1786        Move --harmony-destructuring-bind to shipping (issue 811).
1787
1788        Performance and stability improvements on all platforms.
1789
1790
17912015-11-24: Version 4.9.63
1792
1793        Reshuffle registers in JSConstructStub to avoid trashing costructor and
1794        new.target on fast path (so we don't need to push/pop them) (Chromium
1795        issue 560239).
1796
1797        Performance and stability improvements on all platforms.
1798
1799
18002015-11-24: Version 4.9.62
1801
1802        Performance and stability improvements on all platforms.
1803
1804
18052015-11-24: Version 4.9.61
1806
1807        Performance and stability improvements on all platforms.
1808
1809
18102015-11-24: Version 4.9.60
1811
1812        Allow in-object properties in JSFunctions (issue 4531).
1813
1814        Disable non-standard Promise functions in staging (issue 3237).
1815
1816        Performance and stability improvements on all platforms.
1817
1818
18192015-11-24: Version 4.9.59
1820
1821        Performance and stability improvements on all platforms.
1822
1823
18242015-11-24: Version 4.9.58
1825
1826        Performance and stability improvements on all platforms.
1827
1828
18292015-11-24: Version 4.9.57
1830
1831        Performance and stability improvements on all platforms.
1832
1833
18342015-11-23: Version 4.9.56
1835
1836        Performance and stability improvements on all platforms.
1837
1838
18392015-11-23: Version 4.9.55
1840
1841        Performance and stability improvements on all platforms.
1842
1843
18442015-11-23: Version 4.9.54
1845
1846        Performance and stability improvements on all platforms.
1847
1848
18492015-11-23: Version 4.9.53
1850
1851        Performance and stability improvements on all platforms.
1852
1853
18542015-11-23: Version 4.9.52
1855
1856        Performance and stability improvements on all platforms.
1857
1858
18592015-11-23: Version 4.9.51
1860
1861        Performance and stability improvements on all platforms.
1862
1863
18642015-11-23: Version 4.9.50
1865
1866        Performance and stability improvements on all platforms.
1867
1868
18692015-11-23: Version 4.9.49
1870
1871        Performance and stability improvements on all platforms.
1872
1873
18742015-11-23: Version 4.9.48
1875
1876        Performance and stability improvements on all platforms.
1877
1878
18792015-11-23: Version 4.9.47
1880
1881        Performance and stability improvements on all platforms.
1882
1883
18842015-11-23: Version 4.9.46
1885
1886        Performance and stability improvements on all platforms.
1887
1888
18892015-11-22: Version 4.9.45
1890
1891        Performance and stability improvements on all platforms.
1892
1893
18942015-11-22: Version 4.9.44
1895
1896        Performance and stability improvements on all platforms.
1897
1898
18992015-11-22: Version 4.9.43
1900
1901        Performance and stability improvements on all platforms.
1902
1903
19042015-11-21: Version 4.9.42
1905
1906        Performance and stability improvements on all platforms.
1907
1908
19092015-11-20: Version 4.9.41
1910
1911        Performance and stability improvements on all platforms.
1912
1913
19142015-11-20: Version 4.9.40
1915
1916        Performance and stability improvements on all platforms.
1917
1918
19192015-11-20: Version 4.9.39
1920
1921        Performance and stability improvements on all platforms.
1922
1923
19242015-11-20: Version 4.9.38
1925
1926        Performance and stability improvements on all platforms.
1927
1928
19292015-11-20: Version 4.9.37
1930
1931        Performance and stability improvements on all platforms.
1932
1933
19342015-11-20: Version 4.9.36
1935
1936        Performance and stability improvements on all platforms.
1937
1938
19392015-11-20: Version 4.9.35
1940
1941        Performance and stability improvements on all platforms.
1942
1943
19442015-11-20: Version 4.9.34
1945
1946        Performance and stability improvements on all platforms.
1947
1948
19492015-11-20: Version 4.9.33
1950
1951        Performance and stability improvements on all platforms.
1952
1953
19542015-11-20: Version 4.9.32
1955
1956        Performance and stability improvements on all platforms.
1957
1958
19592015-11-20: Version 4.9.31
1960
1961        Performance and stability improvements on all platforms.
1962
1963
19642015-11-20: Version 4.9.30
1965
1966        Performance and stability improvements on all platforms.
1967
1968
19692015-11-20: Version 4.9.29
1970
1971        Performance and stability improvements on all platforms.
1972
1973
19742015-11-19: Version 4.9.28
1975
1976        Performance and stability improvements on all platforms.
1977
1978
19792015-11-19: Version 4.9.27
1980
1981        [V8] Unify get function name for debugging purpose (Chromium issue
1982        17356).
1983
1984        Performance and stability improvements on all platforms.
1985
1986
19872015-11-19: Version 4.9.26
1988
1989        Performance and stability improvements on all platforms.
1990
1991
19922015-11-19: Version 4.9.25
1993
1994        Performance and stability improvements on all platforms.
1995
1996
19972015-11-19: Version 4.9.24
1998
1999        Performance and stability improvements on all platforms.
2000
2001
20022015-11-19: Version 4.9.23
2003
2004        Performance and stability improvements on all platforms.
2005
2006
20072015-11-19: Version 4.9.22
2008
2009        Performance and stability improvements on all platforms.
2010
2011
20122015-11-19: Version 4.9.21
2013
2014        Performance and stability improvements on all platforms.
2015
2016
20172015-11-19: Version 4.9.20
2018
2019        Performance and stability improvements on all platforms.
2020
2021
20222015-11-18: Version 4.9.19
2023
2024        Performance and stability improvements on all platforms.
2025
2026
20272015-11-18: Version 4.9.18
2028
2029        Performance and stability improvements on all platforms.
2030
2031
20322015-11-18: Version 4.9.17
2033
2034        Performance and stability improvements on all platforms.
2035
2036
20372015-11-18: Version 4.9.16
2038
2039        Performance and stability improvements on all platforms.
2040
2041
20422015-11-18: Version 4.9.15
2043
2044        Performance and stability improvements on all platforms.
2045
2046
20472015-11-18: Version 4.9.14
2048
2049        Performance and stability improvements on all platforms.
2050
2051
20522015-11-17: Version 4.9.13
2053
2054        Performance and stability improvements on all platforms.
2055
2056
20572015-11-17: Version 4.9.12
2058
2059        Performance and stability improvements on all platforms.
2060
2061
20622015-11-17: Version 4.9.11
2063
2064        Performance and stability improvements on all platforms.
2065
2066
20672015-11-17: Version 4.9.10
2068
2069        Performance and stability improvements on all platforms.
2070
2071
20722015-11-16: Version 4.9.9
2073
2074        Map v8::Object to v8::internal::JSReceiver.
2075
2076        Performance and stability improvements on all platforms.
2077
2078
20792015-11-16: Version 4.9.8
2080
2081        Performance and stability improvements on all platforms.
2082
2083
20842015-11-16: Version 4.9.7
2085
2086        Performance and stability improvements on all platforms.
2087
2088
20892015-11-16: Version 4.9.6
2090
2091        Performance and stability improvements on all platforms.
2092
2093
20942015-11-16: Version 4.9.5
2095
2096        Performance and stability improvements on all platforms.
2097
2098
20992015-11-16: Version 4.9.4
2100
2101        Performance and stability improvements on all platforms.
2102
2103
21042015-11-15: Version 4.9.3
2105
2106        Performance and stability improvements on all platforms.
2107
2108
21092015-11-15: Version 4.9.2
2110
2111        Performance and stability improvements on all platforms.
2112
2113
21142015-11-15: Version 4.9.1
2115
2116        Performance and stability improvements on all platforms.
2117
2118
21192015-11-13: Version 4.8.294
2120
2121        Performance and stability improvements on all platforms.
2122
2123
21242015-11-13: Version 4.8.293
2125
2126        Performance and stability improvements on all platforms.
2127
2128
21292015-11-12: Version 4.8.292
2130
2131        Performance and stability improvements on all platforms.
2132
2133
21342015-11-12: Version 4.8.291
2135
2136        Performance and stability improvements on all platforms.
2137
2138
21392015-11-12: Version 4.8.290
2140
2141        Performance and stability improvements on all platforms.
2142
2143
21442015-11-12: Version 4.8.289
2145
2146        Performance and stability improvements on all platforms.
2147
2148
21492015-11-12: Version 4.8.288
2150
2151        Performance and stability improvements on all platforms.
2152
2153
21542015-11-12: Version 4.8.287
2155
2156        [JSON stringifier] Correctly load array elements (Chromium issue
2157        554946).
2158
2159        Performance and stability improvements on all platforms.
2160
2161
21622015-11-12: Version 4.8.286
2163
2164        Performance and stability improvements on all platforms.
2165
2166
21672015-11-12: Version 4.8.285
2168
2169        Performance and stability improvements on all platforms.
2170
2171
21722015-11-12: Version 4.8.284
2173
2174        Ship --harmony-default-parameters (issue 2160).
2175
2176        Performance and stability improvements on all platforms.
2177
2178
21792015-11-12: Version 4.8.283
2180
2181        Performance and stability improvements on all platforms.
2182
2183
21842015-11-12: Version 4.8.282
2185
2186        Performance and stability improvements on all platforms.
2187
2188
21892015-11-12: Version 4.8.281
2190
2191        Performance and stability improvements on all platforms.
2192
2193
21942015-11-12: Version 4.8.280
2195
2196        Performance and stability improvements on all platforms.
2197
2198
21992015-11-12: Version 4.8.279
2200
2201        Performance and stability improvements on all platforms.
2202
2203
22042015-11-11: Version 4.8.278
2205
2206        Performance and stability improvements on all platforms.
2207
2208
22092015-11-11: Version 4.8.277
2210
2211        Performance and stability improvements on all platforms.
2212
2213
22142015-11-11: Version 4.8.276
2215
2216        Performance and stability improvements on all platforms.
2217
2218
22192015-11-11: Version 4.8.275
2220
2221        Performance and stability improvements on all platforms.
2222
2223
22242015-11-11: Version 4.8.274
2225
2226        Performance and stability improvements on all platforms.
2227
2228
22292015-11-11: Version 4.8.273
2230
2231        Performance and stability improvements on all platforms.
2232
2233
22342015-11-11: Version 4.8.272
2235
2236        Performance and stability improvements on all platforms.
2237
2238
22392015-11-11: Version 4.8.271
2240
2241        Performance and stability improvements on all platforms.
2242
2243
22442015-11-11: Version 4.8.270
2245
2246        Performance and stability improvements on all platforms.
2247
2248
22492015-11-11: Version 4.8.269
2250
2251        Performance and stability improvements on all platforms.
2252
2253
22542015-11-10: Version 4.8.268
2255
2256        Make JSFunction::BodyDescriptor the only single place that knows how to
2257        iterate JSFunction's body (issue 4531).
2258
2259        Performance and stability improvements on all platforms.
2260
2261
22622015-11-10: Version 4.8.267
2263
2264        Performance and stability improvements on all platforms.
2265
2266
22672015-11-09: Version 4.8.266
2268
2269        Performance and stability improvements on all platforms.
2270
2271
22722015-11-09: Version 4.8.265
2273
2274        Performance and stability improvements on all platforms.
2275
2276
22772015-11-09: Version 4.8.264
2278
2279        Performance and stability improvements on all platforms.
2280
2281
22822015-11-09: Version 4.8.263
2283
2284        Performance and stability improvements on all platforms.
2285
2286
22872015-11-09: Version 4.8.262
2288
2289        Performance and stability improvements on all platforms.
2290
2291
22922015-11-09: Version 4.8.261
2293
2294        Performance and stability improvements on all platforms.
2295
2296
22972015-11-09: Version 4.8.260
2298
2299        Performance and stability improvements on all platforms.
2300
2301
23022015-11-09: Version 4.8.259
2303
2304        Performance and stability improvements on all platforms.
2305
2306
23072015-11-09: Version 4.8.258
2308
2309        Performance and stability improvements on all platforms.
2310
2311
23122015-11-07: Version 4.8.257
2313
2314        Update v8_external_startup_data_assets for
2315        https://codereview.chromium.org/1422793004/ (Chromium issue 547162).
2316
2317        Performance and stability improvements on all platforms.
2318
2319
23202015-11-07: Version 4.8.256
2321
2322        Performance and stability improvements on all platforms.
2323
2324
23252015-11-07: Version 4.8.255
2326
2327        Performance and stability improvements on all platforms.
2328
2329
23302015-11-06: Version 4.8.254
2331
2332        Performance and stability improvements on all platforms.
2333
2334
23352015-11-06: Version 4.8.253
2336
2337        Performance and stability improvements on all platforms.
2338
2339
23402015-11-06: Version 4.8.252
2341
2342        Performance and stability improvements on all platforms.
2343
2344
23452015-11-06: Version 4.8.251
2346
2347        Performance and stability improvements on all platforms.
2348
2349
23502015-11-06: Version 4.8.250
2351
2352        Performance and stability improvements on all platforms.
2353
2354
23552015-11-06: Version 4.8.249
2356
2357        Performance and stability improvements on all platforms.
2358
2359
23602015-11-06: Version 4.8.248
2361
2362        Performance and stability improvements on all platforms.
2363
2364
23652015-11-06: Version 4.8.247
2366
2367        Performance and stability improvements on all platforms.
2368
2369
23702015-11-05: Version 4.8.246
2371
2372        Performance and stability improvements on all platforms.
2373
2374
23752015-11-05: Version 4.8.245
2376
2377        Performance and stability improvements on all platforms.
2378
2379
23802015-11-05: Version 4.8.244
2381
2382        Re-ship @@toStringTag (issue 3502).
2383
2384        Performance and stability improvements on all platforms.
2385
2386
23872015-11-05: Version 4.8.243
2388
2389        Stage --harmony-destructuring and --harmony-default-parameters (issues
2390        811, 2160).
2391
2392        Performance and stability improvements on all platforms.
2393
2394
23952015-11-05: Version 4.8.242
2396
2397        Performance and stability improvements on all platforms.
2398
2399
24002015-11-05: Version 4.8.241
2401
2402        Re-re-land "[es6] Implement destructuring binding in try/catch" (issue
2403        811).
2404
2405        Performance and stability improvements on all platforms.
2406
2407
24082015-11-05: Version 4.8.240
2409
2410        Performance and stability improvements on all platforms.
2411
2412
24132015-11-05: Version 4.8.239
2414
2415        Add v8_external_startup_data GN rule (Chromium issue 547162).
2416
2417        Performance and stability improvements on all platforms.
2418
2419
24202015-11-05: Version 4.8.238
2421
2422        Performance and stability improvements on all platforms.
2423
2424
24252015-11-05: Version 4.8.237
2426
2427        Performance and stability improvements on all platforms.
2428
2429
24302015-11-05: Version 4.8.236
2431
2432        Performance and stability improvements on all platforms.
2433
2434
24352015-11-05: Version 4.8.235
2436
2437        Performance and stability improvements on all platforms.
2438
2439
24402015-11-05: Version 4.8.234
2441
2442        Performance and stability improvements on all platforms.
2443
2444
24452015-11-05: Version 4.8.233
2446
2447        Implement flag and source getters on RegExp.prototype (issues 3715,
2448        4528).
2449
2450        Performance and stability improvements on all platforms.
2451
2452
24532015-11-05: Version 4.8.232
2454
2455        Performance and stability improvements on all platforms.
2456
2457
24582015-11-05: Version 4.8.231
2459
2460        Performance and stability improvements on all platforms.
2461
2462
24632015-11-04: Version 4.8.230
2464
2465        Performance and stability improvements on all platforms.
2466
2467
24682015-11-04: Version 4.8.229
2469
2470        Performance and stability improvements on all platforms.
2471
2472
24732015-11-04: Version 4.8.228
2474
2475        Ship Harmony ToLength (issue 3087).
2476
2477        Avoid creating indexed elements at index maxUint32 (issue 4516).
2478
2479        Performance and stability improvements on all platforms.
2480
2481
24822015-11-04: Version 4.8.227
2483
2484        Implement flag and source getters on RegExp.prototype (issues 3715,
2485        4528).
2486
2487        Performance and stability improvements on all platforms.
2488
2489
24902015-11-04: Version 4.8.226
2491
2492        Performance and stability improvements on all platforms.
2493
2494
24952015-11-04: Version 4.8.225
2496
2497        Performance and stability improvements on all platforms.
2498
2499
25002015-11-04: Version 4.8.224
2501
2502        [es6] Implement destructuring binding in try/catch (issue 811).
2503
2504        Performance and stability improvements on all platforms.
2505
2506
25072015-11-04: Version 4.8.223
2508
2509        Performance and stability improvements on all platforms.
2510
2511
25122015-11-04: Version 4.8.222
2513
2514        Implement flag and source getters on RegExp.prototype (issues 3715,
2515        4528).
2516
2517        Performance and stability improvements on all platforms.
2518
2519
25202015-11-04: Version 4.8.221
2521
2522        Implement flag and source getters on RegExp.prototype (issues 3715,
2523        4528).
2524
2525        Performance and stability improvements on all platforms.
2526
2527
25282015-11-04: Version 4.8.220
2529
2530        Performance and stability improvements on all platforms.
2531
2532
25332015-11-04: Version 4.8.219
2534
2535        Performance and stability improvements on all platforms.
2536
2537
25382015-11-04: Version 4.8.218
2539
2540        Performance and stability improvements on all platforms.
2541
2542
25432015-11-03: Version 4.8.217
2544
2545        Performance and stability improvements on all platforms.
2546
2547
25482015-11-03: Version 4.8.216
2549
2550        Performance and stability improvements on all platforms.
2551
2552
25532015-11-03: Version 4.8.215
2554
2555        Performance and stability improvements on all platforms.
2556
2557
25582015-11-03: Version 4.8.214
2559
2560        [es6] Fix Object built-in subclassing (issue 3886).
2561
2562        Performance and stability improvements on all platforms.
2563
2564
25652015-11-03: Version 4.8.213
2566
2567        [es6] Fix WeakMap/Set built-ins subclasssing (issues 3101, 3330).
2568
2569        Reland "[es6] Fix Function and GeneratorFunction built-ins subclassing."
2570        (issues 3101, 3330).
2571
2572        Implement flag and source getters on RegExp.prototype (issues 3715,
2573        4528).
2574
2575        Performance and stability improvements on all platforms.
2576
2577
25782015-11-03: Version 4.8.212
2579
2580        Performance and stability improvements on all platforms.
2581
2582
25832015-11-03: Version 4.8.211
2584
2585        Performance and stability improvements on all platforms.
2586
2587
25882015-11-03: Version 4.8.210
2589
2590        For now, don't assume failed-access-check callback to throw (Chromium
2591        issue 548194).
2592
2593        Performance and stability improvements on all platforms.
2594
2595
25962015-11-03: Version 4.8.209
2597
2598        Performance and stability improvements on all platforms.
2599
2600
26012015-11-02: Version 4.8.208
2602
2603        Performance and stability improvements on all platforms.
2604
2605
26062015-11-02: Version 4.8.207
2607
2608        Performance and stability improvements on all platforms.
2609
2610
26112015-11-02: Version 4.8.206
2612
2613        Performance and stability improvements on all platforms.
2614
2615
26162015-11-02: Version 4.8.205
2617
2618        Mark GetCallingContext as soon-to-be deprecated (Chromium issue 541703).
2619
2620        Performance and stability improvements on all platforms.
2621
2622
26232015-11-02: Version 4.8.204
2624
2625        Add boolean to tell if V8 zaps allocated memory (Chromium issue 546492).
2626
2627        Performance and stability improvements on all platforms.
2628
2629
26302015-11-02: Version 4.8.203
2631
2632        Performance and stability improvements on all platforms.
2633
2634
26352015-11-02: Version 4.8.202
2636
2637        Performance and stability improvements on all platforms.
2638
2639
26402015-11-02: Version 4.8.201
2641
2642        Performance and stability improvements on all platforms.
2643
2644
26452015-11-02: Version 4.8.200
2646
2647        Performance and stability improvements on all platforms.
2648
2649
26502015-11-02: Version 4.8.199
2651
2652        Performance and stability improvements on all platforms.
2653
2654
26552015-11-02: Version 4.8.198
2656
2657        [es6] Fix Function and GeneratorFunction built-ins subclassing (issues
2658        3101, 3330).
2659
2660        Performance and stability improvements on all platforms.
2661
2662
26632015-11-02: Version 4.8.197
2664
2665        Performance and stability improvements on all platforms.
2666
2667
26682015-11-02: Version 4.8.196
2669
2670        Reland "[es6] Better support for built-ins subclassing." (issues 3101,
2671        3330, 4419).
2672
2673        Performance and stability improvements on all platforms.
2674
2675
26762015-11-02: Version 4.8.195
2677
2678        Performance and stability improvements on all platforms.
2679
2680
26812015-10-30: Version 4.8.194
2682
2683        Performance and stability improvements on all platforms.
2684
2685
26862015-10-30: Version 4.8.193
2687
2688        Performance and stability improvements on all platforms.
2689
2690
26912015-10-30: Version 4.8.192
2692
2693        Performance and stability improvements on all platforms.
2694
2695
26962015-10-30: Version 4.8.191
2697
2698        Performance and stability improvements on all platforms.
2699
2700
27012015-10-30: Version 4.8.190
2702
2703        Performance and stability improvements on all platforms.
2704
2705
27062015-10-30: Version 4.8.189
2707
2708        Performance and stability improvements on all platforms.
2709
2710
27112015-10-30: Version 4.8.188
2712
2713        [es6] Better support for built-ins subclassing (issues 3101, 3330).
2714
2715        Performance and stability improvements on all platforms.
2716
2717
27182015-10-30: Version 4.8.187
2719
2720        Performance and stability improvements on all platforms.
2721
2722
27232015-10-30: Version 4.8.186
2724
2725        Performance and stability improvements on all platforms.
2726
2727
27282015-10-30: Version 4.8.185
2729
2730        Performance and stability improvements on all platforms.
2731
2732
27332015-10-29: Version 4.8.184
2734
2735        Performance and stability improvements on all platforms.
2736
2737
27382015-10-29: Version 4.8.183
2739
2740        Performance and stability improvements on all platforms.
2741
2742
27432015-10-29: Version 4.8.182
2744
2745        Performance and stability improvements on all platforms.
2746
2747
27482015-10-29: Version 4.8.181
2749
2750        Reland v8::Private and related APIs.
2751
2752        Performance and stability improvements on all platforms.
2753
2754
27552015-10-29: Version 4.8.180
2756
2757        Performance and stability improvements on all platforms.
2758
2759
27602015-10-29: Version 4.8.179
2761
2762        Performance and stability improvements on all platforms.
2763
2764
27652015-10-29: Version 4.8.178
2766
2767        Performance and stability improvements on all platforms.
2768
2769
27702015-10-29: Version 4.8.177
2771
2772        Performance and stability improvements on all platforms.
2773
2774
27752015-10-29: Version 4.8.176
2776
2777        Stage ES2015 ToLength semantics (issues 3087, 4244).
2778
2779        Performance and stability improvements on all platforms.
2780
2781
27822015-10-28: Version 4.8.175
2783
2784        Avoid calling %AddElement with a number out of array index range (issue
2785        4516).
2786
2787        Performance and stability improvements on all platforms.
2788
2789
27902015-10-28: Version 4.8.174
2791
2792        Performance and stability improvements on all platforms.
2793
2794
27952015-10-28: Version 4.8.173
2796
2797        Performance and stability improvements on all platforms.
2798
2799
28002015-10-28: Version 4.8.172
2801
2802        Performance and stability improvements on all platforms.
2803
2804
28052015-10-28: Version 4.8.171
2806
2807        Performance and stability improvements on all platforms.
2808
2809
28102015-10-28: Version 4.8.170
2811
2812        Performance and stability improvements on all platforms.
2813
2814
28152015-10-28: Version 4.8.169
2816
2817        Performance and stability improvements on all platforms.
2818
2819
28202015-10-28: Version 4.8.168
2821
2822        Performance and stability improvements on all platforms.
2823
2824
28252015-10-28: Version 4.8.167
2826
2827        Performance and stability improvements on all platforms.
2828
2829
28302015-10-28: Version 4.8.166
2831
2832        Performance and stability improvements on all platforms.
2833
2834
28352015-10-28: Version 4.8.165
2836
2837        Performance and stability improvements on all platforms.
2838
2839
28402015-10-27: Version 4.8.164
2841
2842        Update to ES2015 == semantics for Symbol/SIMD wrappers (issue 3593).
2843
2844        Performance and stability improvements on all platforms.
2845
2846
28472015-10-27: Version 4.8.163
2848
2849        Performance and stability improvements on all platforms.
2850
2851
28522015-10-27: Version 4.8.162
2853
2854        Performance and stability improvements on all platforms.
2855
2856
28572015-10-27: Version 4.8.161
2858
2859        Fix deoptimization at ForInStatement::BodyId() (issue 4381).
2860
2861        Performance and stability improvements on all platforms.
2862
2863
28642015-10-27: Version 4.8.160
2865
2866        Performance and stability improvements on all platforms.
2867
2868
28692015-10-27: Version 4.8.159
2870
2871        Performance and stability improvements on all platforms.
2872
2873
28742015-10-27: Version 4.8.158
2875
2876        Performance and stability improvements on all platforms.
2877
2878
28792015-10-27: Version 4.8.157
2880
2881        Performance and stability improvements on all platforms.
2882
2883
28842015-10-27: Version 4.8.156
2885
2886        Check that array length stays a safe integer in Array.prototype.push
2887        (issue 3087).
2888
2889        Performance and stability improvements on all platforms.
2890
2891
28922015-10-26: Version 4.8.155
2893
2894        Performance and stability improvements on all platforms.
2895
2896
28972015-10-26: Version 4.8.154
2898
2899        Performance and stability improvements on all platforms.
2900
2901
29022015-10-26: Version 4.8.153
2903
2904        Performance and stability improvements on all platforms.
2905
2906
29072015-10-26: Version 4.8.152
2908
2909        Performance and stability improvements on all platforms.
2910
2911
29122015-10-26: Version 4.8.151
2913
2914        Performance and stability improvements on all platforms.
2915
2916
29172015-10-26: Version 4.8.150
2918
2919        Performance and stability improvements on all platforms.
2920
2921
29222015-10-26: Version 4.8.149
2923
2924        Performance and stability improvements on all platforms.
2925
2926
29272015-10-26: Version 4.8.148
2928
2929        Performance and stability improvements on all platforms.
2930
2931
29322015-10-25: Version 4.8.147
2933
2934        Performance and stability improvements on all platforms.
2935
2936
29372015-10-25: Version 4.8.146
2938
2939        Performance and stability improvements on all platforms.
2940
2941
29422015-10-24: Version 4.8.145
2943
2944        Performance and stability improvements on all platforms.
2945
2946
29472015-10-24: Version 4.8.144
2948
2949        Performance and stability improvements on all platforms.
2950
2951
29522015-10-24: Version 4.8.143
2953
2954        Performance and stability improvements on all platforms.
2955
2956
29572015-10-24: Version 4.8.142
2958
2959        Performance and stability improvements on all platforms.
2960
2961
29622015-10-23: Version 4.8.141
2963
2964        Stage ES2015-style const in sloppy mode (issue 3739).
2965
2966        Map v8::Function to JSReceiver + IsCallable.
2967
2968        Performance and stability improvements on all platforms.
2969
2970
29712015-10-23: Version 4.8.140
2972
2973        Performance and stability improvements on all platforms.
2974
2975
29762015-10-22: Version 4.8.139
2977
2978        Performance and stability improvements on all platforms.
2979
2980
29812015-10-22: Version 4.8.138
2982
2983        Performance and stability improvements on all platforms.
2984
2985
29862015-10-22: Version 4.8.137
2987
2988        Performance and stability improvements on all platforms.
2989
2990
29912015-10-22: Version 4.8.136
2992
2993        Performance and stability improvements on all platforms.
2994
2995
29962015-10-22: Version 4.8.135
2997
2998        Performance and stability improvements on all platforms.
2999
3000
30012015-10-22: Version 4.8.134
3002
3003        [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342).
3004
3005        [Crankshaft] Don't do HMathFloorOfDiv optimization for kUint32 values
3006        (issue 4507).
3007
3008        Fix user options for fractional digits in Intl.NumberFormatter (Chromium
3009        issue 544122).
3010
3011        Performance and stability improvements on all platforms.
3012
3013
30142015-10-22: Version 4.8.133
3015
3016        Performance and stability improvements on all platforms.
3017
3018
30192015-10-21: Version 4.8.132
3020
3021        Performance and stability improvements on all platforms.
3022
3023
30242015-10-21: Version 4.8.131
3025
3026        Performance and stability improvements on all platforms.
3027
3028
30292015-10-21: Version 4.8.130
3030
3031        Performance and stability improvements on all platforms.
3032
3033
30342015-10-21: Version 4.8.129
3035
3036        Performance and stability improvements on all platforms.
3037
3038
30392015-10-21: Version 4.8.128
3040
3041        Performance and stability improvements on all platforms.
3042
3043
30442015-10-21: Version 4.8.127
3045
3046        Performance and stability improvements on all platforms.
3047
3048
30492015-10-21: Version 4.8.126
3050
3051        Performance and stability improvements on all platforms.
3052
3053
30542015-10-21: Version 4.8.125
3055
3056        [es6] Handle super properly when rewriting arrow parameter initializers
3057        (issue 4395).
3058
3059        Performance and stability improvements on all platforms.
3060
3061
30622015-10-21: Version 4.8.124
3063
3064        Performance and stability improvements on all platforms.
3065
3066
30672015-10-21: Version 4.8.123
3068
3069        [es6] Fix scoping for default parameters in arrow functions (issue
3070        4395).
3071
3072        Performance and stability improvements on all platforms.
3073
3074
30752015-10-21: Version 4.8.122
3076
3077        Performance and stability improvements on all platforms.
3078
3079
30802015-10-21: Version 4.8.121
3081
3082        Performance and stability improvements on all platforms.
3083
3084
30852015-10-21: Version 4.8.120
3086
3087        Performance and stability improvements on all platforms.
3088
3089
30902015-10-20: Version 4.8.119
3091
3092        Performance and stability improvements on all platforms.
3093
3094
30952015-10-20: Version 4.8.118
3096
3097        Performance and stability improvements on all platforms.
3098
3099
31002015-10-20: Version 4.8.117
3101
3102        Performance and stability improvements on all platforms.
3103
3104
31052015-10-20: Version 4.8.116
3106
3107        Refactor array construction for map, filter (Chromium issue 544991).
3108
3109        [es6] Fix scoping for default parameters in arrow functions (issue
3110        4395).
3111
3112        Performance and stability improvements on all platforms.
3113
3114
31152015-10-20: Version 4.8.115
3116
3117        Performance and stability improvements on all platforms.
3118
3119
31202015-10-20: Version 4.8.114
3121
3122        Performance and stability improvements on all platforms.
3123
3124
31252015-10-20: Version 4.8.113
3126
3127        Performance and stability improvements on all platforms.
3128
3129
31302015-10-20: Version 4.8.112
3131
3132        Performance and stability improvements on all platforms.
3133
3134
31352015-10-20: Version 4.8.111
3136
3137        [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342).
3138
3139        Performance and stability improvements on all platforms.
3140
3141
31422015-10-19: Version 4.8.110
3143
3144        Performance and stability improvements on all platforms.
3145
3146
31472015-10-19: Version 4.8.109
3148
3149        Performance and stability improvements on all platforms.
3150
3151
31522015-10-19: Version 4.8.108
3153
3154        ll_prof: Do not use the deprecated tempfile.mktemp() (issue 1306).
3155
3156        Performance and stability improvements on all platforms.
3157
3158
31592015-10-19: Version 4.8.107
3160
3161        Performance and stability improvements on all platforms.
3162
3163
31642015-10-19: Version 4.8.106
3165
3166        Performance and stability improvements on all platforms.
3167
3168
31692015-10-19: Version 4.8.105
3170
3171        Performance and stability improvements on all platforms.
3172
3173
31742015-10-19: Version 4.8.104
3175
3176        Performance and stability improvements on all platforms.
3177
3178
31792015-10-19: Version 4.8.103
3180
3181        Performance and stability improvements on all platforms.
3182
3183
31842015-10-19: Version 4.8.102
3185
3186        Performance and stability improvements on all platforms.
3187
3188
31892015-10-19: Version 4.8.101
3190
3191        Performance and stability improvements on all platforms.
3192
3193
31942015-10-19: Version 4.8.100
3195
3196        Performance and stability improvements on all platforms.
3197
3198
31992015-10-19: Version 4.8.99
3200
3201        Performance and stability improvements on all platforms.
3202
3203
32042015-10-19: Version 4.8.98
3205
3206        Performance and stability improvements on all platforms.
3207
3208
32092015-10-19: Version 4.8.97
3210
3211        Performance and stability improvements on all platforms.
3212
3213
32142015-10-19: Version 4.8.96
3215
3216        Performance and stability improvements on all platforms.
3217
3218
32192015-10-18: Version 4.8.95
3220
3221        Performance and stability improvements on all platforms.
3222
3223
32242015-10-18: Version 4.8.94
3225
3226        Performance and stability improvements on all platforms.
3227
3228
32292015-10-18: Version 4.8.93
3230
3231        Performance and stability improvements on all platforms.
3232
3233
32342015-10-17: Version 4.8.92
3235
3236        Performance and stability improvements on all platforms.
3237
3238
32392015-10-16: Version 4.8.91
3240
3241        Performance and stability improvements on all platforms.
3242
3243
32442015-10-16: Version 4.8.90
3245
3246        Performance and stability improvements on all platforms.
3247
3248
32492015-10-16: Version 4.8.89
3250
3251        Performance and stability improvements on all platforms.
3252
3253
32542015-10-16: Version 4.8.88
3255
3256        Performance and stability improvements on all platforms.
3257
3258
32592015-10-16: Version 4.8.87
3260
3261        Performance and stability improvements on all platforms.
3262
3263
32642015-10-16: Version 4.8.86
3265
3266        Performance and stability improvements on all platforms.
3267
3268
32692015-10-16: Version 4.8.85
3270
3271        Performance and stability improvements on all platforms.
3272
3273
32742015-10-16: Version 4.8.84
3275
3276        Performance and stability improvements on all platforms.
3277
3278
32792015-10-16: Version 4.8.83
3280
3281        Performance and stability improvements on all platforms.
3282
3283
32842015-10-16: Version 4.8.82
3285
3286        Performance and stability improvements on all platforms.
3287
3288
32892015-10-16: Version 4.8.81
3290
3291        Performance and stability improvements on all platforms.
3292
3293
32942015-10-16: Version 4.8.80
3295
3296        Performance and stability improvements on all platforms.
3297
3298
32992015-10-15: Version 4.8.79
3300
3301        Performance and stability improvements on all platforms.
3302
3303
33042015-10-15: Version 4.8.78
3305
3306        Performance and stability improvements on all platforms.
3307
3308
33092015-10-15: Version 4.8.77
3310
3311        Performance and stability improvements on all platforms.
3312
3313
33142015-10-15: Version 4.8.76
3315
3316        Performance and stability improvements on all platforms.
3317
3318
33192015-10-15: Version 4.8.75
3320
3321        Make RegExp use ToLength on lastIndex when flag is turned on (issue
3322        4244).
3323
3324        Performance and stability improvements on all platforms.
3325
3326
33272015-10-15: Version 4.8.74
3328
3329        Take Symbol-keyed properties into account in Object.freeze and friends
3330        (Chromium issue 539875).
3331
3332        Performance and stability improvements on all platforms.
3333
3334
33352015-10-15: Version 4.8.73
3336
3337        Performance and stability improvements on all platforms.
3338
3339
33402015-10-15: Version 4.8.72
3341
3342        Performance and stability improvements on all platforms.
3343
3344
33452015-10-15: Version 4.8.71
3346
3347        Performance and stability improvements on all platforms.
3348
3349
33502015-10-15: Version 4.8.70
3351
3352        Performance and stability improvements on all platforms.
3353
3354
33552015-10-15: Version 4.8.69
3356
3357        Performance and stability improvements on all platforms.
3358
3359
33602015-10-15: Version 4.8.68
3361
3362        Performance and stability improvements on all platforms.
3363
3364
33652015-10-15: Version 4.8.67
3366
3367        Performance and stability improvements on all platforms.
3368
3369
33702015-10-15: Version 4.8.66
3371
3372        Performance and stability improvements on all platforms.
3373
3374
33752015-10-14: Version 4.8.65
3376
3377        Performance and stability improvements on all platforms.
3378
3379
33802015-10-14: Version 4.8.64
3381
3382        Add methods to extras' InternalPackedArray (issue 4276).
3383
3384        Performance and stability improvements on all platforms.
3385
3386
33872015-10-14: Version 4.8.63
3388
3389        Performance and stability improvements on all platforms.
3390
3391
33922015-10-14: Version 4.8.62
3393
3394        Performance and stability improvements on all platforms.
3395
3396
33972015-10-14: Version 4.8.61
3398
3399        Performance and stability improvements on all platforms.
3400
3401
34022015-10-14: Version 4.8.60
3403
3404        Performance and stability improvements on all platforms.
3405
3406
34072015-10-14: Version 4.8.59
3408
3409        Performance and stability improvements on all platforms.
3410
3411
34122015-10-14: Version 4.8.58
3413
3414        Performance and stability improvements on all platforms.
3415
3416
34172015-10-14: Version 4.8.57
3418
3419        Performance and stability improvements on all platforms.
3420
3421
34222015-10-14: Version 4.8.56
3423
3424        Performance and stability improvements on all platforms.
3425
3426
34272015-10-14: Version 4.8.55
3428
3429        Performance and stability improvements on all platforms.
3430
3431
34322015-10-13: Version 4.8.54
3433
3434        Performance and stability improvements on all platforms.
3435
3436
34372015-10-13: Version 4.8.53
3438
3439        Performance and stability improvements on all platforms.
3440
3441
34422015-10-13: Version 4.8.52
3443
3444        Performance and stability improvements on all platforms.
3445
3446
34472015-10-13: Version 4.8.51
3448
3449        Performance and stability improvements on all platforms.
3450
3451
34522015-10-13: Version 4.8.50
3453
3454        Performance and stability improvements on all platforms.
3455
3456
34572015-10-13: Version 4.8.49
3458
3459        Performance and stability improvements on all platforms.
3460
3461
34622015-10-13: Version 4.8.48
3463
3464        Performance and stability improvements on all platforms.
3465
3466
34672015-10-13: Version 4.8.47
3468
3469        Performance and stability improvements on all platforms.
3470
3471
34722015-10-13: Version 4.8.46
3473
3474        Performance and stability improvements on all platforms.
3475
3476
34772015-10-13: Version 4.8.45
3478
3479        Performance and stability improvements on all platforms.
3480
3481
34822015-10-13: Version 4.8.44
3483
3484        Performance and stability improvements on all platforms.
3485
3486
34872015-10-12: Version 4.8.43
3488
3489        Performance and stability improvements on all platforms.
3490
3491
34922015-10-12: Version 4.8.42
3493
3494        Performance and stability improvements on all platforms.
3495
3496
34972015-10-12: Version 4.8.41
3498
3499        Performance and stability improvements on all platforms.
3500
3501
35022015-10-12: Version 4.8.40
3503
3504        Performance and stability improvements on all platforms.
3505
3506
35072015-10-12: Version 4.8.39
3508
3509        Performance and stability improvements on all platforms.
3510
3511
35122015-10-12: Version 4.8.38
3513
3514        Test for var declarations in eval which conflict with let (issue 4454).
3515
3516        Don't compile functions in a context the caller doesn't have access to
3517        (Chromium issue 541703).
3518
3519        Performance and stability improvements on all platforms.
3520
3521
35222015-10-12: Version 4.8.37
3523
3524        Performance and stability improvements on all platforms.
3525
3526
35272015-10-12: Version 4.8.36
3528
3529        Performance and stability improvements on all platforms.
3530
3531
35322015-10-12: Version 4.8.35
3533
3534        Performance and stability improvements on all platforms.
3535
3536
35372015-10-11: Version 4.8.34
3538
3539        Performance and stability improvements on all platforms.
3540
3541
35422015-10-09: Version 4.8.33
3543
3544        Performance and stability improvements on all platforms.
3545
3546
35472015-10-09: Version 4.8.32
3548
3549        Performance and stability improvements on all platforms.
3550
3551
35522015-10-09: Version 4.8.31
3553
3554        Performance and stability improvements on all platforms.
3555
3556
35572015-10-09: Version 4.8.30
3558
3559        Performance and stability improvements on all platforms.
3560
3561
35622015-10-09: Version 4.8.29
3563
3564        Performance and stability improvements on all platforms.
3565
3566
35672015-10-09: Version 4.8.28
3568
3569        Performance and stability improvements on all platforms.
3570
3571
35722015-10-09: Version 4.8.27
3573
3574        Performance and stability improvements on all platforms.
3575
3576
35772015-10-09: Version 4.8.26
3578
3579        Performance and stability improvements on all platforms.
3580
3581
35822015-10-09: Version 4.8.25
3583
3584        Performance and stability improvements on all platforms.
3585
3586
35872015-10-08: Version 4.8.24
3588
3589        Stage --harmony_sloppy_function (issue 4285).
3590
3591        Performance and stability improvements on all platforms.
3592
3593
35942015-10-08: Version 4.8.23
3595
3596        Performance and stability improvements on all platforms.
3597
3598
35992015-10-08: Version 4.8.22
3600
3601        Performance and stability improvements on all platforms.
3602
3603
36042015-10-08: Version 4.8.21
3605
3606        Performance and stability improvements on all platforms.
3607
3608
36092015-10-08: Version 4.8.20
3610
3611        Performance and stability improvements on all platforms.
3612
3613
36142015-10-08: Version 4.8.19
3615
3616        Performance and stability improvements on all platforms.
3617
3618
36192015-10-08: Version 4.8.18
3620
3621        Performance and stability improvements on all platforms.
3622
3623
36242015-10-08: Version 4.8.17
3625
3626        Performance and stability improvements on all platforms.
3627
3628
36292015-10-08: Version 4.8.16
3630
3631        Performance and stability improvements on all platforms.
3632
3633
36342015-10-07: Version 4.8.15
3635
3636        Performance and stability improvements on all platforms.
3637
3638
36392015-10-07: Version 4.8.14
3640
3641        Performance and stability improvements on all platforms.
3642
3643
36442015-10-07: Version 4.8.13
3645
3646        Performance and stability improvements on all platforms.
3647
3648
36492015-10-07: Version 4.8.12
3650
3651        Performance and stability improvements on all platforms.
3652
3653
36542015-10-07: Version 4.8.11
3655
3656        Performance and stability improvements on all platforms.
3657
3658
36592015-10-07: Version 4.8.10
3660
3661        Performance and stability improvements on all platforms.
3662
3663
36642015-10-07: Version 4.8.9
3665
3666        Performance and stability improvements on all platforms.
3667
3668
36692015-10-07: Version 4.8.8
3670
3671        Performance and stability improvements on all platforms.
3672
3673
36742015-10-07: Version 4.8.7
3675
3676        Performance and stability improvements on all platforms.
3677
3678
36792015-10-07: Version 4.8.6
3680
3681        Performance and stability improvements on all platforms.
3682
3683
36842015-10-07: Version 4.8.5
3685
3686        Performance and stability improvements on all platforms.
3687
3688
36892015-10-07: Version 4.8.4
3690
3691        Performance and stability improvements on all platforms.
3692
3693
36942015-10-07: Version 4.8.3
3695
3696        Destructuring array without initializer throws an exception (issue
3697        4462).
3698
3699        Disable VirtualAlloc randomization on 32-bit Windows hosts (Chromium
3700        issue 394591).
3701
3702        Performance and stability improvements on all platforms.
3703
3704
37052015-10-06: Version 4.8.2
3706
3707        Fix legacy const for-of/in destructuring (issue 4461).
3708
3709        [es6] Align Promise.resolve with the spec (issues 4161, 4341).
3710
3711        Prohibit let in lexical bindings (issue 4403).
3712
3713        Ensure scopes are backed by blocks in the body of for loops (Chromium
3714        issues 536750, 536751).
3715
3716        Performance and stability improvements on all platforms.
3717
3718
37192015-10-04: Version 4.8.1
3720
3721        [cross-context] create new function prototypes in the context of the
3722        function (issue 4217).
3723
3724        Fix completion of try..finally (issue 2529).
3725
3726        Extend Annex B 3.3 sloppy-mode block-scoped hoisting to scripts, eval
3727        (issue 4441).
3728
3729        [V8] Add name of function for function's closure scope (Chromium issue
3730        493156).
3731
3732        Performance and stability improvements on all platforms.
3733
3734
37352015-05-17: Sentinel
3736
3737        The ChangeLog file is no longer maintained on bleeding_edge. This
3738        sentinel should stay on top of this list.
3739
3740
37412015-05-17: Version 4.5.2
3742
3743        Performance and stability improvements on all platforms.
3744
3745
37462015-05-16: Version 4.5.1
3747
3748        Test that TypedArray methods don't read length (issue 3578).
3749
3750        Implement %TypedArray%.{fill,find,findIndex} (issue 3578).
3751
3752        TypedArray.prototype.copyWithin method (issue 3578).
3753
3754        Provide accessor for object internal properties that doesn't require
3755        debugger to be active (Chromium issue 481845).
3756
3757        Don't create debug context if debug listener is not set (Chromium issue
3758        482290).
3759
3760        Performance and stability improvements on all platforms.
3761
3762
37632015-05-13: Version 4.4.65
3764
3765        Deprecate Isolate::New.
3766
3767        Factor out core of Array.forEach and .every, for use in TypedArrays
3768        (issue 3578).
3769
3770        Performance and stability improvements on all platforms.
3771
3772
37732015-05-12: Version 4.4.64
3774
3775        Performance and stability improvements on all platforms.
3776
3777
37782015-05-11: Version 4.4.63
3779
3780        Let Runtime_GrowArrayElements accept non-Smi numbers as |key| (Chromium
3781        issue 485410).
3782
3783        Make one copy for all TypedArray methods (issue 4085).
3784
3785        Performance and stability improvements on all platforms.
3786
3787
37882015-05-09: Version 4.4.62
3789
3790        [turbofan] Fix handling of OsrLoopEntry in ControlReducer::ConnectNTL()
3791        (Chromium issue 485908).
3792
3793        Performance and stability improvements on all platforms.
3794
3795
37962015-05-08: Version 4.4.61
3797
3798        Performance and stability improvements on all platforms.
3799
3800
38012015-05-08: Version 4.4.60
3802
3803        Performance and stability improvements on all platforms.
3804
3805
38062015-05-08: Version 4.4.59
3807
3808        Performance and stability improvements on all platforms.
3809
3810
38112015-05-07: Version 4.4.58
3812
3813        TypedArray.prototype.every method (issue 3578).
3814
3815        [V8] Reland https://codereview.chromium.org/1121833003/ (Chromium issue
3816        480652).
3817
3818        Performance and stability improvements on all platforms.
3819
3820
38212015-05-07: Version 4.4.57
3822
3823        Performance and stability improvements on all platforms.
3824
3825
38262015-05-06: Version 4.4.56
3827
3828        Shard v8_base.lib on Windows to avoid 2G .lib limit (Chromium issue
3829        485155).
3830
3831        Implement a 'trial parse' step, that will abort pre-parsing excessively
3832        long and trivial functions, so that they can be eagerly compiled after
3833        all. This essentially allows the parser to renege on its earlier
3834        decision to lazy-parse, if additional information suggests it was a bad
3835        decision (Chromium issue 470930).
3836
3837        Performance and stability improvements on all platforms.
3838
3839
38402015-05-06: Version 4.4.55
3841
3842        Handle the case when derived constructor is [[Call]]ed with 0 args
3843        (Chromium issue 474783).
3844
3845        freed_nodes in global-handles should be addititive (Chromium issues
3846        479796, 484671).
3847
3848        [V8] Reland https://codereview.chromium.org/1100993003/ (Chromium issue
3849        480652).
3850
3851        [es6] When comparing two symbols we may need to throw a TypeError (issue
3852        4073).
3853
3854        Performance and stability improvements on all platforms.
3855
3856
38572015-05-06: Version 4.4.54
3858
3859        Performance and stability improvements on all platforms.
3860
3861
38622015-05-05: Version 4.4.53
3863
3864        Performance and stability improvements on all platforms.
3865
3866
38672015-05-05: Version 4.4.52
3868
3869        Performance and stability improvements on all platforms.
3870
3871
38722015-05-04: Version 4.4.51
3873
3874        Performance and stability improvements on all platforms.
3875
3876
38772015-05-04: Version 4.4.50
3878
3879        Performance and stability improvements on all platforms.
3880
3881
38822015-05-01: Version 4.4.49
3883
3884        Performance and stability improvements on all platforms.
3885
3886
38872015-05-01: Version 4.4.48
3888
3889        [V8] Use previous token location as EOS token location (Chromium issue
3890        480652).
3891
3892        Implement kToBeExecutedOnceCodeAge (Chromium issue 470930).
3893
3894        Performance and stability improvements on all platforms.
3895
3896
38972015-04-30: Version 4.4.47
3898
3899        Performance and stability improvements on all platforms.
3900
3901
39022015-04-30: Version 4.4.46
3903
3904        Performance and stability improvements on all platforms.
3905
3906
39072015-04-29: Version 4.4.45
3908
3909        Performance and stability improvements on all platforms.
3910
3911
39122015-04-29: Version 4.4.44
3913
3914        Pass ArrayBuffer::Allocator via Isolate::CreateParams.
3915
3916        Fix unobservable constructor replacement on prototype maps (Chromium
3917        issue 478522).
3918
3919        Performance and stability improvements on all platforms.
3920
3921
39222015-04-29: Version 4.4.43
3923
3924        Performance and stability improvements on all platforms.
3925
3926
39272015-04-28: Version 4.4.42
3928
3929        MIPS: Fix FP load/store with large offsets from base register (Chromium
3930        issue 481519).
3931
3932        Extending v8::GetHeapStatistics to return total available size (Chromium
3933        issue 476013).
3934
3935        Performance and stability improvements on all platforms.
3936
3937
39382015-04-28: Version 4.4.41
3939
3940        Performance and stability improvements on all platforms.
3941
3942
39432015-04-28: Version 4.4.40
3944
3945        Do more to avoid last-resort stop-the-world GC (Chromium issue 481433).
3946
3947        Performance and stability improvements on all platforms.
3948
3949
39502015-04-27: Version 4.4.39
3951
3952        Performance and stability improvements on all platforms.
3953
3954
39552015-04-27: Version 4.4.38
3956
3957        Performance and stability improvements on all platforms.
3958
3959
39602015-04-25: Version 4.4.37
3961
3962        Performance and stability improvements on all platforms.
3963
3964
39652015-04-24: Version 4.4.36
3966
3967        Performance and stability improvements on all platforms.
3968
3969
39702015-04-24: Version 4.4.35
3971
3972        Performance and stability improvements on all platforms.
3973
3974
39752015-04-24: Version 4.4.34
3976
3977        Performance and stability improvements on all platforms.
3978
3979
39802015-04-23: Version 4.4.33
3981
3982        Performance and stability improvements on all platforms.
3983
3984
39852015-04-23: Version 4.4.32
3986
3987        Performance and stability improvements on all platforms.
3988
3989
39902015-04-23: Version 4.4.31
3991
3992        Performance and stability improvements on all platforms.
3993
3994
39952015-04-22: Version 4.4.30
3996
3997        Performance and stability improvements on all platforms.
3998
3999
40002015-04-22: Version 4.4.29
4001
4002        Performance and stability improvements on all platforms.
4003
4004
40052015-04-21: Version 4.4.28
4006
4007        Performance and stability improvements on all platforms.
4008
4009
40102015-04-21: Version 4.4.27
4011
4012        Performance and stability improvements on all platforms.
4013
4014
40152015-04-20: Version 4.4.26
4016
4017        Allow for accessing an ArrayBuffer contents without externalizing it.
4018
4019        Remove support for externally backed elements from the API (issue 3996).
4020
4021        Deprecate 3-args ResourceConstraints::ConfigureDefaults.
4022
4023        Indicate that low-memory-notificatin triggered GCs are "forced".
4024
4025        Adding missing V8_EXPORT flag in SpaceStatistics class in v8.h (Chromium
4026        issues 466141, 476013).
4027
4028        Performance and stability improvements on all platforms.
4029
4030
40312015-04-20: Version 4.4.25
4032
4033        Turn off SupportsFlexibleFloorAndRound for Arm64 due to a bug (Chromium
4034        issue 476477).
4035
4036        Adding V8 api to get memory statistics of spaces in V8::Heap (Chromium
4037        issues 466141, 476013).
4038
4039        Performance and stability improvements on all platforms.
4040
4041
40422015-04-17: Version 4.4.24
4043
4044        Performance and stability improvements on all platforms.
4045
4046
40472015-04-17: Version 4.4.23
4048
4049        Don't crash when reporting an access check failure for a detached global
4050        proxy (Chromium issue 475884).
4051
4052        Use smaller heap growing factor in idle notification to start
4053        incremental marking when there is idle time >16ms (Chromium issue
4054        477323).
4055
4056        Performance and stability improvements on all platforms.
4057
4058
40592015-04-16: Version 4.4.22
4060
4061        Reduce regexp compiler stack size when not optimizing regexps (Chromium
4062        issue 475705).
4063
4064        Performance and stability improvements on all platforms.
4065
4066
40672015-04-15: Version 4.4.21
4068
4069        Remove support for specifying the number of available threads.
4070
4071        When converting Maybe and MaybeLocal values with a check, always check.
4072
4073        Performance and stability improvements on all platforms.
4074
4075
40762015-04-15: Version 4.4.20
4077
4078        Performance and stability improvements on all platforms.
4079
4080
40812015-04-15: Version 4.4.19
4082
4083        Reland "Remove support for thread-based recompilation" (issue 3608).
4084
4085        Performance and stability improvements on all platforms.
4086
4087
40882015-04-14: Version 4.4.18
4089
4090        Reland "Remove support for thread-based recompilation" (issue 3608).
4091
4092        Performance and stability improvements on all platforms.
4093
4094
40952015-04-14: Version 4.4.17
4096
4097        Performance and stability improvements on all platforms.
4098
4099
41002015-04-13: Version 4.4.16
4101
4102        Expose ArrayBufferView::HasBuffer (issue 3996).
4103
4104        Performance and stability improvements on all platforms.
4105
4106
41072015-04-13: Version 4.4.15
4108
4109        Performance and stability improvements on all platforms.
4110
4111
41122015-04-12: Version 4.4.14
4113
4114        Performance and stability improvements on all platforms.
4115
4116
41172015-04-12: Version 4.4.13
4118
4119        Performance and stability improvements on all platforms.
4120
4121
41222015-04-10: Version 4.4.12
4123
4124        Performance and stability improvements on all platforms.
4125
4126
41272015-04-10: Version 4.4.11
4128
4129        Performance and stability improvements on all platforms.
4130
4131
41322015-04-10: Version 4.4.10
4133
4134        Don't #define snprintf in VS2015 - it's illegal and unneeded (Chromium
4135        issue 440500).
4136
4137        Performance and stability improvements on all platforms.
4138
4139
41402015-04-09: Version 4.4.9
4141
4142        Performance and stability improvements on all platforms.
4143
4144
41452015-04-09: Version 4.4.8
4146
4147        Performance and stability improvements on all platforms.
4148
4149
41502015-04-08: Version 4.4.7
4151
4152        Make GetDebugContext a bit more robust (Chromium issue 474538).
4153
4154        Performance and stability improvements on all platforms.
4155
4156
41572015-04-08: Version 4.4.6
4158
4159        Performance and stability improvements on all platforms.
4160
4161
41622015-04-08: Version 4.4.5
4163
4164        More robust when allocation fails during compaction (Chromium issue
4165        473307).
4166
4167        MIPS: JSEntryTrampoline: check for stack space before pushing arguments
4168        (Chromium issue 469768).
4169
4170        Performance and stability improvements on all platforms.
4171
4172
41732015-04-07: Version 4.4.4
4174
4175        Debugger: remove debug command API.
4176
4177        Remove support for thread-based recompilation (issue 3608).
4178
4179        JSEntryTrampoline: check for stack space before pushing arguments
4180        (Chromium issue 469768).
4181
4182        Performance and stability improvements on all platforms.
4183
4184
41852015-04-07: Version 4.4.3
4186
4187        Performance and stability improvements on all platforms.
4188
4189
41902015-04-06: Version 4.4.2
4191
4192        Performance and stability improvements on all platforms.
4193
4194
41952015-04-06: Version 4.4.1
4196
4197        Support for typed arrays added to Heap::RightTrimFixedArray() (Chromium
4198        issue 472513).
4199
4200        Expose an API on ArrayBufferView to copy out content w/o changing the
4201        buffer (issue 3996).
4202
4203        Performance and stability improvements on all platforms.
4204
4205
42062015-04-02: Version 4.3.66
4207
4208        Reland: Fix JSON parser Handle leak (previous CL 1041483004) (issue
4209        3976, Chromium issue 472504).
4210
4211        Turn off overapproximation of the weak closure again (issue 3862).
4212
4213        Performance and stability improvements on all platforms.
4214
4215
42162015-04-01: Version 4.3.65
4217
4218        Performance and stability improvements on all platforms.
4219
4220
42212015-04-01: Version 4.3.64
4222
4223        Performance and stability improvements on all platforms.
4224
4225
42262015-04-01: Version 4.3.63
4227
4228        [V8] Don't ignore sourceURL comment in inline scripts in .stack (issue
4229        3920).
4230
4231        Deprecate IdleNotification().
4232
4233        Remove --harmony-numeric-literal flag.
4234
4235        Performance and stability improvements on all platforms.
4236
4237
42382015-03-31: Version 4.3.62
4239
4240        Put newspace evacuation in an EvacuationScope (Chromium issue 471554).
4241
4242        Fix libdl dependency on Android and remove librt hack (Chromium issue
4243        469973).
4244
4245        Ensure that GC idle notifications either make progress or stop
4246        requesting more GCs (Chromium issue 470615).
4247
4248        Layout descriptor must be trimmed when corresponding descriptors array
4249        is trimmed to stay in sync (Chromium issue 470804).
4250
4251        Fix JSON parser Handle leak (issue 3976).
4252
4253        Performance and stability improvements on all platforms.
4254
4255
42562015-03-30: Version 4.3.61
4257
4258        Performance and stability improvements on all platforms.
4259
4260
42612015-03-28: Version 4.3.60
4262
4263        Reland^2 "Filter invalid slots out from the SlotsBuffer after marking."
4264        (Chromium issues 454297, 470801).
4265
4266        This fixes missing incremental write barrier issue when double fields
4267        unboxing is enabled (Chromium issue 469146).
4268
4269        Performance and stability improvements on all platforms.
4270
4271
42722015-03-27: Version 4.3.59
4273
4274        Use a slot that is located on a heap page when removing invalid entries
4275        from the SlotsBuffer (Chromium issue 470801).
4276
4277        Performance and stability improvements on all platforms.
4278
4279
42802015-03-26: Version 4.3.58
4281
4282        Return timestamp of the last recorded interval to the caller of
4283        HeapProfiler::GetHeapStats (Chromium issue 467222).
4284
4285        Performance and stability improvements on all platforms.
4286
4287
42882015-03-26: Version 4.3.57
4289
4290        Reland [V8] Removed SourceLocationRestrict (Chromium issue 468781).
4291
4292        Performance and stability improvements on all platforms.
4293
4294
42952015-03-25: Version 4.3.56
4296
4297        Remove v8::Isolate::ClearInterrupt.
4298
4299        Performance and stability improvements on all platforms.
4300
4301
43022015-03-25: Version 4.3.55
4303
4304        Performance and stability improvements on all platforms.
4305
4306
43072015-03-24: Version 4.3.54
4308
4309        Do not assign positions to parser-generated desugarings (Chromium issue
4310        468661).
4311
4312        Performance and stability improvements on all platforms.
4313
4314
43152015-03-24: Version 4.3.53
4316
4317        Filter invalid slots out from the SlotsBuffer after marking (Chromium
4318        issue 454297).
4319
4320        Fix OOM bug 3976 (issue 3976).
4321
4322        Performance and stability improvements on all platforms.
4323
4324
43252015-03-24: Version 4.3.52
4326
4327        Remove calls to IdleNotification().
4328
4329        Save heap object tracking data in heap snapshot (Chromium issue 467222).
4330
4331        Performance and stability improvements on all platforms.
4332
4333
43342015-03-24: Version 4.3.51
4335
4336        [V8] Removed SourceLocationRestrict (Chromium issue 468781).
4337
4338        [turbofan] Fix control reducer bug with walking non-control edges during
4339        ConnectNTL phase (Chromium issue 469605).
4340
4341        Performance and stability improvements on all platforms.
4342
4343
43442015-03-23: Version 4.3.50
4345
4346        Performance and stability improvements on all platforms.
4347
4348
43492015-03-23: Version 4.3.49
4350
4351        Ensure we don't overflow in BCE (Chromium issue 469148).
4352
4353        [turbofan] Fix lowering of Math.max for integral inputs (Chromium issue
4354        468162).
4355
4356        Use libdl to get symbols for backtraces.
4357
4358        Performance and stability improvements on all platforms.
4359
4360
43612015-03-19: Version 4.3.48
4362
4363        Clarify what APIs return Maybe and MaybeLocal values (issue 3929).
4364
4365        Introduce explicit constant for per Context debug data set by embedder
4366        (Chromium issue 466631).
4367
4368        Adjust key behaviour for weak collections (issues 3970, 3971, Chromium
4369        issue 460083).
4370
4371        Turn on overapproximation of the weak closure (issue 3862).
4372
4373        Performance and stability improvements on all platforms.
4374
4375
43762015-03-18: Version 4.3.47
4377
4378        Performance and stability improvements on all platforms.
4379
4380
43812015-03-17: Version 4.3.46
4382
4383        Performance and stability improvements on all platforms.
4384
4385
43862015-03-17: Version 4.3.45
4387
4388        Performance and stability improvements on all platforms.
4389
4390
43912015-03-17: Version 4.3.44
4392
4393        Performance and stability improvements on all platforms.
4394
4395
43962015-03-16: Version 4.3.43
4397
4398        Bugfix in hydrogen GVN (Chromium issue 467481).
4399
4400        Remove obsolete TakeHeapSnapshot method from API (Chromium issue
4401        465651).
4402
4403        Beautify syntax error for unterminated argument list (Chromium issue
4404        339474).
4405
4406        Performance and stability improvements on all platforms.
4407
4408
44092015-03-16: Version 4.3.42
4410
4411        Performance and stability improvements on all platforms.
4412
4413
44142015-03-15: Version 4.3.41
4415
4416        Performance and stability improvements on all platforms.
4417
4418
44192015-03-14: Version 4.3.40
4420
4421        Performance and stability improvements on all platforms.
4422
4423
44242015-03-14: Version 4.3.39
4425
4426        Performance and stability improvements on all platforms.
4427
4428
44292015-03-14: Version 4.3.38
4430
4431        Remove --harmony-scoping flag.
4432
4433        Performance and stability improvements on all platforms.
4434
4435
44362015-03-13: Version 4.3.37
4437
4438        Implement TDZ in StoreIC for top-level lexicals (issue 3941).
4439
4440        Turn on job-based optimizing compiler (issue 3608).
4441
4442        Performance and stability improvements on all platforms.
4443
4444
44452015-03-13: Version 4.3.36
4446
4447        Performance and stability improvements on all platforms.
4448
4449
44502015-03-12: Version 4.3.35
4451
4452        Add Cast() for Int32 and Uint32 (Chromium issue 462402).
4453
4454        Incorrect handling of HTransitionElementsKind in hydrogen check
4455        elimination phase fixed (Chromium issue 460917).
4456
4457        Performance and stability improvements on all platforms.
4458
4459
44602015-03-12: Version 4.3.34
4461
4462        Performance and stability improvements on all platforms.
4463
4464
44652015-03-12: Version 4.3.33
4466
4467        Fix the toolchain used to build the snapshots in GN (Chromium issues
4468        395249, 465456).
4469
4470        Performance and stability improvements on all platforms.
4471
4472
44732015-03-11: Version 4.3.32
4474
4475        Reland of Remove slots that point to unboxed doubles from the
4476        StoreBuffer/SlotsBuffer (Chromium issues 454297, 465273).
4477
4478        Performance and stability improvements on all platforms.
4479
4480
44812015-03-11: Version 4.3.31
4482
4483        Performance and stability improvements on all platforms.
4484
4485
44862015-03-11: Version 4.3.30
4487
4488        Remove uid and title from HeapSnapshot (Chromium issue 465651).
4489
4490        Remove deprecated CpuProfiler methods.
4491
4492        [turbofan] Fix --turbo-osr for OSRing into inner loop inside for-in
4493        (Chromium issue 462775).
4494
4495        Performance and stability improvements on all platforms.
4496
4497
44982015-03-10: Version 4.3.29
4499
4500        Performance and stability improvements on all platforms.
4501
4502
45032015-03-10: Version 4.3.28
4504
4505        Performance and stability improvements on all platforms.
4506
4507
45082015-03-10: Version 4.3.27
4509
4510        Performance and stability improvements on all platforms.
4511
4512
45132015-03-07: Version 4.3.26
4514
4515        Remove slots that point to unboxed doubles from the
4516        StoreBuffer/SlotsBuffer (Chromium issue 454297).
4517
4518        Performance and stability improvements on all platforms.
4519
4520
45212015-03-06: Version 4.3.25
4522
4523        Performance and stability improvements on all platforms.
4524
4525
45262015-03-06: Version 4.3.24
4527
4528        convert more things to maybe (issue 3929).
4529
4530        Performance and stability improvements on all platforms.
4531
4532
45332015-03-05: Version 4.3.23
4534
4535        [V8] Use Function.name for stack frames in v8::StackTrace (Chromium
4536        issue 17356).
4537
4538        Allow passing sourceMapUrl when compiling scripts (Chromium issue
4539        462572).
4540
4541        convert compile functions to use maybe (issue 3929).
4542
4543        Performance and stability improvements on all platforms.
4544
4545
45462015-03-05: Version 4.3.22
4547
4548        give UniquePersistent full move semantics (issue 3669).
4549
4550        Performance and stability improvements on all platforms.
4551
4552
45532015-03-05: Version 4.3.21
4554
4555        Performance and stability improvements on all platforms.
4556
4557
45582015-03-04: Version 4.3.20
4559
4560        convert remaining object functions to maybes (issue 3929).
4561
4562        Performance and stability improvements on all platforms.
4563
4564
45652015-03-04: Version 4.3.19
4566
4567        ARM assembler: fix undefined behaviour in fits_shifter (Chromium issues
4568        444089, 463436).
4569
4570        Implement subclassing Arrays (issue 3930).
4571
4572        [es6] Fix for-const loops (issue 3983).
4573
4574        Performance and stability improvements on all platforms.
4575
4576
45772015-03-04: Version 4.3.18
4578
4579        Implement subclassing Arrays (issue 3930).
4580
4581        Performance and stability improvements on all platforms.
4582
4583
45842015-03-04: Version 4.3.17
4585
4586        Implement subclassing Arrays (issue 3930).
4587
4588        convert more object functions to return maybes (issue 3929).
4589
4590        Performance and stability improvements on all platforms.
4591
4592
45932015-03-03: Version 4.3.16
4594
4595        check for null context on execution entry (issue 3929).
4596
4597        convert object::* to return maybe values (issue 3929).
4598
4599        Removed funky Maybe constructor and made fields private (issue 3929).
4600
4601        Polish Maybe API a bit, removing useless creativity and fixing some
4602        signatures (issue 3929).
4603
4604        Performance and stability improvements on all platforms.
4605
4606
46072015-03-02: Version 4.3.15
4608
4609        Performance and stability improvements on all platforms.
4610
4611
46122015-03-02: Version 4.3.14
4613
4614        Performance and stability improvements on all platforms.
4615
4616
46172015-02-28: Version 4.3.13
4618
4619        Disallow subclassing Arrays (issue 3930).
4620
4621        Performance and stability improvements on all platforms.
4622
4623
46242015-02-28: Version 4.3.12
4625
4626        Performance and stability improvements on all platforms.
4627
4628
46292015-02-27: Version 4.3.11
4630
4631        Disallow subclassing Arrays (issue 3930).
4632
4633        convert Value::*Value() function to return Maybe results (issue 3929).
4634
4635        Performance and stability improvements on all platforms.
4636
4637
46382015-02-27: Version 4.3.10
4639
4640        Convert v8::Value::To* to use MaybeLocal (issue 3929).
4641
4642        Performance and stability improvements on all platforms.
4643
4644
46452015-02-26: Version 4.3.9
4646
4647        Add public version macros (issue 3075).
4648
4649        Performance and stability improvements on all platforms.
4650
4651
46522015-02-26: Version 4.3.8
4653
4654        Performance and stability improvements on all platforms.
4655
4656
46572015-02-25: Version 4.3.7
4658
4659        Performance and stability improvements on all platforms.
4660
4661
46622015-02-25: Version 4.3.6
4663
4664        Performance and stability improvements on all platforms.
4665
4666
46672015-02-25: Version 4.3.5
4668
4669        Turn on job based recompilation (issue 3608).
4670
4671        Performance and stability improvements on all platforms.
4672
4673
46742015-02-24: Version 4.3.4
4675
4676        Reland "Correctly propagate terminate exception in TryCall." (issue
4677        3892).
4678
4679        Performance and stability improvements on all platforms.
4680
4681
46822015-02-24: Version 4.3.3
4683
4684        Performance and stability improvements on all platforms.
4685
4686
46872015-02-24: Version 4.3.2
4688
4689        Update GN build files with the cpu_arch -> current_cpu change.
4690
4691        Performance and stability improvements on all platforms.
4692
4693
46942015-02-23: Version 4.3.1
4695
4696        Limit size of first page based on serialized data (Chromium issue
4697        453111).
4698
4699        Performance and stability improvements on all platforms.
4700
4701
47022015-02-19: Version 4.2.77
4703
4704        Make generator constructors configurable (issue 3902).
4705
4706        Performance and stability improvements on all platforms.
4707
4708
47092015-02-19: Version 4.2.76
4710
4711        Performance and stability improvements on all platforms.
4712
4713
47142015-02-18: Version 4.2.75
4715
4716        Performance and stability improvements on all platforms.
4717
4718
47192015-02-18: Version 4.2.74
4720
4721        Correctly propagate terminate exception in TryCall (issue 3892).
4722
4723        Performance and stability improvements on all platforms.
4724
4725
47262015-02-17: Version 4.2.73
4727
4728        Performance and stability improvements on all platforms.
4729
4730
47312015-02-17: Version 4.2.72
4732
4733        [turbofan] Fix control reducer with re-reducing branches (Chromium issue
4734        458876).
4735
4736        Performance and stability improvements on all platforms.
4737
4738
47392015-02-16: Version 4.2.71
4740
4741        Implement ES6 rest parameters (issue 2159).
4742
4743        Performance and stability improvements on all platforms.
4744
4745
47462015-02-13: Version 4.2.70
4747
4748        new classes: no longer experimental (issue 3834).
4749
4750        Make it possible to define arguments for CompileFunctionInContext.
4751
4752        Performance and stability improvements on all platforms.
4753
4754
47552015-02-12: Version 4.2.69
4756
4757        Performance and stability improvements on all platforms.
4758
4759
47602015-02-11: Version 4.2.68
4761
4762        Performance and stability improvements on all platforms.
4763
4764
47652015-02-11: Version 4.2.67
4766
4767        Throw on range error when creating a string via API (issue 3853).
4768
4769        Performance and stability improvements on all platforms.
4770
4771
47722015-02-11: Version 4.2.66
4773
4774        Performance and stability improvements on all platforms.
4775
4776
47772015-02-10: Version 4.2.65
4778
4779        Performance and stability improvements on all platforms.
4780
4781
47822015-02-10: Version 4.2.64
4783
4784        Performance and stability improvements on all platforms.
4785
4786
47872015-02-10: Version 4.2.63
4788
4789        Introduce a compile method that takes context extensions (Chromium issue
4790        456192).
4791
4792        Performance and stability improvements on all platforms.
4793
4794
47952015-02-09: Version 4.2.62
4796
4797        Performance and stability improvements on all platforms.
4798
4799
48002015-02-09: Version 4.2.61
4801
4802        Performance and stability improvements on all platforms.
4803
4804
48052015-02-07: Version 4.2.60
4806
4807        Performance and stability improvements on all platforms.
4808
4809
48102015-02-07: Version 4.2.59
4811
4812        Performance and stability improvements on all platforms.
4813
4814
48152015-02-07: Version 4.2.58
4816
4817        Performance and stability improvements on all platforms.
4818
4819
48202015-02-06: Version 4.2.57
4821
4822        Performance and stability improvements on all platforms.
4823
4824
48252015-02-06: Version 4.2.56
4826
4827        Performance and stability improvements on all platforms.
4828
4829
48302015-02-06: Version 4.2.55
4831
4832        Protect against uninitialized lexical variables at top-level (Chromium
4833        issue 452510).
4834
4835        Performance and stability improvements on all platforms.
4836
4837
48382015-02-05: Version 4.2.54
4839
4840        Fix HConstant(double, ...) constructor (issue 3865).
4841
4842        Add NativeWeakMap to v8.h (Chromium issue 437416).
4843
4844        Performance and stability improvements on all platforms.
4845
4846
48472015-02-05: Version 4.2.53
4848
4849        Fix issue with multiple properties and emit store (issue 3856).
4850
4851        Class methods should be non enumerable (issue 3330).
4852
4853        Performance and stability improvements on all platforms.
4854
4855
48562015-02-04: Version 4.2.52
4857
4858        Add WeakKeyMap to v8.h (Chromium issue 437416).
4859
4860        Performance and stability improvements on all platforms.
4861
4862
48632015-02-04: Version 4.2.51
4864
4865        Performance and stability improvements on all platforms.
4866
4867
48682015-02-03: Version 4.2.50
4869
4870        Reset inlining limits due to overly long compilation times in
4871        Speedometer, Dart2JS (Chromium issue 454625).
4872
4873        Add WeakMap to v8.h (Chromium issue 437416).
4874
4875        [V8] Added line, column and script symbols for SyntaxError (Chromium
4876        issue 443140).
4877
4878        Performance and stability improvements on all platforms.
4879
4880
48812015-02-03: Version 4.2.49
4882
4883        Compute the same hash for all NaN values (issue 3859).
4884
4885        Performance and stability improvements on all platforms.
4886
4887
48882015-02-03: Version 4.2.48
4889
4890        Performance and stability improvements on all platforms.
4891
4892
48932015-02-02: Version 4.2.47
4894
4895        Check global object behind global proxy for extensibility (Chromium
4896        issue 454091).
4897
4898        Performance and stability improvements on all platforms.
4899
4900
49012015-02-02: Version 4.2.46
4902
4903        Performance and stability improvements on all platforms.
4904
4905
49062015-02-02: Version 4.2.45
4907
4908        Performance and stability improvements on all platforms.
4909
4910
49112015-02-01: Version 4.2.44
4912
4913        Performance and stability improvements on all platforms.
4914
4915
49162015-02-01: Version 4.2.43
4917
4918        Performance and stability improvements on all platforms.
4919
4920
49212015-01-31: Version 4.2.42
4922
4923        Performance and stability improvements on all platforms.
4924
4925
49262015-01-31: Version 4.2.41
4927
4928        Layout descriptor sharing issue fixed (issue 3832, Chromium issue
4929        437713).
4930
4931        Performance and stability improvements on all platforms.
4932
4933
49342015-01-30: Version 4.2.40
4935
4936        Performance and stability improvements on all platforms.
4937
4938
49392015-01-30: Version 4.2.38
4940
4941        Move object literal checking into checker classes (issue 3819).
4942
4943        [turbofan] Fix OSR compilations of for-in.
4944
4945        Performance and stability improvements on all platforms.
4946
4947
49482015-01-30: Version 4.2.37
4949
4950        Do not create unresolved variables when parsing arrow functions lazily
4951        (issue 3501).
4952
4953        Performance and stability improvements on all platforms.
4954
4955
49562015-01-29: Version 4.2.36
4957
4958        Performance and stability improvements on all platforms.
4959
4960
49612015-01-29: Version 4.2.35
4962
4963        Performance and stability improvements on all platforms.
4964
4965
49662015-01-28: Version 4.2.34
4967
4968        Performance and stability improvements on all platforms.
4969
4970
49712015-01-28: Version 4.2.33
4972
4973        Performance and stability improvements on all platforms.
4974
4975
49762015-01-27: Version 4.2.32
4977
4978        Do not generalize field representations when making elements kind or
4979        observed transition (Chromium issue 448711).
4980
4981        Performance and stability improvements on all platforms.
4982
4983
49842015-01-27: Version 4.2.31
4985
4986        [x86] Disable AVX unless the operating system explicitly claims to
4987        support it (issue 3846, Chromium issue 452033).
4988
4989        Performance and stability improvements on all platforms.
4990
4991
49922015-01-27: Version 4.2.30
4993
4994        Performance and stability improvements on all platforms.
4995
4996
49972015-01-26: Version 4.2.29
4998
4999        MIPS: Fixed Hydrogen environment handling for mul-i ARM and ARM64 (issue
5000        451322).
5001
5002        [turbofan] Simplify reduction if IfTrue and IfFalse and fix bugs
5003        (Chromium issue 451958).
5004
5005        Add HeapNumber fast path to v8::Value::{Uint,Int}32Value() (Chromium
5006        issue 446097).
5007
5008        Performance and stability improvements on all platforms.
5009
5010
50112015-01-26: Version 4.2.28
5012
5013        Fixed Hydrogen environment handling for mul-i on ARM and ARM64 (issue
5014        451322).
5015
5016        Performance and stability improvements on all platforms.
5017
5018
50192015-01-25: Version 4.2.27
5020
5021        Performance and stability improvements on all platforms.
5022
5023
50242015-01-24: Version 4.2.26
5025
5026        ES6 Array.prototype.toString falls back on Object.prototype.toString if
5027        method "join" is not callable (issue 3793).
5028
5029        Performance and stability improvements on all platforms.
5030
5031
50322015-01-23: Version 4.2.25
5033
5034        Performance and stability improvements on all platforms.
5035
5036
50372015-01-23: Version 4.2.24
5038
5039        Performance and stability improvements on all platforms.
5040
5041
50422015-01-23: Version 4.2.23
5043
5044        [x86] Blacklist AVX for Windows versions before 6.1 (Windows 7) (issue
5045        3846).
5046
5047        Performance and stability improvements on all platforms.
5048
5049
50502015-01-23: Version 4.2.22
5051
5052        Fix run-time ARMv6 detection (issue 3844).
5053
5054        Support concatenating with zero-size arrays with DICTIONARY_ELEMENTS in
5055        Runtime_ArrayConcat (Chromium issue 450895).
5056
5057        Performance and stability improvements on all platforms.
5058
5059
50602015-01-22: Version 4.2.21
5061
5062        Performance and stability improvements on all platforms.
5063
5064
50652015-01-22: Version 4.2.20
5066
5067        Add a pretty printer to improve the error message non-function calls
5068        (Chromium issue 259443).
5069
5070        Remove implicit uint8_t to char cast in string replace (Chromium issue
5071        446196).
5072
5073        Performance and stability improvements on all platforms.
5074
5075
50762015-01-21: Version 4.2.19
5077
5078        Performance and stability improvements on all platforms.
5079
5080
50812015-01-20: Version 4.2.18
5082
5083        Fix issue with __proto__ when using ES6 object literals (issue 3818).
5084
5085        Performance and stability improvements on all platforms.
5086
5087
50882015-01-20: Version 4.2.17
5089
5090        Performance and stability improvements on all platforms.
5091
5092
50932015-01-20: Version 4.2.16
5094
5095        Performance and stability improvements on all platforms.
5096
5097
50982015-01-19: Version 4.2.15
5099
5100        Unobscurified OFStream (Chromium issue 448102).
5101
5102        Performance and stability improvements on all platforms.
5103
5104
51052015-01-19: Version 4.2.14
5106
5107        Performance and stability improvements on all platforms.
5108
5109
51102015-01-18: Version 4.2.13
5111
5112        Performance and stability improvements on all platforms.
5113
5114
51152015-01-18: Version 4.2.12
5116
5117        Performance and stability improvements on all platforms.
5118
5119
51202015-01-17: Version 4.2.11
5121
5122        Performance and stability improvements on all platforms.
5123
5124
51252015-01-16: Version 4.2.10
5126
5127        Performance and stability improvements on all platforms.
5128
5129
51302015-01-16: Version 4.2.9
5131
5132        MIPS: ES6 computed property names (issue 3754).
5133
5134        ES6 computed property names (issue 3754).
5135
5136        Performance and stability improvements on all platforms.
5137
5138
51392015-01-15: Version 4.2.8
5140
5141        Performance and stability improvements on all platforms.
5142
5143
51442015-01-15: Version 4.2.7
5145
5146        Performance and stability improvements on all platforms.
5147
5148
51492015-01-15: Version 4.2.6
5150
5151        Performance and stability improvements on all platforms.
5152
5153
51542015-01-15: Version 4.2.5
5155
5156        Performance and stability improvements on all platforms.
5157
5158
51592015-01-14: Version 4.2.4
5160
5161        Auto-generate v8 version based on tags (Chromium issue 446166).
5162
5163        Remove support for signatures with arguments.
5164
5165        Add proper support for proxies to HType (Chromium issue 448730).
5166
5167        [turbofan] Fix truncation/representation sloppiness wrt. bool/bit (issue
5168        3812).
5169
5170        Performance and stability improvements on all platforms.
5171
5172
51732015-01-14: Version 4.2.3
5174
5175        Performance and stability improvements on all platforms.
5176
5177
51782015-01-14: Version 4.2.2
5179
5180        Performance and stability improvements on all platforms.
5181
5182
51832015-01-14: Version 4.2.1
5184
5185        Map -0 to integer 0 for typed array constructors (Chromium issue
5186        447756).
5187
5188        Introduce a gyp variable to control whether or not slow dchecks are on.
5189
5190        Correctly setup the freelist of the coderange on Win64 (Chromium issue
5191        447555).
5192
5193        Fast forward V8 to version 4.2.
5194
5195        Remove "extra checks".
5196
5197        Performance and stability improvements on all platforms.
5198
5199
52002015-01-08: Version 3.32.7
5201
5202        Correctly parse line ends for debugging (issue 2825).
5203
5204        Fixed printing during DCE (issue 3679).
5205
5206        Performance and stability improvements on all platforms.
5207
5208
52092015-01-08: Version 3.32.6
5210
5211        Performance and stability improvements on all platforms.
5212
5213
52142015-01-08: Version 3.32.5
5215
5216        Correct handling of exceptions occured during getting of exception stack
5217        trace (Chromium issue 444805).
5218
5219        Fix bug in Runtime_CompileOptimized resulting from stack overflow
5220        (Chromium issue 446774).
5221
5222        Turn on job-based recompilation (issue 3608).
5223
5224        Performance and stability improvements on all platforms.
5225
5226
52272015-01-07: Version 3.32.4
5228
5229        Performance and stability improvements on all platforms.
5230
5231
52322015-01-07: Version 3.32.3
5233
5234        Performance and stability improvements on all platforms.
5235
5236
52372015-01-07: Version 3.32.2
5238
5239        Performance and stability improvements on all platforms.
5240
5241
52422015-01-07: Version 3.32.1
5243
5244        [turbofan] Don't crash when typing load from a Uint8ClampedArray
5245        (Chromium issue 446156).
5246
5247        [turbofan] Truncation of Bit/Word8/16 to Word32 is a no-op (Chromium
5248        issue 445859).
5249
5250        [x64] Rearrange code for OOB integer loads (Chromium issue 445858).
5251
5252        Fix %NeverOptimizeFunction() intrinsic (Chromium issue 445732).
5253
5254        [turbofan] Fix invalid bounds check with overflowing offset (Chromium
5255        issue 445267).
5256
5257        [turbofan] Raise max virtual registers and call parameter limit (issue
5258        3786).
5259
5260        Performance and stability improvements on all platforms.
5261
5262
52632014-12-23: Version 3.31.74
5264
5265        [turbofan] Turn DCHECK for fixed slot index into a CHECK (Chromium issue
5266        444681).
5267
5268        Performance and stability improvements on all platforms.
5269
5270
52712014-12-23: Version 3.31.73
5272
5273        [turbofan] Fix missing ChangeUint32ToUint64 in lowering of LoadBuffer
5274        (Chromium issue 444695).
5275
5276        Enable the embedder to specify what kind of context was disposed.
5277
5278        Performance and stability improvements on all platforms.
5279
5280
52812014-12-22: Version 3.31.72
5282
5283        [turbofan] Correctify lowering of Uint8ClampedArray buffer access
5284        (Chromium issue 444508).
5285
5286        Performance and stability improvements on all platforms.
5287
5288
52892014-12-20: Version 3.31.71
5290
5291        Performance and stability improvements on all platforms.
5292
5293
52942014-12-20: Version 3.31.70
5295
5296        Performance and stability improvements on all platforms.
5297
5298
52992014-12-20: Version 3.31.69
5300
5301        Performance and stability improvements on all platforms.
5302
5303
53042014-12-19: Version 3.31.68
5305
5306        [turbofan] Fix unsafe out-of-bounds check for checked loads/stores
5307        (Chromium issue 443744).
5308
5309        Performance and stability improvements on all platforms.
5310
5311
53122014-12-19: Version 3.31.67
5313
5314        Performance and stability improvements on all platforms.
5315
5316
53172014-12-19: Version 3.31.66
5318
5319        Ship ES6 template literals (issue 3230).
5320
5321        Performance and stability improvements on all platforms.
5322
5323
53242014-12-18: Version 3.31.65
5325
5326        ES6 template literals should not use legacy octal strings (issue 3736).
5327
5328        Performance and stability improvements on all platforms.
5329
5330
53312014-12-18: Version 3.31.64
5332
5333        Fixed -fsanitize=float-cast-overflow problems (issue 3773).
5334
5335        Performance and stability improvements on all platforms.
5336
5337
53382014-12-18: Version 3.31.63
5339
5340        ES6 computed property names (issue 3754).
5341
5342        Performance and stability improvements on all platforms.
5343
5344
53452014-12-17: Version 3.31.62
5346
5347        Performance and stability improvements on all platforms.
5348
5349
53502014-12-17: Version 3.31.61
5351
5352        ES6: Update unscopables to match spec (issue 3632).
5353
5354        ES6 computed property names (issue 3754).
5355
5356        More -fsanitize=vptr fixes (Chromium issue 441099).
5357
5358        [turbofan] Cache conversions inserted during typed lowering (issue
5359        3763).
5360
5361        Performance and stability improvements on all platforms.
5362
5363
53642014-12-16: Version 3.31.60
5365
5366        Performance and stability improvements on all platforms.
5367
5368
53692014-12-16: Version 3.31.59
5370
5371        Performance and stability improvements on all platforms.
5372
5373
53742014-12-16: Version 3.31.58
5375
5376        Ship ES6 classes (issue 3330).
5377
5378        ES6 computed property names (issue 3754).
5379
5380        Performance and stability improvements on all platforms.
5381
5382
53832014-12-12: Version 3.31.57
5384
5385        Consistently use only one of virtual/OVERRIDE/FINAL (issue 3753).
5386
5387        Performance and stability improvements on all platforms.
5388
5389
53902014-12-12: Version 3.31.56
5391
5392        Performance and stability improvements on all platforms.
5393
5394
53952014-12-12: Version 3.31.55
5396
5397        Performance and stability improvements on all platforms.
5398
5399
54002014-12-11: Version 3.31.54
5401
5402        Implement Array.from() (issue 3336).
5403
5404        move v8_use_external_startup_data to standalone.gypi (Chromium issue
5405        421063).
5406
5407        Performance and stability improvements on all platforms.
5408
5409
54102014-12-11: Version 3.31.53
5411
5412        Performance and stability improvements on all platforms.
5413
5414
54152014-12-11: Version 3.31.52
5416
5417        Ship ES6 block scoping (issue 2198).
5418
5419        Optimize Object.seal and Object.preventExtensions (issue 3662, Chromium
5420        issue 115960).
5421
5422        Add Array.prototype.includes (issue 3575).
5423
5424        Performance and stability improvements on all platforms.
5425
5426
54272014-12-10: Version 3.31.51
5428
5429        [x64] Fix optimization for certain checked load/stores (Chromium issue
5430        439743).
5431
5432        Performance and stability improvements on all platforms.
5433
5434
54352014-12-09: Version 3.31.50
5436
5437        Temporarily restore make dependencies.
5438
5439        Performance and stability improvements on all platforms.
5440
5441
54422014-12-09: Version 3.31.49
5443
5444        Performance and stability improvements on all platforms.
5445
5446
54472014-12-09: Version 3.31.48
5448
5449        Performance and stability improvements on all platforms.
5450
5451
54522014-12-09: Version 3.31.47
5453
5454        Temporarily restore make dependencies.
5455
5456        Performance and stability improvements on all platforms.
5457
5458
54592014-12-08: Version 3.31.46
5460
5461        Performance and stability improvements on all platforms.
5462
5463
54642014-12-08: Version 3.31.45
5465
5466        Update all DEPS to match chromium's DEPS at edb488e.
5467
5468        Turn on DCHECKs and other debugging code if dcheck_always_on is 1 (issue
5469        3731).
5470
5471        Optimize GetPrototype.
5472
5473        Performance and stability improvements on all platforms.
5474
5475
54762014-12-05: Version 3.31.44
5477
5478        Performance and stability improvements on all platforms.
5479
5480
54812014-12-04: Version 3.31.43
5482
5483        ES6 template literals: Fix issue with template after rbrace (issue
5484        3734).
5485
5486        Stage ES6 template literals (issue 3230).
5487
5488        Performance and stability improvements on all platforms.
5489
5490
54912014-12-04: Version 3.31.42
5492
5493        Performance and stability improvements on all platforms.
5494
5495
54962014-12-04: Version 3.31.41
5497
5498        Simplify template literal raw string creation (issue 3710).
5499
5500        Performance and stability improvements on all platforms.
5501
5502
55032014-12-03: Version 3.31.40
5504
5505        Performance and stability improvements on all platforms.
5506
5507
55082014-12-03: Version 3.31.39
5509
5510        Performance and stability improvements on all platforms.
5511
5512
55132014-12-03: Version 3.31.38
5514
5515        Stage ES6 classes and object literal extensions (issue 3330).
5516
5517        Fixed environment handling for LFlooringDivI on ARM (Chromium issue
5518        437765).
5519
5520        Add GetIdentityHash to v8::Name object API (Chromium issue 437416).
5521
5522        Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue
5523        82385).
5524
5525        Performance and stability improvements on all platforms.
5526
5527
55282014-12-02: Version 3.31.37
5529
5530        Performance and stability improvements on all platforms.
5531
5532
55332014-12-02: Version 3.31.36
5534
5535        Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue
5536        82385).
5537
5538        Performance and stability improvements on all platforms.
5539
5540
55412014-12-02: Version 3.31.35
5542
5543        Performance and stability improvements on all platforms.
5544
5545
55462014-12-01: Version 3.31.34
5547
5548        Performance and stability improvements on all platforms.
5549
5550
55512014-12-01: Version 3.31.33
5552
5553        Performance and stability improvements on all platforms.
5554
5555
55562014-12-01: Version 3.31.32
5557
5558        Performance and stability improvements on all platforms.
5559
5560
55612014-12-01: Version 3.31.31
5562
5563        Performance and stability improvements on all platforms.
5564
5565
55662014-11-29: Version 3.31.30
5567
5568        Performance and stability improvements on all platforms.
5569
5570
55712014-11-28: Version 3.31.29
5572
5573        Stage @@toStringTag (--harmony-tostring).
5574
5575        Performance and stability improvements on all platforms.
5576
5577
55782014-11-28: Version 3.31.28
5579
5580        Performance and stability improvements on all platforms.
5581
5582
55832014-11-28: Version 3.31.27
5584
5585        Ship harmony-strings.
5586
5587        Performance and stability improvements on all platforms.
5588
5589
55902014-11-28: Version 3.31.26
5591
5592        Abort optimization in corner case (Chromium issue 436893).
5593
5594        Performance and stability improvements on all platforms.
5595
5596
55972014-11-26: Version 3.31.25
5598
5599        Stage ES6 block scoping (issue 2198).
5600
5601        Introduce legacy const slots in correct context (Chromium issue 410030).
5602
5603        Performance and stability improvements on all platforms.
5604
5605
56062014-11-26: Version 3.31.24
5607
5608        Performance and stability improvements on all platforms.
5609
5610
56112014-11-25: Version 3.31.23
5612
5613        Performance and stability improvements on all platforms.
5614
5615
56162014-11-25: Version 3.31.22
5617
5618        Performance and stability improvements on all platforms.
5619
5620
56212014-11-24: Version 3.31.21
5622
5623        Performance and stability improvements on all platforms.
5624
5625
56262014-11-24: Version 3.31.20
5627
5628        Performance and stability improvements on all platforms.
5629
5630
56312014-11-22: Version 3.31.19
5632
5633        Performance and stability improvements on all platforms.
5634
5635
56362014-11-21: Version 3.31.18
5637
5638        Performance and stability improvements on all platforms.
5639
5640
56412014-11-21: Version 3.31.17
5642
5643        Performance and stability improvements on all platforms.
5644
5645
56462014-11-21: Version 3.31.16
5647
5648        Cache template literal callSiteObj (issue 3230).
5649
5650        Rename String.prototype.contains to 'includes'.
5651
5652        Reserve code range block for evacuation (Chromium issue 430118).
5653
5654        Performance and stability improvements on all platforms.
5655
5656
56572014-11-20: Version 3.31.15
5658
5659        Rename String.prototype.contains to 'includes'.
5660
5661        Performance and stability improvements on all platforms.
5662
5663
56642014-11-19: Version 3.31.14
5665
5666        Remove Weak{Map,Set}.prototype.clear.
5667
5668        Performance and stability improvements on all platforms.
5669
5670
56712014-11-19: Version 3.31.13
5672
5673        Performance and stability improvements on all platforms.
5674
5675
56762014-11-19: Version 3.31.12
5677
5678        Classes: Expand test to cover strict runtime behavior (issue 3330).
5679
5680        v8::String::Concat must not throw (Chromium issue 420240).
5681
5682        Fix disabling all break points from within the debug event callback
5683        (Chromium issue 432493).
5684
5685        Performance and stability improvements on all platforms.
5686
5687
56882014-11-18: Version 3.31.11
5689
5690        Performance and stability improvements on all platforms.
5691
5692
56932014-11-17: Version 3.31.10
5694
5695        Performance and stability improvements on all platforms.
5696
5697
56982014-11-17: Version 3.31.9
5699
5700        Expose internal properties of map/set iterators via mirrors.
5701
5702        Performance and stability improvements on all platforms.
5703
5704
57052014-11-17: Version 3.31.8
5706
5707        Performance and stability improvements on all platforms.
5708
5709
57102014-11-15: Version 3.31.7
5711
5712        Classes: Add support for stepping through default constructors (issue
5713        3674).
5714
5715        Performance and stability improvements on all platforms.
5716
5717
57182014-11-14: Version 3.31.6
5719
5720        Fix desugaring of let bindings in for loops to handle continue properly
5721        (issue 3683).
5722
5723        Performance and stability improvements on all platforms.
5724
5725
57262014-11-14: Version 3.31.5
5727
5728        Classes: Implement correct name binding (issue 3330).
5729
5730        Performance and stability improvements on all platforms.
5731
5732
57332014-11-14: Version 3.31.4
5734
5735        Performance and stability improvements on all platforms.
5736
5737
57382014-11-14: Version 3.31.3
5739
5740        Classes: Cleanup default constructor flag.
5741
5742        Soft fail for invalid cache data.
5743
5744        Implement .of() on typed arrays (issue 3578).
5745
5746        Performance and stability improvements on all platforms.
5747
5748
57492014-11-13: Version 3.31.2
5750
5751        MIPS: Leaving a generator via an exception causes it to close (issue
5752        3096).
5753
5754        MIPS: ES6: Add support for super in object literals (issue 3571).
5755
5756        Increase the target new space size to the max new space size (issue
5757        3626).
5758
5759        Leaving a generator via an exception causes it to close (issue 3096).
5760
5761        Correctly compute line numbers in functions from the function
5762        constructor (Chromium issue 109362).
5763
5764        Rename v8::Exception::GetMessage to CreateMessage.
5765
5766        Classes: Add support for arguments in default constructor (issue 3672).
5767
5768        ES6: Add support for super in object literals (issue 3571).
5769
5770        Performance and stability improvements on all platforms.
5771
5772
57732014-11-12: Version 3.31.1
5774
5775        Fix has_constant_parameter_count() confusion in LReturn (Chromium issue
5776        431602).
5777
5778        Performance and stability improvements on all platforms.
5779
5780
57812014-11-05: Version 3.30.33
5782
5783        `1..isPrototypeOf.call(null)` should return false, not throw TypeError
5784        (issue 3483).
5785
5786        Refactor ObjectGetOwnPropertyKeys to accept bitmask rather than boolean
5787        (issue 3549).
5788
5789        Add debug mirror support for ES6 Map/Set iterators (Chromium issue
5790        427868).
5791
5792        Performance and stability improvements on all platforms.
5793
5794
57952014-11-04: Version 3.30.30
5796
5797        Performance and stability improvements on all platforms.
5798
5799
58002014-11-02: Version 3.30.27
5801
5802        Performance and stability improvements on all platforms.
5803
5804
58052014-11-02: Version 3.30.26
5806
5807        Performance and stability improvements on all platforms.
5808
5809
58102014-11-01: Version 3.30.25
5811
5812        Performance and stability improvements on all platforms.
5813
5814
58152014-11-01: Version 3.30.24
5816
5817        Ensure we don't try to inline raw access to indexed interceptor
5818        receivers (Chromium issue 419220).
5819
5820        Performance and stability improvements on all platforms.
5821
5822
58232014-10-31: Version 3.30.23
5824
5825        Introduce v8::Exception::GetMessage to find location of an error object
5826        (Chromium issue 427954).
5827
5828        Performance and stability improvements on all platforms.
5829
5830
58312014-10-30: Version 3.30.22
5832
5833        MIPS: Classes: Add super support in methods and accessors (issue 3330).
5834
5835        Classes: Add super support in methods and accessors (issue 3330).
5836
5837        Performance and stability improvements on all platforms.
5838
5839
58402014-10-29: Version 3.30.21
5841
5842        MIPS: Classes: Add basic support for properties (issue 3330).
5843
5844        Classes: Add more tests for prototype edge cases (Chromium issue 3655).
5845
5846        Classes: Add test for method prototype (issue 3330).
5847
5848        Get stack trace for uncaught exceptions/promise rejections from the
5849        simple stack when available.
5850
5851        Classes: Add basic support for properties (issue 3330).
5852
5853        Allow duplicate property names in classes (issue 3570).
5854
5855        Windows: use SystemTimeToTzSpecificLocalTime instead of localtime_s
5856        (Chromium issue 417640).
5857
5858        Performance and stability improvements on all platforms.
5859
5860
58612014-10-28: Version 3.30.20
5862
5863        Performance and stability improvements on all platforms.
5864
5865
58662014-10-27: Version 3.30.19
5867
5868        Check string literals with escapes in PreParserTraits::GetSymbol()
5869        (issue 3606).
5870
5871        only define ARRAYSIZE_UNSAFE for NaCl builds (Chromium issue 405225).
5872
5873        Performance and stability improvements on all platforms.
5874
5875
58762014-10-24: Version 3.30.18
5877
5878        Narrow cases where Sparse/Smart versions of Array methods are used
5879        (issues 2615, 3612, 3621).
5880
5881        Shrink new space in idle notification (Chromium issue 424423).
5882
5883        Performance and stability improvements on all platforms.
5884
5885
58862014-10-23: Version 3.30.17
5887
5888        ARM64: Fix stack manipulation (Chromium issue 425585).
5889
5890        Speed up creation of Objects whose prototype has dictionary elements
5891        (Chromium issue 422754).
5892
5893        Enable libstdc++ debug mode in debug builds (issue 3638).
5894
5895        Performance and stability improvements on all platforms.
5896
5897
58982014-10-22: Version 3.30.16
5899
5900        Remove v8stdint.h, it doesn't serve a purpose anymore.
5901
5902        Performance and stability improvements on all platforms.
5903
5904
59052014-10-21: Version 3.30.15
5906
5907        Avoid the Marsaglia effect in 3D (Chromium issue 423311).
5908
5909        Performance and stability improvements on all platforms.
5910
5911
59122014-10-20: Version 3.30.14
5913
5914        Performance and stability improvements on all platforms.
5915
5916
59172014-10-17: Version 3.30.13
5918
5919        Don't expose Array.prototype.values as it breaks webcompat (Chromium
5920        issue 409858).
5921
5922        Fix break location calculation (Chromium issue 419663).
5923
5924        Enable libstdc++ debug mode in debug builds (issue 3638).
5925
5926        Performance and stability improvements on all platforms.
5927
5928
59292014-10-17: Version 3.30.12
5930
5931        Implement .forEach() on typed arrays (issue 3578).
5932
5933        Introduce v8::Exception::GetStackTrace API method.
5934
5935        Remove SmartMove, bringing Array methods further into spec compliance
5936        (issue 2615).
5937
5938        Convert argument toObject() in Object.getOwnPropertyNames/Descriptors
5939        (issue 3443).
5940
5941        Performance and stability improvements on all platforms.
5942
5943
59442014-10-15: Version 3.30.11
5945
5946        Array.prototype.{every, filter, find, findIndex, forEach, map, some}:
5947        Use fresh primitive wrapper for calls (issue 3536).
5948
5949        Correctly expand literal buffer for surrogate pairs (Chromium issue
5950        423212).
5951
5952        Performance and stability improvements on all platforms.
5953
5954
59552014-10-15: Version 3.30.10
5956
5957        Squeeze the layout of various AST node types (Chromium issue 417697).
5958
5959        Performance and stability improvements on all platforms.
5960
5961
59622014-10-14: Version 3.30.9
5963
5964        Performance and stability improvements on all platforms.
5965
5966
59672014-10-13: Version 3.30.8
5968
5969        AST nodes have at most one bailout/typefeedback ID now, saving lots of
5970        memory (Chromium issue 417697).
5971
5972        Allow identifier code points from supplementary multilingual planes
5973        (issue 3617).
5974
5975        Performance and stability improvements on all platforms.
5976
5977
59782014-10-10: Version 3.30.7
5979
5980        Fix computation of UTC time from local time at DST change points (issue
5981        3116, Chromium issues 415424, 417640).
5982
5983        Convert `obj` ToObject in Object.keys() (issue 3587).
5984
5985        Performance and stability improvements on all platforms.
5986
5987
59882014-10-09: Version 3.30.6
5989
5990        Update unicode to 7.0.0 (issue 2892).
5991
5992        Classes: Add support for toString (issue 3330).
5993
5994        Don't enable WPO on Win64 and require Server 2003 / x64 for win64
5995        (Chromium issue 421363).
5996
5997        Performance and stability improvements on all platforms.
5998
5999
60002014-10-08: Version 3.30.5
6001
6002        Performance and stability improvements on all platforms.
6003
6004
60052014-10-08: Version 3.30.4
6006
6007        This uses a runtime function to set up the the constructor and its
6008        prototype (issue 3330).
6009
6010        Remove PersistentBase::ClearAndLeak.
6011
6012        Squeeze the layout of variable proxy nodes (Chromium issue 417697).
6013
6014        Add MonotonicallyIncreasingTime to V8 Platform (Chromium issue 417668).
6015
6016        Fix representation of HLoadRoot (Chromium issue 419036).
6017
6018        Performance and stability improvements on all platforms.
6019
6020
60212014-10-03: Version 3.30.3
6022
6023        Removed the Isolate* field from literal nodes (Chromium issue 417697).
6024
6025        Squeeze the layout of expression nodes a bit (Chromium issue 417697).
6026
6027        Merged FeedbackSlotInterface into AstNode, removing the need for a 2nd
6028        vtable (Chromium issue 417697).
6029
6030        Extend CPU profiler with mapping ticks to source lines.
6031
6032        Remove support for parallel sweeping.
6033
6034        Introduce v8::Object::GetIsolate().
6035
6036        Performance and stability improvements on all platforms.
6037
6038
60392014-10-02: Version 3.30.2
6040
6041        Fix Hydrogen's BuildStore() (Chromium issue 417508).
6042
6043        Move unit tests to test/unittests (issue 3489).
6044
6045        Changes to ALLOW_UNUSED to match upcoming changes to the Chromium trunk:
6046        * Eliminate usage of ALLOW_UNUSED to define COMPILE_ASSERT and just use
6047        static_assert() in all cases now that all platforms build with C++11. *
6048        Convert remaining uses of ALLOW_UNUSED to ALLOW_UNUSED_TYPE to match how
6049        Chromium will be splitting this functionality.  (In Chromium we'll have
6050        both   ALLOW_UNUSED_TYPE and ALLOW_UNUSED_LOCAL, which have different
6051        syntax to   enable us to use these with MSVC.) (Chromium issue 81439).
6052
6053        Performance and stability improvements on all platforms.
6054
6055
60562014-10-01: Version 3.30.1
6057
6058        Introduce PromiseRejectCallback (issue 3093).
6059
6060        ES6: Implement object literal property shorthand (issue 3584).
6061
6062        Performance and stability improvements on all platforms.
6063
6064
60652014-09-30: Version 3.29.93
6066
6067        Add a getter for the address and size of the code range to the pulic API
6068        (issue 3598).
6069
6070        Convert `obj` ToObject in Object.keys() (issue 3587).
6071
6072        Performance and stability improvements on all platforms.
6073
6074
60752014-09-29: Version 3.29.92
6076
6077        Performance and stability improvements on all platforms.
6078
6079
60802014-09-26: Version 3.29.91
6081
6082        Performance and stability improvements on all platforms.
6083
6084
60852014-09-25: Version 3.29.88
6086
6087        Performance and stability improvements on all platforms.
6088
6089
60902014-09-24: Version 3.29.87
6091
6092        Preserve message when rethrowing exception (issue 3583).
6093
6094        Fix escaped index JSON parsing (Chromium issue 416449).
6095
6096        Performance and stability improvements on all platforms.
6097
6098
60992014-09-23: Version 3.29.84
6100
6101        Performance and stability improvements on all platforms.
6102
6103
61042014-09-23: Version 3.29.83
6105
6106        Performance and stability improvements on all platforms.
6107
6108
61092014-09-23: Version 3.29.82
6110
6111        Fix escaped index JSON parsing (Chromium issue 416449).
6112
6113        Performance and stability improvements on all platforms.
6114
6115
61162014-09-17: Version 3.29.70
6117
6118        Enable ES6 generators (issue 2355).
6119
6120        Fixed int vs. uintptr_t confusion (plus some cleanup on the way) (issue
6121        3556).
6122
6123        Move configuration of ResourceConstraints to Isolate construction.
6124
6125        Performance and stability improvements on all platforms.
6126
6127
61282014-09-16: Version 3.29.66
6129
6130        Currently, a new isolate is created in an uninitialized state, and
6131        several API methods will automatically initialize it. During this
6132        uninitialized state, code event handlers and function entry handlers can
6133        be attached to the isolate.
6134
6135        Performance and stability improvements on all platforms.
6136
6137
61382014-09-15: Version 3.29.64
6139
6140        ES6: String(symbol) should work like symbol.toString (issue 3554).
6141
6142        Arrow functions: Cleanup handling of the prototype property (issue
6143        2700).
6144
6145        Remove V8_HOST_CAN_READ_UNALIGNED and its uses (Chromium issue 412967).
6146
6147        Fix Smi vs. HeapObject confusion in HConstants (Chromium issue 412215).
6148
6149        Performance and stability improvements on all platforms.
6150
6151
61522014-09-12: Version 3.29.59
6153
6154        Do not use wide reads in CopyCharsUnsigned (Chromium issue 412967).
6155
6156        Fix inaccurate type condition in Hydrogen (Chromium issue 412210).
6157
6158        Fix crash in ScriptDebugServer::wrapCallFrames (Chromium issue 411196).
6159
6160        Performance and stability improvements on all platforms.
6161
6162
61632014-09-11: Version 3.29.57
6164
6165        ES6: Add support for method shorthand in object literals (issue 3516).
6166
6167        Unbreak FreeBSD build (hopefully) (issue 3548).
6168
6169        Performance and stability improvements on all platforms.
6170
6171
61722014-09-09: Version 3.29.53
6173
6174        Performance and stability improvements on all platforms.
6175
6176
61772014-09-08: Version 3.29.50
6178
6179        Allocate a new empty number dictionary when resetting elements (Chromium
6180        issue 410332).
6181
6182        Performance and stability improvements on all platforms.
6183
6184
61852014-09-05: Version 3.29.43
6186
6187        Enforce correct number comparisons when inlining Array.indexOf (Chromium
6188        issue 407946).
6189
6190        Performance and stability improvements on all platforms.
6191
6192
61932014-09-04: Version 3.29.41
6194
6195        Performance and stability improvements on all platforms.
6196
6197
61982014-09-03: Version 3.29.40
6199
6200        Use correct receiver for DOM accessors on the prototype chain (issue
6201        3538).
6202
6203        Performance and stability improvements on all platforms.
6204
6205
62062014-09-02: Version 3.29.38
6207
6208        Do not clear weak monomorphic IC after context disposal (Chromium issue
6209        404020).
6210
6211        Turn on job-based sweeping (issue 3104).
6212
6213        Performance and stability improvements on all platforms.
6214
6215
62162014-09-01: Version 3.29.35
6217
6218        Performance and stability improvements on all platforms.
6219
6220
62212014-08-29: Version 3.29.29
6222
6223        Performance and stability improvements on all platforms.
6224
6225
62262014-08-28: Version 3.29.27
6227
6228        Performance and stability improvements on all platforms.
6229
6230
62312014-08-28: Version 3.29.25
6232
6233        Performance and stability improvements on all platforms.
6234
6235
62362014-08-28: Version 3.29.24
6237
6238        Tweaks to generate XP-compatible .exes (Chromium issue 407517).
6239
6240        Performance and stability improvements on all platforms.
6241
6242
62432014-08-28: Version 3.29.23
6244
6245        Performance and stability improvements on all platforms.
6246
6247
62482014-08-27: Version 3.29.20
6249
6250        Handle empty allocation list in CodeRange properly (issue 3540, Chromium
6251        issue 407566).
6252
6253        Fixed inlining of constant values (issue 3529).
6254
6255        Performance and stability improvements on all platforms.
6256
6257
62582014-08-25: Version 3.29.17
6259
6260        Performance and stability improvements on all platforms.
6261
6262
62632014-08-24: Version 3.29.16
6264
6265        Fix issue with numeric property names (issue 3507).
6266
6267        Add back the duplicate property checker (issue 3498).
6268
6269        Performance and stability improvements on all platforms.
6270
6271
62722014-08-22: Version 3.29.14
6273
6274        Don't inline Array.shift() if receiver map is not extensible (Chromium
6275        issue 405517).
6276
6277        Performance and stability improvements on all platforms.
6278
6279
62802014-08-21: Version 3.29.11
6281
6282        Refactor ParseObjectLiteral.
6283
6284        Support symbol-named properties in API (issue 3394).
6285
6286        Suppress test262 test that tests duplicate properties.
6287
6288        ES6: Duplicate properties are no longer an error (issue 3498).
6289
6290        Expose function CheckDebugBreak in the debugger api.
6291
6292        Remove RegExp.$input (issue 3486).
6293
6294        Performance and stability improvements on all platforms.
6295
6296
62972014-08-21: Version 3.29.10
6298
6299        ES6: Make sure we do not store -0 as the key in Map/Set (issue 3515).
6300
6301        Remove removed flags from tests.
6302
6303        Expose well-known Symbols to C++ API (Chromium issue 341423).
6304
6305        Implement ES6 Array.of() (issue 3427).
6306
6307        Performance and stability improvements on all platforms.
6308
6309
63102014-08-20: Version 3.29.9
6311
6312        Correctly handle holes when concat()ing double arrays (Chromium issue
6313        403409).
6314
6315        [turbofan] Refactor the InstructionSelector tests (issue 3489).
6316
6317        ES6: Make Map/Set constructors support iterable values (issue 3508).
6318
6319        WeakMap/WeakSet: Add test for non object keys (issue 3399).
6320
6321        Performance and stability improvements on all platforms.
6322
6323
63242014-08-12: Version 3.28.71
6325
6326        ToNumber(Symbol) should throw TypeError (issue 3499).
6327
6328        Performance and stability improvements on all platforms.
6329
6330
63312014-08-11: Version 3.28.69
6332
6333        Performance and stability improvements on all platforms.
6334
6335
63362014-08-09: Version 3.28.65
6337
6338        Performance and stability improvements on all platforms.
6339
6340
63412014-08-08: Version 3.28.64
6342
6343        ES6: Implement WeakMap and WeakSet constructor logic (issue 3399).
6344
6345        Enable ES6 unscopables (issue 3401).
6346
6347        Turn on harmony_unscopables for es_staging (issue 3401).
6348
6349        Remove proxies from --harmony switch for M38, because problems.
6350
6351        Reland "Add initial support for compiler unit tests using GTest/GMock."
6352        (issue 3489).
6353
6354        Enable ES6 iteration by default (issue 2214).
6355
6356        Performance and stability improvements on all platforms.
6357
6358
63592014-08-07: Version 3.28.62
6360
6361        Only escape U+0022 in argument values of `String.prototype` HTML methods
6362        (issue 2217).
6363
6364        Update webkit test for expected own properties.
6365
6366        This implements unscopables (issue 3401).
6367
6368        Add `CheckObjectCoercible` for the `String.prototype` HTML methods
6369        (issue 2218).
6370
6371        Add initial support for compiler unit tests using GTest/GMock (issue
6372        3489).
6373
6374        Trigger exception debug events on Promise reject (Chromium issue
6375        393913).
6376
6377        Refactor unit tests for the base library to use GTest (issue 3489).
6378
6379        Performance and stability improvements on all platforms.
6380
6381
63822014-08-06: Version 3.28.60
6383
6384        Enable ES6 Map and Set by default (issue 1622).
6385
6386        Performance and stability improvements on all platforms.
6387
6388
63892014-08-06: Version 3.28.59
6390
6391        Removed GetConstructor from the API. Instead either get the
6392        "constructor" property stored in the prototype, or keep a side-table.
6393
6394        Enable ES6 Symbols by default (issue 2158).
6395
6396        Performance and stability improvements on all platforms.
6397
6398
63992014-08-05: Version 3.28.57
6400
6401        Add dependencies on gtest and gmock.
6402
6403        Performance and stability improvements on all platforms.
6404
6405
64062014-08-04: Version 3.28.54
6407
6408        Performance and stability improvements on all platforms.
6409
6410
64112014-08-01: Version 3.28.53
6412
6413        Performance and stability improvements on all platforms.
6414
6415
64162014-07-31: Version 3.28.52
6417
6418        Performance and stability improvements on all platforms.
6419
6420
64212014-07-31: Version 3.28.51
6422
6423        Drop deprecated memory related notification API (Chromium issue 397026).
6424
6425        Performance and stability improvements on all platforms.
6426
6427
64282014-07-31: Version 3.28.50
6429
6430        Use emergency memory in the case of out of memory during evacuation
6431        (Chromium issue 395314).
6432
6433        Performance and stability improvements on all platforms.
6434
6435
64362014-07-30: Version 3.28.48
6437
6438        Fix Object.freeze with field type tracking. Keep the descriptor properly
6439        intact while update the field type (issue 3458).
6440
6441        Performance and stability improvements on all platforms.
6442
6443
64442014-07-29: Version 3.28.45
6445
6446        Performance and stability improvements on all platforms.
6447
6448
64492014-07-28: Version 3.28.43
6450
6451        Performance and stability improvements on all platforms.
6452
6453
64542014-07-25: Version 3.28.38
6455
6456        Fix issue with setters and their holders in accessors.cc (Chromium issue
6457        3462).
6458
6459        Introduce more debug events for promises (issue 3093).
6460
6461        Move gc notifications from V8 to Isolate and make idle hint mandatory
6462        (Chromium issue 397026).
6463
6464        The accessors should get the value from the holder and not from this
6465        (issue 3461).
6466
6467        Performance and stability improvements on all platforms.
6468
6469
64702014-07-24: Version 3.28.35
6471
6472        Rebaseline/update the intl tests with ICU 52 (issue 3454).
6473
6474        Expose the content of Sets and WeakSets through SetMirror (issue 3093).
6475
6476        Performance and stability improvements on all platforms.
6477
6478
64792014-07-23: Version 3.28.32
6480
6481        Update ICU to 5.2 (matching chromium) (issue 3452).
6482
6483        Performance and stability improvements on all platforms.
6484
6485
64862014-07-22: Version 3.28.31
6487
6488        Remove harmony-typeof.
6489
6490        Implement String.prototype.codePointAt and String.fromCodePoint (issue
6491        2840).
6492
6493        Performance and stability improvements on all platforms.
6494
6495
64962014-07-21: Version 3.28.30
6497
6498        Performance and stability improvements on all platforms.
6499
6500
65012014-07-21: Version 3.28.29
6502
6503        Performance and stability improvements on all platforms.
6504
6505
65062014-07-18: Version 3.28.28
6507
6508        Performance and stability improvements on all platforms.
6509
6510
65112014-07-17: Version 3.28.26
6512
6513        Ship ES6 Math functions (issue 2938).
6514
6515        Make ToPrimitive throw on symbol wrappers (issue 3442).
6516
6517        Performance and stability improvements on all platforms.
6518
6519
65202014-07-16: Version 3.28.25
6521
6522        Performance and stability improvements on all platforms.
6523
6524
65252014-07-16: Version 3.28.24
6526
6527        Removed some copy-n-paste from StackFrame::Foo API entries (issue 3436).
6528
6529        Performance and stability improvements on all platforms.
6530
6531
65322014-07-15: Version 3.28.23
6533
6534        Fix error message about read-only symbol properties (issue 3441).
6535
6536        Include symbol properties in Object.{create,defineProperties} (issue
6537        3440).
6538
6539        Performance and stability improvements on all platforms.
6540
6541
65422014-07-14: Version 3.28.22
6543
6544        Performance and stability improvements on all platforms.
6545
6546
65472014-07-11: Version 3.28.21
6548
6549        Make `let` usable as an identifier in ES6 sloppy mode (issue 2198).
6550
6551        Support ES6 Map and Set in heap profiler (issue 3368).
6552
6553        Performance and stability improvements on all platforms.
6554
6555
65562014-07-10: Version 3.28.20
6557
6558        Remove deprecate counter/histogram methods.
6559
6560        Fixed printing of external references (Chromium issue 392068).
6561
6562        Fix several issues with ES6 redeclaration checks (issue 3426).
6563
6564        Performance and stability improvements on all platforms.
6565
6566
65672014-07-09: Version 3.28.19
6568
6569        Performance and stability improvements on all platforms.
6570
6571
65722014-07-09: Version 3.28.18
6573
6574        Reland "Postpone termination exceptions in debug scope." (issue 3408).
6575
6576        Performance and stability improvements on all platforms.
6577
6578
65792014-07-08: Version 3.28.17
6580
6581        MIPS: Fix computed properties on object literals with a double as
6582        propertyname (Chromium issue 390732).
6583
6584        Performance and stability improvements on all platforms.
6585
6586
65872014-07-08: Version 3.28.16
6588
6589        Fix computed properties on object literals with a double as propertyname
6590        (Chromium issue 390732).
6591
6592        Avoid brittle use of .bind in Promise.all (issue 3420).
6593
6594        Performance and stability improvements on all platforms.
6595
6596
65972014-07-07: Version 3.28.15
6598
6599        Remove a bunch of Isolate::UncheckedCurrent calls.
6600
6601        Performance and stability improvements on all platforms.
6602
6603
66042014-07-07: Version 3.28.14
6605
6606        Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue
6607        390732).
6608
6609        Introduce debug events for Microtask queue (Chromium issue 272416).
6610
6611        Split out libplatform into a separate libary.
6612
6613        Add clang-format to presubmit checks.
6614
6615        Stack traces exposed to Javascript should omit extensions (issue 311).
6616
6617        Remove deprecated v8::Context::HasOutOfMemoryException.
6618
6619        Postpone termination exceptions in debug scope (issue 3408).
6620
6621        Performance and stability improvements on all platforms.
6622
6623
66242014-07-04: Version 3.28.13
6625
6626        Rollback to r22134.
6627
6628
66292014-07-04: Version 3.28.12
6630
6631        Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue
6632        390732).
6633
6634        Introduce debug events for Microtask queue (Chromium issue 272416).
6635
6636        Performance and stability improvements on all platforms.
6637
6638
66392014-07-03: Version 3.28.11
6640
6641        Split out libplatform into a separate libary.
6642
6643        Performance and stability improvements on all platforms.
6644
6645
66462014-07-03: Version 3.28.10
6647
6648        Add clang-format to presubmit checks.
6649
6650        Stack traces exposed to Javascript should omit extensions (issue 311).
6651
6652        Remove deprecated v8::Context::HasOutOfMemoryException.
6653
6654        Postpone termination exceptions in debug scope (issue 3408).
6655
6656        Performance and stability improvements on all platforms.
6657
6658
66592014-07-02: Version 3.28.9
6660
6661        Make freeze & friends ignore private properties (issue 3419).
6662
6663        Introduce a builddeps make target (issue 3418).
6664
6665        Performance and stability improvements on all platforms.
6666
6667
66682014-07-01: Version 3.28.8
6669
6670        Remove static initializer from isolate.
6671
6672        ES6: Add missing Set.prototype.keys function (issue 3411).
6673
6674        Introduce debug events for promises (issue 3093).
6675
6676        Performance and stability improvements on all platforms.
6677
6678
66792014-06-30: Version 3.28.7
6680
6681        Performance and stability improvements on all platforms.
6682
6683
66842014-06-30: Version 3.28.6
6685
6686        Unbreak "os" stuff in shared d8 builds (issue 3407).
6687
6688        Performance and stability improvements on all platforms.
6689
6690
66912014-06-26: Version 3.28.4
6692
6693        Compile optimized code with active debugger but no break points
6694        (Chromium issue 386492).
6695
6696        Optimize Map/Set.prototype.forEach.
6697
6698        Collect garbage with kReduceMemoryFootprintMask in IdleNotification
6699        (Chromium issue 350720).
6700
6701        Performance and stability improvements on all platforms.
6702
6703
67042014-06-26: Version 3.28.3
6705
6706        Grow heap slower if GC freed many global handles (Chromium issue
6707        263503).
6708
6709        Performance and stability improvements on all platforms.
6710
6711
67122014-06-25: Version 3.28.2
6713
6714        Remove bogus assertions in HCompareObjectEqAndBranch (Chromium issue
6715        387636).
6716
6717        Do not eagerly update allow_osr_at_loop_nesting_level (Chromium issue
6718        387599).
6719
6720        Set host_arch to ia32 on machines with a 32bit userland but a 64bit
6721        kernel (Chromium issue 368384).
6722
6723        Map/Set: Implement constructor parameter handling (issue 3398).
6724
6725        Performance and stability improvements on all platforms.
6726
6727
67282014-06-24: Version 3.28.1
6729
6730        Support LiveEdit on Arm64 (Chromium issue 368580).
6731
6732        Run JS micro tasks in the appropriate context (Chromium issue 385349).
6733
6734        Add a use counter API.
6735
6736        Set host_arch to ia32 on machines with a 32bit userland but a 64bit
6737        kernel.
6738
6739        Performance and stability improvements on all platforms.
6740
6741
67422014-06-23: Version 3.28.0
6743
6744        MIPS: Support LiveEdit (Chromium issue 368580).
6745
6746        Array.concat: properly go to dictionary mode when required (Chromium
6747        issue 387031).
6748
6749        Support LiveEdit on ARM (Chromium issue 368580).
6750
6751        Performance and stability improvements on all platforms.
6752
6753
67542014-06-18: Version 3.27.34
6755
6756        Reduce number of writes to DependentCode array when inserting dependent
6757        IC (Chromium issue 305878).
6758
6759        Performance and stability improvements on all platforms.
6760
6761
67622014-06-17: Version 3.27.33
6763
6764        Do GC if CodeRange fails to allocate a block (Chromium issue 305878).
6765
6766        Throw syntax error when a getter/setter has the wrong number of params
6767        (issue 3371).
6768
6769        Performance and stability improvements on all platforms.
6770
6771
67722014-06-17: Version 3.27.32
6773
6774        Performance and stability improvements on all platforms.
6775
6776
67772014-06-16: Version 3.27.31
6778
6779        Version fix.
6780
6781
67822014-06-16: Version 3.27.30
6783
6784        Fix representation of Phis for mutable-heapnumber-in-object-literal
6785        properties (issue 3392).
6786
6787        Performance and stability improvements on all platforms.
6788
6789
67902014-06-16: Version 3.27.29
6791
6792        Emulate MLS on pre-ARMv6T2. Cleaned up thumbee vs. thumb2 confusion.
6793
6794        X87: Fixed flooring division by a power of 2, once again.. (issue 3259).
6795
6796        Fixed undefined behavior in RNG (Chromium issue 377790).
6797
6798        Performance and stability improvements on all platforms.
6799
6800
68012014-06-13: Version 3.27.28
6802
6803        Add v8::Promise::Then (Chromium issue 371288).
6804
6805        Performance and stability improvements on all platforms.
6806
6807
68082014-06-12: Version 3.27.27
6809
6810        Fix detection of VFP3D16 on Galaxy Tab 10.1 (issue 3387).
6811
6812        Performance and stability improvements on all platforms.
6813
6814
68152014-06-12: Version 3.27.26
6816
6817        MIPS: Fixed flooring division by a power of 2, once again.. (issue
6818        3259).
6819
6820        Fixed flooring division by a power of 2, once again.. (issue 3259).
6821
6822        Fix unsigned comparisons (issue 3380).
6823
6824        Performance and stability improvements on all platforms.
6825
6826
68272014-06-11: Version 3.27.25
6828
6829        Performance and stability improvements on all platforms.
6830
6831
68322014-06-11: Version 3.27.24
6833
6834        Fix invalid attributes when generalizing because of incompatible map
6835        change (Chromium issue 382143).
6836
6837        Fix missing smi check in inlined indexOf/lastIndexOf (Chromium issue
6838        382513).
6839
6840        Performance and stability improvements on all platforms.
6841
6842
68432014-06-06: Version 3.27.23
6844
6845        Performance and stability improvements on all platforms.
6846
6847
68482014-06-06: Version 3.27.22
6849
6850        Performance and stability improvements on all platforms.
6851
6852
68532014-06-06: Version 3.27.21
6854
6855        Turn on harmony_collections for es_staging (issue 1622).
6856
6857        Do not make heap iterable eagerly (Chromium issue 379740).
6858
6859        Performance and stability improvements on all platforms.
6860
6861
68622014-06-05: Version 3.27.20
6863
6864        Fix invalid loop condition for Array.lastIndexOf() (Chromium issue
6865        380512).
6866
6867        Add API support for passing a C++ function as a microtask callback.
6868
6869        Performance and stability improvements on all platforms.
6870
6871
68722014-06-04: Version 3.27.19
6873
6874        Split Put into Put and Remove.
6875
6876        ES6: Add support for values/keys/entries for Map and Set (issue 1793).
6877
6878        Performance and stability improvements on all platforms.
6879
6880
68812014-06-03: Version 3.27.18
6882
6883        Remove PROHIBITS_OVERWRITING as it is subsumed by non-configurable
6884        properties.
6885
6886        Performance and stability improvements on all platforms.
6887
6888
68892014-06-02: Version 3.27.17
6890
6891        BuildNumberToString: Check for undefined keys in the cache (Chromium
6892        issue 368114).
6893
6894        HRor and HSar can deoptimize (issue 3359).
6895
6896        Simplify, speed-up correct-context ObjectObserve calls.
6897
6898        Performance and stability improvements on all platforms.
6899
6900
69012014-05-29: Version 3.27.16
6902
6903        Allow microtasks to throw exceptions and handle them gracefully
6904        (Chromium issue 371566).
6905
6906        Performance and stability improvements on all platforms.
6907
6908
69092014-05-28: Version 3.27.15
6910
6911        Performance and stability improvements on all platforms.
6912
6913
69142014-05-27: Version 3.27.14
6915
6916        Reland "Customized support for feedback on calls to Array." and follow-
6917        up fixes (Chromium issues 377198, 377290).
6918
6919        Performance and stability improvements on all platforms.
6920
6921
69222014-05-26: Version 3.27.13
6923
6924        Performance and stability improvements on all platforms.
6925
6926
69272014-05-26: Version 3.27.12
6928
6929        Check for cached transition to ExternalArray elements kind (issue 3337).
6930
6931        Support ES6 weak collections in heap profiler (Chromium issue 376196).
6932
6933        Performance and stability improvements on all platforms.
6934
6935
69362014-05-23: Version 3.27.11
6937
6938        Add support for ES6 Symbol in heap profiler (Chromium issue 376194).
6939
6940        Performance and stability improvements on all platforms.
6941
6942
69432014-05-22: Version 3.27.10
6944
6945        Implement Mirror object for Symbols (issue 3290).
6946
6947        Allow debugger to step into Map and Set forEach callbacks (issue 3341).
6948
6949        Fix ArrayShift hydrogen support (Chromium issue 374838).
6950
6951        Use SameValueZero for Map and Set (issue 1622).
6952
6953        Array Iterator next should check for own property.
6954
6955        Performance and stability improvements on all platforms.
6956
6957
69582014-05-21: Version 3.27.9
6959
6960        Disable ArrayShift hydrogen support (Chromium issue 374838).
6961
6962        ES6 Map/Set iterators/forEach improvements (issue 1793).
6963
6964        Performance and stability improvements on all platforms.
6965
6966
69672014-05-20: Version 3.27.8
6968
6969        Move microtask queueing logic from JavaScript to C++.
6970
6971        Partial revert of "Next bunch of fixes for check elimination" (Chromium
6972        issue 372173).
6973
6974        Performance and stability improvements on all platforms.
6975
6976
69772014-05-19: Version 3.27.7
6978
6979        Performance and stability improvements on all platforms.
6980
6981
69822014-05-19: Version 3.27.6
6983
6984        Performance and stability improvements on all platforms.
6985
6986
69872014-05-16: Version 3.27.5
6988
6989        Performance and stability improvements on all platforms.
6990
6991
69922014-05-15: Version 3.27.4
6993
6994        Drop thenable coercion cache (Chromium issue 372788).
6995
6996        Skip write barriers when updating the weak hash table (Chromium issue
6997        359401).
6998
6999        Performance and stability improvements on all platforms.
7000
7001
70022014-05-14: Version 3.27.3
7003
7004        Performance and stability improvements on all platforms.
7005
7006
70072014-05-13: Version 3.27.2
7008
7009        Harden %SetIsObserved with RUNTIME_ASSERTs (Chromium issue 371782).
7010
7011        Drop unused static microtask API.
7012
7013        Introduce an api to query the microtask autorun state of an isolate.
7014
7015        Performance and stability improvements on all platforms.
7016
7017
70182014-05-12: Version 3.27.1
7019
7020        Object.observe: avoid accessing acceptList properties more than once
7021        (issue 3315).
7022
7023        Array Iterator prototype should not have a constructor (issue 3293).
7024
7025        Fix typos in unit test for Array.prototype.fill().
7026
7027        Shorten autogenerated error message for functions only (issue 3019,
7028        Chromium issue 331971).
7029
7030        Reland "Removed default Isolate." (Chromium issue 359977).
7031
7032        Performance and stability improvements on all platforms.
7033
7034
70352014-05-09: Version 3.27.0
7036
7037        Unbreak samples and tools.
7038
7039        Performance and stability improvements on all platforms.
7040
7041
70422014-05-08: Version 3.26.33
7043
7044        Removed default Isolate (Chromium issue 359977).
7045
7046        Performance and stability improvements on all platforms.
7047
7048
70492014-05-07: Version 3.26.32
7050
7051        Performance and stability improvements on all platforms.
7052
7053
70542014-05-06: Version 3.26.31
7055
7056        Add a basic gn file for V8.
7057
7058        Performance and stability improvements on all platforms.
7059
7060
70612014-05-05: Version 3.26.30
7062
7063        Introduce a microtask suppression scope and move microtask methods to
7064        isolate (Chromium issue 369503).
7065
7066        Re-enable Object.observe and add enforcement for security invariants.
7067
7068        Move cache line size calculation directly into CPU::FlushICache
7069        (Chromium issue 359977).
7070
7071        Generation of our home-grown memmove doesn't depend on serializer state
7072        anymore (Chromium issue 359977).
7073
7074        Fix |RunMicrotasks()| leaking reference to the last context being run
7075        on.
7076
7077        Object.defineProperty shouldn't be a hint that we're constructing a
7078        dictionary (Chromium issue 362870).
7079
7080        Performance and stability improvements on all platforms.
7081
7082
70832014-05-01: Version 3.26.29
7084
7085        Added a Isolate* parameter to Serializer::enabled() (Chromium issue
7086        359977).
7087
7088        ES6: Add support for Array.prototype.fill() (issue 3273).
7089
7090        Performance and stability improvements on all platforms.
7091
7092
70932014-04-29: Version 3.26.28
7094
7095        PromiseThen should ignore non-function parameters (Chromium issue
7096        347455).
7097
7098        Performance and stability improvements on all platforms.
7099
7100
71012014-04-29: Version 3.26.27
7102
7103        Error stack getter should not overwrite itself with a data property
7104        (issue 3294).
7105
7106        Performance and stability improvements on all platforms.
7107
7108
71092014-04-28: Version 3.26.26
7110
7111        Expose promise value through promise mirror (issue 3093).
7112
7113        Simplified CPU/CpuFeatures a bit (Chromium issue 359977).
7114
7115        Performance and stability improvements on all platforms.
7116
7117
71182014-04-28: Version 3.26.25
7119
7120        Add timestamps to CPU profile samples (Chromium issue 363976).
7121
7122        Expose promise status through promise mirror (issue 3093).
7123
7124        Remove static CallCompletedCallback handlers.
7125
7126        Added an Isolate* field to NoTrackDoubleFieldsForSerializerScope,
7127        PlatformFeatureScope and BinaryOpIC::State (Chromium issue 359977).
7128
7129        Trigger debug event on not yet caught exception in promises (issue
7130        3093).
7131
7132        Unbreak vtunejit=on (issue 3288).
7133
7134        Performance and stability improvements on all platforms.
7135
7136
71372014-04-25: Version 3.26.24
7138
7139        MIPS: CodeStubs contain their corresponding Isolate* now. (part 2)
7140        (Chromium issue 359977).
7141
7142        MIPS: CodeStubs contain their corresponding Isolate* now. (part 1)
7143        (Chromium issue 359977).
7144
7145        CodeStubs contain their corresponding Isolate* now. (part 2) (Chromium
7146        issue 359977).
7147
7148        Make DescriptorArray::IsMoreGeneralThan() and DescriptorArray::Merge()
7149        compatible again (Chromium issue 365172).
7150
7151        CodeStubs contain their corresponding Isolate* now. (part 1) (Chromium
7152        issue 359977).
7153
7154        Performance and stability improvements on all platforms.
7155
7156
71572014-04-24: Version 3.26.23
7158
7159        Performance and stability improvements on all platforms.
7160
7161
71622014-04-23: Version 3.26.22
7163
7164        Disable field type tracking by default (Chromium issue 365172).
7165
7166        Performance and stability improvements on all platforms.
7167
7168
71692014-04-23: Version 3.26.21
7170
7171        Context-allocate all parameters in generators (issue 3280).
7172
7173        Simplify v8/Isolate teardown (Chromium issue 359977).
7174
7175        Performance and stability improvements on all platforms.
7176
7177
71782014-04-21: Version 3.26.20
7179
7180        ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
7181
7182        Performance and stability improvements on all platforms.
7183
7184
71852014-04-18: Version 3.26.19
7186
7187        ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
7188
7189        Performance and stability improvements on all platforms.
7190
7191
71922014-04-17: Version 3.26.18
7193
7194        Removed Isolate::EnterDefaultIsolate (Chromium issue 359977).
7195
7196        Performance and stability improvements on all platforms.
7197
7198
71992014-04-16: Version 3.26.17
7200
7201        Clear invalid field maps in PropertyAccessInfo (Chromium issue 363956).
7202
7203        ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
7204
7205        Performance and stability improvements on all platforms.
7206
7207
72082014-04-16: Version 3.26.16
7209
7210        Removed EnterIsolateIfNeeded and a soon-to-be-useless assertion
7211        (Chromium issue 359977).
7212
7213        Removed GetDefaultIsolate{Debugger,ForLocking,StackGuard} (Chromium
7214        issue 359977).
7215
7216        Performance and stability improvements on all platforms.
7217
7218
72192014-04-15: Version 3.26.15
7220
7221        Fix result of LCodeGen::DoWrapReceiver for strict functions and builtins
7222        (Chromium issue 362128).
7223
7224        Performance and stability improvements on all platforms.
7225
7226
72272014-04-15: Version 3.26.14
7228
7229        Performance and stability improvements on all platforms.
7230
7231
72322014-04-14: Version 3.26.13
7233
7234        Make maps in monomorphic IC stubs weak (issue 2073).
7235
7236        x64: Make sure that the upper half of a 64bit register contains 0 for
7237        int32 values (Chromium issue 360611).
7238
7239        Performance and stability improvements on all platforms.
7240
7241
72422014-04-11: Version 3.26.12
7243
7244        Do not use ranges after range analysis (Chromium issue 361608).
7245
7246        Performance and stability improvements on all platforms.
7247
7248
72492014-04-10: Version 3.26.11
7250
7251        Performance and stability improvements on all platforms.
7252
7253
72542014-04-10: Version 3.26.10
7255
7256        Allow the embedder to pass the virtual memory limit to v8.
7257
7258        Performance and stability improvements on all platforms.
7259
7260
72612014-04-09: Version 3.26.9
7262
7263        Fix invalid local property lookup for transitions (Chromium issue
7264        361025).
7265
7266        MIPS: Fixed flooring division by -1 (issue 3259).
7267
7268        Fixed flooring division by -1 on ARM (issue 3259).
7269
7270        Make `String.prototype.contains` throw when passing a regular expression
7271        (issue 3261).
7272
7273        Performance and stability improvements on all platforms.
7274
7275
72762014-04-08: Version 3.26.8
7277
7278        Yet another regression test for range analysis (issue 3204).
7279
7280        Performance and stability improvements on all platforms.
7281
7282
72832014-04-07: Version 3.26.7
7284
7285        Performance and stability improvements on all platforms.
7286
7287
72882014-04-04: Version 3.26.6
7289
7290        Performance and stability improvements on all platforms.
7291
7292
72932014-04-03: Version 3.26.5
7294
7295        Performance and stability improvements on all platforms.
7296
7297
72982014-04-03: Version 3.26.4
7299
7300        Make stray 'return' an early error.
7301
7302        Show references from weak containers as weak in heap snapshots (Chromium
7303        issue 356590).
7304
7305        Make invalid LHSs that are calls late errors (Chromium issue 358346).
7306
7307        Performance and stability improvements on all platforms.
7308
7309
73102014-04-02: Version 3.26.3
7311
7312        Support typed arrays in IsMoreGeneralElementsKindTransition (Chromium
7313        issue 357054).
7314
7315        Remove debugger_auto_break flag.
7316
7317        Store i18n meta data in hidden symbols instead of js accessible
7318        properties (Chromium issue 354967).
7319
7320        Performance and stability improvements on all platforms.
7321
7322
73232014-04-01: Version 3.26.2
7324
7325        Performance and stability improvements on all platforms.
7326
7327
73282014-04-01: Version 3.26.1
7329
7330        Fix Type::Intersect to skip uninhabited bitsets (Chromium issue 357330).
7331
7332        Fix PrepareKeyedOperand on arm (Chromium issue 358057).
7333
7334        Performance and stability improvements on all platforms.
7335
7336
73372014-03-31: Version 3.26.0
7338
7339        Deprecate Start/StopCpuProfiling methods (issue 3213).
7340
7341        Don't crash if we get a timezone change notification on an uninitialized
7342        isolate (Chromium issue 357362).
7343
7344        Performance and stability improvements on all platforms.
7345
7346
73472014-03-28: Version 3.25.30
7348
7349        NativeContext::map_cache reference should be strong in heap snapshots
7350        (Chromium issue 357060).
7351
7352        Performance and stability improvements on all platforms.
7353
7354
73552014-03-27: Version 3.25.29
7356
7357        Performance and stability improvements on all platforms.
7358
7359
73602014-03-27: Version 3.25.28
7361
7362        Performance and stability improvements on all platforms.
7363
7364
73652014-03-26: Version 3.25.27
7366
7367        Promise constructor should not be enumerable (Chromium issue 352597).
7368
7369        Performance and stability improvements on all platforms.
7370
7371
73722014-03-26: Version 3.25.26
7373
7374        Performance and stability improvements on all platforms.
7375
7376
73772014-03-25: Version 3.25.25
7378
7379        Roll ICU 239289:258359 and add support for external ICU data tables
7380        (issue 3142, Chromium issue 72633).
7381
7382        Performance and stability improvements on all platforms.
7383
7384
73852014-03-25: Version 3.25.24
7386
7387        Add support for per-isolate private symbols.
7388
7389        No longer OOM on invalid string length (issue 3060).
7390
7391        Remove Failure::OutOfMemory propagation and
7392        V8::IgnoreOutOfMemoryException (issue 3060).
7393
7394        Tentative Windows dll build fix: Don't V8_EXPORT ScriptCompiler::Source
7395        (issue 3228).
7396
7397        Performance and stability improvements on all platforms.
7398
7399
74002014-03-24: Version 3.25.23
7401
7402        Rename A64 port to ARM64 port (Chromium issue 354405).
7403
7404        Fix missing access check in Runtime_SetPrototype (Chromium issue
7405        354123).
7406
7407        Fix polymorphic hydrogen handling of SLOPPY_ARGUMENTS_ELEMENTS (Chromium
7408        issue 354391).
7409
7410        Performance and stability improvements on all platforms.
7411
7412
74132014-03-20: Version 3.25.22
7414
7415        Increase the "local variables in a function" limit (issue 3205).
7416
7417        Implement ES6 symbol registry and predefined symbols.
7418
7419        Throw exception on invalid string length instead of OOM (Chromium issue
7420        349329).
7421
7422        Performance and stability improvements on all platforms.
7423
7424
74252014-03-20: Version 3.25.21
7426
7427        Performance and stability improvements on all platforms.
7428
7429
74302014-03-20: Version 3.25.20
7431
7432        Fix polymorphic keyed loads for SLOPPY_ARGUMENTS_ELEMENTS (Chromium
7433        issue 350867).
7434
7435        Performance and stability improvements on all platforms.
7436
7437
74382014-03-19: Version 3.25.19
7439
7440        Performance and stability improvements on all platforms.
7441
7442
74432014-03-19: Version 3.25.18
7444
7445        Performance and stability improvements on all platforms.
7446
7447
74482014-03-19: Version 3.25.17
7449
7450        Performance and stability improvements on all platforms.
7451
7452
74532014-03-18: Version 3.25.16
7454
7455        Apply numeric casts correctly in typed arrays and related code (Chromium
7456        issue 353004).
7457
7458        Performance and stability improvements on all platforms.
7459
7460
74612014-03-18: Version 3.25.15
7462
7463        Don't generate keyed store ICs for global proxies (Chromium issue
7464        352983).
7465
7466        MIPS: Make invalid LHSs a parse-time (reference) error (Chromium issue
7467        351658).
7468
7469        Make invalid LHSs a parse-time (reference) error (Chromium issue
7470        351658).
7471
7472        Add Promises/A+ Compliance Test Suite (Chromium issue 347095).
7473
7474        Split Promise API into Promise/Resolver.
7475
7476        Performance and stability improvements on all platforms.
7477
7478
74792014-03-17: Version 3.25.14
7480
7481        Performance and stability improvements on all platforms.
7482
7483
74842014-03-17: Version 3.25.13
7485
7486        Move profiler callback interfaces from v8.h to v8-profiler.h.
7487
7488        Performance and stability improvements on all platforms.
7489
7490
74912014-03-14: Version 3.25.12
7492
7493        PromiseCoerce should deal with an error during accessing "then"
7494        (Chromium issue 347095).
7495
7496        Propagate updated offsets in BoundsCheckBbData (Chromium issue 350863).
7497
7498        Add regression test for range analysis bug (issue 3204).
7499
7500        Continued fix for 351257. Reusing the feedback vector is too complex
7501        (Chromium issue 351257).
7502
7503        StopCpuProfiling should return non-const CpuProfile (issue 3213).
7504
7505        Allow for compiling with xcode 5.1 (which doesn't have gcc anymore).
7506
7507        Performance and stability improvements on all platforms.
7508
7509
75102014-03-14: Version 3.25.11
7511
7512        MIPS: Remove uses of CanBeNegative() in HMod (issue 3204).
7513
7514        MIPS: Remove uses of RangeCanInclude() in flooring division by power of
7515        2 (issue 3204).
7516
7517        MIPS: Fix uses of range analysis results in HChange (issue 3204).
7518
7519        Make translation of modulus operation '--stress-opt'-proof (Chromium
7520        issue 352059).
7521
7522        Remove uses of CanBeNegative() in HMod (issue 3204).
7523
7524        Remove uses of RangeCanInclude() in flooring division by power of 2
7525        (issue 3204).
7526
7527        Fix uses of range analysis results in HChange (issue 3204).
7528
7529        Performance and stability improvements on all platforms.
7530
7531
75322014-03-14: Version 3.25.10
7533
7534        This version was not committed due to script failures.
7535
7536
75372014-03-13: Version 3.25.9
7538
7539        Reland "Enable Object.observe by default" again (issue 2409).
7540
7541        Use intrinsics for builtin ArrayBuffer property accesses (Chromium issue
7542        351787).
7543
7544        Performance and stability improvements on all platforms.
7545
7546
75472014-03-12: Version 3.25.8
7548
7549        Fix HIsSmiAndBranch::KnownSuccessorBlock() by deleting it (Chromium
7550        issue 351320).
7551
7552        Fix handling of polymorphic array accesses with constant index (Chromium
7553        issue 351319).
7554
7555        Fix lazy deopt after tagged binary ops (Chromium issue 350434).
7556
7557        MIPS: Cleanup some of the range uses in ModI/DivI (issue 3204).
7558
7559        Fix issue with getOwnPropertySymbols and hidden properties (Chromium
7560        issue 350864).
7561
7562        Cleanup some of the range uses in ModI/DivI (issue 3204).
7563
7564        PromiseCoerce should ignore primitive values (Chromium issue 347095).
7565
7566        Use a per-isolate cache for the date object JS bits (Chromium issue
7567        348856).
7568
7569        Performance and stability improvements on all platforms.
7570
7571
75722014-03-11: Version 3.25.7
7573
7574        Promise.all and Promise.race should reject non-array parameter (Chromium
7575        issue 347453).
7576
7577        Promise.all and Promise race should use "then" rather than "chain"
7578        (Chromium issue 347427).
7579
7580        Merge the "Compute Minus Zero Checks" phase into the range analysis
7581        (issue 3204).
7582
7583        Performance and stability improvements on all platforms.
7584
7585
75862014-03-10: Version 3.25.6
7587
7588        Replace the recursion in PropagateMinusZeroChecks() with a loop and a
7589        worklist (issue 3204).
7590
7591        Reland "Enable Object.observe by default" (issue 2409).
7592
7593        Enable Object.observe by default (issue 2409).
7594
7595        AllocationTracker now maintains a map from address range to stack trace
7596        that allocated the range. When snapshot is generated the map is used to
7597        find construction stack trace for an object using its address (Chromium
7598        issue 277984).
7599
7600        Introduce Runtime_GetAllScopesDetails to get all scopes at once for a
7601        frame (Chromium issue 340285).
7602
7603        Reduce heavy runtime calls from debug mirrors (Chromium issue 340285).
7604
7605        Check and clear date cache in DateCurrentTime, DateLocalTimezone and
7606        getTimezoneOffset (Chromium issue 142141).
7607
7608        Performance and stability improvements on all platforms.
7609
7610
76112014-03-06: Version 3.25.5
7612
7613        Fix HConstants with Smi-ranged HeapNumber values (Chromium issue
7614        349878).
7615
7616        Fix issues with JSON stringify replacer array (issues 3200, 3201).
7617
7618        Performance and stability improvements on all platforms.
7619
7620
76212014-03-05: Version 3.25.4
7622
7623        x64: Fix LMathMinMax for constant Smi right-hand operands (Chromium
7624        issue 349079).
7625
7626        Performance and stability improvements on all platforms.
7627
7628
76292014-03-04: Version 3.25.3
7630
7631        Clear optimized code cache in shared function info when code gets
7632        deoptimized (Chromium issue 343609).
7633
7634        Fixed constant folding for Math.clz32 (Chromium issue 347906).
7635
7636        Fix JSObject::PrintTransitions (Chromium issue 347912).
7637
7638        Fix handling of constant global variable assignments (Chromium issue
7639        347904).
7640
7641        Removed bogus ASSERT (Chromium issue 347542).
7642
7643        Mark HCompareMap as having Tagged representation (Chromium issue
7644        346636).
7645
7646        Fix crasher in Object.getOwnPropertySymbols (Chromium issue 346141).
7647
7648        Fix the bit massaging code in CompleteParserRecorder::WriteNumber
7649        (Chromium issue 346221).
7650
7651        Don't eliminate loads with incompatible types or representations
7652        (Chromium issue 346343).
7653
7654        Check that after a weak callback, the handle is either dead or strong
7655        (Chromium issue 346061).
7656
7657        Lazy preparsing vs. lazy parsing fix (Chromium issue 346207).
7658
7659        Performance and stability improvements on all platforms.
7660
7661
76622014-02-25: Version 3.25.2
7663
7664        Fix the bit massaging code in CompleteParserRecorder::WriteNumber
7665        (Chromium issue 346221).
7666
7667        Revert r19455 "Load target types and handlers before IC computation."
7668        (Chromium issue 346149).
7669
7670        Don't eliminate loads with incompatible types or representations
7671        (Chromium issue 346343).
7672
7673        Fix for a smi stores optimization on x64 with a regression test
7674        (Chromium issue 345715).
7675
7676        Check that after a weak callback, the handle is either dead or strong
7677        (Chromium issue 346061).
7678
7679        negative bounds checking on realm calls (Chromium issue 344285).
7680
7681        Lazy preparsing vs. lazy parsing fix (Chromium issue 346207).
7682
7683        Fix optimistic BCE to back off after deopt (issue 3176).
7684
7685        Performance and stability improvements on all platforms.
7686
7687
76882014-02-21: Version 3.25.1
7689
7690        Performance and stability improvements on all platforms.
7691
7692
76932014-02-19: Version 3.25.0
7694
7695        ES6: Tighten up Object.prototype.__proto__ (issue 3064).
7696
7697        Fix Hydrogen bounds check elimination (Chromium issue 344186).
7698
7699        Performance and stability improvements on all platforms.
7700
7701
77022014-02-19: Version 3.24.40
7703
7704        A64: Let the MacroAssembler resolve branches to distant targets (issue
7705        3148).
7706
7707        Fixed and improved code for integral division. Fixed and extended tests
7708        (issue 3151).
7709
7710        MIPS: Fix assignment of function name constant (issue 3138).
7711
7712        Fix assignment of function name constant (issue 3138).
7713
7714        Performance and stability improvements on all platforms.
7715
7716
77172014-02-14: Version 3.24.39
7718
7719        Introduce --job-based-sweeping flag and use individual jobs for sweeping
7720        if set (issue 3104).
7721
7722        Performance and stability improvements on all platforms.
7723
7724
77252014-02-13: Version 3.24.38
7726
7727        Merge experimental/a64 to bleeding_edge (issue 3113).
7728
7729        Performance and stability improvements on all platforms.
7730
7731
77322014-02-12: Version 3.24.37
7733
7734        Fix spec violations in JSON.stringify wrt replacer array (issue 3135).
7735
7736        Performance and stability improvements on all platforms.
7737
7738
77392014-02-11: Version 3.24.36
7740
7741        Fix inconsistencies wrt whitespaces (issue 3109).
7742
7743        Performance and stability improvements on all platforms.
7744
7745
77462014-02-10: Version 3.24.35
7747
7748        Fix inconsistencies wrt whitespaces (issue 3109).
7749
7750        Performance and stability improvements on all platforms.
7751
7752
77532014-02-07: Version 3.24.34
7754
7755        Performance and stability improvements on all platforms.
7756
7757
77582014-02-06: Version 3.24.33
7759
7760        Allow externalizing strings in old pointer space (Chromium issue
7761        268686).
7762
7763        Performance and stability improvements on all platforms.
7764
7765
77662014-02-05: Version 3.24.32
7767
7768        Add Box object to heap profiler.
7769
7770        Check the offset argument of TypedArray.set for fitting into Smi
7771        (Chromium issue 340125).
7772
7773        Performance and stability improvements on all platforms.
7774
7775
77762014-02-04: Version 3.24.31
7777
7778        Fix short-circuiting logical and/or in HOptimizedGraphBuilder (Chromium
7779        issue 336148).
7780
7781        Elements field of newly allocated JSArray could be left uninitialized in
7782        some cases (fast literal case) (Chromium issue 340124).
7783
7784        Re-enable escape analysis.
7785
7786        Performance and stability improvements on all platforms.
7787
7788
77892014-02-03: Version 3.24.30
7790
7791        Performance and stability improvements on all platforms.
7792
7793
77942014-02-01: Version 3.24.29
7795
7796        Performance and stability improvements on all platforms.
7797
7798
77992014-01-31: Version 3.24.28
7800
7801        Don't crash in Array.join() if the resulting string exceeds the max
7802        string length (Chromium issue 336820).
7803
7804        Implements ES6 String.prototype.normalize method (issue 2943).
7805
7806        Performance and stability improvements on all platforms.
7807
7808
78092014-01-30: Version 3.24.27
7810
7811        Performance and stability improvements on all platforms.
7812
7813
78142014-01-29: Version 3.24.26
7815
7816        ES6: Map and Set needs to normalize minus zero (issue 3069).
7817
7818        Make `String.prototype.{starts,ends}With` throw when passing a regular
7819        expression (issue 3070).
7820
7821        Performance and stability improvements on all platforms.
7822
7823
78242014-01-28: Version 3.24.25
7825
7826        Performance and stability improvements on all platforms.
7827
7828
78292014-01-27: Version 3.24.24
7830
7831        MIPS: Reduce the stack requirements of GetNoCodeAgeSequence (issue
7832        3111).
7833
7834        Delete v8_shell target now that chrome uses d8 (Chromium issue 331585).
7835
7836        ARM: Reduce the stack requirements of GetNoCodeAgeSequence (issue 3111).
7837
7838        Performance and stability improvements on all platforms.
7839
7840
78412014-01-24: Version 3.24.23
7842
7843        Performance and stability improvements on all platforms.
7844
7845
78462014-01-23: Version 3.24.22
7847
7848        Fix compilation on x64 architectures (issue 3110).
7849
7850        Ensure we don't overwrite transitions in SetPropertyIgnoreAttributes
7851        (Chromium issue 326155).
7852
7853        ES6: Implement Object.setPrototypeOf (issue 2675).
7854
7855        Fixed floor-of-div optimization (Chromium issue 334708).
7856
7857        Performance and stability improvements on all platforms.
7858
7859
78602014-01-22: Version 3.24.21
7861
7862        Performance and stability improvements on all platforms.
7863
7864
78652014-01-21: Version 3.24.20
7866
7867        ES6: Implement Object.setPrototypeOf (issue 2675).
7868
7869        Performance and stability improvements on all platforms.
7870
7871
78722014-01-20: Version 3.24.19
7873
7874        Introduce a setting to control the toolset for which d8 is compiled
7875        (issue 1775).
7876
7877        Performance and stability improvements on all platforms.
7878
7879
78802014-01-17: Version 3.24.18
7881
7882        Performance and stability improvements on all platforms.
7883
7884
78852014-01-16: Version 3.24.17
7886
7887        Make cells pointing to JSObjects weak in optimized code (issue 2073).
7888
7889        Performance and stability improvements on all platforms.
7890
7891
78922014-01-15: Version 3.24.16
7893
7894        Annotate mapped memory regions for LeakSanitizer (Chromium issue
7895        328552).
7896
7897        Turn Runtime_MigrateInstance into Runtime_TryMigrateInstance (Chromium
7898        issue 315252).
7899
7900        Performance and stability improvements on all platforms.
7901
7902
79032014-01-14: Version 3.24.15
7904
7905        Introduce an API mirroring the gc extension.
7906
7907        Performance and stability improvements on all platforms.
7908
7909
79102014-01-10: Version 3.24.14
7911
7912        ES6: Add Object.getOwnPropertySymbols (issue 3049).
7913
7914        Performance and stability improvements on all platforms.
7915
7916
79172014-01-09: Version 3.24.13
7918
7919        Add Isolate parameter to HandleScope::NumberOfHandles (Chromium issue
7920        324225).
7921
7922        Removed v8::AssertNoGCScope.
7923
7924        Performance and stability improvements on all platforms.
7925
7926
79272014-01-08: Version 3.24.12
7928
7929        Correctly handle instances without elements in polymorphic keyed
7930        load/store (Chromium issue 331416).
7931
7932        Fix selection of popular pages in store buffer (Chromium issue 331444).
7933
7934        Prepare removal of ObjectTemplate::New without Isolate parameter
7935        (Chromium issue 324225).
7936
7937        Performance and stability improvements on all platforms.
7938
7939
79402014-01-07: Version 3.24.11
7941
7942        Remove generated makefiles on linux when running gyp_v8
7943        (Chromium issue 331475)
7944
7945        Fix building d8 with readline support due to API changes
7946
7947        Performance and stability improvements on all platforms.
7948
7949
79502014-01-03: Version 3.24.10
7951
7952        Reland r18383: More API cleanup (Chromium issue 324225).
7953
7954        MIPS: Fix loading of global object in LWrapReceiver (Chromium issue
7955        318420).
7956
7957        Performance and stability improvements on all platforms.
7958
7959
79602014-01-02: Version 3.24.9
7961
7962        Performance and stability improvements on all platforms.
7963
7964
79652013-12-30: Version 3.24.8
7966
7967        ARM: fix loading of global object in LWrapReceiver (Chromium issue
7968        318420).
7969
7970        Fix a race between concurrent recompilation and OSR (Chromium issue
7971        330046).
7972
7973        Turn off concurrent sweeping (issue 3071).
7974
7975        Performance and stability improvements on all platforms.
7976
7977
79782013-12-23: Version 3.24.7
7979
7980        Fix small spec violation in String.prototype.split (issue 3026).
7981
7982        Correctly resolve forcibly context allocated parameters in debug-
7983        evaluate (Chromium issue 325676).
7984
7985        Introduce Function::GetBoundFunction.
7986
7987        Performance and stability improvements on all platforms.
7988
7989
79902013-12-20: Version 3.24.6
7991
7992        Performance and stability improvements on all platforms.
7993
7994
79952013-12-19: Version 3.24.5
7996
7997        Performance and stability improvements on all platforms.
7998
7999
80002013-12-18: Version 3.24.4
8001
8002        Removed all stuff marked as V8_DEPRECATED.
8003
8004        Performance and stability improvements on all platforms.
8005
8006
80072013-12-17: Version 3.24.3
8008
8009        Performance and stability improvements on all platforms.
8010
8011
80122013-12-17: Version 3.24.2
8013
8014        Flush instruction cache for deserialized code objects.
8015
8016        Performance and stability improvements on all platforms.
8017
8018
80192013-12-13: Version 3.24.1
8020
8021        Fix polymorphic inlined calls with migrating prototypes.
8022
8023        Fixed global object leak caused by overwriting the global receiver (the
8024        global proxy) in the global object with the global object itself
8025        (Chromium issue 324812).
8026
8027        Initialize Date parse cache with SMI instead of double to workaround
8028        sharing mutable heap numbers in snapshot (Chromium issue 280531).
8029
8030        Switch armv7 setting to arm_version==7 in v8 gyp files (Chromium issue
8031        234135).
8032
8033        Performance and stability improvements on all platforms.
8034
8035
80362013-12-09: Version 3.24.0
8037
8038        Performance and stability improvements on all platforms.
8039
8040
80412013-12-04: Version 3.23.18
8042
8043        Performance and stability improvements on all platforms.
8044
8045
80462013-12-03: Version 3.23.17
8047
8048        Performance and stability improvements on all platforms.
8049
8050
80512013-12-02: Version 3.23.16
8052
8053        Array builtins need to be prevented from changing frozen objects, and
8054        changing structure on sealed objects (Chromium issue 299979).
8055
8056        Performance and stability improvements on all platforms.
8057
8058
80592013-11-29: Version 3.23.15
8060
8061        Fix context register allocation in LTransitionElementsKind
8062        (Chromium issue 324306).
8063
8064        Fix bug in inlining Function.apply (Chromium issue 323942).
8065
8066        Ensure that length is Smi in TypedArrayFromArrayLike constructor
8067        (Chromium issue 324028).
8068
8069        Performance and stability improvements on all platforms.
8070
8071
80722013-11-28: Version 3.23.14
8073
8074        Shorten autogenerated error message (issue 3019).
8075
8076        Performance and stability improvements on all platforms.
8077
8078
80792013-11-27: Version 3.23.13
8080
8081        Increase precision for base conversion for large integers (issue 3025).
8082
8083        Flatten cons string for single character substrings (Chromium issue
8084        323041).
8085
8086        Performance and stability improvements on all platforms.
8087
8088
80892013-11-26: Version 3.23.12
8090
8091        Performance and stability improvements on all platforms.
8092
8093
80942013-11-25: Version 3.23.11
8095
8096        Deprecate old versions of Isolate::SetData and GetData.
8097
8098        Performance and stability improvements on all platforms.
8099
8100
81012013-11-22: Version 3.23.10
8102
8103        Remove preemption thread and API.
8104        (issue 3004)
8105
8106        Performance and stability improvements on all platforms.
8107
8108
81092013-11-21: Version 3.23.9
8110
8111        API: Change AdjustAmountOfExternalAllocatedMemory calls to use int64_t
8112        instead of intptr_t.
8113
8114        Remove deprecated v8::SetResourceConstraints without Isolate parameter.
8115
8116        Remove deprecated v8-defaults.h and defaults.cc.
8117        (Chromium issue 312241)
8118
8119        Make it possible to add more than one piece of embedder data to
8120        isolates.
8121        (Chromium issue 317398)
8122
8123        Performance and stability improvements on all platforms.
8124
8125
81262013-11-20: Version 3.23.8
8127
8128        Fixed crashes exposed though fuzzing.
8129        (Chromium issue 320948)
8130
8131        Deprecated v8::External::New without Isolate parameter.
8132
8133        Made number of available threads isolate-dependent and exposed it to
8134        ResourceConstraints.
8135        (issue 2991)
8136
8137        Performance and stability improvements on all platforms.
8138
8139
81402013-11-19: Version 3.23.7
8141
8142        Bugfix: dependent code field in AllocationSite was keeping code objects
8143        alive even after context death.
8144        (Chromium issue 320532)
8145
8146        Fixed data view accessors to throw execptions on offsets bigger than
8147        size_t.
8148        (issue 3013)
8149
8150        Performance and stability improvements on all platforms.
8151
8152
81532013-11-18: Version 3.23.6
8154
8155        Limit size of dehoistable array indices.
8156        (Chromium issues 319835, 319860)
8157
8158        Limit the size for typed arrays to MaxSmi.
8159        (Chromium issue 319722)
8160
8161        Performance and stability improvements on all platforms.
8162
8163
81642013-11-15: Version 3.23.5
8165
8166        Fixed missing type feedback check for Generic*String addition.
8167        (Chromium issue 318671)
8168
8169        Fixed duplicate check in DependentCode::Insert.
8170        (Chromium issue 318454)
8171
8172        Performance and stability improvements on all platforms.
8173
8174
81752013-11-14: Version 3.23.4
8176
8177        Fixed overflow in TypedArray initialization function.
8178        (Chromium issue 319120)
8179
8180        Performance and stability improvements on all platforms.
8181
8182
81832013-11-13: Version 3.23.3
8184
8185        Fixed compilation with GCC 4.8.
8186        (issue 2767, 2149)
8187
8188        Added explicit Isolate parameter to External::New.
8189        (Chromium issue 266838)
8190
8191        Performance and stability improvements on all platforms.
8192
8193
81942013-11-12: Version 3.23.2
8195
8196        Fixed --extra-code flag for snapshot creation.
8197        (issue 2994)
8198
8199        Fixed error message wording when instanceof throws.
8200        (Chromium issue 82797, issue 1593)
8201
8202        Performance and stability improvements on all platforms.
8203
8204
82052013-11-08: Version 3.23.1
8206
8207        Made HCapturedObjects non-deletable for DCE. (issue 2987)
8208
8209        Use a fixed random seed per default. (issue 1880, 2885)
8210
8211        Fixed y-umlaut to uppercase. (issue 2984)
8212
8213        Performance and stability improvements on all platforms.
8214
8215
82162013-11-06: Version 3.23.0
8217
8218        Fixed loading message from an Error object.  (Chromium issue 306220)
8219
8220        Made Object.freeze/seal/preventExtensions observable. (issue 2975, 2941)
8221
8222        Made snapshots reproducible. (issue 2885)
8223
8224        Added missing negative dictionary lookup to NonexistentHandlerFrontend.
8225        (issue 2980)
8226
8227        Performance and stability improvements on all platforms.
8228
8229
82302013-10-31: Version 3.22.24
8231
8232        Fixed uint32-to-smi conversion in Lithium.
8233        (Chromium issue 309623)
8234
8235        Performance and stability improvements on all platforms.
8236
8237
82382013-10-28: Version 3.22.23
8239
8240        Renamed deprecated __attribute__((no_address_safety_analysis)) to
8241        __attribute__((no_sanitize_address)) (Chromium issue 311283)
8242
8243        Defined DEBUG for v8_optimized_debug=2
8244
8245        Performance and stability improvements on all platforms.
8246
8247
82482013-10-25: Version 3.22.22
8249
8250        Record allocation stack traces. (Chromium issue 277984,v8:2949)
8251
8252        Performance and stability improvements on all platforms.
8253
8254
82552013-10-24: Version 3.22.21
8256
8257        Performance and stability improvements on all platforms.
8258
8259
82602013-10-24: Version 3.22.20
8261
8262        Made Array.prototype.pop throw if the last element is not configurable.
8263
8264        Fixed HObjectAccess for loads from migrating prototypes.
8265        (Chromium issue 305309)
8266
8267        Enabled preaging of code objects when --optimize-for-size.
8268        (Chromium issue 280984)
8269
8270        Exposed v8::Function::GetDisplayName to public API.
8271        (Chromium issue 17356)
8272
8273        Performance and stability improvements on all platforms.
8274
8275
82762013-10-23: Version 3.22.19
8277
8278        Fix materialization of captured objects with field tracking.
8279        (Chromium issue 298990)
8280
8281        Performance and stability improvements on all platforms.
8282
8283
82842013-10-22: Version 3.22.18
8285
8286        Add tool to visualize machine code/lithium.
8287
8288        Handle misaligned loads and stores in load elimination. Do not track
8289        misaligned loads and be conservative about invalidating misaligned
8290        stores. (issue 2934)
8291
8292        Performance and stability improvements on all platforms.
8293
8294
82952013-10-21: Version 3.22.17
8296
8297        Harmony: Implement Math.trunc and Math.sign. (issue 2938)
8298
8299        Performance and stability improvements on all platforms.
8300
8301
83022013-10-21: Version 3.22.16
8303
8304        Performance and stability improvements on all platforms.
8305
8306
83072013-10-18: Version 3.22.15
8308
8309        Enabled calling the SetReference* & SetObjectGroupId functions with a
8310        Persistent<SubclassOfValue>.
8311
8312        Performance and stability improvements on all platforms.
8313
8314
83152013-10-17: Version 3.22.14
8316
8317        Performance and stability improvements on all platforms.
8318
8319
83202013-10-16: Version 3.22.13
8321
8322        Do not look up ArrayBuffer on global object in typed array constructor.
8323        (issue 2931)
8324
8325        Performance and stability improvements on all platforms.
8326
8327
83282013-10-15: Version 3.22.12
8329
8330        Added histograms to track fraction of heap spaces and percentage of
8331        generated crankshaft code.
8332
8333        Moved v8_optimized_debug default value to standalone.gypi.
8334
8335        Track JS allocations as they arrive with no affection on performance
8336        when tracking is switched off (Chromium issue 277984).
8337
8338        Performance and stability improvements on all platforms.
8339
8340
83412013-10-14: Version 3.22.11
8342
8343        Performance and stability improvements on all platforms.
8344
8345
83462013-10-11: Version 3.22.10
8347
8348        Fixed timezone issues with date-time/parse-* tests.
8349        (Chromium issue 2919)
8350
8351        Added column getter to CpuProfileNode (Chromium issue 302537)
8352
8353        Performance and stability improvements on all platforms.
8354
8355
83562013-10-10: Version 3.22.9
8357
8358        Ensure only whitelisted stubs have sse2 versions in the snapshot.
8359        (fix for chromium 304565)
8360
8361        Implement ArrayBuffer.isView.
8362
8363        Performance and stability improvements on all platforms.
8364
8365
83662013-10-04: Version 3.22.8
8367
8368        Performance and stability improvements on all platforms.
8369
8370
83712013-10-03: Version 3.22.7
8372
8373        Debug: Allow stepping into on a given call frame
8374        (Chromium issue 296963).
8375
8376        Always use timeGetTime() for TimeTicks::Now() on Windows
8377        (Chromium issue 288924).
8378
8379        Performance and stability improvements on all platforms.
8380
8381
83822013-10-02: Version 3.22.6
8383
8384        Performance and stability improvements on all platforms.
8385
8386
83872013-10-01: Version 3.22.5
8388
8389        Disabled externalization of sliced/cons strings in old pointer space
8390        (Chromium issue 276357).
8391
8392        Turned on handle zapping for release builds
8393
8394        Performance and stability improvements on all platforms.
8395
8396
83972013-09-30: Version 3.22.4
8398
8399        Function::Call and Object::CallAsFunction APIs should allow v8::Value as
8400        a receiver (issue 2915).
8401
8402        Removed unnecessary mutex (Chromium issue 291236).
8403
8404        Removed ArrayBufferView::BaseAddress method.
8405
8406        Performance and stability improvements on all platforms.
8407
8408
84092013-09-27: Version 3.22.3
8410
8411        Added methods to enable configuration of ResourceConstraints based on
8412        limits derived at runtime.
8413        (Chromium issue 292928)
8414
8415        Added -optimize-for-size flag to optimize for memory size (will be used
8416        by pre-aging CL), and removed the is_memory_constrained
8417        ResourceConstraint.
8418        (Chromium issue 292928)
8419
8420        Performance and stability improvements on all platforms.
8421
8422
84232013-09-26: Version 3.22.2
8424
8425        Performance and stability improvements on all platforms.
8426
8427
84282013-09-25: Version 3.22.1
8429
8430        Sped up creating typed arrays from array-like objects.
8431        (Chromium issue 270507)
8432
8433        Performance and stability improvements on all platforms.
8434
8435
84362013-09-23: Version 3.22.0
8437
8438        LiveEdit to mark more closure functions for re-instantiation when scope
8439        layout changes.
8440        (issue 2872)
8441
8442        Made bounds check elimination iterative instead of recursive.
8443        (Chromium issue 289706)
8444
8445        Turned on i18n support by default.
8446
8447        Set the proper instance-type on HAllocate in BuildFastLiteral.
8448        (Chromium issue 284577)
8449
8450        Performance and stability improvements on all platforms.
8451
8452
84532013-09-18: Version 3.21.17
8454
8455        Implemented local load/store elimination on basic blocks.
8456
8457        Added mutex when accessing concurrent recompilation output queue.
8458        (Chromium issue 291236)
8459
8460        Don't lookup the cache for the result of Function::New.
8461        (Chromium issue 272579)
8462
8463        Tweaked HConstant::EmitAtUses() to eliminate useless constant
8464        generation.
8465        (Chromium issue 2881)
8466
8467        Performance and stability improvements on all platforms.
8468
8469
84702013-09-16: Version 3.21.16
8471
8472        Every place where AllocationMemento is initialized with an
8473        AllocationSite is now checked to be sure a valid Site goes in. This is
8474        temporary code to diagnose chromium bug 284577.
8475
8476        Performance and stability improvements on all platforms.
8477
8478
84792013-09-13: Version 3.21.15
8480
8481        Non-JSObject heap objects are now handled using slow-path IC stub
8482        guarded by the map.
8483        (Chromium issue 280632)
8484
8485        i18n Javascript code added to the snapshot.
8486        (V8 issue 2745)
8487
8488        Performance and stability improvements on all platforms.
8489
84902013-09-12: Version 3.21.14
8491
8492        Added access check for observed objects.
8493        (V8 issue 2778)
8494
8495        Cleaned up v8::ArrayBuffer::Allocator interface.
8496        (V8 issue 2823)
8497
8498        Performance and stability improvements on all platforms.
8499
85002013-09-11: Version 3.21.13
8501
8502        Added a ResourceConstraint for the embedder to specify that V8 is
8503        running on a memory constrained device.
8504        (Chromium issue 280984)
8505
8506        Removed HandleScope default ctor.
8507        (Chromium issue 236173)
8508
8509        Enabled escape analysis for Hydrogen.
8510
8511        Correctly stringified mixed encoding indirect strings.
8512        (Chromium issue 287476)
8513
8514        Performance and stability improvements on all platforms.
8515
8516
85172013-09-09: Version 3.21.12
8518
8519        Fixed bitwise negation on x64.
8520        (Chromium issue 285355)
8521
8522        Dropped GetCurrentThreadId() and TerminateExecution(int) from
8523	the external API.
8524
8525        Fixed polymorphic INTERCEPTOR StoreICs on ARM/MIPS.
8526        (Chromium issue 284998)
8527
8528        Added check if timeout has expired after processing each sample.
8529        (issue 2814,v8:2871)
8530
8531        Removed obsolete global V8::has_been_fooed flags.
8532        (issue 2744)
8533
8534        Performance and stability improvements on all platforms.
8535
8536
85372013-09-05: Version 3.21.11
8538
8539        Performance and stability improvements on all platforms.
8540
8541
85422013-09-04: Version 3.21.10
8543
8544        Fixed Eternal::IsEmpty logic (issue 2870).
8545
8546        Performance and stability improvements on all platforms.
8547
8548
85492013-09-03: Version 3.21.9
8550
8551        Deprecated Persistent functions which were marked to be deprecated.
8552
8553        Allowed uncacheable identifiers to go generic (issue 2867).
8554
8555        Performance and stability improvements on all platforms.
8556
8557
85582013-09-02: Version 3.21.8
8559
8560        Added scriptId to StackTrace frames (issue 2865).
8561
8562        Performance and stability improvements on all platforms.
8563
8564
85652013-08-30: Version 3.21.7
8566
8567        Fixed casts of eternal handles.
8568
8569        Turned on global handle zapping.
8570
8571        Always visit branches during HGraph building (Chromium issue 280333).
8572
8573        Profiler changes: removed deprecated API, support higher sampling
8574        rate on Windows.
8575
8576        Performance and stability improvements on all platforms.
8577
8578
85792013-08-29: Version 3.21.6
8580
8581        Fixed inlined 'throw' statements interfering with live range
8582        computation. (issue 2843)
8583
8584        Performance and stability improvements on all platforms.
8585
8586
85872013-08-28: Version 3.21.5
8588
8589        Fixed compilation with recent MinGW64 versions. (issue 2300)
8590
8591        Added RemovePrototype to FunctionTemplate. (Chromium issue 272440)
8592
8593        Performance and stability improvements on all platforms.
8594
8595
85962013-08-26: Version 3.21.4
8597
8598        Lowered kInitialMaxFastElementArray constant to 95K (issue 2790).
8599
8600        Use signals for cpu profiling on Mac OS X (issue 2814).
8601
8602        Deprecated CpuProfileNode::GetSelfSamplesCount (Chromium issue 267595).
8603
8604        Added support for higher CPU profiler sampling rate on posix systems
8605        (issue 2814).
8606
8607        Worked around 'inlining failed' build error with older GCC 4.x releases.
8608
8609        Added source map support to tick processor.
8610
8611        Stability improvements on all platforms.
8612
8613
86142013-08-23: Version 3.21.3
8615
8616        Temporarily disabled optimization for StringWrappers to use native
8617        valueOf. (issue 2855)
8618
8619        Fixed crash on function declarations in eval inside non-trivial local
8620        scope. (issue 2594)
8621
8622        Rewrote SamplingCircularQueue. (issue 2814)
8623
8624        Fixed hidden properties on object with frozen prototype. (issue 2829)
8625
8626        Fix deoptimization bug. (Chromium issue 274164)
8627
8628        Stability improvements on all platforms.
8629
8630
86312013-08-22: Version 3.21.2
8632
8633        Stability improvements on all platforms.
8634
8635
86362013-08-21: Version 3.21.1
8637
8638        Promoted ArrayBuffer, DataView and typed arrays to non-experimental.
8639        (Chromium issue 270527)
8640
8641        Replaced OS::MemCopy with memcpy in typed array initialization.
8642        (Chromium issue 270642)
8643
8644        Moved i18n break iterator C++ code to runtime (issue 2745)
8645
8646        Fixed invalid out-of-bounds store in MacroAssembler::Allocate.
8647        (Chromium issue 263515)
8648
8649        Fixed register misuse in Allocate() on ARM. (issue 2851)
8650
8651        Fixed empty handle dereference in Runtime_InternalNumberFormat.
8652        (Chromium issue 275467)
8653
8654        Performance and stability improvements on all platforms.
8655
8656
86572013-08-19: Version 3.21.0
8658
8659        Fixed GC-related crasher (Chromium issue 274438)
8660
8661        Reverted making Intl non-enumerable.
8662
8663        Performance and stability improvements on all platforms.
8664
8665
86662013-08-14: Version 3.20.17
8667
8668        Fixed Math.round/floor that had bogus Smi representation
8669        (Chromium issue 272564)
8670
8671        Performance and stability improvements on all platforms.
8672
8673
86742013-08-13: Version 3.20.16
8675
8676        Fixed bug in HPhi::SimplifyConstantInput (Chromium issue 269679)
8677
8678        Fixed gcmole bugs in i18n code (issue 2745)
8679
8680        ia32: Calls to the TranscendentalCacheStub must ensure that esi is
8681        set (issue 2827)
8682
8683        Made sure polymorphic element access creates non-replaying
8684        phis. (issue 2815)
8685
8686        Allowed HPhis to have an invalid merge index. (issue 2815)
8687
8688        Fixed smi-based math floor. (Chromium issue 270268)
8689
8690        Deprecated self and total time getters and total sample count
8691        getter on CpuProfileNode. (Chromium issue 267595)
8692
8693        Fixed Object.freeze, Object.observe wrt CountOperation and
8694        CompoundAssignment. (issue 2774,2779)
8695
8696        Performance and stability improvements on all platforms.
8697
8698
86992013-08-07: Version 3.20.15
8700
8701        Exposed eternal handle api.
8702
8703        Bugfix to solve issues with enabling V8 typed arrays in Blink.
8704
8705        Fixed Array index dehoisting.  (Chromium issue 264203)
8706
8707        Updated Array Iterator to use numeric indexes (issue 2818)
8708
8709        Return start/end profiling time in microseconds instead of milliseconds
8710        (issue 2824)
8711
8712        Performance and stability improvements on all platforms.
8713
8714
87152013-08-06: Version 3.20.14
8716
8717        Added new Harmony methods to Array.prototype object.
8718        (issue 2776,v8:2777)
8719
8720        Performance and stability improvements on all platforms.
8721
8722
87232013-08-01: Version 3.20.12
8724
8725        Removed buggy ToNumber truncation (partial fix for issue 2813)
8726
8727        Calling Map etc without new should throw TypeError (issue 2819)
8728
8729        Fixed a crash for large code objects on ARM (Chromium issue 2736)
8730
8731        Fixed stale unhandlified value in JSObject::SetPropertyForResult.
8732        (Chromium issue 265894)
8733
8734        Added new Harmony methods to String.prototype object.
8735        (issue 2796,v8:2797,v8:2798,v8:2799)
8736
8737        Performance and stability improvements on all platforms.
8738
8739
87402013-07-30: Version 3.20.11
8741
8742        Performance and stability improvements on all platforms.
8743
8744
87452013-07-29: Version 3.20.10
8746
8747        Performance and stability improvements on all platforms.
8748
8749
87502013-07-26: Version 3.20.9
8751
8752        Check that ExternalString objects get aligned resources.
8753
8754        Fixed JSArray-specific length lookup in polymorphic array handling
8755        (Chromium issues 263276, 263905).
8756
8757        Performance and stability improvements on all platforms.
8758
8759
87602013-07-24: Version 3.20.8
8761
8762        Deprecated v8::V8::Pause/ResumeProfiler.
8763
8764        Fixed Chromium issues 247688, 258519 and 260203.
8765
8766        Performance and stability improvements on all platforms.
8767
8768
87692013-07-22: Version 3.20.7
8770
8771        Deprecated some debugger methods.
8772
8773        Fixed wrong bailout id in polymorphic stores (Chromium issue 259787).
8774
8775        Fixed data race in SamplingCircularQueue (Chromium issue 251218).
8776
8777        Fixed type feedback in presence of negative lookups
8778        (Chromium issue 252797).
8779
8780        Do not materialize context-allocated values for debug-evaluate
8781        (Chromium issue 259300).
8782
8783        Synchronized Compare-Literal behavior in FullCodegen and Hydrogen
8784        (Chromium issue 260345).
8785
8786        Performance and stability improvements on all platforms.
8787
8788
87892013-07-17: Version 3.20.6
8790
8791        Try to remove invalidated stubs before falling back to checking the
8792        constant state (Chromium issue 260585).
8793
8794        Fixed gyp_v8 to work with use_system_icu=1 (issue 2475).
8795
8796        Fixed sloppy-mode 'const' under Harmony flag (Chromium issue 173361).
8797
8798        Use internal array as API function cache  (Chromium issue 260106).
8799
8800        Fixed possible stack overflow in range analysis
8801        (Chromium issue 259452).
8802
8803        Performance and stability improvements on all platforms.
8804
8805
88062013-07-15: Version 3.20.5
8807
8808        Ensured that the length of frozen arrays is immutable
8809        (issue 2711, Chromium issue 259548).
8810
8811        Performance and stability improvements on all platforms.
8812
8813
88142013-07-10: Version 3.20.4
8815
8816        Fixed garbage-collection issue that causes a crash on ARM
8817        (Chromium issue 254570)
8818
8819        Performance and stability improvements on all platforms.
8820
8821
88222013-07-08: Version 3.20.3
8823
8824        Performance and stability improvements on all platforms.
8825
8826
88272013-07-05: Version 3.20.2
8828
8829        Remove deprecated heap profiler methods from V8 public API
8830
8831        Mark i18n functions as native and set proper names
8832        (issue 2745)
8833
8834        Correctly report stack trace when current function is FunctionApply
8835        builtin (Chromium issue 252097)
8836
8837        Enable GDBJIT interface for standalone by default.
8838
8839        Fix debuggersupport=off build. (issue 2754)
8840
8841        Introduce -m64 flag for making x64 when the default gcc compiler is for
8842        X32
8843
8844        Performance and stability improvements on all platforms.
8845
8846
88472013-07-02: Version 3.20.1
8848
8849        Implemented WeakMap.prototype.clear function. (issue 2753)
8850
8851        Ensure CheckInitialized is present independent of define.
8852        (Chromium issue 255779)
8853
8854        Performance and stability improvements on all platforms.
8855
8856
88572013-06-28: Version 3.20.0
8858
8859        Migrated several tests from blink to V8 repository.
8860
8861        Allowed users of the V8 API to distinguish between unset and undefined
8862        HiddenValues (issue 2746).
8863
8864        Deprecated old style callbacks in the V8 API.
8865
8866        Turned on parallel recompilation.
8867
8868        Performance and stability improvements on all platforms.
8869
8870
88712013-06-18: Version 3.19.18
8872
8873	Fixed read-only attribute of Function.length in strict mode.
8874	(issue 2705)
8875
8876	Fixed Runtime_SetProperty to properly handle OOM failures
8877	(Chromium issue 249873)
8878
8879	Emit deprecated check for constant function transitions.
8880	(Chromium issue 250609)
8881
8882	Made MathFloorOfDiv optimization trigger more often
8883	(Issue 2205)
8884
8885	Make more GCs in idle notification handler.
8886	(Chromium issue 241815)
8887
8888	Increased default type info threshold.
8889	(Issue 2730)
8890
8891        Performance and stability improvements on all platforms.
8892
8893
88942013-06-14: Version 3.19.16
8895
8896        Performance and stability improvements on all platforms.
8897
8898
88992013-06-13: Version 3.19.15
8900
8901        Performance and stability improvements on all platforms.
8902
8903
89042013-06-13: Version 3.19.14
8905
8906        Fixed crashes when calling new Array(a) with a single argument that
8907        could result in creating a holey array with a packed elements kind.
8908        (Chromium issue 245480)
8909
8910        Fixed issues in parallel compilation.
8911        (Chromium issue 248076)
8912
8913        Performance and stability improvements on all platforms.
8914
8915
89162013-06-11: Version 3.19.13
8917
8918        Performance and stability improvements on all platforms.
8919
8920
89212013-06-10: Version 3.19.12
8922
8923        Fixed arguments array access. (Chromium issue 247303)
8924
8925        Fixed bug in LookupForWrite. (Chromium issue 242332)
8926
8927        Performance and stability improvements on all platforms.
8928
8929
89302013-06-07: Version 3.19.11
8931
8932        Performance and stability improvements on all platforms.
8933
8934
89352013-06-06: Version 3.19.10
8936
8937        Performance and stability improvements on all platforms.
8938
8939
89402013-06-05: Version 3.19.9
8941
8942        Implemented Load IC support for loading properties from primitive
8943        values to avoid perpetual soft deopts.  (Chromium issue 242512)
8944
8945        Implemented Freeing of PerThreadAssertData when possible to avoid
8946        memory leak. (Chromium issue 246567)
8947
8948        Removed V8_USE_OLD_STYLE_PERSISTENT_HANDLE_VISITORS.
8949
8950        Performance and stability improvements on all platforms.
8951
8952
89532013-06-03: Version 3.19.8
8954
8955        Fixed bug with inlining 'Array' function. (Chromium issue 244461)
8956
8957        Fixed initialization of literal objects. (Chromium issue 245424)
8958
8959        Fixed function name inferred inside closures. (Chromium issue 224884)
8960
8961        Performance and stability improvements on all platforms.
8962
8963
89642013-05-31: Version 3.19.7
8965
8966        Added support for //# sourceURL similar to deprecated //@ sourceURL one.
8967        (issue 2702)
8968
8969        Made sure IfBuilder::Return clears the current block.
8970        (Chromium issue 243868)
8971
8972        Fixed two CPU profiler tests on ARM and MIPS simulators
8973        (issue 2628)
8974
8975        Fixed idle incremental GC for large objects.
8976        (Chromium issue 241815)
8977
8978        Disabled --optimize-constructed-arrays due to crashes
8979        (Chromium issue 244461)
8980
8981        Performance and stability improvements on all platforms.
8982
8983
89842013-05-28: Version 3.19.6
8985
8986        Fixed IfBuilder::Deopt to clear the current block
8987        (Chromium issue 243868).
8988
8989        Performance and stability improvements on all platforms.
8990
8991
89922013-05-27: Version 3.19.5
8993
8994        Reset regexp parser flag after scanning ahead for capture groups.
8995        (issue 2690)
8996
8997        Removed flakiness in test-cpu-profiler/SampleWhenFrameIsNotSetup.
8998        (issue 2628)
8999
9000        Performance and stability improvements on all platforms.
9001
9002
90032013-05-24: Version 3.19.4
9004
9005        Fixed edge case in stack trace formatting. (Chromium issue 237617)
9006
9007        Fixed embedded new-space pointer in LCmpObjectEqAndBranch. (Chromium
9008	issue 240032)
9009
9010        Made Object.freeze fast (issue 1858, Chromium issue 115960)
9011
9012        Fixed bogus deopt in BuildEmitDeepCopy for holey arrays. (Chromium issue
9013        242924)
9014
9015        Performance and stability improvements on all platforms.
9016
9017
90182013-05-22: Version 3.19.3
9019
9020        Performance and stability improvements on all platforms.
9021
9022
90232013-05-17: Version 3.19.2
9024
9025        Fill in one-word-fillers for the unused property fields
9026        (Chromium issue 240056).
9027
9028        Removed use_system_v8 logic from the mainline gyp file
9029        (Chromium issue 226860).
9030
9031        Skip CPU profiler samples where top function's stack frame is not
9032        set up properly (issue 2628).
9033
9034        Performance and stability improvements on all platforms.
9035
9036
90372013-05-14: Version 3.19.1
9038
9039        Fixed missing hole check for loads from Smi arrays when all uses are
9040        changes (Chromium issue 233737)
9041
9042        Performance and stability improvements on all platforms.
9043
9044
90452013-05-10: Version 3.19.0
9046
9047        Deprecated Context::New which returns Persistent.
9048
9049        Added Persistent<T>::Reset which disposes the handle and redirects it to
9050        point to another object.
9051
9052        Deprecated WriteAscii and MayContainNonAscii.
9053
9054        Exposed AssertNoAllocation to API.
9055
9056        Performance and stability improvements on all platforms.
9057
9058
90592013-04-30: Version 3.18.5
9060
9061        Allowed setting debugger breakpoints on CompareNilICs (issue 2660)
9062
9063        Fixed beyond-heap load on x64 Crankshafted StringCharFromCode
9064        (Chromium issue 235311)
9065
9066        Change 'Parse error' to three more informative messages.
9067        (Chromium issue 2636)
9068
9069        Performance and stability improvements on all platforms.
9070
9071
90722013-04-26: Version 3.18.4
9073
9074        Added a preliminary API for ES6 ArrayBuffers
9075
9076        Replaced qsort with std::sort. (Chromium issue 2639)
9077
9078        Performance and stability improvements on all platforms.
9079
9080
90812013-04-24: Version 3.18.3
9082
9083        Exposed the GC under a name that is less collision prone than window.gc.
9084        (issue 2641)
9085
9086        Do not emit double values at their use sites. (Chromium issue 234101)
9087
9088        Added methods to allow resuming execution after calling
9089        TerminateExecution(). (issue 2361)
9090
9091        Performance and stability improvements on all platforms.
9092
9093
90942013-04-22: Version 3.18.2
9095
9096        OS::MemMove/OS::MemCopy: Don't call through to generated code when size
9097        == 0 to avoid prefetching invalid memory (Chromium issue 233500)
9098
9099        Removed heap snapshot size limit. (Chromium issue 232305)
9100
9101        Performance and stability improvements on all platforms.
9102
9103
91042013-04-18: Version 3.18.1
9105
9106        Removed SCons related files and deprecated test suite configurations.
9107
9108        Improved handling of unary plus (issue 2527).
9109
9110        Performance and stability improvements on all platforms.
9111
9112
91132013-04-17: Version 3.18.0
9114
9115        Enabled pretenuring of fast literals in high promotion mode.
9116
9117        Removed preparser library; link preparser executable against full V8.
9118
9119        Fixed set-up of intrinsic's 'constructor' properties.
9120        (Chromium issue 229445)
9121
9122        ES6 symbols: extended V8 API to support symbols (issue 2158).
9123
9124        Removed ARM support for VFP2.
9125
9126        Made __proto__ a real JavaScript accessor property.
9127        (issue 1949 and issue 2606)
9128
9129        Performance and stability improvements on all platforms.
9130
9131
91322013-04-04: Version 3.17.16
9133
9134        Stack trace API: poison stack frames below the first strict mode frame.
9135        (issue 2564)
9136
9137        Made Isolate::GetHeapStatistics robust against half-initialized
9138        isolates (Chromium issue 2591).
9139
9140        Finished implementation of ES6 symbols aka. private names (issue 2158).
9141
9142        Performance and stability improvements on all platforms.
9143
9144
91452013-03-21: Version 3.17.15
9146
9147        Rolled back API changes to maintain compatibility with older
9148        3.17.x versions of V8.
9149
9150        Disable zapping of global handles in release mode.
9151
9152        Always mark the entire valid prefix of the descriptor array.
9153        (Chromium issue 196331)
9154
9155        Use internal memcpy for CopyWords and when copying code.
9156        (Chromium issue 196330)
9157
9158        Performance and stability improvements on all platforms.
9159
9160
91612013-03-20: Version 3.17.14
9162
9163        Use internal memcpy when initializing code objects.
9164        (Chromium issue 196330)
9165
9166        Disabled weak embedded maps because of crashes.
9167        (Chromium issues 172489, 217858)
9168
9169        Performance and stability improvements on all platforms.
9170
9171
91722013-03-19: Version 3.17.13
9173
9174        Turned Flags into a uint32_t typedef (Chromium issue 194749).
9175
9176        Performance and stability improvements on all platforms.
9177
9178
91792013-03-18: Version 3.17.12
9180
9181        Unified kMaxArguments with number of bits used to encode it.
9182        (Chromium issue 211741)
9183
9184        Fixed detection of |handle_smi| case in
9185        HOptimizedGraphBuilder::HandlePolymorphicCallNamed.
9186        (Chromium issue 196583)
9187
9188        Performance and stability improvements on all platforms.
9189
9190
91912013-03-15: Version 3.17.11
9192
9193        Added a version of the v8::HandleScope constructor with an v8::Isolate
9194        parameter and made AdjustAmountOfExternalAllocatedMemory an instance
9195        method of v8::Isolate.
9196        (issue 2487)
9197
9198        Fixed two register allocator bugs (off-by-one error/failure
9199        propagation). (issue 2576)
9200
9201        Fixed huge heap snapshot when a heavily shared context has many
9202        variables. (Chromium issue 145687)
9203
9204        Performance and stability improvements on all platforms.
9205
9206
92072013-03-13: Version 3.17.10
9208
9209        Fixed heap snapshot creation for Harmony collections. (issue 2535)
9210
9211        Fixed register allocation corner case. (Chromium issue 177883)
9212
9213        Performance and stability improvements on all platforms.
9214
9215
92162013-03-08: Version 3.17.9
9217
9218        Restored Function()'s expected string representation. (issue 2470)
9219
9220        Enabled deprecatations (again). (issue 2487)
9221
9222        Avoid bool to Oddball conversions by being lazy. (issue 2491)
9223
9224        Added %p option to --logfile.
9225
9226        Hardened Function()'s parsing of function literals. (issue 2470)
9227
9228        ES6 symbols: Refine test for getOwnPropertyNames. (issue 2158)
9229
9230        Performance and stability improvements on all platforms.
9231
9232
92332013-03-07: Version 3.17.8
9234
9235        Added missing license headers. (Chromium issue 98597)
9236
9237        Inserted missing type cast in JSON.stringify. (issue 2570)
9238
9239        Reverted "Send SIGPROF signals on the profiler event processor thread"
9240        (issue 2571)
9241
9242        Fixed Array.length, String.length and Function.prototype LoadICs on x64.
9243        (issue 2568)
9244
9245        ES6 symbols: filter symbols form for-in loops and Object.keys.
9246        (issue 2158)
9247
9248        Properly handle misses for StoreArrayLengthStub on ia32 and x64
9249        (issue 2566)
9250
9251        Fixed x32 handling of Atomic64. (Chromium issue chromium-os:36866)
9252
9253        Removed "library" variable from standalone.gypi. (Chromium issue 111541)
9254
9255        Fixed HCheckSmiOrInt <-> HBoundsCheck interaction wrt. representations.
9256        (issue 2556)
9257
9258        Enabled zapping of disposed global handles in release mode.
9259        (Chromium issue 176056)
9260
9261        Added workaround for redefinition of __proto__ property. (issue 2565)
9262
9263        ES6 symbols: Allow symbols as property names. (issue 2158)
9264
9265        Performance and stability improvements on all platforms.
9266
9267
92682013-03-04: Version 3.17.7
9269
9270        Limited recursion in regexp compilation by a budget.
9271        (Chromium issue 178790)
9272
9273        ES6 symbols: Implemented Symbol intrinsic and basic functionality
9274        (issue 2158)
9275
9276        Performance and stability improvements on all platforms.
9277
9278
92792013-02-28: Version 3.17.6
9280
9281        Fixed materialization of arguments objects with unknown values.
9282        (Chromium issue 163530)
9283
9284        Set default number of sweeper threads to at most four.
9285
9286        Performance and stability improvements on all platforms.
9287
9288
92892013-02-27: Version 3.17.5
9290
9291        Made __proto__ a foreign callback on Object.prototype.
9292        (issue 621, issue 1949 and issue 2441)
9293
9294        Performance and stability improvements on all platforms.
9295
9296
92972013-02-25: Version 3.17.4
9298
9299        Performance and stability improvements on all platforms.
9300
9301
93022013-02-21: Version 3.17.3
9303
9304        Performance and stability improvements on all platforms.
9305
9306
93072013-02-19: Version 3.17.2
9308
9309        Removed bogus check for TOP register in deoptimizer.
9310        (Chromium issue 176943)
9311
9312        Made the Isolate parameter mandatory for internal HandleScopes.
9313        (issue 2487)
9314
9315        Fixed f.apply() optimization when declared arguments are mutated.
9316        (issue 2539)
9317
9318        Performance and stability improvements on all platforms.
9319
9320
93212013-02-14: Version 3.17.1
9322
9323        Performance and stability improvements on all platforms.
9324
9325
93262013-02-13: Version 3.17.0
9327
9328        Enabled parallel sweeping.
9329
9330        Don't try to unlink instructions twice during GVN
9331        (Chromium issue 175141)
9332
9333        Fixed code flusher disabling while marking incrementally.
9334        (Chromium issue 173458, 168582)
9335
9336        Don't use TLS for space iterators.
9337        (issue 2531)
9338
9339        Added new GetHeapStatistics API entry and deprecated old one.
9340
9341        Fixed DoubleStackSlot-to-DoubleStackSlot moves on ia32. Unified
9342        platform-independent code.
9343        (Chromium issue 173907)
9344
9345        Added --trace-array-abuse to help find OOB accesses.
9346
9347        Performance and stability improvements on all platforms.
9348
9349
93502013-02-06: Version 3.16.14
9351
9352        Performance and stability improvements on all platforms.
9353
9354
93552013-02-04: Version 3.16.13
9356
9357        Tagged stubs that rely on instance types as MEGAMORPHIC.
9358        (Chromium issue 173974)
9359
9360        Fixed clearing of dead dependent codes and verifing of weak
9361        embedded maps on full GC. (Chromium issue 172488,172489)
9362
9363        Made the arm port build cleanly with Clang.
9364
9365        Performance and stability improvements on all platforms.
9366
9367
93682013-01-31: Version 3.16.12
9369
9370        Performance and stability improvements on all platforms.
9371
9372
93732013-01-30: Version 3.16.11
9374
9375        Put making embedded maps in optimized code weak behind a flag.
9376        (Chromium issue 172488,172489)
9377
9378        Performance and stability improvements on all platforms.
9379
9380
93812013-01-25: Version 3.16.10
9382
9383        Avoid excessive memory usage during redundant phi elimination.
9384        (issue 2510)
9385
9386        Fixed additional spec violations wrt RegExp.lastIndex.
9387        (issue 2437)
9388
9389        Added Isolate parameter to Persistent class.
9390        (issue 2487)
9391
9392        Performance and stability improvements on all platforms.
9393
9394
93952013-01-24: Version 3.16.9
9396
9397        Made embedded maps in optimized code weak.
9398        (issue 2073)
9399
9400        Fixed corner case when JSFunction is evicted from flusher.
9401        (Chromium issue 168801)
9402
9403        Correctly set kCanBeDivByZero flag for HMathFloorOfDiv.
9404        (Chromium issue 171641)
9405
9406        Performance and stability improvements on all platforms.
9407
9408
94092013-01-23: Version 3.16.8
9410
9411        Correctly reset lastIndex in an RegExp object.
9412        (Chromium issue 170856)
9413
9414        Added a workaround for Windows compilation problems related to V8EXPORT.
9415        (issue 2507)
9416
9417        tools/run-tests.py: shlex.split() the value of --command-prefix
9418        (Chromium issue 171553)
9419
9420        Fixed pattern detection for replacing shifts by rotation.
9421        (Chromium issue 2499)
9422
9423        Performance and stability improvements on all platforms.
9424
9425
94262013-01-21: Version 3.16.7
9427
9428        Removed <(library) usage from v8.gyp.
9429        (Chromium issue 111541)
9430
9431        Fixed out of bounds memory access in TestJSArrayForAllocationSiteInfo.
9432        (Chromium issue 169928)
9433
9434        Performance and stability improvements on all platforms.
9435
9436
94372013-01-18: Version 3.16.6
9438
9439        Made the Isolate parameter mandatory in Locker and Unlocker classes.
9440        (issue 2487)
9441
9442        Avoid pointer underflow in CopyCharsUnsigned.
9443        (issue 2493)
9444
9445        Generate shim headers when using system v8.
9446        (Chromium issue 165264)
9447
9448        Fixed arguments materialization for inlined apply().
9449        (issue 2489)
9450
9451        Sync'ed laziness between BuildFunctionInfo and MakeFunctionInfo.
9452        (Chromium issue 147497)
9453
9454        Added sanity check to CodeFlusher::AddCandidate.
9455        (Chromium issue 169209)
9456
9457        Performance and stability improvements on all platforms.
9458
9459
94602013-01-15: Version 3.16.5
9461
9462        Removed deprecated functions from V8's external API.
9463
9464        Prepared API for WebKit use of Latin-1.
9465
9466        Fixed V8 issue 2486.
9467
9468        Fixed Chromium issue 169723.
9469
9470        Performance and stability improvements on all platforms.
9471
9472
94732013-01-11: Version 3.16.4
9474
9475        Fixed Chromium issues 168545 and 169209.
9476
9477        Performance and stability improvements on all platforms.
9478
9479
94802013-01-09: Version 3.16.3
9481
9482        Improved GC performance when moving parts of a FixedArray (issue 2452).
9483
9484        Enabled readline on d8 while building a shared lib (issue 1781).
9485
9486        Fixed missing exception check in typed array constructor
9487        (Chromium issue 168545).
9488
9489        Check for read-only-ness when preparing for array sort (issue 2419).
9490
9491        Performance and stability improvements on all platforms.
9492
9493
94942013-01-04: Version 3.16.2
9495
9496        Added Makefile options to build for the Raspberry Pi (armv7=0,
9497        arm_fpu=vfp2).
9498
9499        Performance and stability improvements on all platforms.
9500
9501
95022012-12-27: Version 3.16.1
9503
9504        Fixed x64 MathMinMax for negative untagged int32 arguments.
9505        (Chromium issue 164442)
9506
9507        Fixed FloatingPointHelper::CheckSSE2OperandIsInt32.
9508        (issue 2458)
9509
9510        Performance and stability improvements on all platforms.
9511
9512
95132012-12-21: Version 3.16.0
9514
9515        V8_Fatal now prints C++ stack trace in debug mode.
9516
9517        Added HTML-based tick processor.
9518
9519        Continued implementation of Object.observe (V8 issue 2409).
9520
9521        Fixed V8 issues 2243, 2340, 2393, 2399, 2457.
9522
9523        Fixed Chromium issues 125308, 165637, 166379, 166553.
9524
9525        Performance and stability improvements on all platforms.
9526
9527
95282012-12-10: Version 3.15.11
9529
9530        Define CAN_USE_VFP2/3_INSTRUCTIONS based on arm_neon and arm_fpu GYP
9531        flags.
9532
9533        Performance and stability improvements on all platforms.
9534
9535
95362012-12-07: Version 3.15.10
9537
9538        Enabled optimisation of functions inside eval. (issue 2315)
9539
9540        Fixed spec violations in methods of Number.prototype. (issue 2443)
9541
9542        Added GCTracer metrics for a scavenger GC for DOM wrappers.
9543
9544        Performance and stability improvements on all platforms.
9545
9546
95472012-12-06: Version 3.15.9
9548
9549        Fixed candidate eviction in code flusher.
9550        (Chromium issue 159140)
9551
9552        Iterate through all arguments for side effects in Math.min/max.
9553        (issue 2444)
9554
9555        Fixed spec violations related to regexp.lastIndex
9556        (issue 2437, issue 2438)
9557
9558        Performance and stability improvements on all platforms.
9559
9560
95612012-12-04: Version 3.15.8
9562
9563        Enforced stack allocation of TryCatch blocks.
9564        (issue 2166,chromium:152389)
9565
9566        Fixed external exceptions in external try-catch handlers.
9567        (issue 2166)
9568
9569        Activated incremental code flushing by default.
9570
9571        Performance and stability improvements on all platforms.
9572
9573
95742012-11-30: Version 3.15.7
9575
9576        Activated code aging by default.
9577
9578        Included more information in --prof log.
9579
9580        Removed eager sweeping for lazy swept spaces. Try to find in
9581        SlowAllocateRaw a bounded number of times a big enough memory slot.
9582        (issue 2194)
9583
9584        Performance and stability improvements on all platforms.
9585
9586
95872012-11-26: Version 3.15.6
9588
9589        Ensure double arrays are filled with holes when extended from
9590        variations of empty arrays. (Chromium issue 162085)
9591
9592        Performance and stability improvements on all platforms.
9593
9594
95952012-11-23: Version 3.15.5
9596
9597        Fixed JSON.stringify for objects with interceptor handlers.
9598        (Chromium issue 161028)
9599
9600        Fixed corner case in x64 compare stubs. (issue 2416)
9601
9602        Performance and stability improvements on all platforms.
9603
9604
96052012-11-16: Version 3.15.4
9606
9607        Fixed Array.prototype.join evaluation order. (issue 2263)
9608
9609        Perform CPU sampling by CPU sampling thread only iff processing thread
9610        is not running. (issue 2364)
9611
9612        When using an Object as a set in Object.getOwnPropertyNames, null out
9613        the proto. (issue 2410)
9614
9615        Disabled EXTRA_CHECKS in Release build.
9616
9617        Heap explorer: Show representation of strings.
9618
9619        Removed 'type' and 'arguments' properties from Error object.
9620        (issue 2397)
9621
9622        Added atomics implementation for ThreadSanitizer v2.
9623        (Chromium issue 128314)
9624
9625        Fixed LiveEdit crashes when object/array literal is added. (issue 2368)
9626
9627        Performance and stability improvements on all platforms.
9628
9629
96302012-11-13: Version 3.15.3
9631
9632        Changed sample shell to send non-JS output (e.g. errors) to stderr
9633        instead of stdout.
9634
9635        Correctly check for stack overflow even when interrupt is pending.
9636        (issue 214)
9637
9638        Collect stack trace on stack overflow. (issue 2394)
9639
9640        Performance and stability improvements on all platforms.
9641
9642
96432012-11-12: Version 3.15.2
9644
9645        Function::GetScriptOrigin supplies sourceURL when script name is
9646        not available.  (Chromium issue 159413)
9647
9648        Made formatting error message side-effect-free.  (issue 2398)
9649
9650        Fixed length check in JSON.stringify.  (Chromium issue 160010)
9651
9652        ES6: Added support for Set and Map clear method (issue 2400)
9653
9654        Fixed slack tracking when instance prototype changes.
9655        (Chromium issue 157019)
9656
9657        Fixed disabling of code flusher while marking.  (Chromium issue 159140)
9658
9659        Added a test case for object grouping in a scavenger GC (issue 2077)
9660
9661        Support shared library build of Android for v8.
9662        (Chromium issue 158821)
9663
9664        ES6: Added support for size to Set and Map (issue 2395)
9665
9666        Performance and stability improvements on all platforms.
9667
9668
96692012-11-06: Version 3.15.1
9670
9671        Put incremental code flushing behind a flag. (Chromium issue 159140)
9672
9673        Performance and stability improvements on all platforms.
9674
9675
96762012-10-31: Version 3.15.0
9677
9678        Loosened aligned code target requirement on ARM (issue 2380)
9679
9680        Fixed JSON.parse to treat leading zeros correctly.
9681        (Chromium issue 158185)
9682
9683        Performance and stability improvements on all platforms.
9684
9685
96862012-10-22: Version 3.14.5
9687
9688        Killed off the SCons based build.
9689
9690        Added a faster API for creating v8::Integer objects.
9691
9692        Speeded up function deoptimization by avoiding quadratic pass over
9693        optimized function list. (Chromium issue 155270)
9694
9695        Always invoke the default Array.sort functions from builtin functions.
9696        (issue 2372)
9697
9698        Reverted recent CPU profiler changes because they broke --prof.
9699        (issue 2364)
9700
9701        Switched code flushing to use different JSFunction field.
9702        (issue 1609)
9703
9704        Performance and stability improvements on all platforms.
9705
9706
97072012-10-15: Version 3.14.4
9708
9709        Allow evals for debugger even if they are prohibited in the debugee
9710        context. (Chromium issue 154733)
9711
9712        Enabled --verify-heap in release mode (issue 2120)
9713
9714        Performance and stability improvements on all platforms.
9715
9716
97172012-10-11: Version 3.14.3
9718
9719        Use native context to retrieve ErrorMessageForCodeGenerationFromStrings
9720        (Chromium issue 155076).
9721
9722        Bumped variable limit further to 2^17 (Chromium issue 151625).
9723
9724        Performance and stability improvements on all platforms.
9725
9726
97272012-10-10: Version 3.14.2
9728
9729        ARM: allowed VFP3 instructions when hardfloat is enabled.
9730        (Chromium issue 152506)
9731
9732        Fixed instance_descriptors() and PushStackTraceAndDie regressions.
9733        (Chromium issue 151749)
9734
9735        Made GDBJIT interface compile again. (issue 1804)
9736
9737        Fixed Accessors::FunctionGetPrototype's proto chain traversal.
9738        (Chromium issue 143967)
9739
9740        Made sure that names of temporaries do not clash with real variables.
9741        (issue 2322)
9742
9743        Rejected local module declarations. (Chromium issue 150628)
9744
9745        Rejected uses of lexical for-loop variable on the RHS. (issue 2322)
9746
9747        Fixed slot recording of code target patches.
9748        (Chromium issue 152615,chromium:144230)
9749
9750        Changed the Android makefile to use GCC 4.6 instead of GCC 4.4.3.
9751
9752        Performance and stability improvements on all platforms.
9753
9754
97552012-10-01: Version 3.14.1
9756
9757        Don't set -m32 flag when compiling with Android ARM compiler.
9758        (Chromium issue 143889)
9759
9760        Restore the descriptor array before returning allocation failure.
9761        (Chromium issue 151750)
9762
9763        Lowered kMaxVirtualRegisters (v8 issue 2139, Chromium issues 123822 and
9764        128252).
9765
9766        Pull more recent gyp in 'make dependencies'.
9767
9768        Made sure that the generic KeyedStoreIC changes length and element_kind
9769        atomically (issue 2346).
9770
9771        Bumped number of allowed variables per scope to 65535, to address GWT.
9772        (Chromium issue 151625)
9773
9774        Support sourceURL for dynamically inserted scripts (issue 2342).
9775
9776        Performance and stability improvements on all platforms.
9777
9778
97792012-09-20: Version 3.14.0
9780
9781        Fixed missing slot recording during clearing of CallICs.
9782        (Chromium issue 144230)
9783
9784        Fixed LBoundsCheck on x64 to handle (stack slot + constant) correctly.
9785        (Chromium issue 150729)
9786
9787        Fixed minus zero test. (Issue 2133)
9788
9789        Fixed setting array length to zero for slow elements.
9790        (Chromium issue 146910)
9791
9792        Fixed lost arguments dropping in HLeaveInlined.
9793        (Chromium issue 150545)
9794
9795        Fixed casting error for receiver of interceptors.
9796        (Chromium issue 149912)
9797
9798        Throw a more descriptive exception when blocking 'eval' via CSP.
9799        (Chromium issue 140191)
9800
9801        Fixed debugger's eval when close to stack overflow. (issue 2318)
9802
9803        Added checks to live edit. (issue 2297)
9804
9805        Switched on code compaction on incremental GCs.
9806
9807        Fixed caching of optimized code for OSR. (issue 2326)
9808
9809        Not mask exception thrown by toString in String::UtfValue etc.
9810        (issue 2317)
9811
9812        Fixed API check for length of external arrays. (Chromium issue 148896)
9813
9814        Ensure correct enumeration indices in the dict (Chromium issue 148376)
9815
9816        Correctly initialize regexp global cache. (Chromium issue 148378)
9817
9818        Fixed arguments object materialization during deopt. (issue 2261)
9819
9820        Introduced new API to expose external string resource regardless of
9821        encoding.
9822
9823        Fixed CHECK failure in LCodeGen::DoWrapReceiver when
9824        --deopt-every-n-times flag is present
9825        (Chromium issue 148389)
9826
9827        Fixed edge case of extension with NULL as source string.
9828        (Chromium issue 144649)
9829
9830        Fixed array index dehoisting. (Chromium issue 141395)
9831
9832        Performance and stability improvements on all platforms.
9833
9834
98352012-09-11: Version 3.13.7
9836
9837        Enable/disable LiveEdit using the (C++) debug API.
9838
9839        Performance and stability improvements on all platforms.
9840
9841
98422012-09-06: Version 3.13.6
9843
9844        Added validity checking to API functions and calls.
9845
9846        Disabled accessor inlining (Chromium issue 134609).
9847
9848        Fixed bug in Math.min/max in optimized code (Chromium issue 145961).
9849
9850        Directly use %ObjectKeys in json stringify (Chromium issue 2312).
9851
9852        Fixed VS2005 build (issue 2313).
9853
9854        Activated fixed ES5 readonly semantics by default.
9855
9856        Added hardfp flag to the Makefile.
9857
9858        Performance and stability improvements on all platforms.
9859
9860
98612012-08-29: Version 3.13.5
9862
9863        Release stack trace data after firing Error.stack accessor.
9864        (issue 2308)
9865
9866        Added a new API V8::SetJitCodeEventHandler to push code name and
9867        location to users such as profilers.
9868
9869        Allocate block-scoped global bindings to global context.
9870
9871        Performance and stability improvements on all platforms.
9872
9873
98742012-08-28: Version 3.13.4
9875
9876        Print reason for disabling optimization. Kill --trace-bailout flag.
9877
9878        Provided option to disable full DEBUG build on Android.
9879
9880        Introduced global contexts to represent lexical global scope(s).
9881
9882        Fixed rounding in Uint8ClampedArray setter. (issue 2294)
9883
9884        Performance and stability improvements on all platforms.
9885
9886
98872012-08-21: Version 3.13.3
9888
9889        Performance and stability improvements on all platforms.
9890
9891
98922012-08-20: Version 3.13.2
9893
9894        Performance and stability improvements on all platforms.
9895
9896
98972012-08-16: Version 3.13.1
9898
9899        Performance and stability improvements on all platforms.
9900
9901
99022012-08-10: Version 3.13.0
9903
9904        Added histograms for total allocated/live heap size, as well as
9905        allocated size and percentage of total for map and cell space.
9906
9907        Fixed parseInt's octal parsing behavior (ECMA-262 Annex E 15.1.2.2).
9908        (issue 1645)
9909
9910        Added checks for interceptors to negative lookup code in Crankshaft.
9911        (Chromium issue 140473)
9912
9913        Made incremental marking clear ICs and type feedback cells.
9914
9915        Performance and stability improvements on all platforms.
9916
9917
99182012-08-01: Version 3.12.19
9919
9920        Performance and stability improvements on all platforms.
9921
9922
99232012-07-30: Version 3.12.18
9924
9925        Forced using bit-pattern for signed zero double. (issue 2239)
9926
9927        Made sure double to int conversion is correct. (issue 2260)
9928
9929        Performance and stability improvements on all platforms.
9930
9931
99322012-07-27: Version 3.12.17
9933
9934        Always set the callee's context when calling a function from optimized
9935        code.
9936        (Chromium issue 138887)
9937
9938        Fixed building with GCC 3.x
9939        (issue 2016, 2017)
9940
9941        Improved API calls that return empty handles.
9942        (issue 2245)
9943
9944        Performance and stability improvements on all platforms.
9945
9946
99472012-07-25: Version 3.12.16
9948
9949        Performance and stability improvements on all platforms.
9950
9951
99522012-07-24: Version 3.12.15
9953
9954        Added PRESERVE_ASCII_NULL option to String::WriteAscii.
9955        (issue 2252)
9956
9957        Added dependency to HLoadKeyed* instructions to prevent invalid
9958        hoisting. (Chromium issue 137768)
9959
9960        Enabled building d8 for Android on Mac.
9961
9962        Interpret negative hexadecimal literals as NaN.
9963        (issue 2240)
9964
9965        Expose counters in javascript when using --track-gc-object-stats.
9966
9967        Enabled building and testing V8 on Android IA.
9968
9969        Added --trace-parse flag to parser.
9970
9971        Performance and stability improvements on all platforms.
9972
9973
99742012-07-18: Version 3.12.14
9975
9976        Deactivated optimization of packed arrays.
9977        (Chromium issue 137768)
9978
9979        Fixed broken accessor transition.
9980        (Chromium issue 137689)
9981
9982        Performance and stability improvements on all platforms.
9983
9984
99852012-07-17: Version 3.12.13
9986
9987        Fixed missing tagging of stack value in finally block.
9988        (Chromium issue 137496)
9989
9990        Added more support for heap analysis.
9991
9992        Performance and stability improvements on all platforms.
9993
9994
99952012-07-16: Version 3.12.12
9996
9997        Added an option to the tickprocessor to specify the directory for lib
9998        lookup.
9999
10000        Fixed ICs for slow objects with native accessor (Chromium issue 137002).
10001
10002        Fixed transcendental cache on ARM in optimized code (issue 2234).
10003
10004        New heap inspection tools: counters for object sizes and counts,
10005        histograms for external fragmentation.
10006
10007        Incorporated constness into inferred interfaces (in preparation for
10008        handling imports) (issue 1569).
10009
10010        Performance and stability improvements on all platforms.
10011
10012
100132012-07-12: Version 3.12.11
10014
10015        Renamed "mips" arch to "mipsel" in the GYP build.
10016
10017        Fixed computation of call targets on prototypes in Crankshaft.
10018        (Chromium issue 125148)
10019
10020        Removed use of __lookupGetter__ when generating stack trace.
10021        (issue 1591)
10022
10023        Turned on ES 5.2 globals semantics by default.
10024        (issue 1991, Chromium issue 80591)
10025
10026        Synced preparser and parser wrt syntax error in switch..case.
10027        (issue 2210)
10028
10029        Fixed reporting of octal literals in strict mode when preparsing.
10030        (issue 2220)
10031
10032        Fixed inline constructors for Harmony Proxy prototypes.
10033        (issue 2225)
10034
10035        Performance and stability improvements on all platforms.
10036
10037
100382012-07-10: Version 3.12.10
10039
10040        Re-enabled and fixed issue with array bounds check elimination
10041        (Chromium issue 132114).
10042
10043        Fixed Debug::Break crash. (Chromium issue 131642)
10044
10045        Added optimizing compiler support for JavaScript getters.
10046
10047        Performance and stability improvements on all platforms.
10048
10049
100502012-07-06: Version 3.12.9
10051
10052        Correctly advance the scanner when scanning unicode regexp flag.
10053        (Chromium issue 136084)
10054
10055        Fixed unhandlified code calling Harmony Proxy traps.
10056        (issue 2219)
10057
10058        Performance and stability improvements on all platforms.
10059
10060
100612012-07-05: Version 3.12.8
10062
10063        Implemented TypedArray.set and ArrayBuffer.slice in d8.
10064
10065        Performance and stability improvements on all platforms.
10066
10067
100682012-07-03: Version 3.12.7
10069
10070        Fixed lazy compilation for strict eval scopes.
10071        (Chromium issue 135066)
10072
10073        Made MACOSX_DEPLOYMENT_TARGET configurable in GYP.
10074        (issue 2151)
10075
10076        Report "hidden properties" in heap profiler for properties case.
10077        (issue 2212)
10078
10079        Activated optimization of packed arrays by default.
10080
10081        Performance and stability improvements on all platforms.
10082
10083
100842012-06-29: Version 3.12.6
10085
10086        Cleaned up hardfp ABI detection for ARM (V8 issue 2140).
10087
10088        Extended TypedArray support in d8.
10089
10090
100912012-06-28: Version 3.12.5
10092
10093        Fixed lazy parsing heuristics to respect outer scope.
10094        (Chromium issue 135008)
10095
10096        Allow using test-wrapper-gypbuild.py on Windows when no python
10097        interpreter is registered.
10098
10099        Performance and stability improvements on all platforms.
10100
10101
101022012-06-27: Version 3.12.4
10103
10104        Removed -fomit-frame-pointer flag from Release builds to make
10105        the stack walkable by TCMalloc (Chromium issue 133723).
10106
10107        Ported r7868 (constant masking) to x64 (issue 1374).
10108
10109        Expose more detailed memory statistics (issue 2201).
10110
10111        Fixed Harmony Maps and WeakMaps for undefined values
10112        (Chromium issue 132744).
10113
10114        Correctly throw reference error in strict mode with ICs disabled
10115        (issue 2119).
10116
10117        Performance and stability improvements on all platforms.
10118
10119
101202012-06-25: Version 3.12.3
10121
10122        Reverted r11835 'Unify promotion and allocation limit computation' due
10123        to V8 Splay performance regression on Mac.  (Chromium issue 134183)
10124
10125        Fixed sharing of literal boilerplates for optimized code.  (issue 2193)
10126
10127        Performance and stability improvements on all platforms.
10128
10129
101302012-06-22: Version 3.12.2
10131
10132        Made near-jump check more strict in LoadNamedFieldPolymorphic on
10133        ia32/x64. (Chromium issue 134055)
10134
10135        Fixed lazy sweeping heuristics to prevent old-space expansion.
10136        (issue 2194)
10137
10138        Performance and stability improvements on all platforms.
10139
10140
101412012-06-21: Version 3.12.1
10142
10143        Performance and stability improvements on all platforms.
10144
10145
101462012-06-20: Version 3.12.0
10147
10148        Fixed Chromium issues:
10149        115100, 129628, 131994, 132727, 132741, 132742, 133211
10150
10151        Fixed V8 issues:
10152        915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185
10153
10154        Added --extra-code flag to mksnapshot to load JS code into the VM
10155        before creating the snapshot.
10156
10157        Support 'restart call frame' command in the debugger.
10158
10159        Performance and stability improvements on all platforms.
10160
10161
101622012-06-13: Version 3.11.10
10163
10164        Implemented heap profiler memory usage reporting.
10165
10166        Preserved error message during finally block in try..finally.
10167        (Chromium issue 129171)
10168
10169        Fixed EnsureCanContainElements to properly handle double values.
10170        (issue 2170)
10171
10172        Improved heuristics to keep objects in fast mode with inherited
10173        constructors.
10174
10175        Performance and stability improvements on all platforms.
10176
10177
101782012-06-06: Version 3.11.9
10179
10180        Implemented ES5-conformant semantics for inherited setters and read-only
10181        properties. Currently behind --es5_readonly flag, because it breaks
10182        WebKit bindings.
10183
10184        Exposed last seen heap object id via v8 public api.
10185
10186        Performance and stability improvements on all platforms.
10187
10188
101892012-05-31: Version 3.11.8
10190
10191        Avoid overdeep recursion in regexp where a guarded expression with a
10192        minimum repetition count is inside another quantifier.
10193        (Chromium issue 129926)
10194
10195        Fixed missing write barrier in store field stub.
10196        (issues 2143, 1465, Chromium issue 129355)
10197
10198        Proxies: Fixed receiver for setters inherited from proxies.
10199        Proxies: Fixed ToStringArray function so that it does not reject some
10200        keys.
10201        (issue 1543)
10202
10203        Performance and stability improvements on all platforms.
10204
10205
102062012-05-29: Version 3.11.7
10207
10208        Get better function names in stack traces.
10209
10210        Performance and stability improvements on all platforms.
10211
10212
102132012-05-24: Version 3.11.6
10214
10215        Fixed RegExp.prototype.toString for incompatible receivers
10216        (issue 1981).
10217
10218        Performance and stability improvements on all platforms.
10219
10220
102212012-05-23: Version 3.11.5
10222
10223        Performance and stability improvements on all platforms.
10224
10225
102262012-05-22: Version 3.11.4
10227
10228        Some cleanup to common.gypi. This fixes some host/target combinations
10229        that weren't working in the Make build on Mac.
10230
10231        Handle EINTR in socket functions and continue incomplete sends.
10232        (issue 2098)
10233
10234        Fixed python deprecations.  (issue 1391)
10235
10236        Made socket send and receive more robust and return 0 on failure.
10237        (Chromium issue 15719)
10238
10239        Fixed GCC 4.7 (C++11) compilation.  (issue 2136)
10240
10241        Set '-m32' option for host and target platforms
10242
10243        Performance and stability improvements on all platforms.
10244
10245
102462012-05-18: Version 3.11.3
10247
10248        Disable optimization for functions that have scopes that cannot be
10249        reconstructed from the context chain. (issue 2071)
10250
10251        Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078)
10252
10253        Correctly check for native error objects.  (Chromium issue 2138)
10254
10255        Performance and stability improvements on all platforms.
10256
10257
102582012-05-16: Version 3.11.2
10259
10260        Revert r11496. (Chromium issue 128146)
10261
10262        Implement map collection for incremental marking. (issue 1465)
10263
10264        Add toString method to CallSite (which describes a frame of the
10265        stack trace).
10266
10267
102682012-05-15: Version 3.11.1
10269
10270        Added a readbuffer function to d8 that reads a file into an ArrayBuffer.
10271
10272        Fix freebsd build. (V8 issue 2126)
10273
10274        Performance and stability improvements on all platforms.
10275
10276
102772012-05-11: Version 3.11.0
10278
10279        Fixed compose-discard crasher from r11524 (issue 2123).
10280
10281        Activated new global semantics by default. Global variables can
10282        now shadow properties of the global object (ES5.1 erratum).
10283
10284        Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when
10285        transitioning (Chromium issue 117409).
10286
10287        Made Error.prototype.name writable again, as required by the spec and
10288        the web (Chromium issue 69187).
10289
10290        Implemented map collection with incremental marking (issue 1465).
10291
10292        Regexp: Fixed overflow in min-match-length calculation
10293        (Chromium issue 126412).
10294
10295        MIPS: Fixed illegal instruction use on Loongson in code for
10296        Math.random() (issue 2115).
10297
10298        Fixed crash bug in VisitChoice (Chromium issue 126272).
10299
10300        Fixed unsigned-Smi check in MappedArgumentsLookup
10301        (Chromium issue 126414).
10302
10303        Fixed LiveEdit for function with no locals (issue 825).
10304
10305        Fixed register clobbering in LoadIC for interceptors
10306        (Chromium issue 125988).
10307
10308        Implemented clearing of CompareICs (issue 2102).
10309
10310        Performance and stability improvements on all platforms.
10311
10312
103132012-05-03: Version 3.10.8
10314
10315        Enabled MIPS cross-compilation.
10316
10317        Ensured reload of elements pointer in StoreFastDoubleElement stub.
10318        (Chromium issue 125515)
10319
10320        Fixed corner cases in truncation behavior when storing to
10321        TypedArrays. (issue 2110)
10322
10323        Fixed failure to properly recognize and report out-of-memory
10324        conditions when allocating code space pages. (Chromium issue
10325        118625)
10326
10327        Fixed idle notifications to perform a round of incremental GCs
10328        after context disposal. (issue 2107)
10329
10330        Fixed preparser for try statement. (issue 2109)
10331
10332        Performance and stability improvements on all platforms.
10333
10334
103352012-04-30: Version 3.10.7
10336
10337        Performance and stability improvements on all platforms.
10338
10339
103402012-04-26: Version 3.10.6
10341
10342        Fixed some bugs in accessing details of the last regexp match.
10343
10344        Fixed source property of empty RegExp objects. (issue 1982)
10345
10346        Enabled inlining some V8 API functions.
10347
10348        Performance and stability improvements on all platforms.
10349
10350
103512012-04-23: Version 3.10.5
10352
10353        Put new global var semantics behind a flag until WebKit tests are
10354        cleaned up.
10355
10356        Enabled stepping into callback passed to builtins.
10357        (Chromium issue 109564)
10358
10359        Performance and stability improvements on all platforms.
10360
10361
103622012-04-19: Version 3.10.4
10363
10364        Fixed issues when stressing compaction with WeakMaps.
10365
10366        Fixed missing GVN flag for new-space promotion. (Chromium issue 123919)
10367
10368        Simplify invocation sequence at monomorphic function invocation sites.
10369        (issue 2079)
10370
10371        Performance and stability improvements on all platforms.
10372
10373
103742012-04-17: Version 3.10.3
10375
10376        Fixed several bugs in heap profiles (including issue 2078).
10377
10378        Throw syntax errors on illegal escape sequences.
10379
10380        Implemented rudimentary module linking (behind --harmony flag)
10381
10382        Implemented ES5 erratum: Global declarations should shadow
10383        inherited properties.
10384
10385        Made handling of const more consistent when combined with 'eval'
10386        and 'with'.
10387
10388        Fixed V8 on MinGW-x64 (issue 2026).
10389
10390        Performance and stability improvements on all platforms.
10391
10392
103932012-04-13: Version 3.10.2
10394
10395        Fixed native ARM build (issues 1744, 539)
10396
10397        Return LOOKUP variable instead of CONTEXT for non-context allocated
10398        outer scope parameters (Chromium issue 119609).
10399
10400        Fixed regular and ElementsKind transitions interfering with each other
10401        (Chromium issue 122271).
10402
10403        Improved performance of keyed loads/stores which have a HeapNumber
10404        index (issues 1388, 1295).
10405
10406        Fixed WeakMap processing for evacuation candidates (issue 2060).
10407
10408        Bailout on possible direct eval calls (Chromium issue 122681).
10409
10410        Do not assume that names of function expressions are context-allocated
10411        (issue 2051).
10412
10413        Performance and stability improvements on all platforms.
10414
10415
104162012-04-10: Version 3.10.1
10417
10418        Fixed bug with arguments object in inlined functions (issue 2045).
10419
10420        Fixed performance bug with lazy initialization (Chromium issue
10421        118686).
10422
10423        Added suppport for Mac OS X 64bit builds with GYP.
10424        (Patch contributed by Filipe David Manana <fdmanana@gmail.com>)
10425
10426        Fixed bug with hidden properties (issue 2034).
10427
10428        Fixed a performance bug when reloading pages (Chromium issue 117767,
10429        V8 issue 1902).
10430
10431        Fixed bug when optimizing throw in top-level code (issue 2054).
10432
10433        Fixed two bugs with array literals (issue 2055, Chromium issue 121407).
10434
10435        Fixed bug with Math.min/Math.max with NaN inputs (issue 2056).
10436
10437        Fixed a bug with the new runtime profiler (Chromium issue 121147).
10438
10439        Fixed compilation of V8 using uClibc.
10440
10441        Optimized boot-up memory use.
10442
10443        Optimized regular expressions.
10444
10445
104462012-03-30: Version 3.10.0
10447
10448        Fixed store IC writability check in strict mode
10449        (Chromium issue 120099).
10450
10451        Resynchronize timers if the Windows system time was changed.
10452        (Chromium issue 119815)
10453
10454        Removed "-mfloat-abi=hard" from host compiler cflags when building for
10455        hardfp ARM
10456        (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539)
10457
10458        Fixed edge case for case independent regexp character classes
10459        (issue 2032).
10460
10461        Reset function info counters after context disposal.
10462        (Chromium issue 117767, V8 issue 1902)
10463
10464        Fixed missing write barrier in CopyObjectToObjectElements.
10465        (Chromium issue 119926)
10466
10467        Fixed missing bounds check in HasElementImpl.
10468        (Chromium issue 119925)
10469
10470        Performance and stability improvements on all platforms.
10471
10472
104732012-03-23: Version 3.9.24
10474
10475        Activated count-based profiler for ARM.
10476
10477        Fixed use of proxies as f.prototype properties. (issue 2021)
10478
10479        Enabled snapshots on MIPS.
10480
10481        Performance and stability improvements on all platforms.
10482
10483
104842012-03-21: Version 3.9.23
10485
10486        Use correct arguments adaptation environment when inlining function
10487        containing arguments. (Issue 2014)
10488
10489        Performance and stability improvements on all platforms.
10490
10491
104922012-03-20: Version 3.9.22
10493
10494        Enabled count-based profiler by default.
10495
10496        Implemented a hash based look-up to speed up address checks
10497        in large object space (issue 853).
10498
10499        Performance and stability improvements on all platforms.
10500
10501
105022012-03-19: Version 3.9.21
10503
10504        Fixed push-to-trunk script (and re-push).
10505
10506        Added API call that identifies strings that are guaranteed only to
10507        contain ASCII characters.
10508
10509
105102012-03-19: Version 3.9.20
10511
10512        Fixed declarations escaping global strict eval. (Issue 1624)
10513
10514        Fixed wrapping of receiver for non-strict callbacks. (Issue 1973)
10515
10516        Fixed function declarations overwriting read-only global properties.
10517        (Chromium issue 115452)
10518
10519        Fixed --use-strict flag in combination with --harmony[-scoping].
10520
10521        Debugger: naive implementation of "step into Function.prototype.bind".
10522
10523        Debugger: added ability to set script source from within OnBeforeCompile
10524
10525        Added flag to always call DebugBreak on abort.
10526
10527        Re-enabled constructor inlining and inline === comparison with boolean
10528        constants. (Issue 2009)
10529
10530        Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004)
10531
10532        Performance and stability improvements on all platforms.
10533
10534
105352012-03-14: Version 3.9.19
10536
10537        Ensure there is a smi check of the receiver for global load and call
10538        ICs (Chromium issue 117794).
10539
10540        Performance and stability improvements on all platforms.
10541
10542
105432012-03-13: Version 3.9.18
10544
10545        Ensure consistency of Math.sqrt on Intel platforms.
10546
10547        Remove static initializers in v8. (issue 1859)
10548
10549        Add explicit dependency on v8_base in the GYP-based build.
10550
10551        Performance and stability improvements on all platforms.
10552
10553
105542012-03-12: Version 3.9.17
10555
10556        Fixed VFP detection through compiler defines. (issue 1996)
10557
10558        Add Code-related fields to postmortem metadata.
10559
10560        Performance and stability improvements on all platforms.
10561
10562
105632012-03-09: Version 3.9.16
10564
10565        Added basic interface inference for modules (behind the --harmony flag).
10566
10567        Added Object.is, Number.isFinite, Number.isNaN.
10568
10569        Updated the Unicode tables to Unicode version 6.1.0.
10570
10571        Performance and stability improvements on all platforms.
10572
10573
105742012-03-06: Version 3.9.15
10575
10576        Fix the heap profiler crash caused by memory layout changes between
10577        passes.
10578
10579        Fix Error.prototype.toString to throw TypeError. (issue 1980)
10580
10581        Fix double-rounding in strtod for MinGW. (issue 1062)
10582
10583        Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985)
10584
10585        Performance and stability improvements on all platforms.
10586
10587
105882012-03-01: Version 3.9.14
10589
10590        Performance and stability improvements on all platforms.
10591
10592
105932012-02-29: Version 3.9.13
10594
10595        Added code kind check before preparing for OSR. (issue 1900, 115073)
10596
10597        Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and
10598        ARM.
10599
10600        Ported string construct stub to x64. (issue 849)
10601
10602        Performance and stability improvements on all platforms.
10603
10604
106052012-02-28: Version 3.9.12
10606
10607        Fixed the negative lookup stub to handle deleted entries in a
10608        dictionary. (issue 1964)
10609
10610        Added a new API where the host can supply a callback function. The
10611        callback function can resolve the location of a return address on stack
10612        to the location where a return-address rewriting profiler stashed the
10613        original return address.
10614
10615        Fixed Chromium issue http://crbug.com/115646: When compiling for-in
10616        pass correct context value to the increment instruction.
10617
10618        Fixed issue 1853: Update breakpoints set with partial file name after
10619        compile.
10620
10621
106222012-02-27: Version 3.9.11
10623
10624        Made 'module' a context-sensitive keyword (V8 issue 1957).
10625
10626
106272012-02-24: Version 3.9.10
10628
10629        Fixed V8 issues 1322, 1772 and 1969.
10630
10631        Conformance improvements.
10632
10633        Performance and stability improvements on all platforms.
10634
10635
106362012-02-23: Version 3.9.9
10637
10638        Supported fast case for-in in Crankshaft.
10639
10640        Sped up heap snapshot serialization and dominators construction.
10641
10642        Randomized allocation addresses on windows. (Chromium issue 115151)
10643
10644        Fixed compilation with MinGW-w64. (issue 1943)
10645
10646        Fixed incorrect value of assignments to non-extensible properties.
10647
10648        Fixed a crash bug in generated code on ia32.
10649
10650        Performance and stability improvements on all platforms.
10651
10652
106532012-02-21: Version 3.9.8
10654
10655        Fixed memory leak and missing #include in StartupDataDecompressor
10656        (issue 1960).
10657
10658        Renamed static methods to avoid shadowing virtual methods and fix Clang
10659        C++11 compile error.
10660
10661        Fixed sequence of element access in array builtins (issue 1790).
10662
10663        Performance and stability improvements on all platforms.
10664
10665
106662012-02-16: Version 3.9.7
10667
10668        Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924.
10669
10670        Fixed GCC-4.7 warnings.
10671
10672        Added Navier-Stokes benchmark.
10673
10674        Performance and stability improvements on all platforms.
10675
10676
106772012-02-14: Version 3.9.6
10678
10679        Fixed template-related linker error. (issue 1936)
10680
10681        Allowed inlining of functions containing object literals.  (issue 1322)
10682
10683        Added --call-graph-size option to tickprocessor.  (issue 1937)
10684
10685        Heap Snapshot maximum size limit is too low for really big apps. At the
10686        moment the limit is 256MB.  (Chromium issue 113015)
10687
10688        Performance and stability improvements on all platforms.
10689
10690
106912012-02-09: Version 3.9.5
10692
10693        Removed unused command line flags.
10694
10695        Performance and stability improvements on all platforms.
10696
10697
106982012-02-08: Version 3.9.4
10699
10700        Properly initialize element-transitioning array literals on ARM.
10701        (issue 1930)
10702
10703        Bug fixes on all platforms.
10704
10705
107062012-02-07: Version 3.9.3
10707
10708        When rethrowing an exception, print the stack trace of its original
10709        site instead of rethrow site (Chromium issue 60240).
10710
10711        Increased size of small stacks from 32k to 64k to avoid hitting limits
10712        in Chromium (Chromium issue 112843).
10713
10714
107152012-02-06: Version 3.9.2
10716
10717        Added timestamp to --trace-gc output. (issue 1932)
10718
10719        Heap profiler reports implicit references.
10720
10721        Optionally export metadata with libv8 to enable debuggers to inspect V8
10722        state.
10723
10724
107252012-02-02: Version 3.9.1
10726
10727        Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo
10728        (Chromium issue 112315).
10729
10730        Fixed a crash in dev tools (Chromium issue 107996).
10731
10732        Added 'dependencies_traverse': 1 to v8 GYP target.
10733
10734        Performance and stability improvements on all platforms.
10735
10736
107372012-02-01: Version 3.9.0
10738
10739        Reduced memory use immediately after starting V8.
10740
10741        Stability fixes and performance improvements on all platforms.
10742
10743
107442012-01-26: Version 3.8.9
10745
10746        Flush number string cache on GC (issue 1605).
10747
10748        Provide access to function inferred name with
10749	v8::Function::GetInferredName in V8 public API.
10750
10751        Fix building with Clang (issue 1912).
10752
10753        Reduce the space used by the stack for the profiling thread.
10754
10755        Fix misleading documentation of v8::Locker (issue 542).
10756
10757        Introduce readbinary function in d8 to read binary files.
10758
10759        Performance and stability improvements on all platforms.
10760
10761
107622012-01-23: Version 3.8.8
10763
10764        Limited number of loop iterations in Heap::ReserveSpace
10765        (Chromium issue 99027).
10766
10767        Fixed solaris build (VirtualMemory) (issue 1761).
10768
10769        Fixed strict vs. non-strict handling of function proxies in
10770        higher-order array and string methods.
10771
10772        Enabled asynchronous remote debugging with d8 (issue 1691).
10773
10774        Stability and performance improvements on all platforms.
10775
10776
107772012-01-19: Version 3.8.7
10778
10779        Ensure that LRandom restores rsi after call to the C function on x64.
10780        (Chromium issue http://crbug.com/110509)
10781
10782        Fixing include issues on *bsd when building with scons.
10783        (issue 1897)
10784
10785        Provide a switch to specify -fno-strict-aliasing
10786        (issue 1887)
10787
10788        Move WIN32 define from standalone.gypi to common.gypi
10789        (issue 1760)
10790
10791        Fix corner-case in heap size estimation.
10792        (issue 1893)
10793
10794        Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
10795        (issue 1903)
10796
10797        Performance improvements and bug fixes.
10798
10799
108002012-01-16: Version 3.8.6
10801
10802        Add primitive WebGL array support to d8.
10803
10804        Improve heap size estimation (issue 1893).
10805
10806        Hash collision DOS workaround extended from string keys
10807        to numeric keys.
10808
10809        Provide an API for iterating through all external strings referenced
10810        from the JS heap.
10811
10812        Adjust position recorded for call expressions. http://crbug.com/109195
10813
10814        Fix GC crash related to instanceof. http://crbug.com/109448
10815
10816        Performance improvements and bug fixes.
10817
10818
108192012-01-05: Version 3.8.5
10820
10821        Fix broken test that assumes that no GC can clear the regexp cache (GC
10822        can happen at any time due to Crankshaft).
10823
10824        Fix handling of bogus receivers for Harmony collections. (issue 1884)
10825
10826        Add netbsd support to gyp build.
10827
10828        Determine page size at runtime on posix platforms.
10829
10830        Ensure that store buffer filtering hash sets are cleared after
10831        StoreBuffer::Filter.
10832
10833        Randomize the seed used for string hashing.  This helps guard against
10834        CPU-eating DOS attacks against node.js servers.  Based on code from
10835        Bert Belder.  This version only solves the issue for those that compile
10836        V8 themselves or those that do not use snapshots.  A snapshot-based
10837        precompiled V8 will still have predictable string hash codes.
10838
10839        Implement callback when script finishes running in V8 API.
10840
10841        Improve performance of Math.min and Math.max for the case of two
10842        arguments. (issue 1325)
10843
10844
108452012-01-02: Version 3.8.4
10846
10847        Performance improvements for large Smi-only arrays.
10848
10849        Fixed InternalArrays construction. (issue 1878)
10850
10851
108522011-12-27: Version 3.8.3
10853
10854        Avoid embedding new space objects into code objects in the lithium gap
10855        resolver. (chromium:108296)
10856
10857        Bug fixes and performance optimizations on all platforms.
10858
10859
108602011-12-21: Version 3.8.2
10861
10862        Add max optimization flag to v8 gyp build to ensure V8 is always built
10863        fully optimized in Chrome.
10864
10865        MIPS: Bring MIPS to parity with other platforms.
10866
10867        Optimizations and stability improvements on all platforms.
10868
10869
108702011-12-19: Version 3.8.1
10871
10872        Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
10873
10874        Stability improvements on all platforms.
10875
10876
108772011-12-13: Version 3.8.0
10878
10879        Fixed handling of arrays in DefineOwnProperty. (issue 1756)
10880
10881        Sync parser and preparser on do-while and return statements.
10882        (issue 1856)
10883
10884        Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
10885
10886        Stability and performance improvements on all platforms.
10887
10888
108892011-12-01: Version 3.7.12
10890
10891        Increase tick interval for the android platform.
10892
10893        Fix a bug in the register allocator. (chromium:105112)
10894
10895        Fix handling of recompiling code. (chromium:105375, v8:1782)
10896
10897        Start incremental marking on idle notification. (v8:1458)
10898
10899        Build fixes for various platforms.
10900
10901        Various performance improvements.
10902
10903
109042011-11-29: Version 3.7.11
10905
10906        Fixed bug when generating padding to ensure space for lazy
10907        deoptimization.
10908        (issue 1846)
10909
10910        Further reduced pause times due to GC.
10911
10912        Stability and performance improvements on all platforms.
10913
10914
109152011-11-23: Version 3.7.10
10916
10917        Set maximum length of FixedArray in terms of elements instead an
10918        absolute number of bytes.
10919        (Chromium issue 103103)
10920
10921        Stability and performance improvements on all platforms.
10922
10923
109242011-11-21: Version 3.7.9
10925
10926        Removed exit-time destructors.
10927
10928        Stability and performance improvements on all platforms.
10929
10930
109312011-11-17: Version 3.7.8
10932
10933        Removed hidden prototype from builtins, i.e., deleting an overridden
10934        function on builtins will not make the original function reappear.
10935
10936        Added NetBSD support for scons build.
10937
10938        Performance improvements on all platforms.
10939
10940
109412011-11-14: Version 3.7.7
10942
10943        Fix missing fast property accessors in heap snapshots.
10944        (issue 1818)
10945
10946
109472011-11-11: Version 3.7.6
10948
10949        Fixed filtering of store buffer for large object pages.
10950        (issue 1817)
10951
10952        Fixed generated hash function on all platforms.
10953        (issue 1808)
10954
10955        Fixed Heap::Shrink to ensure that it does not free pages that are
10956        still in use.
10957        (Chromium issue 100414)
10958
10959        Stability and performance improvements on all platforms.
10960
10961
109622011-11-10: Version 3.7.5
10963
10964        Added initial gyp infrastructure for MIPS.
10965
10966        Implemented performance improvements to the incremental garbage
10967        collector.
10968
10969        Added optimizations and stability improvements on all platforms.
10970
10971
109722011-11-07: Version 3.7.4
10973
10974        Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
10975
10976        Fix Harmony sets and maps to allow null and undefined as keys
10977        (still hidden behind --harmony flag) (issue 1622).
10978
10979        Implement VirtualMemory on FreeBSD to fix build (issue 1807).
10980
10981        Enable VFP instructions for Android.
10982
10983        Fix error handling in Date.prototype.toISOString (issue 1792).
10984
10985        Bug fixes and performance improvements for all platforms.
10986
10987        Not officially supported but noteworthy: Crankshaft for MIPS :-)
10988
10989
109902011-10-28: Version 3.7.3
10991
10992        Slight deoptimization as a workaround for issue with jslint: Issue
10993        1789.
10994
10995
109962011-10-27: Version 3.7.2
10997
10998        Fix bug in deoptimization.  Known issue with jslint: Issue 1789.
10999
11000
110012011-10-26: Version 3.7.1
11002
11003        Achieved 33% speedup in debug-mode tests.
11004
11005        Removed special casing of calls to RegExp test and exec methods with no
11006        argument.  Now matches new JSC behaviour.  crbug.com/75740.
11007
11008        Return the empty string on cyclic references in toString (ES5
11009        conformance).
11010
11011        Fixed bug triggered by JSBeautifier.  crbug.com/100409.
11012
11013        Made Math.random state per-context instead of per-process (issue 864).
11014
11015        Fixed stack traces to skip native functions.
11016
11017        Make snapshots (new contexts) smaller and faster.
11018
11019        Fixed handling of Function.apply for non-array arguments.
11020
11021        Fixed evaluation order in defineProperties to match FireFox.
11022
11023        Fixed handling of non-object receivers for array builtins,
11024        crbug.com/100702.
11025
11026        Multiple fixes to improve compliance with test262.
11027
11028        Fixed compatibility with older Android releases.
11029
11030        Fixed compilation with gcc-4.5.3.
11031
11032        Improved performance of WriteUtf8, issue 1665.
11033
11034        Made native syntax an early error in the preparser.
11035
11036        Fixed issues 793 and 893 relating to Function.prototype.bind.
11037
11038        Improved let, const, Set and Map support and other Harmony features
11039        (behind the --harmony flag).
11040
11041        Changed evaluation order for > and <= to match ES5 instead of ES3.
11042
11043        Bug fixes and performance improvements on all platforms.
11044
11045
110462011-10-13: Version 3.7.0
11047
11048        Fixed array handling for Object.defineOwnProperty (ES5 conformance).
11049
11050        Fixed issue 1757 (string slices of external strings).
11051
11052        Fixed issue 1759 (ARM).
11053
11054        Added flag --noclever-optimizations to disable some things that
11055        caused trouble in the past.
11056
11057        Added flag --stress-compaction for testing.
11058
11059        Added flag --harmony to activate all experimental Harmony features.
11060
11061
110622011-10-10: Version 3.6.6
11063
11064        Added a GC pause visualization tool.
11065
11066        Added presubmit=no and werror=no flags to Makefile.
11067
11068        ES5/Test262 conformance improvements.
11069
11070        Fixed compilation issues with GCC 4.5.x (issue 1743).
11071
11072        Bug fixes and performance improvements on all platforms.
11073
11074
110752011-10-05: Version 3.6.5
11076
11077        New incremental garbage collector.
11078
11079        Removed the hard heap size limit (soft heap size limit is still
11080        700/1400Mbytes by default).
11081
11082        Implemented ES5 generic Array.prototype.toString (Issue 1361).
11083
11084        V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
11085
11086        Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
11087
11088        Fixed propertyIsEnumerable for numeric properties (Issue 1692).
11089
11090        Fixed the MinGW and Windows 2000 builds.
11091
11092        Fixed "Prototype chain is not searched if named property handler does
11093        not set a property" (Issue 1636).
11094
11095        Made the RegExp.prototype object be a RegExp object (Issue 1217).
11096
11097        Disallowed future reserved words as labels in strict mode.
11098
11099        Fixed string split to correctly coerce the separator to a string
11100        (Issue 1711).
11101
11102        API: Added an optional source length field to the Extension
11103        constructor.
11104
11105        API: Added Debug::DisableAgent to match existing Debug::EnableAgent
11106        (Issue 1573).
11107
11108        Added "native" target to Makefile for the benefit of Linux distros.
11109
11110        Fixed: debugger stops stepping outside evaluate (Issue 1639).
11111
11112        More work on ES-Harmony proxies.  Still hidden behind a flag.
11113
11114        Bug fixes and performance improvements on all platforms.
11115
11116
111172011-09-15: Version 3.6.4
11118
11119        Fixed d8's broken readline history.
11120
11121        Removed the need for code delete events in CPU profiler (Issue 1466).
11122
11123        Fixed debugger stepping next with trycatch recursion (Issue 1639).
11124
11125        Fixing parallel execution in d8 (with -p) and some memory leaks.
11126
11127        Support for precise stepping in functions compiled before debugging was
11128        started (step 1).
11129
11130
111312011-09-13: Version 3.6.3
11132
11133        Implemented better support of typed arrays in the d8 shell.
11134
11135        Bug fixes and performance improvements on all platforms.
11136
11137
111382011-09-08: Version 3.6.2
11139
11140        Added "dependencies" target to top-level Makefile.
11141
11142        Added ability to turn profiler on/off in d8.
11143
11144        Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
11145
11146        Fixed several crash bugs.
11147
11148
111492011-09-07: Version 3.6.1
11150
11151        Fixed a bug in abrupt exit from with or catch inside finally.
11152
11153        Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
11154        issue 95113).
11155
11156        Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
11157
11158        Fixed a few clang warnings (which -Werror treated as errors).
11159
11160        Performance improvements on all platforms.
11161
11162
111632011-09-05: Version 3.6.0
11164
11165        Fixed a bug when optimizing named function expression (issue 1647).
11166
11167        Fixed a bug when optimizing f.call.apply (issue 1650).
11168
11169        Made arguments and caller always be null on native functions
11170        (issues 1548 and 1643).
11171
11172        Fixed issue 1648 (cross-compiling x64 targeting ia32).
11173
11174        Fixed issue 371 (d8 printing of strings containing \0).
11175
11176        Fixed order of evaluation in arguments to parseInt (issue 1649).
11177
11178        Fixed a problem with large heap snapshots in Chrome DevTools
11179        (issue 1658, chromium issue 89268).
11180
11181        Upped default maximum heap size from 512M to 700M.
11182
11183
111842011-08-31: Version 3.5.10
11185
11186        Added dependency of v8_base on WinSocket2 Windows library in
11187        the GYP-build.
11188
11189        Various bugfixes.
11190
11191
111922011-08-29: Version 3.5.9
11193
11194        Made FromPropertyDescriptor not trigger inherited setters.
11195
11196        Fixed .gyp files to work on the ARM simulator.
11197
11198        Fixed shared library build warnings for MSVS.
11199
11200
112012011-08-24: Version 3.5.8
11202
11203        Added V8EXPORT attributes for v8::Array::CheckCast and
11204        v8::Number::CheckCast.
11205
11206        Made a slight API change enabling opting out from null termination
11207        in String::Write*().
11208
11209        Fixed arm build for gcc-4.6.
11210
11211
112122011-08-22: Version 3.5.7
11213
11214        Make scanner handle invalid unicode escapes in identifiers correctly.
11215
11216        Make regexp flag parsing stricter.
11217
11218        Fix several memory leaks.
11219
11220
112212011-08-17: Version 3.5.6
11222
11223        Fixed issue that could cause crashes when running with --heap-stats.
11224
11225        Fixed compilation on Linux 2.6.9 and older.
11226
11227        Fixed live-object-list to work with isolates.
11228
11229        Fixed memory leaks in zones and isolates.
11230
11231        Fixed a performance regression for TypedArrays on x64.
11232
11233        Stability improvements on all platforms.
11234
11235
112362011-08-15: Version 3.5.5
11237
11238        Fixed bugs involving negative zero and the optimizing compiler.
11239
11240        Fixed optimized version of Function.apply(x, arguments). (issue 1592)
11241
11242        Eliminated uses of deprecated ARM instructions.
11243
11244        Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
11245
11246        Removed restriction on the size of disassembled code that is printed.
11247
11248
112492011-08-10: Version 3.5.4
11250
11251        Added a preliminary implementation of ES Harmony weak maps.  Weak
11252        maps can be enabled by the flag --harmony-weakmaps.
11253
11254        Introduced a toplevel Makefile to support GYP-based building.  GYP
11255        can be obtained from http://gyp.googlecode.com.
11256
11257        Fixed a bug in the length property of functions created by
11258        Function.prototype.bind.
11259
11260        Reduced malloc heap allocation on process startup.
11261
11262        Several important code generation bug fixes.
11263
11264        Performance improvements on all platforms.
11265
11266
112672011-08-03: Version 3.5.3
11268
11269        MIPS: Port of fix to ClassOf check from ARM.
11270        Patch from Paul Lind <plind44@gmail.com>.
11271
11272        Stopped using mprotect on Cygwin.
11273        Avoided uninitialized member warning on gcc 4.3.4
11274        Both patches by Bert Belder.
11275
11276        Bug fixes and performance improvements on all platforms.
11277
11278
112792011-08-01: Version 3.5.2
11280
11281        Performance improvements on all platforms.
11282
11283
112842011-07-28: Version 3.5.1
11285
11286        Fixed setting the readonly flag on the prototype property using the
11287        API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
11288
11289        Changed the tools/test.py script to use d8 instead of shell for
11290        testing.
11291
11292        Fixed crash in ToBooleanStub when GC happens during invocation.
11293
11294        Enabled automatic unboxing of double arrays.
11295
11296        Performance improvements on all platforms.
11297
11298
112992011-07-25: Version 3.5.0
11300
11301        Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
11302        proxies.
11303
11304        Removed logging to memory support.
11305
11306        Bugfixes and performance work.
11307
11308
113092011-07-20: Version 3.4.14
11310
11311        Fix the debugger for strict-mode functions. (Chromium issue 89236)
11312
11313        Add GetPropertyAttribute method for Object in the API. (Patch by
11314        Peter Varga)
11315
11316        Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
11317
11318
113192011-07-18: Version 3.4.13
11320
11321        Improved debugger support to allow inspection of optimized frames (issue
11322        1140).
11323
11324        Fixed a bug in prototype transitions cache clearing introduced by r8165.
11325
11326        Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
11327
11328        Fixed a memory leak in sample/shell.cc (dispose semaphores).
11329
11330        Simplified HClampToUint8. Patch by Andy Wingo.
11331
11332        Exposed APIs for detecting boxed primitives, native errors. Patch by
11333        Luke Zarko.
11334
11335        Added map check for COW elements to crankshaft array handling code
11336        (issue 1560).
11337
11338        Sample shell and (a light version of) D8 links against a shared library
11339        now.
11340
11341        Fixed bug in array filter and reduce functions (issue 1559).
11342
11343        Avoid TLS load in AstNode constructor.
11344
11345        Introduced a random entropy source which can optionally be provided at
11346        initialization. (Chromium issue 89462).
11347
11348
113492011-07-13: Version 3.4.12
11350
11351        Added --prof profiling option to d8 shell.
11352
11353        Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
11354
11355        Fixed a potential assertion failure in const declarations.
11356
11357        Fixed an assertion failure in descriptor arrays (issue 1526).
11358
11359        Enabled fast thread-local storage by default on supported platforms.
11360
11361        Improved reporting of source position for global variable loads
11362        (issue 1527).
11363
11364
113652011-07-11: Version 3.4.11
11366
11367        Fixed MinGW32 build.
11368
11369        Fixed a GC bug with RegExp code flushing.
11370
11371        Implemented Object.defineProperty for proxies.
11372
11373        Fixed a bug in for/in iteration of arguments objects (issue 1531).
11374
11375        Added debugger support for inspecting optimized frames (issue 1140).
11376
11377        Allowed JSObject::PreventExtensions to work for arguments objects.
11378
11379        Bugfixes and performance work.
11380
11381
113822011-07-06: Version 3.4.10
11383
11384        Fixed debugger not breaking on certain "if" statements (issue 1523).
11385
11386        Fixed assertion failure in runtime profiler when running on IA32
11387        without snapshot (issue 1522).
11388
11389        Fixed ABI for API calls on IA32 (for clang compatibility).
11390
11391        Introduced code flushing of RegExp code to free memory used by
11392        RegExps sooner.
11393
11394        Fixed linux-tick-processor built wrong version of v8 (issue 1532).
11395
11396        Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
11397
11398        Performance improvements on all platforms.
11399
11400
114012011-07-04: Version 3.4.9
11402
11403        Added support for debugger inspection of locals in optimized frames
11404        (issue 1140).
11405
11406        Fixed SConstruct to pass correct defines to samples/preparser when
11407        building with library=shared.
11408
11409        Made date parser handle ES5 Date Time Strings correctly (issue 1498).
11410
11411        Fixed a bug in Object.defineProperty on the arguments object.
11412
11413        Performance improvements on all platforms.
11414
11415
114162011-06-29: Version 3.4.8
11417
11418        Ensure 16-byte stack alignment on Solaris (issue 1505).
11419
11420        Fix "illegal access" when calling parseInt with a radix
11421        that is not a smi. (issue 1246).
11422
11423
114242011-06-27: Version 3.4.7
11425
11426        Fixed 64-bit build on FreeBSD.
11427
11428        Added API to set the property attributes for the prototype
11429        property on functions created from FunctionTemplates.
11430
11431        Bugfixes and performance work.
11432
11433
114342011-06-22: Version 3.4.6
11435
11436        Lowered limit on code space for systems with low memory supply.
11437
11438        Allowed compiling v8_shell with the 'host' toolset (issue 82437).
11439
11440        Extended setBreakpoint API to accept partial script name (issue 1418).
11441
11442        Made multi-line comments not count when deciding whether the '-->'
11443        comment starter is first on a line. This matches Safari.
11444
11445        Made handling of non-array recievers in Array length setter correct
11446        (issue 1491).
11447
11448        Added ability to heap profiler to iterate over snapshot's node
11449        (issue 1481).
11450
11451
114522011-06-20: Version 3.4.5
11453
11454        Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
11455        1476, and 1477.
11456
11457        Improved code generation for !0 and !1.
11458
11459        Reduced memory usage for regular expressions with nested qualifiers.
11460        (issue 1472)
11461
11462        Fixed V8 to count line terminators in multi-line comments.
11463        (Chromium issue 86431)
11464
11465        Fixed disassembler=on option for release-mode builds. (issue 1473)
11466
11467        Performance improvements on all platforms.
11468
11469
114702011-06-15: Version 3.4.4
11471
11472        Added snapshot compression support and --stress-opt flag to d8.
11473
11474        Improved performance of try/catch.
11475
11476        Several GYP-related changes: Added support for building Xcode project
11477        files. Make the ARM simulator build with GYP again. Generate Makefiles
11478        for all architectures on Linux.
11479
11480        Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
11481        receiver for strict mode callbacks. (issue 1436)
11482
11483        Fixed a bug where an array load was incorrectly hoisted by GVN.
11484
11485        Handle 'undefined' correctly when === has been specialized for doubles.
11486        (issue 1434)
11487
11488        Corrected the limit of local variables in an optimized function from 64
11489        to 63.
11490
11491        Correctly set ReadOnly flag on indexed properties when using the API Set
11492        method. (issue 1470)
11493
11494        Give the correct error message when Object.isExtensible is called on a
11495        non-object. (issue 1452)
11496
11497        Added GetOwnPropertyNames method for Object in the API. Patch by Peter
11498        Varga.
11499
11500        Do not redefine properties unneccesarily in seal and freeze. (issue
11501        1447)
11502
11503        IsExecutionTerminating has an Isolate parameter now.
11504
11505        Distinguish keyed loads with a symbol key from fast elements loads,
11506        avoiding some useless deoptimizations. (issue 1471)
11507
11508
115092011-06-08: Version 3.4.3
11510
11511        Clear the global thread table when an isolate is disposed
11512        (issue 1433).
11513
11514        Converted time zone name to UTF8 on Windows (issue 1290).
11515
11516        Limited the number of arguments in a function call to 32766
11517        (issue 1413).
11518
11519        Compress sources of JS libraries in addition to the snapshot.
11520
11521        Fixed a bug in Lithium environment iteration.
11522
11523        Performance improvements on all platforms.
11524
11525
115262011-06-06: Version 3.4.2
11527
11528        More work on ES-Harmony proxies.  Still hidden behind a flag.
11529
11530        Fixed some crash bugs and improved performance.
11531
11532        Fixed building with gdb debugging support.
11533
11534        Do not install SIGPROF handler until it is needed.
11535
11536        Added DateTimeFormat to i18n API.
11537
11538        Fixed compilation on OpenBSD.
11539
11540        Take the ulimit into account when sizing the heap.  OpenBSD users
11541        may still have to increase the default ulimit to run heavy pages in
11542        the browser.
11543
11544
115452011-06-01: Version 3.4.1
11546
11547        Fixed JSON stringify issue with arrays.
11548
11549        Changed calls to JS builtins to be passed undefined when called with
11550        implicit receiver.
11551
11552        Implemented the set trap for Harmony proxies. Proxies still need to
11553        be enabled with the --harmony-proxies flag.
11554
11555
115562011-05-30: Version 3.4.0
11557
11558        Changed calls to undefined property setters to not throw (issue 1355).
11559
11560        Made RegExp objects not callable.
11561
11562        Fixed issues on special case large JSON strings in new json parser
11563        (issues http://crbug.com/83877 and http://crbug.com/84186).
11564
11565        Performance improvements on all platforms.
11566
11567
115682011-05-25: Version 3.3.10
11569
11570        Fixed calls of strict mode function with an implicit receiver.
11571
11572        Fixed fast handling of arrays to properly deal with changes to the
11573        Object prototype (issue 1403).
11574
11575        Changed strict mode poison pill to be the same type error function
11576        (issue 1387).
11577
11578        Fixed a debug crash in arguments object handling (issue 1227).
11579
11580        Fixed a bug in deoptimization on x64 (issue 1404).
11581
11582        Performance improvements and bug fixes on all platforms.
11583
11584
115852011-05-23: Version 3.3.9
11586
11587        Added DateTimeFormat class to experimental i18n API.
11588
11589        Extended preparser to give early errors for some strict mode
11590        restrictions.
11591
11592        Removed legacy execScript function from V8.
11593
11594        Extended isolate API with the ability to add embedder-specific
11595        data to an isolate.
11596
11597        Added basic support for polymorphic loads from JS and external
11598        arrays.
11599
11600        Fixed bug in handling of switch statements in the optimizing
11601        compiler.
11602
11603
116042011-05-18: Version 3.3.8
11605
11606        Added MarkIndependent to the persistent handle API.  Independent
11607        handles are independent of all other persistent handles and can be
11608        garbage collected more frequently.
11609
11610        Implemented the get trap for Harmony proxies.  Proxies are enabled
11611        with the --harmony-proxies flag.
11612
11613        Performance improvements and bug fixes on all platforms.
11614
11615
116162011-05-16: Version 3.3.7
11617
11618        Updated MIPS infrastructure files.
11619
11620        Performance improvements and bug fixes on all platforms.
11621
11622
116232011-05-11: Version 3.3.6
11624
11625        Updated MIPS infrastructure files.
11626
11627        Added method IsCallable for Object to the API.
11628        Patch by Peter Varga.
11629
11630
116312011-05-09: Version 3.3.5
11632
11633        Fixed build on FreeBSD. Patch by Akinori MUSHA.
11634
11635        Added check that receiver is JSObject on API calls.
11636
11637        Implemented CallAsConstructor method for Object in the API (Issue 1348).
11638        Patch by Peter Varga.
11639
11640        Added CallAsFunction method to the Object class in the API (Issue 1336).
11641        Patch by Peter Varga.
11642
11643        Added per-isolate locking and unlocking.
11644
11645        Fixed bug in x64 >>> operator (Issue 1359).
11646
11647
116482011-05-04: Version 3.3.4
11649
11650        Implemented API to disallow code generation from strings for a context
11651        (issue 1258).
11652
11653        Fixed bug with whitespaces in parseInt (issue 955).
11654
11655        Fixed bug with == comparison of Date objects (issue 1356).
11656
11657        Added GYP variables for ARM code generation:
11658        v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
11659        and v8_use_arm_eabi_hardfloat.
11660
11661
116622011-05-02: Version 3.3.3
11663
11664        Added support for generating Visual Studio solution and project files
11665        using GYP.
11666
11667        Implemented support for ARM EABI calling convention variation where
11668        floating-point arguments are passed in registers (hardfloat).
11669
11670        Added Object::HasOwnProperty() to the API.
11671
11672        Added support for compressing startup data to reduce binary size. This
11673        includes build time support and an API for the embedder to decompress
11674        the startup data before initializing V8.
11675
11676        Reduced the profiling hooks overhead from >400% to 25% when using
11677        ll_prof.
11678
11679        Performance improvements and bug fixes on all platforms.
11680
11681
116822011-04-27: Version 3.3.2
11683
11684        Fixed crash bug on ARM with no VFP3 hardware.
11685
11686        Fixed compilation of V8 without debugger support.
11687
11688        Improved performance on JSLint.
11689
11690        Added support Float64 WebGL arrays.
11691
11692        Fixed crash bug in regexp replace.
11693
11694
116952011-04-20: Version 3.3.1
11696
11697        Reduced V8 binary size by removing virtual functions from hydrogen.
11698
11699        Fixed crash bug on x64.
11700
11701        Performance improvements on ARM and IA32.
11702
11703
117042011-04-18: Version 3.3.0
11705
11706        Fixed bug in floating point rounding in Crankshaft on ARM
11707        (issue 958)
11708
11709        Fixed a number of issues with running without VFPv3 support on ARM
11710        (issue 1315)
11711
11712        Introduced v8Locale.Collator, a partial implementation of Collator
11713        per last ECMAScript meeting + mailing list.
11714
11715        Minor performance improvements and bug fixes.
11716
11717
117182011-04-13: Version 3.2.10
11719
11720        Fixed bug in external float arrays on ARM (issue 1323).
11721
11722        Minor performance improvements and bug fixes.
11723
11724
117252011-04-11: Version 3.2.9
11726
11727        Removed support for ABI prior to EABI on ARM.
11728
11729        Fixed multiple crash bugs.
11730
11731        Added GCMole to the repository, a simple static analysis tool that
11732        searches for GC-unsafe evaluation order dependent callsites.
11733
11734        Made preparser API be exported in shared libraries.
11735
11736        Fixed multiple issues in EcmaScript 5 strict mode implementation.
11737
11738        Fixed mutable __proto__ property if object is not extensible
11739        (Issue 1309).
11740
11741        Fixed auto suspension of the sampler thread.
11742
11743
117442011-04-06: Version 3.2.8
11745
11746        Exposed WebGL typed array constructors in the shell sample.
11747
11748        Performance improvements on all platforms.
11749
11750
117512011-04-04: Version 3.2.7
11752
11753        Disabled the original 'classic' V8 code generator.  Crankshaft is
11754        now the default on all platforms.
11755
11756        Changed the heap profiler to use more descriptive names.
11757
11758        Performance and stability improvements to isolates on all platforms.
11759
11760
117612011-03-30: Version 3.2.6
11762
11763        Fixed xcode build warning in shell.cc (out of order initialization).
11764
11765        Fixed null-pointer dereference in the compiler when running without
11766        SSE3 support (Chromium issue 77654).
11767
11768        Fixed x64 compilation error due to some dead code. (Issue 1286)
11769
11770        Introduced scons target to build the preparser stand-alone example.
11771
11772        Made FreeBSD build and pass all tests.
11773
11774
117752011-03-28: Version 3.2.5
11776
11777        Fixed build with Irregexp interpreter (issue 1266).
11778
11779        Added Crankshaft support for external arrays.
11780
11781        Fixed two potential crash bugs.
11782
11783
117842011-03-23: Version 3.2.4
11785
11786        Added isolates which allows several V8 instances in the same process.
11787        This is controlled through the new Isolate class in the API.
11788
11789        Implemented more of EcmaScript 5 strict mode.
11790
11791        Reduced the time it takes to make detailed heap snapshot.
11792
11793        Added a number of commands to the ARM simulator and enhanced the ARM
11794        disassembler.
11795
11796
117972011-03-17: Version 3.2.3
11798
11799        Fixed a number of crash bugs.
11800
11801        Fixed Array::New(length) to return an array with a length (issue 1256).
11802
11803        Fixed FreeBSD build.
11804
11805        Changed __defineGetter__ to not throw (matching the behavior of Safari).
11806
11807        Implemented more of EcmaScript 5 strict mode.
11808
11809        Improved Crankshaft performance on all platforms.
11810
11811
118122011-03-14: Version 3.2.2
11813
11814        Fixed a number of crash and correctness bugs.
11815
11816        Improved Crankshaft performance on all platforms.
11817
11818        Fixed Crankshaft on Solaris/Illumos.
11819
11820
118212011-03-10: Version 3.2.1
11822
11823        Fixed a number of crash bugs.
11824
11825        Improved Crankshaft for x64 and ARM.
11826
11827        Implemented more of EcmaScript 5 strict mode.
11828
11829
118302011-03-07: Version 3.2.0
11831
11832        Fixed a number of crash bugs.
11833
11834        Turned on Crankshaft by default on x64 and ARM.
11835
11836        Improved Crankshaft for x64 and ARM.
11837
11838        Implemented more of EcmaScript 5 strict mode.
11839
11840
118412011-03-02: Version 3.1.8
11842
11843        Fixed a number of crash bugs.
11844
11845        Improved Crankshaft for x64 and ARM.
11846
11847        Implemented more of EcmaScript 5 strict mode.
11848
11849        Fixed issue with unaligned reads and writes on ARM.
11850
11851        Improved heap profiler support.
11852
11853
118542011-02-28: Version 3.1.7
11855
11856        Fixed a number of crash bugs.
11857
11858        Improved Crankshaft for x64 and ARM.
11859
11860        Fixed implementation of indexOf/lastIndexOf for sparse
11861        arrays (http://crbug.com/73940).
11862
11863        Fixed bug in map space compaction (http://crbug.com/59688).
11864
11865        Added support for direct getter accessors calls on ARM.
11866
11867
118682011-02-24: Version 3.1.6
11869
11870        Fixed a number of crash bugs.
11871
11872        Added support for Cygwin (issue 64).
11873
11874        Improved Crankshaft for x64 and ARM.
11875
11876        Added Crankshaft support for stores to pixel arrays.
11877
11878        Fixed issue in CPU profiler with Crankshaft.
11879
11880
118812011-02-16: Version 3.1.5
11882
11883        Change RegExp parsing to disallow /(*)/.
11884
11885        Added GDB JIT support for ARM.
11886
11887        Fixed several crash bugs.
11888
11889        Performance improvements on the IA32 platform.
11890
11891
118922011-02-14: Version 3.1.4
11893
11894        Fixed incorrect compare of prototypes of the global object (issue
11895        1082).
11896
11897        Fixed a bug in optimizing calls to global functions (issue 1106).
11898
11899        Made optimized Function.prototype.apply safe for non-JSObject first
11900        arguments (issue 1128).
11901
11902        Fixed an error related to element accessors on Object.prototype and
11903        parser errors (issue 1130).
11904
11905        Fixed a bug in sorting an array with large array indices (issue 1131).
11906
11907        Properly treat exceptions thrown while compiling (issue 1132).
11908
11909        Fixed bug in register requirements for function.apply (issue 1133).
11910
11911        Fixed a representation change bug in the Hydrogen graph construction
11912        (issue 1134).
11913
11914        Fixed the semantics of delete on parameters (issue 1136).
11915
11916        Fixed a optimizer bug related to moving instructions with side effects
11917        (issue 1138).
11918
11919        Added support for the global object in Object.keys (issue 1150).
11920
11921        Fixed incorrect value for Math.LOG10E
11922        (issue http://code.google.com/p/chromium/issues/detail?id=72555)
11923
11924        Performance improvements on the IA32 platform.
11925
11926        Implement assignment to undefined reference in ES5 Strict Mode.
11927
11928
119292011-02-09: Version 3.1.3
11930
11931        Fixed a bug triggered by functions with huge numbers of declared
11932        arguments.
11933
11934        Fixed zap value aliasing a real object - debug mode only (issue 866).
11935
11936        Fixed issue where Array.prototype.__proto__ had been set to null
11937        (issue 1121).
11938
11939        Fixed stability bugs in Crankshaft for x86.
11940
11941
119422011-02-07: Version 3.1.2
11943
11944        Added better security checks when accessing properties via
11945        Object.getOwnPropertyDescriptor.
11946
11947        Fixed bug in Object.defineProperty and related access bugs (issues
11948        992, 1083 and 1092).
11949
11950        Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
11951        copyright notice generation for embedders.
11952
11953
119542011-02-02: Version 3.1.1
11955
11956        Perform security checks before fetching the value in
11957        Object.getOwnPropertyDescriptor.
11958
11959        Fixed a bug in Array.prototype.splice triggered by passing no
11960        arguments.
11961
11962        Fixed bugs in -0 in arithmetic and in Math.pow.
11963
11964        Fixed bugs in the register allocator and in switching from optimized
11965        to unoptimized code.
11966
11967
119682011-01-31: Version 3.1.0
11969
11970        Performance improvements on all platforms.
11971
11972
119732011-01-28: Version 3.0.12
11974
11975        Added support for strict mode parameter and object property
11976        validation.
11977
11978        Fixed a couple of crash bugs.
11979
11980
119812011-01-25: Version 3.0.11
11982
11983        Fixed a bug in deletion of lookup slots that could cause global
11984        variables to be accidentally deleted (http://crbug.com/70066).
11985
11986        Added support for strict mode octal literal verification.
11987
11988        Fixed a couple of crash bugs (issues 1070 and 1071).
11989
11990
119912011-01-24: Version 3.0.10
11992
11993        Fixed External::Wrap for 64-bit addresses (issue 1037).
11994
11995        Fixed incorrect .arguments variable proxy handling in the full
11996        code generator (issue 1060).
11997
11998        Introduced partial strict mode support.
11999
12000        Changed formatting of recursive error messages to match Firefox and
12001        Safari (issue http://crbug.com/70334).
12002
12003        Fixed incorrect rounding for float-to-integer conversions for external
12004        array types, which implement the Typed Array spec
12005        (issue http://crbug.com/50972).
12006
12007        Performance improvements on the IA32 platform.
12008
12009
120102011-01-19: Version 3.0.9
12011
12012        Added basic GDB JIT Interface integration.
12013
12014        Make invalid break/continue statements a syntax error instead of a
12015        runtime error.
12016
12017
120182011-01-17: Version 3.0.8
12019
12020        Exposed heap size limit to the heap statistics gathered by
12021        the GetHeapStatistics API.
12022
12023        Wrapped external pointers more carefully (issue 1037).
12024
12025        Hardened the implementation of error objects to avoid setters
12026        intercepting the properties set then throwing an error.
12027
12028        Avoided trashing the FPSCR when calculating Math.floor on ARM.
12029
12030        Performance improvements on the IA32 platform.
12031
12032
120332011-01-10: Version 3.0.7
12034
12035        Stopped calling inherited setters when creating object literals
12036        (issue 1015).
12037
12038        Changed interpretation of malformed \c? escapes in RegExp to match
12039        JSC.
12040
12041        Enhanced the command-line debugger interface and fixed some minor
12042        bugs in the debugger.
12043
12044        Performance improvements on the IA32 platform.
12045
12046
120472011-01-05: Version 3.0.6
12048
12049        Allowed getters and setters on JSArray elements (issue 900).
12050
12051        Stopped JSON objects from hitting inherited setters (part of
12052        issue 1015).
12053
12054        Allowed numbers and strings as names of getters/setters in object
12055        initializer (issue 820).
12056
12057        Added use_system_v8 option to gyp (off by default), to make it easier
12058        for Linux distributions to ship with system-provided V8 library.
12059
12060        Exported external array data accessors (issue 1016).
12061
12062        Added labelled thread names to help with debugging (on Linux).
12063
12064
120652011-01-03: Version 3.0.5
12066
12067        Fixed a couple of cast errors for gcc-3.4.3.
12068
12069        Performance improvements in GC and IA32 code generator.
12070
12071
120722010-12-21: Version 3.0.4
12073
12074        Added Date::ResetCache() to the API so that the cached values in the
12075        Date object can be reset to allow live DST / timezone changes.
12076
12077        Extended existing support for printing (while debugging) the contents
12078        of objects.  Added support for printing objects from release builds.
12079
12080        Fixed V8 issues 989, 1006, and 1007.
12081
12082
120832010-12-17: Version 3.0.3
12084
12085        Reapplied all changes for version 3.0.1.
12086
12087        Improved debugger protocol for remote debugging.
12088
12089        Added experimental support for using gyp to generate build files
12090        for V8.
12091
12092        Fixed implementation of String::Write in the API (issue 975).
12093
12094
120952010-12-15: Version 3.0.2
12096
12097        Revert version 3.0.1 and patch 3.0.1.1.
12098
12099
121002010-12-13: Version 3.0.1
12101
12102        Added support for an experimental internationalization API as an
12103        extension.  This extension is disabled by default but can be enabled
12104        when building V8.  The ECMAScript internationalization strawman is
12105        at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
12106
12107        Made RegExp character class parsing stricter.  This mirrors a change
12108        to RegExp parsing in WebKit.
12109
12110        Fixed a bug in Object.defineProperty when used to change attributes
12111        of an existing property.  It incorrectly set the property value to
12112        undefined (issue 965).
12113
12114        Fixed several different compilation failures on various platforms
12115        caused by the 3.0.0 release.
12116
12117        Optimized Math.pow so it can work on unboxed doubles.
12118
12119        Sped up quoting of JSON strings by removing one traversal of the
12120        string.
12121
12122
121232010-12-07: Version 3.0.0
12124
12125        Improved performance by (partially) addressing issue 957 on
12126        IA-32. Still needs more work for the other architectures.
12127
12128
121292010-11-29: Version 2.5.9
12130
12131        Fixed crashes during GC caused by partially initialize heap
12132        objects.
12133
12134        Fixed bug in process sample that caused memory leaks.
12135
12136        Improved performance on ARM by implementing missing stubs and
12137        inlining.
12138
12139        Improved heap profiler support.
12140
12141        Added separate seeding on Windows of the random number generator
12142        used internally by the compiler (issue 936).
12143
12144        Exposed API for getting the name of the function used to construct
12145        an object.
12146
12147        Fixed date parser to handle one and two digit millisecond
12148        values (issue 944).
12149
12150        Fixed number parsing to disallow space between sign and
12151        digits (issue 946).
12152
12153
121542010-11-23: Version 2.5.8
12155
12156        Removed dependency on Gay's dtoa.
12157
12158        Improved heap profiler precision and speed.
12159
12160        Reduced overhead of callback invocations on ARM.
12161
12162
121632010-11-18: Version 2.5.7
12164
12165        Fixed obscure evaluation order bug (issue 931).
12166
12167        Split the random number state between JavaScript and the private API.
12168
12169        Fixed performance bug causing GCs when generating stack traces on
12170        code from very large scripts.
12171
12172        Fixed bug in parser that allowed (foo):42 as a labelled statement
12173        (issue 918).
12174
12175        Provide more accurate results about used heap size via
12176        GetHeapStatistics.
12177
12178        Allow build-time customization of the max semispace size.
12179
12180        Made String.prototype.split honor limit when separator is empty
12181        (issue 929).
12182
12183        Added missing failure check after expecting an identifier in
12184        preparser (Chromium issue 62639).
12185
12186
121872010-11-10: Version 2.5.6
12188
12189        Added support for VFP rounding modes to the ARM simulator.
12190
12191        Fixed multiplication overflow bug (issue 927).
12192
12193        Added a limit for the amount of executable memory (issue 925).
12194
12195
121962010-11-08: Version 2.5.5
12197
12198        Added more aggressive GC of external objects in near out-of-memory
12199        situations.
12200
12201        Fixed a bug that gave the incorrect result for String.split called
12202        on the empty string (issue 924).
12203
12204
122052010-11-03: Version 2.5.4
12206
12207        Improved V8 VFPv3 runtime detection to address issue 914.
12208
12209
122102010-11-01: Version 2.5.3
12211
12212        Fixed a bug that prevents constants from overwriting function values
12213        in object literals (issue 907).
12214
12215        Fixed a bug with reporting of impossible nested calls of DOM functions
12216        (issue http://crbug.com/60753).
12217
12218
122192010-10-27: Version 2.5.2
12220
12221        Improved sampler resolution on Linux.
12222
12223        Allowed forcing the use of a simulator from the build script
12224        independently of the host architecture.
12225
12226        Fixed FreeBSD port (issue 912).
12227
12228        Made windows-tick-processor respect D8_PATH.
12229
12230        Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
12231
12232
122332010-10-20: Version 2.5.1
12234
12235        Fixed bug causing spurious out of memory exceptions
12236        (issue http://crbug.com/54580).
12237
12238        Fixed compilation error on Solaris platform (issue 901).
12239
12240        Fixed error in strtod (string to floating point number conversion)
12241        due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
12242
12243        Adjusted randomized allocations of executable memory to have 64k
12244        granularity (issue http://crbug.com/56036).
12245
12246        Supported profiling using kernel perf_events on linux.  Added ll_prof
12247        script to tools and --ll-prof flag to V8.
12248
12249
122502010-10-18: Version 2.5.0
12251
12252        Fixed bug in cache handling of lastIndex on global regexps
12253        (issue http://crbug.com/58740).
12254
12255        Added USE_SIMULATOR macro that explicitly indicates that we wish to use
12256        the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
12257        from Hewlett-Packard Development Company, LP).
12258
12259        Fixed compilation error on ARM with gcc 4.4 (issue 894).
12260
12261
122622010-10-13: Version 2.4.9
12263
12264        Fixed a bug in the handling of conditional expressions in test
12265        contexts in compiler for top-level code.
12266
12267        Added "//@ sourceURL" information to the StackTrace API.
12268
12269        Exposed RegExp construction through the API.
12270
12271
122722010-10-04: Version 2.4.8
12273
12274        Fixed a bug in ResumeProfilerEx causing it to not always write out the
12275        whole snapshot (issue 868).
12276
12277        Performance improvements on all platforms.
12278
12279
122802010-09-30: Version 2.4.7
12281
12282        Changed the command-line flag --max-new-space-size to be in kB and the
12283        flag --max-old-space-size to be in MB (previously they were in bytes).
12284
12285        Added Debug::CancelDebugBreak to the debugger API.
12286
12287        Fixed a bug in getters for negative numeric property names
12288        (https://bugs.webkit.org/show_bug.cgi?id=46689).
12289
12290        Performance improvements on all platforms.
12291
12292
122932010-09-27: Version 2.4.6
12294
12295        Fixed assertion failure related to copy-on-write arrays (issue 876).
12296
12297        Fixed build failure of 64-bit V8 on Windows.
12298
12299        Fixed a bug in RegExp (issue http://crbug.com/52801).
12300
12301        Improved the profiler's coverage to cover more functions (issue 858).
12302
12303        Fixed error in shift operators on 64-bit V8
12304        (issue http://crbug.com/54521).
12305
12306
123072010-09-22: Version 2.4.5
12308
12309        Changed the RegExp benchmark to exercise the regexp engine on different
12310        inputs by scrambling the input strings.
12311
12312        Fixed a bug in keyed loads on strings.
12313
12314        Fixed a bug with loading global function prototypes.
12315
12316        Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
12317
12318        Performance improvements on all platforms.
12319
12320
123212010-09-15: Version 2.4.4
12322
12323        Fixed bug with hangs on very large sparse arrays.
12324
12325        Now tries harder to free up memory when running out of space.
12326
12327        Added heap snapshots to JSON format to API.
12328
12329        Recalibrated benchmarks.
12330
12331
123322010-09-13: Version 2.4.3
12333
12334        Made Date.parse properly handle TZ offsets (issue 857).
12335
12336        Performance improvements on all platforms.
12337
12338
123392010-09-08: Version 2.4.2
12340
12341        Fixed GC crash bug.
12342
12343        Fixed stack corruption bug.
12344
12345        Fixed compilation for newer C++ compilers that found Operand(0)
12346        ambiguous.
12347
12348
123492010-09-06: Version 2.4.1
12350
12351        Added the ability for an embedding application to receive a callback
12352        when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
12353        (V8::RemoveMemoryAllocationCallback) from the OS.
12354
12355        Fixed several JSON bugs (including issue 855).
12356
12357        Fixed memory overrun crash bug triggered during V8's tick-based
12358        profiling.
12359
12360        Performance improvements on all platforms.
12361
12362
123632010-09-01: Version 2.4.0
12364
12365        Fixed bug in Object.freeze and Object.seal when Array.prototype or
12366        Object.prototype are changed (issue 842).
12367
12368        Updated Array.splice to follow Safari and Firefox when called
12369        with zero arguments.
12370
12371        Fixed a missing live register when breaking at keyed loads on ARM.
12372
12373        Performance improvements on all platforms.
12374
12375
123762010-08-25: Version 2.3.11
12377
12378        Fixed bug in RegExp related to copy-on-write arrays.
12379
12380        Refactored tools/test.py script, including the introduction of
12381        VARIANT_FLAGS that allows specification of sets of flags with which
12382        all tests should be run.
12383
12384        Fixed a bug in the handling of debug breaks in CallIC.
12385
12386        Performance improvements on all platforms.
12387
12388
123892010-08-23: Version 2.3.10
12390
12391        Fixed bug in bitops on ARM.
12392
12393        Build fixes for unusual compilers.
12394
12395        Track high water mark for RWX memory.
12396
12397        Performance improvements on all platforms.
12398
12399
124002010-08-18: Version 2.3.9
12401
12402        Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
12403
12404        Removed specialized handling of GCC 4.4 (issue 830).
12405
12406        Fixed DST cache to take into account the suspension of DST in
12407        Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
12408
12409        Performance improvements on all platforms.
12410
12411
124122010-08-16: Version 2.3.8
12413
12414        Fixed build with strict aliasing on GCC 4.4 (issue 463).
12415
12416        Fixed issue with incorrect handling of custom valueOf methods on
12417        string wrappers (issue 760).
12418
12419        Fixed compilation for ARMv4 (issue 590).
12420
12421        Improved performance.
12422
12423
124242010-08-11: Version 2.3.7
12425
12426        Reduced size of heap snapshots produced by heap profiler (issue 783).
12427
12428        Introduced v8::Value::IsRegExp method.
12429
12430        Fixed CPU profiler crash in start / stop sequence when non-existent
12431        name is passed (issue http://crbug.com/51594).
12432
12433        Introduced new indexed property query callbacks API (issue 816). This
12434        API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
12435        by default.
12436
12437        Removed support for object literal get/set with number/string
12438        property name.
12439
12440        Fixed handling of JSObject::elements in CalculateNetworkSize
12441        (issue 822).
12442
12443        Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
12444
12445
124462010-08-09: Version 2.3.6
12447
12448        RegExp literals create a new object every time they are evaluated
12449        (issue 704).
12450
12451        Object.seal and Object.freeze return the modified object (issue 809).
12452
12453        Fixed building using GCC 4.4.4.
12454
12455
124562010-08-04: Version 2.3.5
12457
12458        Added support for ES5 property names. Object initialisers and
12459        dot-notation property access now allows keywords. Also allowed
12460        non-identifiers after "get" or "set" in an object initialiser.
12461
12462        Randomized the addresses of allocated executable memory on Windows.
12463
12464
124652010-08-02: Version 2.3.4
12466
12467        Fixed problems in implementation of ES5 function.prototype.bind.
12468
12469        Fixed error when using apply with arguments object on ARM (issue 784).
12470
12471        Added setting of global flags to debugger protocol.
12472
12473        Fixed an error affecting cached results of sin and cos (issue 792).
12474
12475        Removed memory leak from a boundary case where V8 is not initialized.
12476
12477        Fixed issue where debugger could set breakpoints outside the body
12478        of a function.
12479
12480        Fixed issue in debugger when using both live edit and step in features.
12481
12482        Added Number-letter (Nl) category to Unicode tables.  These characters
12483        can now be used in identifiers.
12484
12485        Fixed an assert failure on X64 (issue 806).
12486
12487        Performance improvements on all platforms.
12488
12489
124902010-07-26: Version 2.3.3
12491
12492        Fixed error when building the d8 shell in a fresh checkout.
12493
12494        Implemented Function.prototype.bind (ES5 15.3.4.5).
12495
12496        Fixed an error in inlined stores on ia32.
12497
12498        Fixed an error when setting a breakpoint at the end of a function
12499        that does not end with a newline character.
12500
12501        Performance improvements on all platforms.
12502
12503
125042010-07-21: Version 2.3.2
12505
12506        Fixed compiler warnings when building with LLVM.
12507
12508        Fixed a bug with for-in applied to strings (issue 785).
12509
12510        Performance improvements on all platforms.
12511
12512
125132010-07-19: Version 2.3.1
12514
12515        Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
12516
12517        Fixed bug related to code flushing while compiling a lazy
12518        compilable function (issue http://crbug.com/49099).
12519
12520        Performance improvements on all platforms.
12521
12522
125232010-07-15: Version 2.3.0
12524
12525        Added ES5 Object.seal and Object.isSealed.
12526
12527        Added debugger API for scheduling debugger commands from a
12528        separate thread.
12529
12530
125312010-07-14: Version 2.2.24
12532
12533        Added API for capturing stack traces for uncaught exceptions.
12534
12535        Fixed crash bug when preparsing from a non-external V8 string
12536        (issue 775).
12537
12538        Fixed JSON.parse bug causing input not to be converted to string
12539        (issue 764).
12540
12541        Added ES5 Object.freeze and Object.isFrozen.
12542
12543        Performance improvements on all platforms.
12544
12545
125462010-07-07: Version 2.2.23
12547
12548        API change: Convert Unicode code points outside the basic multilingual
12549        plane to the replacement character.  Previous behavior was to silently
12550        truncate the value to 16 bits.
12551
12552        Fixed crash: handle all flat string types in regexp replace.
12553
12554        Prevent invalid pre-parsing data passed in through the API from
12555        crashing V8.
12556
12557        Performance improvements on all platforms.
12558
12559
125602010-07-05: Version 2.2.22
12561
12562        Added ES5 Object.isExtensible and Object.preventExtensions.
12563
12564        Enabled building V8 as a DLL.
12565
12566        Fixed a bug in date code where -0 was not interpreted as 0
12567        (issue 736).
12568
12569        Performance improvements on all platforms.
12570
12571
125722010-06-30: Version 2.2.21
12573
12574        Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
12575
12576        Updated JSON.stringify to floor the space parameter (issue 753).
12577
12578        Updated the Mozilla test expectations to the newest version.
12579
12580        Updated the ES5 Conformance Test expectations to the latest version.
12581
12582        Updated the V8 benchmark suite.
12583
12584        Provide actual breakpoints locations in response to setBreakpoint
12585        and listBreakpoints requests.
12586
12587
125882010-06-28: Version 2.2.20
12589
12590        Fixed bug with for-in on x64 platform (issue 748).
12591
12592        Fixed crash bug on x64 platform (issue 756).
12593
12594        Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
12595
12596        Fixed a bug on ARM that caused the result of 1 << x to be
12597        miscalculated for some inputs.
12598
12599        Performance improvements on all platforms.
12600
12601
126022010-06-23: Version 2.2.19
12603
12604        Fixed bug that causes the build to break when profillingsupport=off
12605        (issue 738).
12606
12607        Added expose-externalize-string flag for testing extensions.
12608
12609        Resolve linker issues with using V8 as a DLL causing a number of
12610        problems with unresolved symbols.
12611
12612        Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
12613        defined.
12614
12615        Performance improvements on all platforms.
12616
12617
126182010-06-16: Version 2.2.18
12619
12620        Added API functions to retrieve information on indexed properties
12621        managed by the embedding layer.  Fixes bug 737.
12622
12623        Made ES5 Object.defineProperty support array elements.  Fixes bug 619.
12624
12625        Added heap profiling to the API.
12626
12627        Removed old named property query from the API.
12628
12629        Incremental performance improvements.
12630
12631
126322010-06-14: Version 2.2.17
12633
12634        Improved debugger support for stepping out of functions.
12635
12636        Incremental performance improvements.
12637
12638
126392010-06-09: Version 2.2.16
12640
12641        Removed the SetExternalStringDiposeCallback API. Changed the
12642        disposal of external string resources to call a virtual Dispose
12643        method on the resource.
12644
12645        Added support for more precise break points when debugging and
12646        stepping.
12647
12648        Memory usage improvements on all platforms.
12649
12650
126512010-06-07: Version 2.2.15
12652
12653        Added an API to control the disposal of external string resources.
12654
12655        Added missing initialization of a couple of variables which makes
12656        some compilers complaint when compiling with -Werror.
12657
12658        Improved performance on all platforms.
12659
12660
126612010-06-02: Version 2.2.14
12662
12663        Fixed a crash in code generated for String.charCodeAt.
12664
12665        Fixed a compilation issue with some GCC versions (issue 727).
12666
12667        Performance optimizations on x64 and ARM platforms.
12668
12669
126702010-05-31: Version 2.2.13
12671
12672        Implemented Object.getOwnPropertyDescriptor for element indices and
12673        strings (issue 599).
12674
12675        Fixed bug for windows 64 bit C calls from generated code.
12676
12677        Added new scons flag unalignedaccesses for arm builds.
12678
12679        Performance improvements on all platforms.
12680
12681
126822010-05-26: Version 2.2.12
12683
12684        Allowed accessors to be defined on objects rather than just object
12685        templates.
12686
12687        Changed the ScriptData API.
12688
12689
126902010-05-21: Version 2.2.11
12691
12692        Fixed crash bug in liveedit on 64 bit.
12693
12694        Use 'full compiler' when debugging is active.  This should increase
12695        the density of possible break points, making single step more fine
12696        grained.  This will only take effect for functions compiled after
12697        debugging has been started, so recompilation of all functions is
12698        required to get the full effect.  IA32 and x64 only for now.
12699
12700        Misc. fixes to the Solaris build.
12701
12702        Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
12703
12704        Added filtering of CPU profiles by security context.
12705
12706        Fixed crash bug on ARM when running without VFP2 or VFP3.
12707
12708        Incremental performance improvements in all backends.
12709
12710
127112010-05-17: Version 2.2.10
12712
12713        Performance improvements in the x64 and ARM backends.
12714
12715
127162010-05-10: Version 2.2.9
12717
12718        Allowed Object.create to be called with a function (issue 697).
12719
12720        Fixed bug with Date.parse returning a non-NaN value when called on a
12721        non date string (issue 696).
12722
12723        Allowed unaligned memory accesses on ARM targets that support it (by
12724        Subrato K De of CodeAurora <subratokde@codeaurora.org>).
12725
12726        C++ API for retrieving JavaScript stack trace information.
12727
12728
127292010-05-05: Version 2.2.8
12730
12731        Performance improvements in the x64 and ARM backends.
12732
12733
127342010-05-03: Version 2.2.7
12735
12736        Added support for ES5 date time string format to Date.parse.
12737
12738        Performance improvements in the x64 backend.
12739
12740
127412010-04-28: Version 2.2.6
12742
12743        Added "amd64" as recognized architecture in scons build script
12744        (by Ryan Dahl <coldredlemur@gmail.com>).
12745
12746        Fixed bug in String search and replace with very simple RegExps.
12747
12748        Fixed bug in RegExp containing "\b^".
12749
12750        Performance improvements on all platforms.
12751
12752
127532010-04-26: Version 2.2.5
12754
12755        Various performance improvements (especially for ARM and x64)
12756
12757        Fixed bug in CPU profiling (http://crbug.com/42137)
12758
12759        Fixed a bug with the natives cache.
12760
12761        Fixed two bugs in the ARM code generator that can cause
12762        wrong calculations.
12763
12764        Fixed a bug that may cause a wrong result for shift operations.
12765
12766
127672010-04-21: Version 2.2.4
12768
12769        Fixed warnings on arm on newer GCC versions.
12770
12771        Fixed a number of minor bugs.
12772
12773        Performance improvements on all platforms.
12774
12775
127762010-04-14: Version 2.2.3
12777
12778        Added stack command and mem command to ARM simulator debugger.
12779
12780        Fixed scons snapshot and ARM build, and Windows X64 build issues.
12781
12782        Performance improvements on all platforms.
12783
12784
127852010-04-12: Version 2.2.2
12786
12787        Introduced new profiler API.
12788
12789        Fixed random number generator to produce full 32 random bits.
12790
12791
127922010-04-06: Version 2.2.1
12793
12794        Debugger improvements.
12795
12796        Fixed minor bugs.
12797
12798
127992010-03-29: Version 2.2.0
12800
12801        Fixed a few minor bugs.
12802
12803        Performance improvements for string operations.
12804
12805
128062010-03-26: Version 2.1.10
12807
12808        Fixed scons build issues.
12809
12810        Fixed a couple of minor bugs.
12811
12812
128132010-03-25: Version 2.1.9
12814
12815        Added API support for reattaching a global object to a context.
12816
12817        Extended debugger API with access to the internal debugger context.
12818
12819        Fixed Chromium crashes (issues http://crbug.com/39128 and
12820        http://crbug.com/39160)
12821
12822
128232010-03-24: Version 2.1.8
12824
12825        Added fine-grained garbage collection callbacks to the API.
12826
12827        Performance improvements on all platforms.
12828
12829
128302010-03-22: Version 2.1.7
12831
12832        Fixed issue 650.
12833
12834        Fixed a bug where __proto__ was sometimes enumerated (issue 646).
12835
12836        Performance improvements for arithmetic operations.
12837
12838        Performance improvements for string operations.
12839
12840        Print script name and line number information in stack trace.
12841
12842
128432010-03-17: Version 2.1.6
12844
12845        Performance improvements for arithmetic operations.
12846
12847        Performance improvements for string operations.
12848
12849
128502010-03-10: Version 2.1.4
12851
12852        Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
12853
12854        Performance improvements on all platforms.
12855
12856
128572010-03-10: Version 2.1.3
12858
12859        Added API method for context-disposal notifications.
12860
12861        Added API method for accessing elements by integer index.
12862
12863        Added missing implementation of Uint32::Value and Value::IsUint32
12864        API methods.
12865
12866        Added IsExecutionTerminating API method.
12867
12868        Disabled strict aliasing for GCC 4.4.
12869
12870        Fixed string-concatenation bug (issue 636).
12871
12872        Performance improvements on all platforms.
12873
12874
128752010-02-23: Version 2.1.2
12876
12877        Fixed a crash bug caused by wrong assert.
12878
12879        Fixed a bug with register names on 64-bit V8 (issue 615).
12880
12881        Performance improvements on all platforms.
12882
12883
128842010-02-19: Version 2.1.1
12885
12886        [ES5] Implemented Object.defineProperty.
12887
12888        Improved profiler support.
12889
12890        Added SetPrototype method in the public V8 API.
12891
12892        Added GetScriptOrigin and GetScriptLineNumber methods to Function
12893        objects in the API.
12894
12895        Performance improvements on all platforms.
12896
12897
128982010-02-03: Version 2.1.0
12899
12900        Values are now always wrapped in objects when used as a receiver.
12901        (issue 223).
12902
12903        [ES5] Implemented Object.getOwnPropertyNames.
12904
12905        [ES5] Restrict JSON.parse to only accept strings that conforms to the
12906        JSON grammar.
12907
12908        Improvement of debugger agent (issue 549 and 554).
12909
12910        Fixed problem with skipped stack frame in profiles (issue 553).
12911
12912        Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
12913        <ry@tinyclouds.org>.
12914
12915        Fixed a bug that Math.round() returns incorrect results for huge
12916        integers.
12917
12918        Fixed enumeration order for objects created from some constructor
12919        functions (isue http://crbug.com/3867).
12920
12921        Fixed arithmetic on some integer constants (issue 580).
12922
12923        Numerous performance improvements including porting of previous IA-32
12924        optimizations to x64 and ARM architectures.
12925
12926
129272010-01-14: Version 2.0.6
12928
12929        Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
12930        GetOwnProperty, FromPropertyDescriptor.
12931
12932        Fixed Mac x64 build errors.
12933
12934        Improved performance of some math and string operations.
12935
12936        Improved performance of some regexp operations.
12937
12938        Improved performance of context creation.
12939
12940        Improved performance of hash tables.
12941
12942
129432009-12-18: Version 2.0.5
12944
12945        Extended to upper limit of map space to allow for 7 times as many map
12946        to be allocated (issue 524).
12947
12948        Improved performance of code using closures.
12949
12950        Improved performance of some binary operations involving doubles.
12951
12952
129532009-12-16: Version 2.0.4
12954
12955        Added ECMAScript 5 Object.create.
12956
12957        Improved performance of Math.max and Math.min.
12958
12959        Optimized adding of strings on 64-bit platforms.
12960
12961        Improved handling of external strings by using a separate table
12962        instead of weak handles.  This improves garbage collection
12963        performance and uses less memory.
12964
12965        Changed code generation for object and array literals in toplevel
12966        code to be more compact by doing more work in the runtime.
12967
12968        Fixed a crash bug triggered when garbage collection happened during
12969        generation of a callback load inline cache stub.
12970
12971        Fixed crash bug sometimes triggered when local variables shadowed
12972        parameters in functions that used the arguments object.
12973
12974
129752009-12-03: Version 2.0.3
12976
12977        Optimized handling and adding of strings, for-in and Array.join.
12978
12979        Heap serialization is now non-destructive.
12980
12981        Improved profiler support with information on time spend in C++
12982        callbacks registered through the API.
12983
12984        Added commands to the debugger protocol for starting/stopping
12985        profiling.
12986
12987        Enabled the non-optimizing compiler for top-level code.
12988
12989        Changed the API to only allow strings to be set as data objects on
12990        Contexts and scripts to avoid potentially keeping global objects
12991        around for too long (issue 528).
12992
12993        OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
12994
12995        Fixed bugs.
12996
12997
129982009-11-24: Version 2.0.2
12999
13000        Improved profiler support.
13001
13002        Fixed bug that broke compilation of d8 with readline support.
13003
13004
130052009-11-20: Version 2.0.1
13006
13007        Fixed crash bug in String.prototype.replace.
13008
13009        Reverted a change which caused Chromium interactive ui test
13010        failures.
13011
13012
130132009-11-18: Version 2.0.0
13014
13015        Added support for VFP on ARM.
13016
13017        Added TryCatch::ReThrow method to the API.
13018
13019        Reduced the size of snapshots and improved the snapshot load time.
13020
13021        Improved heap profiler support.
13022
13023        64-bit version now supported on Windows.
13024
13025        Fixed a number of debugger issues.
13026
13027        Fixed bugs.
13028
13029
130302009-10-29: Version 1.3.18
13031
13032        Reverted a change which caused crashes in RegExp replace.
13033
13034        Reverted a change which caused Chromium ui_tests failure.
13035
13036
130372009-10-28: Version 1.3.17
13038
13039        Added API method to get simple heap statistics.
13040
13041        Improved heap profiler support.
13042
13043        Fixed the implementation of the resource constraint API so it
13044        works when using snapshots.
13045
13046        Fixed a number of issues in the Windows 64-bit version.
13047
13048        Optimized calls to API getters.
13049
13050        Added valgrind notification on code modification to the 64-bit version.
13051
13052        Fixed issue where we logged shared library addresses on Windows at
13053        startup and never used them.
13054
13055
130562009-10-16: Version 1.3.16
13057
13058        X64: Convert smis to holding 32 bits of payload.
13059
13060        Introduced v8::Integer::NewFromUnsigned method.
13061
13062        Added missing null check in Context::GetCurrent.
13063
13064        Added trim, trimLeft and trimRight methods to String
13065        Patch by Jan de Mooij <jandemooij@gmail.com>
13066
13067        Implement ES5 Array.isArray
13068        Patch by Jan de Mooij <jandemooij@gmail.com>
13069
13070        Skip access checks for hidden properties.
13071
13072        Added String::Concat(Handle<String> left, Handle<String> right) to the
13073        V8 API.
13074
13075        Fixed GYP-based builds of V8.
13076
13077
130782009-10-07: Version 1.3.15
13079
13080        Expanded the maximum size of the code space to 512MB for 64-bit mode.
13081
13082        Fixed a crash bug happening when starting profiling (issue
13083        http://crbug.com/23768).
13084
13085
130862009-10-07: Version 1.3.14
13087
13088        Added GetRealNamedProperty to the API to lookup real properties
13089        located on the object or in the prototype chain skipping any
13090        interceptors.
13091
13092        Fixed the stack limits setting API to work correctly with threads. The
13093        stack limit now needs to be set to each thread thich is used with V8.
13094
13095        Removed the high-priority flag from IdleNotification()
13096
13097        Ensure V8 is initialized before locking and unlocking threads.
13098
13099        Implemented a new JavaScript minifier for compressing the source of
13100        the built-in JavaScript. This removes non-Open Source code from Douglas
13101        Crockford from the project.
13102
13103        Added a missing optimization in StringCharAt.
13104
13105        Fixed some flaky socket tests.
13106
13107        Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
13108        in 64-bit mode.
13109
13110        Fixed memory leaks in the thread management code.
13111
13112        Fixed the result of assignment to a pixel array. The assigned value
13113        is now the result.
13114
13115        Error reporting for invalid left-hand sides in for-in statements, pre-
13116        and postfix count expressions, and assignments now matches the JSC
13117        behavior in Safari 4.
13118
13119        Follow the spec in disallowing function declarations without a name.
13120
13121        Always allocate code objects within a 2 GB range. On x64 architecture
13122        this is used to use near calls (32-bit displacement) in Code objects.
13123
13124        Optimized array construction ported to x64 and ARM architectures.
13125
13126        [ES5] Changed Object.keys to return strings for element indices.
13127
13128
131292009-09-23: Version 1.3.13
13130
13131        Fixed uninitialized memory problem.
13132
13133        Improved heap profiler support.
13134
13135
131362009-09-22: Version 1.3.12
13137
13138        Changed behavior of |function|.toString() on built-in functions to
13139        be compatible with other implementations.  Patch by Jan de Mooij.
13140
13141        Added Object::IsDirty in the API.
13142
13143        Optimized array construction; it is now handled purely in native
13144        code.
13145
13146        [ES5] Made properties of the arguments array enumerable.
13147
13148        [ES5] Added test suite adapter for the es5conform test suite.
13149
13150        [ES5] Added Object.keys function.
13151
13152
131532009-09-15: Version 1.3.11
13154
13155        Fixed crash in error reporting during bootstrapping.
13156
13157        Optimized generated IA32 math code by using SSE2 instructions when
13158        available.
13159
13160        Implemented missing pieces of debugger infrastructure on ARM.  The
13161        debugger is now fully functional on ARM.
13162
13163        Made 'hidden' the default visibility for gcc.
13164
13165
131662009-09-09: Version 1.3.10
13167
13168        Fixed profiler on Mac in 64-bit mode.
13169
13170        Optimized creation of objects from simple constructor functions on
13171        ARM.
13172
13173        Fixed a number of debugger issues.
13174
13175        Reduced the amount of memory consumed by V8.
13176
13177
131782009-09-02: Version 1.3.9
13179
13180        Optimized stack guard checks on ARM.
13181
13182        Optimized API operations by inlining more in the API.
13183
13184        Optimized creation of objects from simple constructor functions.
13185
13186        Enabled a number of missing optimizations in the 64-bit port.
13187
13188        Implemented native-code support for regular expressions on ARM.
13189
13190        Stopped using the 'sahf' instruction on 64-bit machines that do
13191        not support it.
13192
13193        Fixed a bug in the support for forceful termination of JavaScript
13194        execution.
13195
13196
131972009-08-26: Version 1.3.8
13198
13199        Changed the handling of idle notifications to allow idle
13200        notifications when V8 has not yet been initialized.
13201
13202        Fixed ARM simulator compilation problem on Windows.
13203
13204
132052009-08-25: Version 1.3.7
13206
13207        Reduced the size of generated code on ARM platforms by reducing
13208        the size of constant pools.
13209
13210        Changed build files to not include the 'ENV' user environment
13211        variable in the build environment.
13212
13213        Changed the handling of idle notifications.
13214
13215
132162009-08-21: Version 1.3.6
13217
13218        Added support for forceful termination of JavaScript execution.
13219
13220        Added low memory notification to the API. The embedding host can signal
13221        a low memory situation to V8.
13222
13223        Changed the handling of global handles (persistent handles in the API
13224        sense) to avoid issues regarding allocation of new global handles
13225        during weak handle callbacks.
13226
13227        Changed the growth policy of the young space.
13228
13229        Fixed a GC issue introduced in version 1.3.5.
13230
13231
132322009-08-19: Version 1.3.5
13233
13234        Optimized initialization of some arrays in the builtins.
13235
13236        Fixed mac-nm script to support filenames with spaces.
13237
13238        Support for using the V8 profiler when V8 is embedded in a Windows DLL.
13239
13240        Changed typeof RegExp from 'object' to 'function' for compatibility.
13241        Fixed bug where regexps were not callable across contexts.
13242
13243        Added context independent script compilation to the API.
13244
13245        Added API call to get the stack trace for an exception.
13246
13247        Added API for getting object mirrors.
13248
13249        Made sure that SSE3 instructions are used whenever possible even when
13250        running off a snapshot generated without using SSE3 instructions.
13251
13252        Tweaked the handling of the initial size and growth policy of the heap.
13253
13254        Added native code generation for RegExp to 64-bit version.
13255
13256        Added JavaScript debugger support to 64-bit version.
13257
13258
132592009-08-13: Version 1.3.4
13260
13261        Added a readline() command to the d8 shell.
13262
13263        Fixed bug in json parsing.
13264
13265        Added idle notification to the API and reduced memory on idle
13266        notifications.
13267
13268
132692009-08-12: Version 1.3.3
13270
13271        Fixed issue 417: incorrect %t placeholder expansion.
13272
13273        Added .gitignore file similar to Chromium's one.
13274
13275        Fixed SConstruct file to build with new logging code for Android.
13276
13277        API: added function to find instance of template in prototype
13278        chain.  Inlined Object::IsInstanceOf.
13279
13280        Land change to notify valgrind when we modify code on x86.
13281
13282        Added api call to determine whether a string can be externalized.
13283
13284        Added a write() command to d8.
13285
13286
132872009-08-05: Version 1.3.2
13288
13289        Started new compiler infrastructure for two-pass compilation using a
13290        control flow graph constructed from the AST.
13291
13292        Profiler stack sampling for X64.
13293
13294        Safe handling of NaN to Posix platform-dependent time functions.
13295
13296        Added a new profiler control API to unify controlling various aspects
13297        of profiling.
13298
13299        Fixed issue 392.
13300
13301
133022009-07-30: Version 1.3.1
13303
13304        Speed improvements to accessors and interceptors.
13305
13306        Added support for capturing stack information on custom errors.
13307
13308        Added support for morphing an object into a pixel array where its
13309        indexed properties are stored in an external byte array. Values written
13310        are always clamped to the 0..255 interval.
13311
13312        Profiler on x64 now handles C/C++ functions from shared libraries.
13313
13314        Changed the debugger to avoid stepping into function.call/apply if the
13315        function is a built-in.
13316
13317        Initial implementation of constructor heap profile for JS objects.
13318
13319        More fine grained control of profiling aspects through the API.
13320
13321        Optimized the called as constructor check for API calls.
13322
13323
133242009-07-27: Version 1.3.0
13325
13326        Allowed RegExp objects to be called as functions (issue 132).
13327
13328        Fixed issue where global property cells would escape after
13329        detaching the global object; see http://crbug.com/16276.
13330
13331        Added support for stepping into setters and getters in the
13332        debugger.
13333
13334        Changed the debugger to avoid stopping in its own JavaScript code
13335        and in the code of built-in functions.
13336
13337        Fixed issue 345 by avoiding duplicate escaping labels.
13338
13339        Fixed ARM code generator crash in short-circuited boolean
13340        expressions and added regression tests.
13341
13342        Added an external allocation limit to avoid issues where small V8
13343        objects would hold on to large amounts of external memory without
13344        causing garbage collections.
13345
13346        Finished more of the inline caching stubs for x64 targets.
13347
13348
133492009-07-13: Version 1.2.14
13350
13351        Added separate paged heap space for global property cells and
13352        avoid updating the write barrier when storing into them.
13353
13354        Improved peep-hole optimization on ARM platforms by not emitting
13355        unnecessary debug information.
13356
13357        Re-enabled ICs for loads and calls that skip a global object
13358        during lookup through the prototype chain.
13359
13360        Allowed access through global proxies to use ICs.
13361
13362        Fixed issue 401.
13363
13364
133652009-07-09: Version 1.2.13
13366
13367        Fixed issue 397, issue 398, and issue 399.
13368
13369        Added support for breakpoint groups.
13370
13371        Fixed bugs introduced with the new global object representation.
13372
13373        Fixed a few bugs in the ARM code generator.
13374
13375
133762009-07-06: Version 1.2.12
13377
13378        Added stack traces collection to Error objects accessible through
13379        the e.stack property.
13380
13381        Changed RegExp parser to use a recursive data structure instead of
13382        stack-based recursion.
13383
13384        Optimized Date object construction and string concatenation.
13385
13386        Improved performance of div, mod, and mul on ARM platforms.
13387
13388
133892009-07-02: Version 1.2.11
13390
13391        Improved performance on IA-32 and ARM.
13392
13393        Fixed profiler sampler implementation on Mac OS X.
13394
13395        Changed the representation of global objects to improve
13396        performance of adding a lot of new properties.
13397
13398
133992009-06-29: Version 1.2.10
13400
13401        Improved debugger support.
13402
13403        Fixed bug in exception message reporting (issue 390).
13404
13405        Improved overall performance.
13406
13407
134082009-06-23: Version 1.2.9
13409
13410        Improved math performance on ARM.
13411
13412        Fixed profiler name-inference bug.
13413
13414        Fixed handling of shared libraries in the profiler tick processor
13415        scripts.
13416
13417        Fixed handling of tests that time out in the test scripts.
13418
13419        Fixed compilation on MacOS X version 10.4.
13420
13421        Fixed two bugs in the regular expression engine.
13422
13423        Fixed a bug in the string type inference.
13424
13425        Fixed a bug in the handling of 'constant function' properties.
13426
13427        Improved overall performance.
13428
13429
134302009-06-16: Version 1.2.8
13431
13432        Optimized math on ARM platforms.
13433
13434        Fixed two crash bugs in the handling of getters and setters.
13435
13436        Improved the debugger support by adding scope chain information.
13437
13438        Improved the profiler support by compressing log data transmitted
13439        to clients.
13440
13441        Improved overall performance.
13442
13443
134442009-06-08: Version 1.2.7
13445
13446        Improved debugger and profiler support.
13447
13448        Reduced compilation time by improving the handling of deferred
13449        code.
13450
13451        Optimized interceptor accesses where the property is on the object
13452        on which the interceptors is attached.
13453
13454        Fixed compilation problem on GCC 4.4 by changing the stack
13455        alignment to 16 bytes.
13456
13457        Fixed handle creation to follow stric aliasing rules.
13458
13459        Fixed compilation on FreeBSD.
13460
13461        Introduced API for forcing the deletion of a property ignoring
13462        interceptors and attributes.
13463
13464
134652009-05-29: Version 1.2.6
13466
13467        Added a histogram recording hit rates at different levels of the
13468        compilation cache.
13469
13470        Added stack overflow check for the RegExp analysis phase. Previously a
13471        very long regexp graph could overflow the stack with recursive calls.
13472
13473        Use a dynamic buffer when collecting log events in memory.
13474
13475        Added start/stop events to the profiler log.
13476
13477        Fixed infinite loop which could happen when setting a debug break while
13478        executing a RegExp compiled to native code.
13479
13480        Fixed handling of lastIndexOf called with negative index (issue 351).
13481
13482        Fixed irregular crash in profiler test (issue 358).
13483
13484        Fixed compilation issues with some versions of gcc.
13485
13486
134872009-05-26: Version 1.2.5
13488
13489        Fixed bug in initial boundary check for Boyer-Moore text
13490        search (issue 349).
13491
13492        Fixed compilation issues with MinGW and gcc 4.3+ and added support
13493        for armv7 and cortex-a8 architectures.  Patches by Lei Zhang and
13494        Craig Schlenter.
13495
13496        Added a script cache to the debugger.
13497
13498        Optimized compilation performance by improving internal data
13499        structures and avoiding expensive property load optimizations for
13500        code that's infrequently executed.
13501
13502        Exposed the calling JavaScript context through the static API
13503        function Context::GetCalling().
13504
13505
135062009-05-18: Version 1.2.4
13507
13508        Improved performance of floating point number allocation for ARM
13509        platforms.
13510
13511        Fixed crash when using the instanceof operator on functions with
13512        number values in their prototype chain (issue 341).
13513
13514        Optimized virtual frame operations in the code generator to speed
13515        up compilation time and allocated the frames in the zone.
13516
13517        Made the representation of virtual frames and jump targets in the
13518        code generator much more compact.
13519
13520        Avoided linear search for non-locals in scope code when resolving
13521        variables inside with and eval scopes.
13522
13523        Optimized lexical scanner by dealing with whitespace as part of
13524        the token scanning instead of as a separate step before it.
13525
13526        Changed the scavenging collector so that promoted objects do not
13527        reside in the old generation while their remembered set is being
13528        swept for pointers into the young generation.
13529
13530        Fixed numeric overflow handling when compiling count operations.
13531
13532
135332009-05-11: Version 1.2.3
13534
13535        Fixed bug in reporting of out-of-memory situations.
13536
13537        Introduced hidden prototypes on certain builtin prototype objects
13538        such as String.prototype to emulate JSC's behavior of restoring
13539        the original function when deleting functions from those prototype
13540        objects.
13541
13542        Fixed crash bug in the register allocator.
13543
13544
135452009-05-04: Version 1.2.2
13546
13547        Fixed bug in array sorting for sparse arrays (issue 326).
13548
13549        Added support for adding a soname when building a shared library
13550        on Linux (issue 151).
13551
13552        Fixed bug caused by morphing internal ASCII strings to external
13553        two-byte strings.  Slices over ASCII strings have to forward ASCII
13554        checks to the underlying buffer string.
13555
13556        Allowed API call-as-function handlers to be called as
13557        constructors.
13558
13559        Fixed a crash bug where an external string was disposed but a
13560        slice of the external string survived as a symbol.
13561
13562
135632009-04-27: Version 1.2.1
13564
13565        Added EcmaScript 5 JSON object.
13566
13567        Fixed bug in preemption support on ARM.
13568
13569
135702009-04-23: Version 1.2.0
13571
13572        Optimized floating-point operations on ARM.
13573
13574        Added a number of extensions to the debugger API.
13575
13576        Changed the enumeration order for unsigned integer keys to always
13577        be numerical order.
13578
13579        Added a "read" extension to the shell sample.
13580
13581        Added support for Array.prototype.reduce and
13582        Array.prototype.reduceRight.
13583
13584        Added an option to the SCons build to control Microsoft Visual C++
13585        link-time code generation.
13586
13587        Fixed a number of bugs (in particular issue 315, issue 316,
13588        issue 317 and issue 318).
13589
13590
135912009-04-15: Version 1.1.10
13592
13593        Fixed crash bug that occurred when loading a const variable in the
13594        presence of eval.
13595
13596        Allowed using with and eval in registered extensions in debug mode
13597        by fixing bogus assert.
13598
13599        Fixed the source position for function returns to enable the
13600        debugger to break there.
13601
13602
136032009-04-14: Version 1.1.9
13604
13605        Made the stack traversal code in the profiler robust by avoiding
13606        to look into the heap.
13607
13608        Added name inferencing for anonymous functions to facilitate
13609        debugging and profiling.
13610
13611        Re-enabled stats timers in the developer shell (d8).
13612
13613        Fixed issue 303 by avoiding to shortcut cons-symbols.
13614
13615
136162009-04-11: Version 1.1.8
13617
13618        Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
13619
13620        Fixed step-in handling for Function.prototype.apply and call in
13621        the debugger (issue 269).
13622
13623        Fixed v8::Object::DeleteHiddenValue to not bail out when there
13624        are no hidden properties.
13625
13626        Added workaround for crash bug, where external symbol table
13627        entries with deleted resources would lead to NPEs when looking
13628        up in the symbol table.
13629
13630
136312009-04-07: Version 1.1.7
13632
13633        Added support for easily importing additional environment
13634        variables into the SCons build.
13635
13636        Optimized strict equality checks.
13637
13638        Fixed crash in indexed setters on objects without a corresponding
13639        getter (issue 298).
13640
13641        Re-enabled script compilation cache.
13642
13643
136442009-04-01: Version 1.1.6
13645
13646        Reverted an unsafe code generator change.
13647
13648
136492009-04-01: Version 1.1.5
13650
13651        Fixed bug that caused function literals to not be optimized as
13652        much as other functions.
13653
13654        Improved profiler support.
13655
13656        Fixed a crash bug in connection with debugger unloading.
13657
13658        Fixed a crash bug in the code generator caused by losing the
13659        information that a frame element was copied.
13660
13661        Fixed an exception propagation bug that could cause non-null
13662        return values when exceptions were thrown.
13663
13664
136652009-03-30: Version 1.1.4
13666
13667        Optimized String.prototype.match.
13668
13669        Improved the stack information in profiles.
13670
13671        Fixed bug in ARM port making it possible to compile the runtime
13672        system for thumb mode again.
13673
13674        Implemented a number of optimizations in the code generator.
13675
13676        Fixed a number of memory leaks in tests.
13677
13678        Fixed crash bug in connection with script source code and external
13679        strings.
13680
13681
136822009-03-24: Version 1.1.3
13683
13684        Fixed assertion failures in compilation of loop conditions.
13685
13686        Removed STL dependency from developer shell (d8).
13687
13688        Added infrastructure for protecting the V8 heap from corruption
13689        caused by memory modifications from the outside.
13690
13691
136922009-03-24: Version 1.1.2
13693
13694        Improved frame merge code generated by the code generator.
13695
13696        Optimized String.prototype.replace.
13697
13698        Implemented __defineGetter__ and __defineSetter__ for properties
13699        with integer keys on non-array objects.
13700
13701        Improved debugger and profiler support.
13702
13703        Fixed a number of portability issues to allow compilation for
13704        smaller ARM devices.
13705
13706        Exposed object cloning through the API.
13707
13708        Implemented hidden properties.  This is used to expose an identity
13709        hash for objects through the API.
13710
13711        Implemented restarting of regular expressions if their input
13712        string changes representation during preemption.
13713
13714        Fixed a code generator bug that could cause assignments in loops
13715        to be ignored if using continue to break out of the loop (issue
13716        284).
13717
13718
137192009-03-12: Version 1.1.1
13720
13721        Fixed an assertion in the new compiler to take stack overflow
13722        exceptions into account.
13723
13724        Removed exception propagation code that could cause crashes.
13725
13726        Fixed minor bug in debugger line number computations.
13727
13728        8-byte align the C stack on Linux and Windows to speed up floating
13729        point computations.
13730
13731
137322009-03-12: Version 1.1.0
13733
13734        Improved code generation infrastructure by doing simple register
13735        allocation and constant folding and propagation.
13736
13737        Optimized regular expression matching by avoiding to create
13738        intermediate string arrays and by flattening nested array
13739        representations of RegExp data.
13740
13741        Traverse a few stack frames when recording profiler samples to
13742        include partial call graphs in the profiling output.
13743
13744        Added support for using OProfile to profile generated code.
13745
13746        Added remote debugging support to the D8 developer shell.
13747
13748        Optimized creation of nested literals like JSON objects.
13749
13750        Fixed a bug in garbage collecting unused maps and turned it on by
13751        default (--collect-maps).
13752
13753        Added support for running tests under Valgrind.
13754
13755
137562009-02-27: Version 1.0.3
13757
13758        Optimized double-to-integer conversions in bit operations by using
13759        SSE3 instructions if available.
13760
13761        Optimized initialization sequences that store to multiple
13762        properties of the same object.
13763
13764        Changed the D8 debugger frontend to use JSON messages.
13765
13766        Force garbage collections when disposing contexts.
13767
13768        Align code objects at 32-byte boundaries.
13769
13770
137712009-02-25: Version 1.0.2
13772
13773        Improved profiling support by performing simple call stack
13774        sampling for ticks and by fixing a bug in the logging of code
13775        addresses.
13776
13777        Fixed a number of debugger issues.
13778
13779        Optimized code that uses eval.
13780
13781        Fixed a couple of bugs in the regular expression engine.
13782
13783        Reduced the size of generated code for certain regular expressions.
13784
13785        Removed JSCRE completely.
13786
13787        Fixed issue where test could not be run if there was a dot in the
13788        checkout path.
13789
13790
137912009-02-13: Version 1.0.1
13792
13793        Fixed two crash-bugs in irregexp (issue 231 and 233).
13794
13795        Fixed a number of minor bugs (issue 87, 227 and 228).
13796
13797        Added support for morphing strings to external strings on demand
13798        to avoid having to create copies in the embedding code.
13799
13800        Removed experimental support for external symbol callbacks.
13801
13802
138032009-02-09: Version 1.0.0
13804
13805        Fixed crash-bug in the code generation for case independent 16 bit
13806        backreferences.
13807
13808        Made shells more robust in the presence of string conversion
13809        failures (issue 224).
13810
13811        Fixed a potential infinite loop when attempting to resolve
13812        eval (issue 221).
13813
13814        Miscellaneous fixes to the new regular expression engine.
13815
13816        Reduced binary by stripping unneeded text from JavaScript library and
13817        minifying some JavaScript files.
13818
13819
138202009-01-27: Version 0.4.9
13821
13822        Enabled new regular expression engine.
13823
13824        Made a number of changes to the debugger protocol.
13825
13826        Fixed a number of bugs in the preemption support.
13827
13828        Added -p option to the developer shell to run files in parallel
13829        using preemption.
13830
13831        Fixed a number of minor bugs (including issues 176, 187, 189, 192,
13832        193, 198 and 201).
13833
13834        Fixed a number of bugs in the serialization/deserialization
13835        support for the ARM platform.
13836
13837
138382009-01-19: Version 0.4.8.1
13839
13840        Minor patch to debugger support.
13841
13842
138432009-01-16: Version 0.4.8
13844
13845        Fixed string length bug on ARM (issue 171).
13846
13847        Made most methods in the API const.
13848
13849        Optimized object literals by improving data locality.
13850
13851        Fixed bug that caused incomplete functions to be cached in case of
13852        stack overflow exceptions.
13853
13854        Fixed bugs that caused catch variables and variables introduced by
13855        eval to behave incorrectly when using accessors (issues 186, 190
13856        and 191).
13857
13858
138592009-01-06: Version 0.4.7
13860
13861        Minor bugfixes and optimizations.
13862
13863        Added command line debugger to D8 shell.
13864
13865        Fixed subtle bug that caused the wrong 'this' to be used when
13866        calling a caught function in a catch clause.
13867
13868        Inline array loads within loops directly in the code instead of
13869        always calling a stub.
13870
13871
138722008-12-11: Version 0.4.6
13873
13874        Fixed exception reporting bug where certain exceptions were
13875        incorrectly reported as uncaught.
13876
13877        Improved the memory allocation strategy used during compilation to
13878        make running out of memory when compiling huge scripts less
13879        likely.
13880
13881        Optimized String.replace by avoiding the construction of certain
13882        sub strings.
13883
13884        Fixed bug in code generation for large switch statements on ARM.
13885
13886        Fixed bug that caused V8 to change the global object template
13887        passed in by the user.
13888
13889        Changed the API for creating object groups used during garbage
13890        collection.  Entire object groups are now passed to V8 instead of
13891        individual members of the groups.
13892
13893
138942008-12-03: Version 0.4.5
13895
13896        Added experimental API support for allocating V8 symbols as
13897        external strings.
13898
13899        Fixed bugs in debugging support on ARM.
13900
13901        Changed eval implementation to correctly detect whether or not a
13902        call to eval is aliased.
13903
13904        Fixed bug caused by a combination of the compilation cache and
13905        dictionary probing in native code.  The bug caused us to sometimes
13906        call functions that had not yet been compiled.
13907
13908        Added platform support for FreeBSD.
13909
13910        Added support for building V8 on Windows with either the shared or
13911        static version of MSVCRT
13912
13913        Added the v8::jscre namespace around the jscre functions to avoid
13914        link errors (duplicate symbols) when building Google Chrome.
13915
13916        Added support for calling a JavaScript function with the current
13917        debugger execution context as its argument to the debugger
13918        interface.
13919
13920        Changed the type of names of counters from wchar_t to char.
13921
13922        Changed the Windows system call used to compute daylight savings
13923        time.  The system call that we used to use became four times
13924        slower on WinXP SP3.
13925
13926        Added support in the d8 developer shell for memory-mapped counters
13927        and added a stats-viewer tool.
13928
13929        Fixed bug in upper/lower case mappings (issue 149).
13930
13931
139322008-11-17: Version 0.4.4
13933
13934        Reduced code size by using shorter instruction encoding when
13935        possible.
13936
13937        Added a --help option to the shell sample and to the d8 shell.
13938
13939        Added visual studio project files for building the ARM simulator.
13940
13941        Fixed a number of ARM simulator issues.
13942
13943        Fixed bug in out-of-memory handling on ARM.
13944
13945        Implemented shell support for passing arguments to a script from
13946        the command line.
13947
13948        Fixed bug in date code that made certain date functions return -0
13949        instead of 0 for dates before the epoch.
13950
13951        Restricted applications of eval so it can only be used in the
13952        context of the associated global object.
13953
13954        Treat byte-order marks as whitespace characters.
13955
13956
139572008-11-04: Version 0.4.3
13958
13959        Added support for API accessors that prohibit overwriting by
13960        accessors defined in JavaScript code by using __defineGetter__ and
13961        __defineSetter__.
13962
13963        Improved handling of conditionals in test status files.
13964
13965        Introduced access control in propertyIsEnumerable.
13966
13967        Improved performance of some string operations by caching
13968        information about the type of the string between operations.
13969
13970        Fixed bug in fast-case code for switch statements that only have
13971        integer labels.
13972
13973
139742008-10-30: Version 0.4.2
13975
13976        Improved performance of Array.prototype.concat by moving the
13977        implementation to C++ (issue 123).
13978
13979        Fixed heap growth policy to avoid growing old space to its maximum
13980        capacity before doing a garbage collection and fixed issue that
13981        would lead to artificial out of memory situations (issue 129).
13982
13983        Fixed Date.prototype.toLocaleDateString to return the date in the
13984        same format as WebKit.
13985
13986        Added missing initialization checks to debugger API.
13987
13988        Added removing of unused maps during GC.
13989
13990
139912008-10-28: Version 0.4.1
13992
13993        Added caching of RegExp data in compilation cache.
13994
13995        Added Visual Studio project file for d8 shell.
13996
13997        Fixed function call performance regression introduced in version
13998        0.4.0 when splitting the global object in two parts (issue 120).
13999
14000        Fixed issue 131 by checking for empty handles before throwing and
14001        reporting exceptions.
14002
14003
140042008-10-23: Version 0.4.0
14005
14006        Split the global object into two parts: The state holding global
14007        object and the global object proxy.
14008
14009        Fixed bug that affected the value of an assignment to an element
14010        in certain cases (issue 116).
14011
14012        Added GetPropertyNames functionality (issue 33) and extra Date
14013        functions (issue 77) to the API.
14014
14015        Changed WeakReferenceCallback to take a Persistent<Value> instead
14016        of a Persistent<Object> (issue 101).
14017
14018        Fixed issues with message reporting for exceptions in try-finally
14019        blocks (issues 73 and 75).
14020
14021        Optimized flattening of strings and string equality checking.
14022
14023        Improved Boyer-Moore implementation for faster indexOf operations.
14024
14025        Added development shell (d8) which includes counters and
14026        completion support.
14027
14028        Fixed problem with the receiver passed to functions called from
14029        eval (issue 124).
14030
14031
140322008-10-16: Version 0.3.5
14033
14034        Improved string hash-code distribution by excluding bit-field bits
14035        from the hash-code.
14036
14037        Changed string search algorithm used in indexOf from KMP to
14038        Boyer-Moore.
14039
14040        Improved the generated code for the instanceof operator.
14041
14042        Improved performance of slow-case string equality checks by
14043        specializing the code based on the string representation.
14044
14045        Improve the handling of out-of-memory situations (issue 70).
14046
14047        Improved performance of strict equality checks.
14048
14049        Improved profiler output to make it easier to see anonymous
14050        functions.
14051
14052        Improved performance of slow-case keyed loads.
14053
14054        Improved property access performance by allocating a number of
14055        properties in the front object.
14056
14057        Changed the toString behavior on the built-in object constructors
14058        to print [native code] instead of the actual source.  Some web
14059        applications do not like constructors with complex toString
14060        results.
14061
14062
140632008-10-06: Version 0.3.4
14064
14065        Changed Array.prototype.sort to use quick sort.
14066
14067        Fixed code generation issue where leaving a finally block with
14068        break or continue would accumulate elements on the expression
14069        stack (issue 86).
14070
14071        Made sure that the name accessor on functions returns the expected
14072        names for builtin JavaScript functions and C++ callback functions.
14073
14074        Added fast case code for extending the property storage array of
14075        JavaScript objects.
14076
14077        Ported switch statement optimizations introduced in version 0.3.3
14078        to the ARM code generator.
14079
14080        Allowed GCC to use strict-aliasing rules when compiling.
14081
14082        Improved performance of arguments object allocation by taking care
14083        of arguments adaptor frames in the generated code.
14084
14085        Updated the V8 benchmark suite to version 2.
14086
14087
140882008-09-25: Version 0.3.3
14089
14090        Improved handling of relocation information to enable more
14091        peep-hole optimizations.
14092
14093        Optimized switch statements where all labels are constant small
14094        integers.
14095
14096        Optimized String.prototype.indexOf for common cases.
14097
14098        Fixed more build issues (issue 80).
14099
14100        Fixed a couple of profiler issues.
14101
14102        Fixed bug where the body of a function created using the Function
14103        constructor was not allowed to end with a single-line comment
14104        (issue 85).
14105
14106        Improved handling of object literals by canonicalizing object
14107        literal maps.  This will allow JSON objects with the same set of
14108        properties to share the same map making inline caching work better
14109        for JSON objects.
14110
14111
141122008-09-17: Version 0.3.2
14113
14114        Generalized the EvalCache into a CompilationCache and enabled it
14115        for scripts too.  The current strategy is to retire all entries
14116        whenever a mark-sweep collection is started.
14117
14118        Fixed bug where switch statements containing only a default case
14119        would lead to an unbalanced stack (issue 69).
14120
14121        Fixed bug that made access to the function in a named function
14122        expression impossible in certain situations (issue 24).
14123
14124        Fixed even more build issues.
14125
14126        Optimized calling conventions on ARM.  The conventions on ARM and
14127        IA-32 now match.
14128
14129        Removed static initializers for flags and counters.
14130
14131        Improved inline caching behavior for uncommon cases where lazily
14132        loading Date and RegExp code could force certain code paths go
14133        megamorphic.
14134
14135        Removed arguments adaption for builtins written in C++.  This
14136        makes Array.prototype.push and Array.prototype.pop slightly
14137        faster.
14138
14139
141402008-09-11: Version 0.3.1
14141
14142        Fixed a number of build issues.
14143
14144        Fixed problem with missing I-cache flusing on ARM.
14145
14146        Changed space layout in memory management by splitting up
14147        code space into old data space and code space.
14148
14149        Added utf-8 conversion support to the API (issue 57).
14150
14151        Optimized repeated calls to eval with the same strings.  These
14152        repeated calls are common in web applications.
14153
14154        Added Xcode project file.
14155
14156        Optimized a couple of Array operation.
14157
14158        Fixed parser bug by checking for end-of-string when parsing break
14159        and continue (issue 35).
14160
14161        Fixed problem where asian characters were not categorized as
14162        letters.
14163
14164        Fixed bug that disallowed calling functions fetched from an array
14165        using a string as an array index (issue 32).
14166
14167        Fixed bug where the internal field count on object templates were
14168        sometimes ignored (issue 54).
14169
14170        Added -f option to the shell sample for compatibility with other
14171        engines (issue 18).
14172
14173        Added source info to TryCatches in the API.
14174
14175        Fixed problem where the seed for the random number generator was
14176        clipped in a double to unsigned int conversion.
14177
14178        Fixed bug where cons string symbols were sometimes converted to
14179        non-symbol flat strings during GC.
14180
14181        Fixed bug in error reporting when attempting to convert null to an
14182        object.
14183
14184
141852008-09-04: Version 0.3.0
14186
14187        Added support for running tests on the ARM simulator.
14188
14189        Fixed bug in the 'in' operator where negative indices were not
14190        treated correctly.
14191
14192        Fixed build issues on gcc-4.3.1.
14193
14194        Changed Date.prototype.toLocaleTimeString to not print the
14195        timezone part of the time.
14196
14197        Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
14198        with user code.
14199
14200
142012008-09-02: Version 0.2.5
14202
14203        Renamed the top level directory 'public' to 'include'.
14204
14205        Added 'env' option to the SCons build scripts to support
14206        overriding the ENV part of the build environment.  This is mostly
14207        to support Windows builds in cases where SCons cannot find the
14208        correct paths to the Windows SDK, as these paths cannot be passed
14209        through shell environment variables.
14210
14211        Enabled "Buffer Security Check" on for the Windows SCons build and
14212        added the linker option /OPT:ICF as an optimization.
14213
14214        Added the V8 benchmark suite to the repository.
14215
14216
142172008-09-01: Version 0.2.4
14218
14219        Included mjsunit JavaScript test suite and C++ unit tests.
14220
14221        Changed the shell sample to not print the result of executing a
14222        script provided on the command line.
14223
14224        Fixed issue when building samples on Windows using a shared V8
14225        library.  Added visibility option on Linux build which makes the
14226        generated library 18% smaller.
14227
14228        Changed build system to accept multiple build modes in one build
14229        and generate separate objects, libraries and executables for each
14230        mode.
14231
14232        Removed deferred negation optimization (a * -b => -(a * b)) since
14233        this visibly changes operand conversion order.
14234
14235        Improved parsing performance by introducing stack guard in
14236        preparsing.  Without a stack guard preparsing always bails out
14237        with stack overflow.
14238
14239        Changed shell sample to take flags directly from the command-line.
14240        Added API call that implements this.
14241
14242        Added load, quit and version functions to the shell sample so it's
14243        easier to run benchmarks and tests.
14244
14245        Fixed issue with building samples and cctests on 64-bit machines.
14246
14247        Fixed bug in the runtime system where the prototype chain was not
14248        always searched for a setter when setting a property that does not
14249        exist locally.
14250
14251
142522008-08-14: Version 0.2.3
14253
14254        Improved performance of garbage collection by moving the
14255        function that updates pointers during compacting collection
14256        into the updating visitor.  This gives the compiler a better
14257        chance to inline and avoid a function call per (potential)
14258        pointer.
14259
14260        Extended the shell sample with a --runtime-flags option.
14261
14262        Added Visual Studio project files for the shell.cc and
14263        process.cc samples.
14264
14265
142662008-08-13: Version 0.2.2
14267
14268        Improved performance of garbage collection by changing the way
14269        we use the marking stack in the event of stack overflow during
14270        full garbage collection and by changing the way we mark roots.
14271
14272        Cleaned up ARM version by removing top of stack caching and by
14273        introducing push/pop elimination.
14274
14275        Cleaned up the way runtime functions are called to allow
14276        runtime calls with no arguments.
14277
14278        Changed Windows build options to make sure that exceptions are
14279        disabled and that optimization flags are enabled.
14280
14281        Added first version of Visual Studio project files.
14282
14283
142842008-08-06: Version 0.2.1
14285
14286        Improved performance of unary addition by avoiding runtime calls.
14287
14288        Fixed the handling of '>' and '<=' to use right-to-left conversion
14289        and left-to-right evaluation as specified by ECMA-262.
14290
14291        Fixed a branch elimination bug on the ARM platform where incorrect
14292        code was generated because of overly aggressive branch
14293        elimination.
14294
14295        Improved performance of code that repeatedly assigns the same
14296        function to the same property of different objects with the same
14297        map.
14298
14299        Untangled DEBUG and ENABLE_DISASSEMBLER defines.  The disassembler
14300        no longer expects DEBUG to be defined.
14301
14302        Added platform-nullos.cc to serve as the basis for new platform
14303        implementations.
14304
14305
143062008-07-30: Version 0.2.0
14307
14308        Changed all text files to have native svn:eol-style.
14309
14310        Added a few samples and support for building them. The samples
14311        include a simple shell that can be used to benchmark and test V8.
14312
14313        Changed V8::GetVersion to return the version as a string.
14314
14315        Added source for lazily loaded scripts to snapshots and made
14316        serialization non-destructive.
14317
14318        Improved ARM support by fixing the write barrier code to use
14319        aligned loads and stores and by removing premature locals
14320        optimization that relied on broken support for callee-saved
14321        registers (removed).
14322
14323        Refactored the code for marking live objects during garbage
14324        collection and the code for allocating objects in paged
14325        spaces. Introduced an abstraction for the map word of a heap-
14326        allocated object and changed the memory allocator to allocate
14327        executable memory only for spaces that may contain code objects.
14328
14329        Moved StringBuilder to utils.h and ScopedLock to platform.h, where
14330        they can be used by debugging and logging modules. Added
14331        thread-safe message queues for dealing with debugger events.
14332
14333        Fixed the source code reported by toString for certain builtin
14334        empty functions and made sure that the prototype property of a
14335        function is enumerable.
14336
14337        Improved performance of converting values to condition flags in
14338        generated code.
14339
14340        Merged disassembler-{arch} files.
14341
14342
143432008-07-28: Version 0.1.4
14344
14345        Added support for storing JavaScript stack traces in a stack
14346        allocated buffer to make it visible in shallow core dumps.
14347        Controlled by the --preallocate-message-memory flag which is
14348        disabled by default.
14349
14350
143512008-07-25: Version 0.1.3
14352
14353        Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
14354        map transitions would count as properties.
14355
14356        Allowed aliased eval invocations by treating them as evals in the
14357        global context. This may change in the future.
14358
14359        Added support for accessing the last entered context through the
14360        API and renamed Context::Current to Context::GetCurrent and
14361        Context::GetSecurityContext to Context::GetCurrentSecurityContext.
14362
14363        Fixed bug in the debugger that would cause the debugger scripts to
14364        be recursively loaded and changed all disabling of interrupts to
14365        be block-structured.
14366
14367        Made snapshot data read-only to allow it to be more easily shared
14368        across multiple users of V8 when linked as a shared library.
14369
14370
143712008-07-16: Version 0.1.2
14372
14373        Fixed building on Mac OS X by recognizing i386 and friends as
14374        IA-32 platforms.
14375
14376        Added propagation of stack overflow exceptions that occur while
14377        compiling nested functions.
14378
14379        Improved debugger with support for recursive break points and
14380        handling of exceptions that occur in the debugger JavaScript code.
14381
14382        Renamed GetInternal to GetInternalField and SetInternal to
14383        SetInternalField in the API and moved InternalFieldCount and
14384        SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
14385
14386
143872008-07-09: Version 0.1.1
14388
14389        Fixed bug in stack overflow check code for IA-32 targets where a
14390        non-tagged value in register eax was pushed to the stack.
14391
14392        Fixed potential quadratic behavior when converting strings to
14393        numbers.
14394
14395        Fixed bug where the return value from Object::SetProperty could
14396        end up being the property holder instead of the written value.
14397
14398        Improved debugger support by allowing nested break points and by
14399        dealing with stack-overflows when compiling functions before
14400        setting break points in them.
14401
14402
144032008-07-03: Version 0.1.0
14404
14405        Initial export.
14406
14407# Local Variables:
14408# mode:text
14409# End:
14410