Home | History | Annotate | Download | only in v8
      1 2016-01-14: Version 4.9.385
      2 
      3         Performance and stability improvements on all platforms.
      4 
      5 
      6 2016-01-14: Version 4.9.384
      7 
      8         Performance and stability improvements on all platforms.
      9 
     10 
     11 2016-01-14: Version 4.9.383
     12 
     13         Performance and stability improvements on all platforms.
     14 
     15 
     16 2016-01-14: Version 4.9.382
     17 
     18         Performance and stability improvements on all platforms.
     19 
     20 
     21 2016-01-14: Version 4.9.381
     22 
     23         Performance and stability improvements on all platforms.
     24 
     25 
     26 2016-01-14: Version 4.9.380
     27 
     28         Performance and stability improvements on all platforms.
     29 
     30 
     31 2016-01-14: Version 4.9.379
     32 
     33         Performance and stability improvements on all platforms.
     34 
     35 
     36 2016-01-14: Version 4.9.378
     37 
     38         Performance and stability improvements on all platforms.
     39 
     40 
     41 2016-01-13: Version 4.9.377
     42 
     43         Performance and stability improvements on all platforms.
     44 
     45 
     46 2016-01-13: Version 4.9.376
     47 
     48         Performance and stability improvements on all platforms.
     49 
     50 
     51 2016-01-13: Version 4.9.375
     52 
     53         Performance and stability improvements on all platforms.
     54 
     55 
     56 2016-01-13: Version 4.9.374
     57 
     58         Performance and stability improvements on all platforms.
     59 
     60 
     61 2016-01-13: Version 4.9.373
     62 
     63         Performance and stability improvements on all platforms.
     64 
     65 
     66 2016-01-13: Version 4.9.372
     67 
     68         Performance and stability improvements on all platforms.
     69 
     70 
     71 2016-01-13: Version 4.9.371
     72 
     73         Performance and stability improvements on all platforms.
     74 
     75 
     76 2016-01-13: Version 4.9.370
     77 
     78         Performance and stability improvements on all platforms.
     79 
     80 
     81 2016-01-13: Version 4.9.369
     82 
     83         Performance and stability improvements on all platforms.
     84 
     85 
     86 2016-01-13: Version 4.9.368
     87 
     88         Performance and stability improvements on all platforms.
     89 
     90 
     91 2016-01-13: Version 4.9.367
     92 
     93         Performance and stability improvements on all platforms.
     94 
     95 
     96 2016-01-13: Version 4.9.366
     97 
     98         Performance and stability improvements on all platforms.
     99 
    100 
    101 2016-01-13: Version 4.9.365
    102 
    103         Performance and stability improvements on all platforms.
    104 
    105 
    106 2016-01-13: Version 4.9.364
    107 
    108         Performance and stability improvements on all platforms.
    109 
    110 
    111 2016-01-13: Version 4.9.363
    112 
    113         Performance and stability improvements on all platforms.
    114 
    115 
    116 2016-01-13: Version 4.9.362
    117 
    118         Performance and stability improvements on all platforms.
    119 
    120 
    121 2016-01-13: Version 4.9.361
    122 
    123         Disable concurrent osr (issue 4650).
    124 
    125         Performance and stability improvements on all platforms.
    126 
    127 
    128 2016-01-13: Version 4.9.360
    129 
    130         Performance and stability improvements on all platforms.
    131 
    132 
    133 2016-01-13: Version 4.9.359
    134 
    135         Performance and stability improvements on all platforms.
    136 
    137 
    138 2016-01-12: Version 4.9.358
    139 
    140         Performance and stability improvements on all platforms.
    141 
    142 
    143 2016-01-12: Version 4.9.357
    144 
    145         Performance and stability improvements on all platforms.
    146 
    147 
    148 2016-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 
    155 2016-01-12: Version 4.9.355
    156 
    157         Performance and stability improvements on all platforms.
    158 
    159 
    160 2016-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 
    167 2016-01-12: Version 4.9.353
    168 
    169         Performance and stability improvements on all platforms.
    170 
    171 
    172 2016-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 
    180 2016-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 
    187 2016-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 
    194 2016-01-12: Version 4.9.349
    195 
    196         Performance and stability improvements on all platforms.
    197 
    198 
    199 2016-01-12: Version 4.9.348
    200 
    201         Performance and stability improvements on all platforms.
    202 
    203 
    204 2016-01-12: Version 4.9.347
    205 
    206         Performance and stability improvements on all platforms.
    207 
    208 
    209 2016-01-12: Version 4.9.346
    210 
    211         Performance and stability improvements on all platforms.
    212 
    213 
    214 2016-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 
    224 2016-01-12: Version 4.9.344
    225 
    226         Performance and stability improvements on all platforms.
    227 
    228 
    229 2016-01-11: Version 4.9.343
    230 
    231         Performance and stability improvements on all platforms.
    232 
    233 
    234 2016-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 
    241 2016-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 
    248 2016-01-11: Version 4.9.340
    249 
    250         Performance and stability improvements on all platforms.
    251 
    252 
    253 2016-01-11: Version 4.9.339
    254 
    255         Performance and stability improvements on all platforms.
    256 
    257 
    258 2016-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 
    266 2016-01-11: Version 4.9.337
    267 
    268         Performance and stability improvements on all platforms.
    269 
    270 
    271 2016-01-11: Version 4.9.336
    272 
    273         Performance and stability improvements on all platforms.
    274 
    275 
    276 2016-01-11: Version 4.9.335
    277 
    278         Performance and stability improvements on all platforms.
    279 
    280 
    281 2016-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 
    289 2016-01-11: Version 4.9.333
    290 
    291         Performance and stability improvements on all platforms.
    292 
    293 
    294 2016-01-11: Version 4.9.332
    295 
    296         Performance and stability improvements on all platforms.
    297 
    298 
    299 2016-01-11: Version 4.9.331
    300 
    301         Performance and stability improvements on all platforms.
    302 
    303 
    304 2016-01-09: Version 4.9.330
    305 
    306         Performance and stability improvements on all platforms.
    307 
    308 
    309 2016-01-08: Version 4.9.329
    310 
    311         Performance and stability improvements on all platforms.
    312 
    313 
    314 2016-01-08: Version 4.9.328
    315 
    316         Performance and stability improvements on all platforms.
    317 
    318 
    319 2016-01-08: Version 4.9.327
    320 
    321         Performance and stability improvements on all platforms.
    322 
    323 
    324 2016-01-08: Version 4.9.326
    325 
    326         Performance and stability improvements on all platforms.
    327 
    328 
    329 2016-01-08: Version 4.9.325
    330 
    331         Performance and stability improvements on all platforms.
    332 
    333 
    334 2016-01-08: Version 4.9.324
    335 
    336         Performance and stability improvements on all platforms.
    337 
    338 
    339 2016-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 
    347 2016-01-08: Version 4.9.322
    348 
    349         Performance and stability improvements on all platforms.
    350 
    351 
    352 2016-01-08: Version 4.9.321
    353 
    354         Performance and stability improvements on all platforms.
    355 
    356 
    357 2016-01-08: Version 4.9.320
    358 
    359         Performance and stability improvements on all platforms.
    360 
    361 
    362 2016-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 
    370 2016-01-08: Version 4.9.318
    371 
    372         Performance and stability improvements on all platforms.
    373 
    374 
    375 2016-01-08: Version 4.9.317
    376 
    377         Performance and stability improvements on all platforms.
    378 
    379 
    380 2016-01-08: Version 4.9.316
    381 
    382         Performance and stability improvements on all platforms.
    383 
    384 
    385 2016-01-08: Version 4.9.315
    386 
    387         Performance and stability improvements on all platforms.
    388 
    389 
    390 2016-01-08: Version 4.9.314
    391 
    392         Performance and stability improvements on all platforms.
    393 
    394 
    395 2016-01-07: Version 4.9.313
    396 
    397         Performance and stability improvements on all platforms.
    398 
    399 
    400 2016-01-07: Version 4.9.312
    401 
    402         Performance and stability improvements on all platforms.
    403 
    404 
    405 2016-01-07: Version 4.9.311
    406 
    407         Performance and stability improvements on all platforms.
    408 
    409 
    410 2016-01-07: Version 4.9.310
    411 
    412         Performance and stability improvements on all platforms.
    413 
    414 
    415 2016-01-07: Version 4.9.309
    416 
    417         Performance and stability improvements on all platforms.
    418 
    419 
    420 2016-01-07: Version 4.9.308
    421 
    422         Performance and stability improvements on all platforms.
    423 
    424 
    425 2016-01-07: Version 4.9.307
    426 
    427         Performance and stability improvements on all platforms.
    428 
    429 
    430 2016-01-07: Version 4.9.306
    431 
    432         Performance and stability improvements on all platforms.
    433 
    434 
    435 2016-01-07: Version 4.9.305
    436 
    437         Performance and stability improvements on all platforms.
    438 
    439 
    440 2016-01-07: Version 4.9.304
    441 
    442         Performance and stability improvements on all platforms.
    443 
    444 
    445 2016-01-07: Version 4.9.303
    446 
    447         Performance and stability improvements on all platforms.
    448 
    449 
    450 2016-01-07: Version 4.9.302
    451 
    452         Performance and stability improvements on all platforms.
    453 
    454 
    455 2016-01-07: Version 4.9.301
    456 
    457         Performance and stability improvements on all platforms.
    458 
    459 
    460 2016-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 
    467 2016-01-06: Version 4.9.299
    468 
    469         Performance and stability improvements on all platforms.
    470 
    471 
    472 2016-01-06: Version 4.9.298
    473 
    474         Performance and stability improvements on all platforms.
    475 
    476 
    477 2016-01-06: Version 4.9.297
    478 
    479         Performance and stability improvements on all platforms.
    480 
    481 
    482 2016-01-05: Version 4.9.296
    483 
    484         Performance and stability improvements on all platforms.
    485 
    486 
    487 2016-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 
    497 2016-01-05: Version 4.9.294
    498 
    499         Performance and stability improvements on all platforms.
    500 
    501 
    502 2016-01-05: Version 4.9.293
    503 
    504         Performance and stability improvements on all platforms.
    505 
    506 
    507 2016-01-05: Version 4.9.292
    508 
    509         Performance and stability improvements on all platforms.
    510 
    511 
    512 2016-01-05: Version 4.9.291
    513 
    514         Performance and stability improvements on all platforms.
    515 
    516 
    517 2016-01-05: Version 4.9.290
    518 
    519         Performance and stability improvements on all platforms.
    520 
    521 
    522 2016-01-05: Version 4.9.289
    523 
    524         Performance and stability improvements on all platforms.
    525 
    526 
    527 2016-01-05: Version 4.9.288
    528 
    529         Performance and stability improvements on all platforms.
    530 
    531 
    532 2016-01-05: Version 4.9.287
    533 
    534         Performance and stability improvements on all platforms.
    535 
    536 
    537 2016-01-05: Version 4.9.286
    538 
    539         Performance and stability improvements on all platforms.
    540 
    541 
    542 2016-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 
    555 2016-01-04: Version 4.9.284
    556 
    557         Performance and stability improvements on all platforms.
    558 
    559 
    560 2016-01-04: Version 4.9.283
    561 
    562         Performance and stability improvements on all platforms.
    563 
    564 
    565 2016-01-04: Version 4.9.282
    566 
    567         Performance and stability improvements on all platforms.
    568 
    569 
    570 2016-01-04: Version 4.9.281
    571 
    572         Performance and stability improvements on all platforms.
    573 
    574 
    575 2016-01-04: Version 4.9.280
    576 
    577         Performance and stability improvements on all platforms.
    578 
    579 
    580 2016-01-01: Version 4.9.279
    581 
    582         Performance and stability improvements on all platforms.
    583 
    584 
    585 2015-12-31: Version 4.9.278
    586 
    587         Performance and stability improvements on all platforms.
    588 
    589 
    590 2015-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 
    600 2015-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 
    608 2015-12-30: Version 4.9.275
    609 
    610         Performance and stability improvements on all platforms.
    611 
    612 
    613 2015-12-30: Version 4.9.274
    614 
    615         Performance and stability improvements on all platforms.
    616 
    617 
    618 2015-12-30: Version 4.9.273
    619 
    620         Performance and stability improvements on all platforms.
    621 
    622 
    623 2015-12-29: Version 4.9.272
    624 
    625         Performance and stability improvements on all platforms.
    626 
    627 
    628 2015-12-29: Version 4.9.271
    629 
    630         Performance and stability improvements on all platforms.
    631 
    632 
    633 2015-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 
    641 2015-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 
    649 2015-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 
    659 2015-12-28: Version 4.9.267
    660 
    661         Performance and stability improvements on all platforms.
    662 
    663 
    664 2015-12-28: Version 4.9.266
    665 
    666         Performance and stability improvements on all platforms.
    667 
    668 
    669 2015-12-26: Version 4.9.265
    670 
    671         Performance and stability improvements on all platforms.
    672 
    673 
    674 2015-12-26: Version 4.9.264
    675 
    676         Performance and stability improvements on all platforms.
    677 
    678 
    679 2015-12-25: Version 4.9.263
    680 
    681         Performance and stability improvements on all platforms.
    682 
    683 
    684 2015-12-24: Version 4.9.262
    685 
    686         Performance and stability improvements on all platforms.
    687 
    688 
    689 2015-12-24: Version 4.9.261
    690 
    691         Performance and stability improvements on all platforms.
    692 
    693 
    694 2015-12-23: Version 4.9.260
    695 
    696         Performance and stability improvements on all platforms.
    697 
    698 
    699 2015-12-23: Version 4.9.259
    700 
    701         Performance and stability improvements on all platforms.
    702 
    703 
    704 2015-12-23: Version 4.9.258
    705 
    706         Performance and stability improvements on all platforms.
    707 
    708 
    709 2015-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 
    716 2015-12-23: Version 4.9.256
    717 
    718         Performance and stability improvements on all platforms.
    719 
    720 
    721 2015-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 
    733 2015-12-22: Version 4.9.254
    734 
    735         Performance and stability improvements on all platforms.
    736 
    737 
    738 2015-12-22: Version 4.9.253
    739 
    740         Performance and stability improvements on all platforms.
    741 
    742 
    743 2015-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 
    750 2015-12-21: Version 4.9.251
    751 
    752         Performance and stability improvements on all platforms.
    753 
    754 
    755 2015-12-21: Version 4.9.250
    756 
    757         Performance and stability improvements on all platforms.
    758 
    759 
    760 2015-12-21: Version 4.9.249
    761 
    762         Performance and stability improvements on all platforms.
    763 
    764 
    765 2015-12-21: Version 4.9.248
    766 
    767         Performance and stability improvements on all platforms.
    768 
    769 
    770 2015-12-21: Version 4.9.247
    771 
    772         Performance and stability improvements on all platforms.
    773 
    774 
    775 2015-12-21: Version 4.9.246
    776 
    777         Performance and stability improvements on all platforms.
    778 
    779 
    780 2015-12-21: Version 4.9.245
    781 
    782         Performance and stability improvements on all platforms.
    783 
    784 
    785 2015-12-20: Version 4.9.244
    786 
    787         Performance and stability improvements on all platforms.
    788 
    789 
    790 2015-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 
    797 2015-12-19: Version 4.9.242
    798 
    799         Performance and stability improvements on all platforms.
    800 
    801 
    802 2015-12-19: Version 4.9.241
    803 
    804         Performance and stability improvements on all platforms.
    805 
    806 
    807 2015-12-18: Version 4.9.240
    808 
    809         Performance and stability improvements on all platforms.
    810 
    811 
    812 2015-12-18: Version 4.9.239
    813 
    814         Performance and stability improvements on all platforms.
    815 
    816 
    817 2015-12-18: Version 4.9.238
    818 
    819         Performance and stability improvements on all platforms.
    820 
    821 
    822 2015-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 
    829 2015-12-18: Version 4.9.236
    830 
    831         Performance and stability improvements on all platforms.
    832 
    833 
    834 2015-12-18: Version 4.9.235
    835 
    836         Performance and stability improvements on all platforms.
    837 
    838 
    839 2015-12-18: Version 4.9.234
    840 
    841         Performance and stability improvements on all platforms.
    842 
    843 
    844 2015-12-17: Version 4.9.233
    845 
    846         Performance and stability improvements on all platforms.
    847 
    848 
    849 2015-12-17: Version 4.9.232
    850 
    851         Performance and stability improvements on all platforms.
    852 
    853 
    854 2015-12-17: Version 4.9.231
    855 
    856         Performance and stability improvements on all platforms.
    857 
    858 
    859 2015-12-17: Version 4.9.230
    860 
    861         Performance and stability improvements on all platforms.
    862 
    863 
    864 2015-12-17: Version 4.9.229
    865 
    866         Performance and stability improvements on all platforms.
    867 
    868 
    869 2015-12-17: Version 4.9.228
    870 
    871         Performance and stability improvements on all platforms.
    872 
    873 
    874 2015-12-17: Version 4.9.227
    875 
    876         Performance and stability improvements on all platforms.
    877 
    878 
    879 2015-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 
    887 2015-12-17: Version 4.9.225
    888 
    889         Performance and stability improvements on all platforms.
    890 
    891 
    892 2015-12-17: Version 4.9.224
    893 
    894         Performance and stability improvements on all platforms.
    895 
    896 
    897 2015-12-17: Version 4.9.223
    898 
    899         Performance and stability improvements on all platforms.
    900 
    901 
    902 2015-12-17: Version 4.9.222
    903 
    904         Performance and stability improvements on all platforms.
    905 
    906 
    907 2015-12-17: Version 4.9.221
    908 
    909         Performance and stability improvements on all platforms.
    910 
    911 
    912 2015-12-16: Version 4.9.220
    913 
    914         Performance and stability improvements on all platforms.
    915 
    916 
    917 2015-12-16: Version 4.9.219
    918 
    919         Performance and stability improvements on all platforms.
    920 
    921 
    922 2015-12-16: Version 4.9.218
    923 
    924         Performance and stability improvements on all platforms.
    925 
    926 
    927 2015-12-16: Version 4.9.217
    928 
    929         Performance and stability improvements on all platforms.
    930 
    931 
    932 2015-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 
    941 2015-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 
    951 2015-12-14: Version 4.9.214
    952 
    953         Performance and stability improvements on all platforms.
    954 
    955 
    956 2015-12-14: Version 4.9.213
    957 
    958         Performance and stability improvements on all platforms.
    959 
    960 
    961 2015-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 
    970 2015-12-14: Version 4.9.211
    971 
    972         Performance and stability improvements on all platforms.
    973 
    974 
    975 2015-12-11: Version 4.9.210
    976 
    977         Performance and stability improvements on all platforms.
    978 
    979 
    980 2015-12-11: Version 4.9.209
    981 
    982         Performance and stability improvements on all platforms.
    983 
    984 
    985 2015-12-11: Version 4.9.208
    986 
    987         Performance and stability improvements on all platforms.
    988 
    989 
    990 2015-12-11: Version 4.9.207
    991 
    992         Performance and stability improvements on all platforms.
    993 
    994 
    995 2015-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 
   1003 2015-12-11: Version 4.9.205
   1004 
   1005         Performance and stability improvements on all platforms.
   1006 
   1007 
   1008 2015-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 
   1015 2015-12-11: Version 4.9.203
   1016 
   1017         Performance and stability improvements on all platforms.
   1018 
   1019 
   1020 2015-12-11: Version 4.9.202
   1021 
   1022         Performance and stability improvements on all platforms.
   1023 
   1024 
   1025 2015-12-11: Version 4.9.201
   1026 
   1027         Performance and stability improvements on all platforms.
   1028 
   1029 
   1030 2015-12-11: Version 4.9.200
   1031 
   1032         Performance and stability improvements on all platforms.
   1033 
   1034 
   1035 2015-12-11: Version 4.9.199
   1036 
   1037         Performance and stability improvements on all platforms.
   1038 
   1039 
   1040 2015-12-11: Version 4.9.198
   1041 
   1042         Performance and stability improvements on all platforms.
   1043 
   1044 
   1045 2015-12-11: Version 4.9.197
   1046 
   1047         Performance and stability improvements on all platforms.
   1048 
   1049 
   1050 2015-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 
   1057 2015-12-11: Version 4.9.195
   1058 
   1059         Performance and stability improvements on all platforms.
   1060 
   1061 
   1062 2015-12-11: Version 4.9.194
   1063 
   1064         Performance and stability improvements on all platforms.
   1065 
   1066 
   1067 2015-12-10: Version 4.9.193
   1068 
   1069         Performance and stability improvements on all platforms.
   1070 
   1071 
   1072 2015-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 
   1079 2015-12-10: Version 4.9.191
   1080 
   1081         Performance and stability improvements on all platforms.
   1082 
   1083 
   1084 2015-12-10: Version 4.9.190
   1085 
   1086         Performance and stability improvements on all platforms.
   1087 
   1088 
   1089 2015-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 
   1098 2015-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 
   1105 2015-12-10: Version 4.9.187
   1106 
   1107         Performance and stability improvements on all platforms.
   1108 
   1109 
   1110 2015-12-10: Version 4.9.186
   1111 
   1112         Performance and stability improvements on all platforms.
   1113 
   1114 
   1115 2015-12-10: Version 4.9.185
   1116 
   1117         Performance and stability improvements on all platforms.
   1118 
   1119 
   1120 2015-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 
   1127 2015-12-10: Version 4.9.183
   1128 
   1129         Performance and stability improvements on all platforms.
   1130 
   1131 
   1132 2015-12-10: Version 4.9.182
   1133 
   1134         Performance and stability improvements on all platforms.
   1135 
   1136 
   1137 2015-12-10: Version 4.9.181
   1138 
   1139         Performance and stability improvements on all platforms.
   1140 
   1141 
   1142 2015-12-10: Version 4.9.180
   1143 
   1144         Performance and stability improvements on all platforms.
   1145 
   1146 
   1147 2015-12-10: Version 4.9.179
   1148 
   1149         Performance and stability improvements on all platforms.
   1150 
   1151 
   1152 2015-12-10: Version 4.9.178
   1153 
   1154         Implement FastAccessorBuilder (Chromium issue 508898).
   1155 
   1156         Performance and stability improvements on all platforms.
   1157 
   1158 
   1159 2015-12-10: Version 4.9.177
   1160 
   1161         Performance and stability improvements on all platforms.
   1162 
   1163 
   1164 2015-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 
   1172 2015-12-09: Version 4.9.175
   1173 
   1174         Performance and stability improvements on all platforms.
   1175 
   1176 
   1177 2015-12-09: Version 4.9.174
   1178 
   1179         Performance and stability improvements on all platforms.
   1180 
   1181 
   1182 2015-12-08: Version 4.9.173
   1183 
   1184         Performance and stability improvements on all platforms.
   1185 
   1186 
   1187 2015-12-08: Version 4.9.172
   1188 
   1189         Performance and stability improvements on all platforms.
   1190 
   1191 
   1192 2015-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 
   1204 2015-12-07: Version 4.9.170
   1205 
   1206         Performance and stability improvements on all platforms.
   1207 
   1208 
   1209 2015-12-07: Version 4.9.169
   1210 
   1211         Performance and stability improvements on all platforms.
   1212 
   1213 
   1214 2015-12-07: Version 4.9.168
   1215 
   1216         Performance and stability improvements on all platforms.
   1217 
   1218 
   1219 2015-12-07: Version 4.9.167
   1220 
   1221         Performance and stability improvements on all platforms.
   1222 
   1223 
   1224 2015-12-07: Version 4.9.166
   1225 
   1226         Performance and stability improvements on all platforms.
   1227 
   1228 
   1229 2015-12-07: Version 4.9.165
   1230 
   1231         Performance and stability improvements on all platforms.
   1232 
   1233 
   1234 2015-12-07: Version 4.9.164
   1235 
   1236         Performance and stability improvements on all platforms.
   1237 
   1238 
   1239 2015-12-07: Version 4.9.163
   1240 
   1241         Performance and stability improvements on all platforms.
   1242 
   1243 
   1244 2015-12-07: Version 4.9.162
   1245 
   1246         Performance and stability improvements on all platforms.
   1247 
   1248 
   1249 2015-12-07: Version 4.9.161
   1250 
   1251         Performance and stability improvements on all platforms.
   1252 
   1253 
   1254 2015-12-07: Version 4.9.160
   1255 
   1256         Performance and stability improvements on all platforms.
   1257 
   1258 
   1259 2015-12-07: Version 4.9.159
   1260 
   1261         Performance and stability improvements on all platforms.
   1262 
   1263 
   1264 2015-12-07: Version 4.9.158
   1265 
   1266         Performance and stability improvements on all platforms.
   1267 
   1268 
   1269 2015-12-06: Version 4.9.157
   1270 
   1271         Performance and stability improvements on all platforms.
   1272 
   1273 
   1274 2015-12-06: Version 4.9.156
   1275 
   1276         Performance and stability improvements on all platforms.
   1277 
   1278 
   1279 2015-12-06: Version 4.9.155
   1280 
   1281         Performance and stability improvements on all platforms.
   1282 
   1283 
   1284 2015-12-05: Version 4.9.154
   1285 
   1286         Performance and stability improvements on all platforms.
   1287 
   1288 
   1289 2015-12-05: Version 4.9.153
   1290 
   1291         Performance and stability improvements on all platforms.
   1292 
   1293 
   1294 2015-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 
   1301 2015-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 
   1308 2015-12-04: Version 4.9.150
   1309 
   1310         Performance and stability improvements on all platforms.
   1311 
   1312 
   1313 2015-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 
   1320 2015-12-04: Version 4.9.148
   1321 
   1322         Performance and stability improvements on all platforms.
   1323 
   1324 
   1325 2015-12-04: Version 4.9.147
   1326 
   1327         Performance and stability improvements on all platforms.
   1328 
   1329 
   1330 2015-12-04: Version 4.9.146
   1331 
   1332         Performance and stability improvements on all platforms.
   1333 
   1334 
   1335 2015-12-04: Version 4.9.145
   1336 
   1337         Performance and stability improvements on all platforms.
   1338 
   1339 
   1340 2015-12-04: Version 4.9.144
   1341 
   1342         Performance and stability improvements on all platforms.
   1343 
   1344 
   1345 2015-12-04: Version 4.9.143
   1346 
   1347         Performance and stability improvements on all platforms.
   1348 
   1349 
   1350 2015-12-04: Version 4.9.142
   1351 
   1352         Performance and stability improvements on all platforms.
   1353 
   1354 
   1355 2015-12-04: Version 4.9.141
   1356 
   1357         Performance and stability improvements on all platforms.
   1358 
   1359 
   1360 2015-12-04: Version 4.9.140
   1361 
   1362         Performance and stability improvements on all platforms.
   1363 
   1364 
   1365 2015-12-04: Version 4.9.139
   1366 
   1367         Performance and stability improvements on all platforms.
   1368 
   1369 
   1370 2015-12-04: Version 4.9.138
   1371 
   1372         Performance and stability improvements on all platforms.
   1373 
   1374 
   1375 2015-12-04: Version 4.9.137
   1376 
   1377         Performance and stability improvements on all platforms.
   1378 
   1379 
   1380 2015-12-04: Version 4.9.136
   1381 
   1382         Mark BooleanObject::New() as deprecated.
   1383 
   1384         Performance and stability improvements on all platforms.
   1385 
   1386 
   1387 2015-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 
   1395 2015-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 
   1402 2015-12-03: Version 4.9.133
   1403 
   1404         Performance and stability improvements on all platforms.
   1405 
   1406 
   1407 2015-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 
   1415 2015-12-03: Version 4.9.131
   1416 
   1417         Performance and stability improvements on all platforms.
   1418 
   1419 
   1420 2015-12-03: Version 4.9.130
   1421 
   1422         Performance and stability improvements on all platforms.
   1423 
   1424 
   1425 2015-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 
   1433 2015-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 
   1440 2015-12-02: Version 4.9.127
   1441 
   1442         Performance and stability improvements on all platforms.
   1443 
   1444 
   1445 2015-12-02: Version 4.9.126
   1446 
   1447         Performance and stability improvements on all platforms.
   1448 
   1449 
   1450 2015-12-02: Version 4.9.125
   1451 
   1452         Performance and stability improvements on all platforms.
   1453 
   1454 
   1455 2015-12-02: Version 4.9.124
   1456 
   1457         Performance and stability improvements on all platforms.
   1458 
   1459 
   1460 2015-12-02: Version 4.9.123
   1461 
   1462         Performance and stability improvements on all platforms.
   1463 
   1464 
   1465 2015-12-02: Version 4.9.122
   1466 
   1467         Performance and stability improvements on all platforms.
   1468 
   1469 
   1470 2015-12-02: Version 4.9.121
   1471 
   1472         Performance and stability improvements on all platforms.
   1473 
   1474 
   1475 2015-12-01: Version 4.9.120
   1476 
   1477         Performance and stability improvements on all platforms.
   1478 
   1479 
   1480 2015-12-01: Version 4.9.119
   1481 
   1482         Performance and stability improvements on all platforms.
   1483 
   1484 
   1485 2015-12-01: Version 4.9.118
   1486 
   1487         Performance and stability improvements on all platforms.
   1488 
   1489 
   1490 2015-12-01: Version 4.9.117
   1491 
   1492         Performance and stability improvements on all platforms.
   1493 
   1494 
   1495 2015-12-01: Version 4.9.116
   1496 
   1497         Performance and stability improvements on all platforms.
   1498 
   1499 
   1500 2015-12-01: Version 4.9.115
   1501 
   1502         Performance and stability improvements on all platforms.
   1503 
   1504 
   1505 2015-12-01: Version 4.9.114
   1506 
   1507         Performance and stability improvements on all platforms.
   1508 
   1509 
   1510 2015-12-01: Version 4.9.113
   1511 
   1512         Performance and stability improvements on all platforms.
   1513 
   1514 
   1515 2015-11-30: Version 4.9.112
   1516 
   1517         Performance and stability improvements on all platforms.
   1518 
   1519 
   1520 2015-11-30: Version 4.9.111
   1521 
   1522         Performance and stability improvements on all platforms.
   1523 
   1524 
   1525 2015-11-30: Version 4.9.110
   1526 
   1527         Performance and stability improvements on all platforms.
   1528 
   1529 
   1530 2015-11-30: Version 4.9.109
   1531 
   1532         Performance and stability improvements on all platforms.
   1533 
   1534 
   1535 2015-11-30: Version 4.9.108
   1536 
   1537         Performance and stability improvements on all platforms.
   1538 
   1539 
   1540 2015-11-30: Version 4.9.107
   1541 
   1542         Performance and stability improvements on all platforms.
   1543 
   1544 
   1545 2015-11-30: Version 4.9.106
   1546 
   1547         Performance and stability improvements on all platforms.
   1548 
   1549 
   1550 2015-11-30: Version 4.9.105
   1551 
   1552         Performance and stability improvements on all platforms.
   1553 
   1554 
   1555 2015-11-30: Version 4.9.104
   1556 
   1557         Performance and stability improvements on all platforms.
   1558 
   1559 
   1560 2015-11-30: Version 4.9.103
   1561 
   1562         Performance and stability improvements on all platforms.
   1563 
   1564 
   1565 2015-11-30: Version 4.9.102
   1566 
   1567         Performance and stability improvements on all platforms.
   1568 
   1569 
   1570 2015-11-30: Version 4.9.101
   1571 
   1572         Performance and stability improvements on all platforms.
   1573 
   1574 
   1575 2015-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 
   1583 2015-11-30: Version 4.9.99
   1584 
   1585         Performance and stability improvements on all platforms.
   1586 
   1587 
   1588 2015-11-30: Version 4.9.98
   1589 
   1590         Performance and stability improvements on all platforms.
   1591 
   1592 
   1593 2015-11-30: Version 4.9.97
   1594 
   1595         Performance and stability improvements on all platforms.
   1596 
   1597 
   1598 2015-11-30: Version 4.9.96
   1599 
   1600         Performance and stability improvements on all platforms.
   1601 
   1602 
   1603 2015-11-30: Version 4.9.95
   1604 
   1605         Performance and stability improvements on all platforms.
   1606 
   1607 
   1608 2015-11-29: Version 4.9.94
   1609 
   1610         Performance and stability improvements on all platforms.
   1611 
   1612 
   1613 2015-11-29: Version 4.9.93
   1614 
   1615         Performance and stability improvements on all platforms.
   1616 
   1617 
   1618 2015-11-28: Version 4.9.92
   1619 
   1620         Performance and stability improvements on all platforms.
   1621 
   1622 
   1623 2015-11-28: Version 4.9.91
   1624 
   1625         Performance and stability improvements on all platforms.
   1626 
   1627 
   1628 2015-11-27: Version 4.9.90
   1629 
   1630         Performance and stability improvements on all platforms.
   1631 
   1632 
   1633 2015-11-27: Version 4.9.89
   1634 
   1635         Performance and stability improvements on all platforms.
   1636 
   1637 
   1638 2015-11-27: Version 4.9.88
   1639 
   1640         Performance and stability improvements on all platforms.
   1641 
   1642 
   1643 2015-11-27: Version 4.9.87
   1644 
   1645         Performance and stability improvements on all platforms.
   1646 
   1647 
   1648 2015-11-27: Version 4.9.86
   1649 
   1650         Performance and stability improvements on all platforms.
   1651 
   1652 
   1653 2015-11-27: Version 4.9.85
   1654 
   1655         Performance and stability improvements on all platforms.
   1656 
   1657 
   1658 2015-11-27: Version 4.9.84
   1659 
   1660         Performance and stability improvements on all platforms.
   1661 
   1662 
   1663 2015-11-27: Version 4.9.83
   1664 
   1665         Performance and stability improvements on all platforms.
   1666 
   1667 
   1668 2015-11-26: Version 4.9.82
   1669 
   1670         Performance and stability improvements on all platforms.
   1671 
   1672 
   1673 2015-11-26: Version 4.9.81
   1674 
   1675         Performance and stability improvements on all platforms.
   1676 
   1677 
   1678 2015-11-26: Version 4.9.80
   1679 
   1680         Performance and stability improvements on all platforms.
   1681 
   1682 
   1683 2015-11-26: Version 4.9.79
   1684 
   1685         Performance and stability improvements on all platforms.
   1686 
   1687 
   1688 2015-11-26: Version 4.9.78
   1689 
   1690         Mark PromiseRejectMessage::GetStackTrace as deprecated.
   1691 
   1692         Performance and stability improvements on all platforms.
   1693 
   1694 
   1695 2015-11-26: Version 4.9.77
   1696 
   1697         Performance and stability improvements on all platforms.
   1698 
   1699 
   1700 2015-11-26: Version 4.9.76
   1701 
   1702         Performance and stability improvements on all platforms.
   1703 
   1704 
   1705 2015-11-26: Version 4.9.75
   1706 
   1707         Performance and stability improvements on all platforms.
   1708 
   1709 
   1710 2015-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 
   1718 2015-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 
   1727 2015-11-26: Version 4.9.72
   1728 
   1729         Performance and stability improvements on all platforms.
   1730 
   1731 
   1732 2015-11-26: Version 4.9.71
   1733 
   1734         Performance and stability improvements on all platforms.
   1735 
   1736 
   1737 2015-11-26: Version 4.9.70
   1738 
   1739         Performance and stability improvements on all platforms.
   1740 
   1741 
   1742 2015-11-26: Version 4.9.69
   1743 
   1744         Performance and stability improvements on all platforms.
   1745 
   1746 
   1747 2015-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 
   1762 2015-11-25: Version 4.9.67
   1763 
   1764         Performance and stability improvements on all platforms.
   1765 
   1766 
   1767 2015-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 
   1779 2015-11-24: Version 4.9.65
   1780 
   1781         Performance and stability improvements on all platforms.
   1782 
   1783 
   1784 2015-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 
   1791 2015-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 
   1800 2015-11-24: Version 4.9.62
   1801 
   1802         Performance and stability improvements on all platforms.
   1803 
   1804 
   1805 2015-11-24: Version 4.9.61
   1806 
   1807         Performance and stability improvements on all platforms.
   1808 
   1809 
   1810 2015-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 
   1819 2015-11-24: Version 4.9.59
   1820 
   1821         Performance and stability improvements on all platforms.
   1822 
   1823 
   1824 2015-11-24: Version 4.9.58
   1825 
   1826         Performance and stability improvements on all platforms.
   1827 
   1828 
   1829 2015-11-24: Version 4.9.57
   1830 
   1831         Performance and stability improvements on all platforms.
   1832 
   1833 
   1834 2015-11-23: Version 4.9.56
   1835 
   1836         Performance and stability improvements on all platforms.
   1837 
   1838 
   1839 2015-11-23: Version 4.9.55
   1840 
   1841         Performance and stability improvements on all platforms.
   1842 
   1843 
   1844 2015-11-23: Version 4.9.54
   1845 
   1846         Performance and stability improvements on all platforms.
   1847 
   1848 
   1849 2015-11-23: Version 4.9.53
   1850 
   1851         Performance and stability improvements on all platforms.
   1852 
   1853 
   1854 2015-11-23: Version 4.9.52
   1855 
   1856         Performance and stability improvements on all platforms.
   1857 
   1858 
   1859 2015-11-23: Version 4.9.51
   1860 
   1861         Performance and stability improvements on all platforms.
   1862 
   1863 
   1864 2015-11-23: Version 4.9.50
   1865 
   1866         Performance and stability improvements on all platforms.
   1867 
   1868 
   1869 2015-11-23: Version 4.9.49
   1870 
   1871         Performance and stability improvements on all platforms.
   1872 
   1873 
   1874 2015-11-23: Version 4.9.48
   1875 
   1876         Performance and stability improvements on all platforms.
   1877 
   1878 
   1879 2015-11-23: Version 4.9.47
   1880 
   1881         Performance and stability improvements on all platforms.
   1882 
   1883 
   1884 2015-11-23: Version 4.9.46
   1885 
   1886         Performance and stability improvements on all platforms.
   1887 
   1888 
   1889 2015-11-22: Version 4.9.45
   1890 
   1891         Performance and stability improvements on all platforms.
   1892 
   1893 
   1894 2015-11-22: Version 4.9.44
   1895 
   1896         Performance and stability improvements on all platforms.
   1897 
   1898 
   1899 2015-11-22: Version 4.9.43
   1900 
   1901         Performance and stability improvements on all platforms.
   1902 
   1903 
   1904 2015-11-21: Version 4.9.42
   1905 
   1906         Performance and stability improvements on all platforms.
   1907 
   1908 
   1909 2015-11-20: Version 4.9.41
   1910 
   1911         Performance and stability improvements on all platforms.
   1912 
   1913 
   1914 2015-11-20: Version 4.9.40
   1915 
   1916         Performance and stability improvements on all platforms.
   1917 
   1918 
   1919 2015-11-20: Version 4.9.39
   1920 
   1921         Performance and stability improvements on all platforms.
   1922 
   1923 
   1924 2015-11-20: Version 4.9.38
   1925 
   1926         Performance and stability improvements on all platforms.
   1927 
   1928 
   1929 2015-11-20: Version 4.9.37
   1930 
   1931         Performance and stability improvements on all platforms.
   1932 
   1933 
   1934 2015-11-20: Version 4.9.36
   1935 
   1936         Performance and stability improvements on all platforms.
   1937 
   1938 
   1939 2015-11-20: Version 4.9.35
   1940 
   1941         Performance and stability improvements on all platforms.
   1942 
   1943 
   1944 2015-11-20: Version 4.9.34
   1945 
   1946         Performance and stability improvements on all platforms.
   1947 
   1948 
   1949 2015-11-20: Version 4.9.33
   1950 
   1951         Performance and stability improvements on all platforms.
   1952 
   1953 
   1954 2015-11-20: Version 4.9.32
   1955 
   1956         Performance and stability improvements on all platforms.
   1957 
   1958 
   1959 2015-11-20: Version 4.9.31
   1960 
   1961         Performance and stability improvements on all platforms.
   1962 
   1963 
   1964 2015-11-20: Version 4.9.30
   1965 
   1966         Performance and stability improvements on all platforms.
   1967 
   1968 
   1969 2015-11-20: Version 4.9.29
   1970 
   1971         Performance and stability improvements on all platforms.
   1972 
   1973 
   1974 2015-11-19: Version 4.9.28
   1975 
   1976         Performance and stability improvements on all platforms.
   1977 
   1978 
   1979 2015-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 
   1987 2015-11-19: Version 4.9.26
   1988 
   1989         Performance and stability improvements on all platforms.
   1990 
   1991 
   1992 2015-11-19: Version 4.9.25
   1993 
   1994         Performance and stability improvements on all platforms.
   1995 
   1996 
   1997 2015-11-19: Version 4.9.24
   1998 
   1999         Performance and stability improvements on all platforms.
   2000 
   2001 
   2002 2015-11-19: Version 4.9.23
   2003 
   2004         Performance and stability improvements on all platforms.
   2005 
   2006 
   2007 2015-11-19: Version 4.9.22
   2008 
   2009         Performance and stability improvements on all platforms.
   2010 
   2011 
   2012 2015-11-19: Version 4.9.21
   2013 
   2014         Performance and stability improvements on all platforms.
   2015 
   2016 
   2017 2015-11-19: Version 4.9.20
   2018 
   2019         Performance and stability improvements on all platforms.
   2020 
   2021 
   2022 2015-11-18: Version 4.9.19
   2023 
   2024         Performance and stability improvements on all platforms.
   2025 
   2026 
   2027 2015-11-18: Version 4.9.18
   2028 
   2029         Performance and stability improvements on all platforms.
   2030 
   2031 
   2032 2015-11-18: Version 4.9.17
   2033 
   2034         Performance and stability improvements on all platforms.
   2035 
   2036 
   2037 2015-11-18: Version 4.9.16
   2038 
   2039         Performance and stability improvements on all platforms.
   2040 
   2041 
   2042 2015-11-18: Version 4.9.15
   2043 
   2044         Performance and stability improvements on all platforms.
   2045 
   2046 
   2047 2015-11-18: Version 4.9.14
   2048 
   2049         Performance and stability improvements on all platforms.
   2050 
   2051 
   2052 2015-11-17: Version 4.9.13
   2053 
   2054         Performance and stability improvements on all platforms.
   2055 
   2056 
   2057 2015-11-17: Version 4.9.12
   2058 
   2059         Performance and stability improvements on all platforms.
   2060 
   2061 
   2062 2015-11-17: Version 4.9.11
   2063 
   2064         Performance and stability improvements on all platforms.
   2065 
   2066 
   2067 2015-11-17: Version 4.9.10
   2068 
   2069         Performance and stability improvements on all platforms.
   2070 
   2071 
   2072 2015-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 
   2079 2015-11-16: Version 4.9.8
   2080 
   2081         Performance and stability improvements on all platforms.
   2082 
   2083 
   2084 2015-11-16: Version 4.9.7
   2085 
   2086         Performance and stability improvements on all platforms.
   2087 
   2088 
   2089 2015-11-16: Version 4.9.6
   2090 
   2091         Performance and stability improvements on all platforms.
   2092 
   2093 
   2094 2015-11-16: Version 4.9.5
   2095 
   2096         Performance and stability improvements on all platforms.
   2097 
   2098 
   2099 2015-11-16: Version 4.9.4
   2100 
   2101         Performance and stability improvements on all platforms.
   2102 
   2103 
   2104 2015-11-15: Version 4.9.3
   2105 
   2106         Performance and stability improvements on all platforms.
   2107 
   2108 
   2109 2015-11-15: Version 4.9.2
   2110 
   2111         Performance and stability improvements on all platforms.
   2112 
   2113 
   2114 2015-11-15: Version 4.9.1
   2115 
   2116         Performance and stability improvements on all platforms.
   2117 
   2118 
   2119 2015-11-13: Version 4.8.294
   2120 
   2121         Performance and stability improvements on all platforms.
   2122 
   2123 
   2124 2015-11-13: Version 4.8.293
   2125 
   2126         Performance and stability improvements on all platforms.
   2127 
   2128 
   2129 2015-11-12: Version 4.8.292
   2130 
   2131         Performance and stability improvements on all platforms.
   2132 
   2133 
   2134 2015-11-12: Version 4.8.291
   2135 
   2136         Performance and stability improvements on all platforms.
   2137 
   2138 
   2139 2015-11-12: Version 4.8.290
   2140 
   2141         Performance and stability improvements on all platforms.
   2142 
   2143 
   2144 2015-11-12: Version 4.8.289
   2145 
   2146         Performance and stability improvements on all platforms.
   2147 
   2148 
   2149 2015-11-12: Version 4.8.288
   2150 
   2151         Performance and stability improvements on all platforms.
   2152 
   2153 
   2154 2015-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 
   2162 2015-11-12: Version 4.8.286
   2163 
   2164         Performance and stability improvements on all platforms.
   2165 
   2166 
   2167 2015-11-12: Version 4.8.285
   2168 
   2169         Performance and stability improvements on all platforms.
   2170 
   2171 
   2172 2015-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 
   2179 2015-11-12: Version 4.8.283
   2180 
   2181         Performance and stability improvements on all platforms.
   2182 
   2183 
   2184 2015-11-12: Version 4.8.282
   2185 
   2186         Performance and stability improvements on all platforms.
   2187 
   2188 
   2189 2015-11-12: Version 4.8.281
   2190 
   2191         Performance and stability improvements on all platforms.
   2192 
   2193 
   2194 2015-11-12: Version 4.8.280
   2195 
   2196         Performance and stability improvements on all platforms.
   2197 
   2198 
   2199 2015-11-12: Version 4.8.279
   2200 
   2201         Performance and stability improvements on all platforms.
   2202 
   2203 
   2204 2015-11-11: Version 4.8.278
   2205 
   2206         Performance and stability improvements on all platforms.
   2207 
   2208 
   2209 2015-11-11: Version 4.8.277
   2210 
   2211         Performance and stability improvements on all platforms.
   2212 
   2213 
   2214 2015-11-11: Version 4.8.276
   2215 
   2216         Performance and stability improvements on all platforms.
   2217 
   2218 
   2219 2015-11-11: Version 4.8.275
   2220 
   2221         Performance and stability improvements on all platforms.
   2222 
   2223 
   2224 2015-11-11: Version 4.8.274
   2225 
   2226         Performance and stability improvements on all platforms.
   2227 
   2228 
   2229 2015-11-11: Version 4.8.273
   2230 
   2231         Performance and stability improvements on all platforms.
   2232 
   2233 
   2234 2015-11-11: Version 4.8.272
   2235 
   2236         Performance and stability improvements on all platforms.
   2237 
   2238 
   2239 2015-11-11: Version 4.8.271
   2240 
   2241         Performance and stability improvements on all platforms.
   2242 
   2243 
   2244 2015-11-11: Version 4.8.270
   2245 
   2246         Performance and stability improvements on all platforms.
   2247 
   2248 
   2249 2015-11-11: Version 4.8.269
   2250 
   2251         Performance and stability improvements on all platforms.
   2252 
   2253 
   2254 2015-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 
   2262 2015-11-10: Version 4.8.267
   2263 
   2264         Performance and stability improvements on all platforms.
   2265 
   2266 
   2267 2015-11-09: Version 4.8.266
   2268 
   2269         Performance and stability improvements on all platforms.
   2270 
   2271 
   2272 2015-11-09: Version 4.8.265
   2273 
   2274         Performance and stability improvements on all platforms.
   2275 
   2276 
   2277 2015-11-09: Version 4.8.264
   2278 
   2279         Performance and stability improvements on all platforms.
   2280 
   2281 
   2282 2015-11-09: Version 4.8.263
   2283 
   2284         Performance and stability improvements on all platforms.
   2285 
   2286 
   2287 2015-11-09: Version 4.8.262
   2288 
   2289         Performance and stability improvements on all platforms.
   2290 
   2291 
   2292 2015-11-09: Version 4.8.261
   2293 
   2294         Performance and stability improvements on all platforms.
   2295 
   2296 
   2297 2015-11-09: Version 4.8.260
   2298 
   2299         Performance and stability improvements on all platforms.
   2300 
   2301 
   2302 2015-11-09: Version 4.8.259
   2303 
   2304         Performance and stability improvements on all platforms.
   2305 
   2306 
   2307 2015-11-09: Version 4.8.258
   2308 
   2309         Performance and stability improvements on all platforms.
   2310 
   2311 
   2312 2015-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 
   2320 2015-11-07: Version 4.8.256
   2321 
   2322         Performance and stability improvements on all platforms.
   2323 
   2324 
   2325 2015-11-07: Version 4.8.255
   2326 
   2327         Performance and stability improvements on all platforms.
   2328 
   2329 
   2330 2015-11-06: Version 4.8.254
   2331 
   2332         Performance and stability improvements on all platforms.
   2333 
   2334 
   2335 2015-11-06: Version 4.8.253
   2336 
   2337         Performance and stability improvements on all platforms.
   2338 
   2339 
   2340 2015-11-06: Version 4.8.252
   2341 
   2342         Performance and stability improvements on all platforms.
   2343 
   2344 
   2345 2015-11-06: Version 4.8.251
   2346 
   2347         Performance and stability improvements on all platforms.
   2348 
   2349 
   2350 2015-11-06: Version 4.8.250
   2351 
   2352         Performance and stability improvements on all platforms.
   2353 
   2354 
   2355 2015-11-06: Version 4.8.249
   2356 
   2357         Performance and stability improvements on all platforms.
   2358 
   2359 
   2360 2015-11-06: Version 4.8.248
   2361 
   2362         Performance and stability improvements on all platforms.
   2363 
   2364 
   2365 2015-11-06: Version 4.8.247
   2366 
   2367         Performance and stability improvements on all platforms.
   2368 
   2369 
   2370 2015-11-05: Version 4.8.246
   2371 
   2372         Performance and stability improvements on all platforms.
   2373 
   2374 
   2375 2015-11-05: Version 4.8.245
   2376 
   2377         Performance and stability improvements on all platforms.
   2378 
   2379 
   2380 2015-11-05: Version 4.8.244
   2381 
   2382         Re-ship @@toStringTag (issue 3502).
   2383 
   2384         Performance and stability improvements on all platforms.
   2385 
   2386 
   2387 2015-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 
   2395 2015-11-05: Version 4.8.242
   2396 
   2397         Performance and stability improvements on all platforms.
   2398 
   2399 
   2400 2015-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 
   2408 2015-11-05: Version 4.8.240
   2409 
   2410         Performance and stability improvements on all platforms.
   2411 
   2412 
   2413 2015-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 
   2420 2015-11-05: Version 4.8.238
   2421 
   2422         Performance and stability improvements on all platforms.
   2423 
   2424 
   2425 2015-11-05: Version 4.8.237
   2426 
   2427         Performance and stability improvements on all platforms.
   2428 
   2429 
   2430 2015-11-05: Version 4.8.236
   2431 
   2432         Performance and stability improvements on all platforms.
   2433 
   2434 
   2435 2015-11-05: Version 4.8.235
   2436 
   2437         Performance and stability improvements on all platforms.
   2438 
   2439 
   2440 2015-11-05: Version 4.8.234
   2441 
   2442         Performance and stability improvements on all platforms.
   2443 
   2444 
   2445 2015-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 
   2453 2015-11-05: Version 4.8.232
   2454 
   2455         Performance and stability improvements on all platforms.
   2456 
   2457 
   2458 2015-11-05: Version 4.8.231
   2459 
   2460         Performance and stability improvements on all platforms.
   2461 
   2462 
   2463 2015-11-04: Version 4.8.230
   2464 
   2465         Performance and stability improvements on all platforms.
   2466 
   2467 
   2468 2015-11-04: Version 4.8.229
   2469 
   2470         Performance and stability improvements on all platforms.
   2471 
   2472 
   2473 2015-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 
   2482 2015-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 
   2490 2015-11-04: Version 4.8.226
   2491 
   2492         Performance and stability improvements on all platforms.
   2493 
   2494 
   2495 2015-11-04: Version 4.8.225
   2496 
   2497         Performance and stability improvements on all platforms.
   2498 
   2499 
   2500 2015-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 
   2507 2015-11-04: Version 4.8.223
   2508 
   2509         Performance and stability improvements on all platforms.
   2510 
   2511 
   2512 2015-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 
   2520 2015-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 
   2528 2015-11-04: Version 4.8.220
   2529 
   2530         Performance and stability improvements on all platforms.
   2531 
   2532 
   2533 2015-11-04: Version 4.8.219
   2534 
   2535         Performance and stability improvements on all platforms.
   2536 
   2537 
   2538 2015-11-04: Version 4.8.218
   2539 
   2540         Performance and stability improvements on all platforms.
   2541 
   2542 
   2543 2015-11-03: Version 4.8.217
   2544 
   2545         Performance and stability improvements on all platforms.
   2546 
   2547 
   2548 2015-11-03: Version 4.8.216
   2549 
   2550         Performance and stability improvements on all platforms.
   2551 
   2552 
   2553 2015-11-03: Version 4.8.215
   2554 
   2555         Performance and stability improvements on all platforms.
   2556 
   2557 
   2558 2015-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 
   2565 2015-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 
   2578 2015-11-03: Version 4.8.212
   2579 
   2580         Performance and stability improvements on all platforms.
   2581 
   2582 
   2583 2015-11-03: Version 4.8.211
   2584 
   2585         Performance and stability improvements on all platforms.
   2586 
   2587 
   2588 2015-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 
   2596 2015-11-03: Version 4.8.209
   2597 
   2598         Performance and stability improvements on all platforms.
   2599 
   2600 
   2601 2015-11-02: Version 4.8.208
   2602 
   2603         Performance and stability improvements on all platforms.
   2604 
   2605 
   2606 2015-11-02: Version 4.8.207
   2607 
   2608         Performance and stability improvements on all platforms.
   2609 
   2610 
   2611 2015-11-02: Version 4.8.206
   2612 
   2613         Performance and stability improvements on all platforms.
   2614 
   2615 
   2616 2015-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 
   2623 2015-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 
   2630 2015-11-02: Version 4.8.203
   2631 
   2632         Performance and stability improvements on all platforms.
   2633 
   2634 
   2635 2015-11-02: Version 4.8.202
   2636 
   2637         Performance and stability improvements on all platforms.
   2638 
   2639 
   2640 2015-11-02: Version 4.8.201
   2641 
   2642         Performance and stability improvements on all platforms.
   2643 
   2644 
   2645 2015-11-02: Version 4.8.200
   2646 
   2647         Performance and stability improvements on all platforms.
   2648 
   2649 
   2650 2015-11-02: Version 4.8.199
   2651 
   2652         Performance and stability improvements on all platforms.
   2653 
   2654 
   2655 2015-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 
   2663 2015-11-02: Version 4.8.197
   2664 
   2665         Performance and stability improvements on all platforms.
   2666 
   2667 
   2668 2015-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 
   2676 2015-11-02: Version 4.8.195
   2677 
   2678         Performance and stability improvements on all platforms.
   2679 
   2680 
   2681 2015-10-30: Version 4.8.194
   2682 
   2683         Performance and stability improvements on all platforms.
   2684 
   2685 
   2686 2015-10-30: Version 4.8.193
   2687 
   2688         Performance and stability improvements on all platforms.
   2689 
   2690 
   2691 2015-10-30: Version 4.8.192
   2692 
   2693         Performance and stability improvements on all platforms.
   2694 
   2695 
   2696 2015-10-30: Version 4.8.191
   2697 
   2698         Performance and stability improvements on all platforms.
   2699 
   2700 
   2701 2015-10-30: Version 4.8.190
   2702 
   2703         Performance and stability improvements on all platforms.
   2704 
   2705 
   2706 2015-10-30: Version 4.8.189
   2707 
   2708         Performance and stability improvements on all platforms.
   2709 
   2710 
   2711 2015-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 
   2718 2015-10-30: Version 4.8.187
   2719 
   2720         Performance and stability improvements on all platforms.
   2721 
   2722 
   2723 2015-10-30: Version 4.8.186
   2724 
   2725         Performance and stability improvements on all platforms.
   2726 
   2727 
   2728 2015-10-30: Version 4.8.185
   2729 
   2730         Performance and stability improvements on all platforms.
   2731 
   2732 
   2733 2015-10-29: Version 4.8.184
   2734 
   2735         Performance and stability improvements on all platforms.
   2736 
   2737 
   2738 2015-10-29: Version 4.8.183
   2739 
   2740         Performance and stability improvements on all platforms.
   2741 
   2742 
   2743 2015-10-29: Version 4.8.182
   2744 
   2745         Performance and stability improvements on all platforms.
   2746 
   2747 
   2748 2015-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 
   2755 2015-10-29: Version 4.8.180
   2756 
   2757         Performance and stability improvements on all platforms.
   2758 
   2759 
   2760 2015-10-29: Version 4.8.179
   2761 
   2762         Performance and stability improvements on all platforms.
   2763 
   2764 
   2765 2015-10-29: Version 4.8.178
   2766 
   2767         Performance and stability improvements on all platforms.
   2768 
   2769 
   2770 2015-10-29: Version 4.8.177
   2771 
   2772         Performance and stability improvements on all platforms.
   2773 
   2774 
   2775 2015-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 
   2782 2015-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 
   2790 2015-10-28: Version 4.8.174
   2791 
   2792         Performance and stability improvements on all platforms.
   2793 
   2794 
   2795 2015-10-28: Version 4.8.173
   2796 
   2797         Performance and stability improvements on all platforms.
   2798 
   2799 
   2800 2015-10-28: Version 4.8.172
   2801 
   2802         Performance and stability improvements on all platforms.
   2803 
   2804 
   2805 2015-10-28: Version 4.8.171
   2806 
   2807         Performance and stability improvements on all platforms.
   2808 
   2809 
   2810 2015-10-28: Version 4.8.170
   2811 
   2812         Performance and stability improvements on all platforms.
   2813 
   2814 
   2815 2015-10-28: Version 4.8.169
   2816 
   2817         Performance and stability improvements on all platforms.
   2818 
   2819 
   2820 2015-10-28: Version 4.8.168
   2821 
   2822         Performance and stability improvements on all platforms.
   2823 
   2824 
   2825 2015-10-28: Version 4.8.167
   2826 
   2827         Performance and stability improvements on all platforms.
   2828 
   2829 
   2830 2015-10-28: Version 4.8.166
   2831 
   2832         Performance and stability improvements on all platforms.
   2833 
   2834 
   2835 2015-10-28: Version 4.8.165
   2836 
   2837         Performance and stability improvements on all platforms.
   2838 
   2839 
   2840 2015-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 
   2847 2015-10-27: Version 4.8.163
   2848 
   2849         Performance and stability improvements on all platforms.
   2850 
   2851 
   2852 2015-10-27: Version 4.8.162
   2853 
   2854         Performance and stability improvements on all platforms.
   2855 
   2856 
   2857 2015-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 
   2864 2015-10-27: Version 4.8.160
   2865 
   2866         Performance and stability improvements on all platforms.
   2867 
   2868 
   2869 2015-10-27: Version 4.8.159
   2870 
   2871         Performance and stability improvements on all platforms.
   2872 
   2873 
   2874 2015-10-27: Version 4.8.158
   2875 
   2876         Performance and stability improvements on all platforms.
   2877 
   2878 
   2879 2015-10-27: Version 4.8.157
   2880 
   2881         Performance and stability improvements on all platforms.
   2882 
   2883 
   2884 2015-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 
   2892 2015-10-26: Version 4.8.155
   2893 
   2894         Performance and stability improvements on all platforms.
   2895 
   2896 
   2897 2015-10-26: Version 4.8.154
   2898 
   2899         Performance and stability improvements on all platforms.
   2900 
   2901 
   2902 2015-10-26: Version 4.8.153
   2903 
   2904         Performance and stability improvements on all platforms.
   2905 
   2906 
   2907 2015-10-26: Version 4.8.152
   2908 
   2909         Performance and stability improvements on all platforms.
   2910 
   2911 
   2912 2015-10-26: Version 4.8.151
   2913 
   2914         Performance and stability improvements on all platforms.
   2915 
   2916 
   2917 2015-10-26: Version 4.8.150
   2918 
   2919         Performance and stability improvements on all platforms.
   2920 
   2921 
   2922 2015-10-26: Version 4.8.149
   2923 
   2924         Performance and stability improvements on all platforms.
   2925 
   2926 
   2927 2015-10-26: Version 4.8.148
   2928 
   2929         Performance and stability improvements on all platforms.
   2930 
   2931 
   2932 2015-10-25: Version 4.8.147
   2933 
   2934         Performance and stability improvements on all platforms.
   2935 
   2936 
   2937 2015-10-25: Version 4.8.146
   2938 
   2939         Performance and stability improvements on all platforms.
   2940 
   2941 
   2942 2015-10-24: Version 4.8.145
   2943 
   2944         Performance and stability improvements on all platforms.
   2945 
   2946 
   2947 2015-10-24: Version 4.8.144
   2948 
   2949         Performance and stability improvements on all platforms.
   2950 
   2951 
   2952 2015-10-24: Version 4.8.143
   2953 
   2954         Performance and stability improvements on all platforms.
   2955 
   2956 
   2957 2015-10-24: Version 4.8.142
   2958 
   2959         Performance and stability improvements on all platforms.
   2960 
   2961 
   2962 2015-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 
   2971 2015-10-23: Version 4.8.140
   2972 
   2973         Performance and stability improvements on all platforms.
   2974 
   2975 
   2976 2015-10-22: Version 4.8.139
   2977 
   2978         Performance and stability improvements on all platforms.
   2979 
   2980 
   2981 2015-10-22: Version 4.8.138
   2982 
   2983         Performance and stability improvements on all platforms.
   2984 
   2985 
   2986 2015-10-22: Version 4.8.137
   2987 
   2988         Performance and stability improvements on all platforms.
   2989 
   2990 
   2991 2015-10-22: Version 4.8.136
   2992 
   2993         Performance and stability improvements on all platforms.
   2994 
   2995 
   2996 2015-10-22: Version 4.8.135
   2997 
   2998         Performance and stability improvements on all platforms.
   2999 
   3000 
   3001 2015-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 
   3014 2015-10-22: Version 4.8.133
   3015 
   3016         Performance and stability improvements on all platforms.
   3017 
   3018 
   3019 2015-10-21: Version 4.8.132
   3020 
   3021         Performance and stability improvements on all platforms.
   3022 
   3023 
   3024 2015-10-21: Version 4.8.131
   3025 
   3026         Performance and stability improvements on all platforms.
   3027 
   3028 
   3029 2015-10-21: Version 4.8.130
   3030 
   3031         Performance and stability improvements on all platforms.
   3032 
   3033 
   3034 2015-10-21: Version 4.8.129
   3035 
   3036         Performance and stability improvements on all platforms.
   3037 
   3038 
   3039 2015-10-21: Version 4.8.128
   3040 
   3041         Performance and stability improvements on all platforms.
   3042 
   3043 
   3044 2015-10-21: Version 4.8.127
   3045 
   3046         Performance and stability improvements on all platforms.
   3047 
   3048 
   3049 2015-10-21: Version 4.8.126
   3050 
   3051         Performance and stability improvements on all platforms.
   3052 
   3053 
   3054 2015-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 
   3062 2015-10-21: Version 4.8.124
   3063 
   3064         Performance and stability improvements on all platforms.
   3065 
   3066 
   3067 2015-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 
   3075 2015-10-21: Version 4.8.122
   3076 
   3077         Performance and stability improvements on all platforms.
   3078 
   3079 
   3080 2015-10-21: Version 4.8.121
   3081 
   3082         Performance and stability improvements on all platforms.
   3083 
   3084 
   3085 2015-10-21: Version 4.8.120
   3086 
   3087         Performance and stability improvements on all platforms.
   3088 
   3089 
   3090 2015-10-20: Version 4.8.119
   3091 
   3092         Performance and stability improvements on all platforms.
   3093 
   3094 
   3095 2015-10-20: Version 4.8.118
   3096 
   3097         Performance and stability improvements on all platforms.
   3098 
   3099 
   3100 2015-10-20: Version 4.8.117
   3101 
   3102         Performance and stability improvements on all platforms.
   3103 
   3104 
   3105 2015-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 
   3115 2015-10-20: Version 4.8.115
   3116 
   3117         Performance and stability improvements on all platforms.
   3118 
   3119 
   3120 2015-10-20: Version 4.8.114
   3121 
   3122         Performance and stability improvements on all platforms.
   3123 
   3124 
   3125 2015-10-20: Version 4.8.113
   3126 
   3127         Performance and stability improvements on all platforms.
   3128 
   3129 
   3130 2015-10-20: Version 4.8.112
   3131 
   3132         Performance and stability improvements on all platforms.
   3133 
   3134 
   3135 2015-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 
   3142 2015-10-19: Version 4.8.110
   3143 
   3144         Performance and stability improvements on all platforms.
   3145 
   3146 
   3147 2015-10-19: Version 4.8.109
   3148 
   3149         Performance and stability improvements on all platforms.
   3150 
   3151 
   3152 2015-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 
   3159 2015-10-19: Version 4.8.107
   3160 
   3161         Performance and stability improvements on all platforms.
   3162 
   3163 
   3164 2015-10-19: Version 4.8.106
   3165 
   3166         Performance and stability improvements on all platforms.
   3167 
   3168 
   3169 2015-10-19: Version 4.8.105
   3170 
   3171         Performance and stability improvements on all platforms.
   3172 
   3173 
   3174 2015-10-19: Version 4.8.104
   3175 
   3176         Performance and stability improvements on all platforms.
   3177 
   3178 
   3179 2015-10-19: Version 4.8.103
   3180 
   3181         Performance and stability improvements on all platforms.
   3182 
   3183 
   3184 2015-10-19: Version 4.8.102
   3185 
   3186         Performance and stability improvements on all platforms.
   3187 
   3188 
   3189 2015-10-19: Version 4.8.101
   3190 
   3191         Performance and stability improvements on all platforms.
   3192 
   3193 
   3194 2015-10-19: Version 4.8.100
   3195 
   3196         Performance and stability improvements on all platforms.
   3197 
   3198 
   3199 2015-10-19: Version 4.8.99
   3200 
   3201         Performance and stability improvements on all platforms.
   3202 
   3203 
   3204 2015-10-19: Version 4.8.98
   3205 
   3206         Performance and stability improvements on all platforms.
   3207 
   3208 
   3209 2015-10-19: Version 4.8.97
   3210 
   3211         Performance and stability improvements on all platforms.
   3212 
   3213 
   3214 2015-10-19: Version 4.8.96
   3215 
   3216         Performance and stability improvements on all platforms.
   3217 
   3218 
   3219 2015-10-18: Version 4.8.95
   3220 
   3221         Performance and stability improvements on all platforms.
   3222 
   3223 
   3224 2015-10-18: Version 4.8.94
   3225 
   3226         Performance and stability improvements on all platforms.
   3227 
   3228 
   3229 2015-10-18: Version 4.8.93
   3230 
   3231         Performance and stability improvements on all platforms.
   3232 
   3233 
   3234 2015-10-17: Version 4.8.92
   3235 
   3236         Performance and stability improvements on all platforms.
   3237 
   3238 
   3239 2015-10-16: Version 4.8.91
   3240 
   3241         Performance and stability improvements on all platforms.
   3242 
   3243 
   3244 2015-10-16: Version 4.8.90
   3245 
   3246         Performance and stability improvements on all platforms.
   3247 
   3248 
   3249 2015-10-16: Version 4.8.89
   3250 
   3251         Performance and stability improvements on all platforms.
   3252 
   3253 
   3254 2015-10-16: Version 4.8.88
   3255 
   3256         Performance and stability improvements on all platforms.
   3257 
   3258 
   3259 2015-10-16: Version 4.8.87
   3260 
   3261         Performance and stability improvements on all platforms.
   3262 
   3263 
   3264 2015-10-16: Version 4.8.86
   3265 
   3266         Performance and stability improvements on all platforms.
   3267 
   3268 
   3269 2015-10-16: Version 4.8.85
   3270 
   3271         Performance and stability improvements on all platforms.
   3272 
   3273 
   3274 2015-10-16: Version 4.8.84
   3275 
   3276         Performance and stability improvements on all platforms.
   3277 
   3278 
   3279 2015-10-16: Version 4.8.83
   3280 
   3281         Performance and stability improvements on all platforms.
   3282 
   3283 
   3284 2015-10-16: Version 4.8.82
   3285 
   3286         Performance and stability improvements on all platforms.
   3287 
   3288 
   3289 2015-10-16: Version 4.8.81
   3290 
   3291         Performance and stability improvements on all platforms.
   3292 
   3293 
   3294 2015-10-16: Version 4.8.80
   3295 
   3296         Performance and stability improvements on all platforms.
   3297 
   3298 
   3299 2015-10-15: Version 4.8.79
   3300 
   3301         Performance and stability improvements on all platforms.
   3302 
   3303 
   3304 2015-10-15: Version 4.8.78
   3305 
   3306         Performance and stability improvements on all platforms.
   3307 
   3308 
   3309 2015-10-15: Version 4.8.77
   3310 
   3311         Performance and stability improvements on all platforms.
   3312 
   3313 
   3314 2015-10-15: Version 4.8.76
   3315 
   3316         Performance and stability improvements on all platforms.
   3317 
   3318 
   3319 2015-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 
   3327 2015-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 
   3335 2015-10-15: Version 4.8.73
   3336 
   3337         Performance and stability improvements on all platforms.
   3338 
   3339 
   3340 2015-10-15: Version 4.8.72
   3341 
   3342         Performance and stability improvements on all platforms.
   3343 
   3344 
   3345 2015-10-15: Version 4.8.71
   3346 
   3347         Performance and stability improvements on all platforms.
   3348 
   3349 
   3350 2015-10-15: Version 4.8.70
   3351 
   3352         Performance and stability improvements on all platforms.
   3353 
   3354 
   3355 2015-10-15: Version 4.8.69
   3356 
   3357         Performance and stability improvements on all platforms.
   3358 
   3359 
   3360 2015-10-15: Version 4.8.68
   3361 
   3362         Performance and stability improvements on all platforms.
   3363 
   3364 
   3365 2015-10-15: Version 4.8.67
   3366 
   3367         Performance and stability improvements on all platforms.
   3368 
   3369 
   3370 2015-10-15: Version 4.8.66
   3371 
   3372         Performance and stability improvements on all platforms.
   3373 
   3374 
   3375 2015-10-14: Version 4.8.65
   3376 
   3377         Performance and stability improvements on all platforms.
   3378 
   3379 
   3380 2015-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 
   3387 2015-10-14: Version 4.8.63
   3388 
   3389         Performance and stability improvements on all platforms.
   3390 
   3391 
   3392 2015-10-14: Version 4.8.62
   3393 
   3394         Performance and stability improvements on all platforms.
   3395 
   3396 
   3397 2015-10-14: Version 4.8.61
   3398 
   3399         Performance and stability improvements on all platforms.
   3400 
   3401 
   3402 2015-10-14: Version 4.8.60
   3403 
   3404         Performance and stability improvements on all platforms.
   3405 
   3406 
   3407 2015-10-14: Version 4.8.59
   3408 
   3409         Performance and stability improvements on all platforms.
   3410 
   3411 
   3412 2015-10-14: Version 4.8.58
   3413 
   3414         Performance and stability improvements on all platforms.
   3415 
   3416 
   3417 2015-10-14: Version 4.8.57
   3418 
   3419         Performance and stability improvements on all platforms.
   3420 
   3421 
   3422 2015-10-14: Version 4.8.56
   3423 
   3424         Performance and stability improvements on all platforms.
   3425 
   3426 
   3427 2015-10-14: Version 4.8.55
   3428 
   3429         Performance and stability improvements on all platforms.
   3430 
   3431 
   3432 2015-10-13: Version 4.8.54
   3433 
   3434         Performance and stability improvements on all platforms.
   3435 
   3436 
   3437 2015-10-13: Version 4.8.53
   3438 
   3439         Performance and stability improvements on all platforms.
   3440 
   3441 
   3442 2015-10-13: Version 4.8.52
   3443 
   3444         Performance and stability improvements on all platforms.
   3445 
   3446 
   3447 2015-10-13: Version 4.8.51
   3448 
   3449         Performance and stability improvements on all platforms.
   3450 
   3451 
   3452 2015-10-13: Version 4.8.50
   3453 
   3454         Performance and stability improvements on all platforms.
   3455 
   3456 
   3457 2015-10-13: Version 4.8.49
   3458 
   3459         Performance and stability improvements on all platforms.
   3460 
   3461 
   3462 2015-10-13: Version 4.8.48
   3463 
   3464         Performance and stability improvements on all platforms.
   3465 
   3466 
   3467 2015-10-13: Version 4.8.47
   3468 
   3469         Performance and stability improvements on all platforms.
   3470 
   3471 
   3472 2015-10-13: Version 4.8.46
   3473 
   3474         Performance and stability improvements on all platforms.
   3475 
   3476 
   3477 2015-10-13: Version 4.8.45
   3478 
   3479         Performance and stability improvements on all platforms.
   3480 
   3481 
   3482 2015-10-13: Version 4.8.44
   3483 
   3484         Performance and stability improvements on all platforms.
   3485 
   3486 
   3487 2015-10-12: Version 4.8.43
   3488 
   3489         Performance and stability improvements on all platforms.
   3490 
   3491 
   3492 2015-10-12: Version 4.8.42
   3493 
   3494         Performance and stability improvements on all platforms.
   3495 
   3496 
   3497 2015-10-12: Version 4.8.41
   3498 
   3499         Performance and stability improvements on all platforms.
   3500 
   3501 
   3502 2015-10-12: Version 4.8.40
   3503 
   3504         Performance and stability improvements on all platforms.
   3505 
   3506 
   3507 2015-10-12: Version 4.8.39
   3508 
   3509         Performance and stability improvements on all platforms.
   3510 
   3511 
   3512 2015-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 
   3522 2015-10-12: Version 4.8.37
   3523 
   3524         Performance and stability improvements on all platforms.
   3525 
   3526 
   3527 2015-10-12: Version 4.8.36
   3528 
   3529         Performance and stability improvements on all platforms.
   3530 
   3531 
   3532 2015-10-12: Version 4.8.35
   3533 
   3534         Performance and stability improvements on all platforms.
   3535 
   3536 
   3537 2015-10-11: Version 4.8.34
   3538 
   3539         Performance and stability improvements on all platforms.
   3540 
   3541 
   3542 2015-10-09: Version 4.8.33
   3543 
   3544         Performance and stability improvements on all platforms.
   3545 
   3546 
   3547 2015-10-09: Version 4.8.32
   3548 
   3549         Performance and stability improvements on all platforms.
   3550 
   3551 
   3552 2015-10-09: Version 4.8.31
   3553 
   3554         Performance and stability improvements on all platforms.
   3555 
   3556 
   3557 2015-10-09: Version 4.8.30
   3558 
   3559         Performance and stability improvements on all platforms.
   3560 
   3561 
   3562 2015-10-09: Version 4.8.29
   3563 
   3564         Performance and stability improvements on all platforms.
   3565 
   3566 
   3567 2015-10-09: Version 4.8.28
   3568 
   3569         Performance and stability improvements on all platforms.
   3570 
   3571 
   3572 2015-10-09: Version 4.8.27
   3573 
   3574         Performance and stability improvements on all platforms.
   3575 
   3576 
   3577 2015-10-09: Version 4.8.26
   3578 
   3579         Performance and stability improvements on all platforms.
   3580 
   3581 
   3582 2015-10-09: Version 4.8.25
   3583 
   3584         Performance and stability improvements on all platforms.
   3585 
   3586 
   3587 2015-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 
   3594 2015-10-08: Version 4.8.23
   3595 
   3596         Performance and stability improvements on all platforms.
   3597 
   3598 
   3599 2015-10-08: Version 4.8.22
   3600 
   3601         Performance and stability improvements on all platforms.
   3602 
   3603 
   3604 2015-10-08: Version 4.8.21
   3605 
   3606         Performance and stability improvements on all platforms.
   3607 
   3608 
   3609 2015-10-08: Version 4.8.20
   3610 
   3611         Performance and stability improvements on all platforms.
   3612 
   3613 
   3614 2015-10-08: Version 4.8.19
   3615 
   3616         Performance and stability improvements on all platforms.
   3617 
   3618 
   3619 2015-10-08: Version 4.8.18
   3620 
   3621         Performance and stability improvements on all platforms.
   3622 
   3623 
   3624 2015-10-08: Version 4.8.17
   3625 
   3626         Performance and stability improvements on all platforms.
   3627 
   3628 
   3629 2015-10-08: Version 4.8.16
   3630 
   3631         Performance and stability improvements on all platforms.
   3632 
   3633 
   3634 2015-10-07: Version 4.8.15
   3635 
   3636         Performance and stability improvements on all platforms.
   3637 
   3638 
   3639 2015-10-07: Version 4.8.14
   3640 
   3641         Performance and stability improvements on all platforms.
   3642 
   3643 
   3644 2015-10-07: Version 4.8.13
   3645 
   3646         Performance and stability improvements on all platforms.
   3647 
   3648 
   3649 2015-10-07: Version 4.8.12
   3650 
   3651         Performance and stability improvements on all platforms.
   3652 
   3653 
   3654 2015-10-07: Version 4.8.11
   3655 
   3656         Performance and stability improvements on all platforms.
   3657 
   3658 
   3659 2015-10-07: Version 4.8.10
   3660 
   3661         Performance and stability improvements on all platforms.
   3662 
   3663 
   3664 2015-10-07: Version 4.8.9
   3665 
   3666         Performance and stability improvements on all platforms.
   3667 
   3668 
   3669 2015-10-07: Version 4.8.8
   3670 
   3671         Performance and stability improvements on all platforms.
   3672 
   3673 
   3674 2015-10-07: Version 4.8.7
   3675 
   3676         Performance and stability improvements on all platforms.
   3677 
   3678 
   3679 2015-10-07: Version 4.8.6
   3680 
   3681         Performance and stability improvements on all platforms.
   3682 
   3683 
   3684 2015-10-07: Version 4.8.5
   3685 
   3686         Performance and stability improvements on all platforms.
   3687 
   3688 
   3689 2015-10-07: Version 4.8.4
   3690 
   3691         Performance and stability improvements on all platforms.
   3692 
   3693 
   3694 2015-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 
   3705 2015-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 
   3719 2015-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 
   3735 2015-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 
   3741 2015-05-17: Version 4.5.2
   3742 
   3743         Performance and stability improvements on all platforms.
   3744 
   3745 
   3746 2015-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 
   3763 2015-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 
   3773 2015-05-12: Version 4.4.64
   3774 
   3775         Performance and stability improvements on all platforms.
   3776 
   3777 
   3778 2015-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 
   3788 2015-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 
   3796 2015-05-08: Version 4.4.61
   3797 
   3798         Performance and stability improvements on all platforms.
   3799 
   3800 
   3801 2015-05-08: Version 4.4.60
   3802 
   3803         Performance and stability improvements on all platforms.
   3804 
   3805 
   3806 2015-05-08: Version 4.4.59
   3807 
   3808         Performance and stability improvements on all platforms.
   3809 
   3810 
   3811 2015-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 
   3821 2015-05-07: Version 4.4.57
   3822 
   3823         Performance and stability improvements on all platforms.
   3824 
   3825 
   3826 2015-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 
   3840 2015-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 
   3857 2015-05-06: Version 4.4.54
   3858 
   3859         Performance and stability improvements on all platforms.
   3860 
   3861 
   3862 2015-05-05: Version 4.4.53
   3863 
   3864         Performance and stability improvements on all platforms.
   3865 
   3866 
   3867 2015-05-05: Version 4.4.52
   3868 
   3869         Performance and stability improvements on all platforms.
   3870 
   3871 
   3872 2015-05-04: Version 4.4.51
   3873 
   3874         Performance and stability improvements on all platforms.
   3875 
   3876 
   3877 2015-05-04: Version 4.4.50
   3878 
   3879         Performance and stability improvements on all platforms.
   3880 
   3881 
   3882 2015-05-01: Version 4.4.49
   3883 
   3884         Performance and stability improvements on all platforms.
   3885 
   3886 
   3887 2015-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 
   3897 2015-04-30: Version 4.4.47
   3898 
   3899         Performance and stability improvements on all platforms.
   3900 
   3901 
   3902 2015-04-30: Version 4.4.46
   3903 
   3904         Performance and stability improvements on all platforms.
   3905 
   3906 
   3907 2015-04-29: Version 4.4.45
   3908 
   3909         Performance and stability improvements on all platforms.
   3910 
   3911 
   3912 2015-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 
   3922 2015-04-29: Version 4.4.43
   3923 
   3924         Performance and stability improvements on all platforms.
   3925 
   3926 
   3927 2015-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 
   3938 2015-04-28: Version 4.4.41
   3939 
   3940         Performance and stability improvements on all platforms.
   3941 
   3942 
   3943 2015-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 
   3950 2015-04-27: Version 4.4.39
   3951 
   3952         Performance and stability improvements on all platforms.
   3953 
   3954 
   3955 2015-04-27: Version 4.4.38
   3956 
   3957         Performance and stability improvements on all platforms.
   3958 
   3959 
   3960 2015-04-25: Version 4.4.37
   3961 
   3962         Performance and stability improvements on all platforms.
   3963 
   3964 
   3965 2015-04-24: Version 4.4.36
   3966 
   3967         Performance and stability improvements on all platforms.
   3968 
   3969 
   3970 2015-04-24: Version 4.4.35
   3971 
   3972         Performance and stability improvements on all platforms.
   3973 
   3974 
   3975 2015-04-24: Version 4.4.34
   3976 
   3977         Performance and stability improvements on all platforms.
   3978 
   3979 
   3980 2015-04-23: Version 4.4.33
   3981 
   3982         Performance and stability improvements on all platforms.
   3983 
   3984 
   3985 2015-04-23: Version 4.4.32
   3986 
   3987         Performance and stability improvements on all platforms.
   3988 
   3989 
   3990 2015-04-23: Version 4.4.31
   3991 
   3992         Performance and stability improvements on all platforms.
   3993 
   3994 
   3995 2015-04-22: Version 4.4.30
   3996 
   3997         Performance and stability improvements on all platforms.
   3998 
   3999 
   4000 2015-04-22: Version 4.4.29
   4001 
   4002         Performance and stability improvements on all platforms.
   4003 
   4004 
   4005 2015-04-21: Version 4.4.28
   4006 
   4007         Performance and stability improvements on all platforms.
   4008 
   4009 
   4010 2015-04-21: Version 4.4.27
   4011 
   4012         Performance and stability improvements on all platforms.
   4013 
   4014 
   4015 2015-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 
   4031 2015-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 
   4042 2015-04-17: Version 4.4.24
   4043 
   4044         Performance and stability improvements on all platforms.
   4045 
   4046 
   4047 2015-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 
   4059 2015-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 
   4067 2015-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 
   4076 2015-04-15: Version 4.4.20
   4077 
   4078         Performance and stability improvements on all platforms.
   4079 
   4080 
   4081 2015-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 
   4088 2015-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 
   4095 2015-04-14: Version 4.4.17
   4096 
   4097         Performance and stability improvements on all platforms.
   4098 
   4099 
   4100 2015-04-13: Version 4.4.16
   4101 
   4102         Expose ArrayBufferView::HasBuffer (issue 3996).
   4103 
   4104         Performance and stability improvements on all platforms.
   4105 
   4106 
   4107 2015-04-13: Version 4.4.15
   4108 
   4109         Performance and stability improvements on all platforms.
   4110 
   4111 
   4112 2015-04-12: Version 4.4.14
   4113 
   4114         Performance and stability improvements on all platforms.
   4115 
   4116 
   4117 2015-04-12: Version 4.4.13
   4118 
   4119         Performance and stability improvements on all platforms.
   4120 
   4121 
   4122 2015-04-10: Version 4.4.12
   4123 
   4124         Performance and stability improvements on all platforms.
   4125 
   4126 
   4127 2015-04-10: Version 4.4.11
   4128 
   4129         Performance and stability improvements on all platforms.
   4130 
   4131 
   4132 2015-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 
   4140 2015-04-09: Version 4.4.9
   4141 
   4142         Performance and stability improvements on all platforms.
   4143 
   4144 
   4145 2015-04-09: Version 4.4.8
   4146 
   4147         Performance and stability improvements on all platforms.
   4148 
   4149 
   4150 2015-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 
   4157 2015-04-08: Version 4.4.6
   4158 
   4159         Performance and stability improvements on all platforms.
   4160 
   4161 
   4162 2015-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 
   4173 2015-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 
   4185 2015-04-07: Version 4.4.3
   4186 
   4187         Performance and stability improvements on all platforms.
   4188 
   4189 
   4190 2015-04-06: Version 4.4.2
   4191 
   4192         Performance and stability improvements on all platforms.
   4193 
   4194 
   4195 2015-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 
   4206 2015-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 
   4216 2015-04-01: Version 4.3.65
   4217 
   4218         Performance and stability improvements on all platforms.
   4219 
   4220 
   4221 2015-04-01: Version 4.3.64
   4222 
   4223         Performance and stability improvements on all platforms.
   4224 
   4225 
   4226 2015-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 
   4238 2015-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 
   4256 2015-03-30: Version 4.3.61
   4257 
   4258         Performance and stability improvements on all platforms.
   4259 
   4260 
   4261 2015-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 
   4272 2015-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 
   4280 2015-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 
   4288 2015-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 
   4295 2015-03-25: Version 4.3.56
   4296 
   4297         Remove v8::Isolate::ClearInterrupt.
   4298 
   4299         Performance and stability improvements on all platforms.
   4300 
   4301 
   4302 2015-03-25: Version 4.3.55
   4303 
   4304         Performance and stability improvements on all platforms.
   4305 
   4306 
   4307 2015-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 
   4315 2015-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 
   4325 2015-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 
   4334 2015-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 
   4344 2015-03-23: Version 4.3.50
   4345 
   4346         Performance and stability improvements on all platforms.
   4347 
   4348 
   4349 2015-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 
   4361 2015-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 
   4376 2015-03-18: Version 4.3.47
   4377 
   4378         Performance and stability improvements on all platforms.
   4379 
   4380 
   4381 2015-03-17: Version 4.3.46
   4382 
   4383         Performance and stability improvements on all platforms.
   4384 
   4385 
   4386 2015-03-17: Version 4.3.45
   4387 
   4388         Performance and stability improvements on all platforms.
   4389 
   4390 
   4391 2015-03-17: Version 4.3.44
   4392 
   4393         Performance and stability improvements on all platforms.
   4394 
   4395 
   4396 2015-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 
   4409 2015-03-16: Version 4.3.42
   4410 
   4411         Performance and stability improvements on all platforms.
   4412 
   4413 
   4414 2015-03-15: Version 4.3.41
   4415 
   4416         Performance and stability improvements on all platforms.
   4417 
   4418 
   4419 2015-03-14: Version 4.3.40
   4420 
   4421         Performance and stability improvements on all platforms.
   4422 
   4423 
   4424 2015-03-14: Version 4.3.39
   4425 
   4426         Performance and stability improvements on all platforms.
   4427 
   4428 
   4429 2015-03-14: Version 4.3.38
   4430 
   4431         Remove --harmony-scoping flag.
   4432 
   4433         Performance and stability improvements on all platforms.
   4434 
   4435 
   4436 2015-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 
   4445 2015-03-13: Version 4.3.36
   4446 
   4447         Performance and stability improvements on all platforms.
   4448 
   4449 
   4450 2015-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 
   4460 2015-03-12: Version 4.3.34
   4461 
   4462         Performance and stability improvements on all platforms.
   4463 
   4464 
   4465 2015-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 
   4473 2015-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 
   4481 2015-03-11: Version 4.3.31
   4482 
   4483         Performance and stability improvements on all platforms.
   4484 
   4485 
   4486 2015-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 
   4498 2015-03-10: Version 4.3.29
   4499 
   4500         Performance and stability improvements on all platforms.
   4501 
   4502 
   4503 2015-03-10: Version 4.3.28
   4504 
   4505         Performance and stability improvements on all platforms.
   4506 
   4507 
   4508 2015-03-10: Version 4.3.27
   4509 
   4510         Performance and stability improvements on all platforms.
   4511 
   4512 
   4513 2015-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 
   4521 2015-03-06: Version 4.3.25
   4522 
   4523         Performance and stability improvements on all platforms.
   4524 
   4525 
   4526 2015-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 
   4533 2015-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 
   4546 2015-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 
   4553 2015-03-05: Version 4.3.21
   4554 
   4555         Performance and stability improvements on all platforms.
   4556 
   4557 
   4558 2015-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 
   4565 2015-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 
   4577 2015-03-04: Version 4.3.18
   4578 
   4579         Implement subclassing Arrays (issue 3930).
   4580 
   4581         Performance and stability improvements on all platforms.
   4582 
   4583 
   4584 2015-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 
   4593 2015-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 
   4607 2015-03-02: Version 4.3.15
   4608 
   4609         Performance and stability improvements on all platforms.
   4610 
   4611 
   4612 2015-03-02: Version 4.3.14
   4613 
   4614         Performance and stability improvements on all platforms.
   4615 
   4616 
   4617 2015-02-28: Version 4.3.13
   4618 
   4619         Disallow subclassing Arrays (issue 3930).
   4620 
   4621         Performance and stability improvements on all platforms.
   4622 
   4623 
   4624 2015-02-28: Version 4.3.12
   4625 
   4626         Performance and stability improvements on all platforms.
   4627 
   4628 
   4629 2015-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 
   4638 2015-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 
   4645 2015-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 
   4652 2015-02-26: Version 4.3.8
   4653 
   4654         Performance and stability improvements on all platforms.
   4655 
   4656 
   4657 2015-02-25: Version 4.3.7
   4658 
   4659         Performance and stability improvements on all platforms.
   4660 
   4661 
   4662 2015-02-25: Version 4.3.6
   4663 
   4664         Performance and stability improvements on all platforms.
   4665 
   4666 
   4667 2015-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 
   4674 2015-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 
   4682 2015-02-24: Version 4.3.3
   4683 
   4684         Performance and stability improvements on all platforms.
   4685 
   4686 
   4687 2015-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 
   4694 2015-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 
   4702 2015-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 
   4709 2015-02-19: Version 4.2.76
   4710 
   4711         Performance and stability improvements on all platforms.
   4712 
   4713 
   4714 2015-02-18: Version 4.2.75
   4715 
   4716         Performance and stability improvements on all platforms.
   4717 
   4718 
   4719 2015-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 
   4726 2015-02-17: Version 4.2.73
   4727 
   4728         Performance and stability improvements on all platforms.
   4729 
   4730 
   4731 2015-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 
   4739 2015-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 
   4746 2015-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 
   4755 2015-02-12: Version 4.2.69
   4756 
   4757         Performance and stability improvements on all platforms.
   4758 
   4759 
   4760 2015-02-11: Version 4.2.68
   4761 
   4762         Performance and stability improvements on all platforms.
   4763 
   4764 
   4765 2015-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 
   4772 2015-02-11: Version 4.2.66
   4773 
   4774         Performance and stability improvements on all platforms.
   4775 
   4776 
   4777 2015-02-10: Version 4.2.65
   4778 
   4779         Performance and stability improvements on all platforms.
   4780 
   4781 
   4782 2015-02-10: Version 4.2.64
   4783 
   4784         Performance and stability improvements on all platforms.
   4785 
   4786 
   4787 2015-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 
   4795 2015-02-09: Version 4.2.62
   4796 
   4797         Performance and stability improvements on all platforms.
   4798 
   4799 
   4800 2015-02-09: Version 4.2.61
   4801 
   4802         Performance and stability improvements on all platforms.
   4803 
   4804 
   4805 2015-02-07: Version 4.2.60
   4806 
   4807         Performance and stability improvements on all platforms.
   4808 
   4809 
   4810 2015-02-07: Version 4.2.59
   4811 
   4812         Performance and stability improvements on all platforms.
   4813 
   4814 
   4815 2015-02-07: Version 4.2.58
   4816 
   4817         Performance and stability improvements on all platforms.
   4818 
   4819 
   4820 2015-02-06: Version 4.2.57
   4821 
   4822         Performance and stability improvements on all platforms.
   4823 
   4824 
   4825 2015-02-06: Version 4.2.56
   4826 
   4827         Performance and stability improvements on all platforms.
   4828 
   4829 
   4830 2015-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 
   4838 2015-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 
   4847 2015-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 
   4856 2015-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 
   4863 2015-02-04: Version 4.2.51
   4864 
   4865         Performance and stability improvements on all platforms.
   4866 
   4867 
   4868 2015-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 
   4881 2015-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 
   4888 2015-02-03: Version 4.2.48
   4889 
   4890         Performance and stability improvements on all platforms.
   4891 
   4892 
   4893 2015-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 
   4901 2015-02-02: Version 4.2.46
   4902 
   4903         Performance and stability improvements on all platforms.
   4904 
   4905 
   4906 2015-02-02: Version 4.2.45
   4907 
   4908         Performance and stability improvements on all platforms.
   4909 
   4910 
   4911 2015-02-01: Version 4.2.44
   4912 
   4913         Performance and stability improvements on all platforms.
   4914 
   4915 
   4916 2015-02-01: Version 4.2.43
   4917 
   4918         Performance and stability improvements on all platforms.
   4919 
   4920 
   4921 2015-01-31: Version 4.2.42
   4922 
   4923         Performance and stability improvements on all platforms.
   4924 
   4925 
   4926 2015-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 
   4934 2015-01-30: Version 4.2.40
   4935 
   4936         Performance and stability improvements on all platforms.
   4937 
   4938 
   4939 2015-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 
   4948 2015-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 
   4956 2015-01-29: Version 4.2.36
   4957 
   4958         Performance and stability improvements on all platforms.
   4959 
   4960 
   4961 2015-01-29: Version 4.2.35
   4962 
   4963         Performance and stability improvements on all platforms.
   4964 
   4965 
   4966 2015-01-28: Version 4.2.34
   4967 
   4968         Performance and stability improvements on all platforms.
   4969 
   4970 
   4971 2015-01-28: Version 4.2.33
   4972 
   4973         Performance and stability improvements on all platforms.
   4974 
   4975 
   4976 2015-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 
   4984 2015-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 
   4992 2015-01-27: Version 4.2.30
   4993 
   4994         Performance and stability improvements on all platforms.
   4995 
   4996 
   4997 2015-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 
   5011 2015-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 
   5019 2015-01-25: Version 4.2.27
   5020 
   5021         Performance and stability improvements on all platforms.
   5022 
   5023 
   5024 2015-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 
   5032 2015-01-23: Version 4.2.25
   5033 
   5034         Performance and stability improvements on all platforms.
   5035 
   5036 
   5037 2015-01-23: Version 4.2.24
   5038 
   5039         Performance and stability improvements on all platforms.
   5040 
   5041 
   5042 2015-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 
   5050 2015-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 
   5060 2015-01-22: Version 4.2.21
   5061 
   5062         Performance and stability improvements on all platforms.
   5063 
   5064 
   5065 2015-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 
   5076 2015-01-21: Version 4.2.19
   5077 
   5078         Performance and stability improvements on all platforms.
   5079 
   5080 
   5081 2015-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 
   5088 2015-01-20: Version 4.2.17
   5089 
   5090         Performance and stability improvements on all platforms.
   5091 
   5092 
   5093 2015-01-20: Version 4.2.16
   5094 
   5095         Performance and stability improvements on all platforms.
   5096 
   5097 
   5098 2015-01-19: Version 4.2.15
   5099 
   5100         Unobscurified OFStream (Chromium issue 448102).
   5101 
   5102         Performance and stability improvements on all platforms.
   5103 
   5104 
   5105 2015-01-19: Version 4.2.14
   5106 
   5107         Performance and stability improvements on all platforms.
   5108 
   5109 
   5110 2015-01-18: Version 4.2.13
   5111 
   5112         Performance and stability improvements on all platforms.
   5113 
   5114 
   5115 2015-01-18: Version 4.2.12
   5116 
   5117         Performance and stability improvements on all platforms.
   5118 
   5119 
   5120 2015-01-17: Version 4.2.11
   5121 
   5122         Performance and stability improvements on all platforms.
   5123 
   5124 
   5125 2015-01-16: Version 4.2.10
   5126 
   5127         Performance and stability improvements on all platforms.
   5128 
   5129 
   5130 2015-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 
   5139 2015-01-15: Version 4.2.8
   5140 
   5141         Performance and stability improvements on all platforms.
   5142 
   5143 
   5144 2015-01-15: Version 4.2.7
   5145 
   5146         Performance and stability improvements on all platforms.
   5147 
   5148 
   5149 2015-01-15: Version 4.2.6
   5150 
   5151         Performance and stability improvements on all platforms.
   5152 
   5153 
   5154 2015-01-15: Version 4.2.5
   5155 
   5156         Performance and stability improvements on all platforms.
   5157 
   5158 
   5159 2015-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 
   5173 2015-01-14: Version 4.2.3
   5174 
   5175         Performance and stability improvements on all platforms.
   5176 
   5177 
   5178 2015-01-14: Version 4.2.2
   5179 
   5180         Performance and stability improvements on all platforms.
   5181 
   5182 
   5183 2015-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 
   5200 2015-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 
   5209 2015-01-08: Version 3.32.6
   5210 
   5211         Performance and stability improvements on all platforms.
   5212 
   5213 
   5214 2015-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 
   5227 2015-01-07: Version 3.32.4
   5228 
   5229         Performance and stability improvements on all platforms.
   5230 
   5231 
   5232 2015-01-07: Version 3.32.3
   5233 
   5234         Performance and stability improvements on all platforms.
   5235 
   5236 
   5237 2015-01-07: Version 3.32.2
   5238 
   5239         Performance and stability improvements on all platforms.
   5240 
   5241 
   5242 2015-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 
   5263 2014-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 
   5271 2014-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 
   5281 2014-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 
   5289 2014-12-20: Version 3.31.71
   5290 
   5291         Performance and stability improvements on all platforms.
   5292 
   5293 
   5294 2014-12-20: Version 3.31.70
   5295 
   5296         Performance and stability improvements on all platforms.
   5297 
   5298 
   5299 2014-12-20: Version 3.31.69
   5300 
   5301         Performance and stability improvements on all platforms.
   5302 
   5303 
   5304 2014-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 
   5312 2014-12-19: Version 3.31.67
   5313 
   5314         Performance and stability improvements on all platforms.
   5315 
   5316 
   5317 2014-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 
   5324 2014-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 
   5331 2014-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 
   5338 2014-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 
   5345 2014-12-17: Version 3.31.62
   5346 
   5347         Performance and stability improvements on all platforms.
   5348 
   5349 
   5350 2014-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 
   5364 2014-12-16: Version 3.31.60
   5365 
   5366         Performance and stability improvements on all platforms.
   5367 
   5368 
   5369 2014-12-16: Version 3.31.59
   5370 
   5371         Performance and stability improvements on all platforms.
   5372 
   5373 
   5374 2014-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 
   5383 2014-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 
   5390 2014-12-12: Version 3.31.56
   5391 
   5392         Performance and stability improvements on all platforms.
   5393 
   5394 
   5395 2014-12-12: Version 3.31.55
   5396 
   5397         Performance and stability improvements on all platforms.
   5398 
   5399 
   5400 2014-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 
   5410 2014-12-11: Version 3.31.53
   5411 
   5412         Performance and stability improvements on all platforms.
   5413 
   5414 
   5415 2014-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 
   5427 2014-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 
   5435 2014-12-09: Version 3.31.50
   5436 
   5437         Temporarily restore make dependencies.
   5438 
   5439         Performance and stability improvements on all platforms.
   5440 
   5441 
   5442 2014-12-09: Version 3.31.49
   5443 
   5444         Performance and stability improvements on all platforms.
   5445 
   5446 
   5447 2014-12-09: Version 3.31.48
   5448 
   5449         Performance and stability improvements on all platforms.
   5450 
   5451 
   5452 2014-12-09: Version 3.31.47
   5453 
   5454         Temporarily restore make dependencies.
   5455 
   5456         Performance and stability improvements on all platforms.
   5457 
   5458 
   5459 2014-12-08: Version 3.31.46
   5460 
   5461         Performance and stability improvements on all platforms.
   5462 
   5463 
   5464 2014-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 
   5476 2014-12-05: Version 3.31.44
   5477 
   5478         Performance and stability improvements on all platforms.
   5479 
   5480 
   5481 2014-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 
   5491 2014-12-04: Version 3.31.42
   5492 
   5493         Performance and stability improvements on all platforms.
   5494 
   5495 
   5496 2014-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 
   5503 2014-12-03: Version 3.31.40
   5504 
   5505         Performance and stability improvements on all platforms.
   5506 
   5507 
   5508 2014-12-03: Version 3.31.39
   5509 
   5510         Performance and stability improvements on all platforms.
   5511 
   5512 
   5513 2014-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 
   5528 2014-12-02: Version 3.31.37
   5529 
   5530         Performance and stability improvements on all platforms.
   5531 
   5532 
   5533 2014-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 
   5541 2014-12-02: Version 3.31.35
   5542 
   5543         Performance and stability improvements on all platforms.
   5544 
   5545 
   5546 2014-12-01: Version 3.31.34
   5547 
   5548         Performance and stability improvements on all platforms.
   5549 
   5550 
   5551 2014-12-01: Version 3.31.33
   5552 
   5553         Performance and stability improvements on all platforms.
   5554 
   5555 
   5556 2014-12-01: Version 3.31.32
   5557 
   5558         Performance and stability improvements on all platforms.
   5559 
   5560 
   5561 2014-12-01: Version 3.31.31
   5562 
   5563         Performance and stability improvements on all platforms.
   5564 
   5565 
   5566 2014-11-29: Version 3.31.30
   5567 
   5568         Performance and stability improvements on all platforms.
   5569 
   5570 
   5571 2014-11-28: Version 3.31.29
   5572 
   5573         Stage @@toStringTag (--harmony-tostring).
   5574 
   5575         Performance and stability improvements on all platforms.
   5576 
   5577 
   5578 2014-11-28: Version 3.31.28
   5579 
   5580         Performance and stability improvements on all platforms.
   5581 
   5582 
   5583 2014-11-28: Version 3.31.27
   5584 
   5585         Ship harmony-strings.
   5586 
   5587         Performance and stability improvements on all platforms.
   5588 
   5589 
   5590 2014-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 
   5597 2014-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 
   5606 2014-11-26: Version 3.31.24
   5607 
   5608         Performance and stability improvements on all platforms.
   5609 
   5610 
   5611 2014-11-25: Version 3.31.23
   5612 
   5613         Performance and stability improvements on all platforms.
   5614 
   5615 
   5616 2014-11-25: Version 3.31.22
   5617 
   5618         Performance and stability improvements on all platforms.
   5619 
   5620 
   5621 2014-11-24: Version 3.31.21
   5622 
   5623         Performance and stability improvements on all platforms.
   5624 
   5625 
   5626 2014-11-24: Version 3.31.20
   5627 
   5628         Performance and stability improvements on all platforms.
   5629 
   5630 
   5631 2014-11-22: Version 3.31.19
   5632 
   5633         Performance and stability improvements on all platforms.
   5634 
   5635 
   5636 2014-11-21: Version 3.31.18
   5637 
   5638         Performance and stability improvements on all platforms.
   5639 
   5640 
   5641 2014-11-21: Version 3.31.17
   5642 
   5643         Performance and stability improvements on all platforms.
   5644 
   5645 
   5646 2014-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 
   5657 2014-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 
   5664 2014-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 
   5671 2014-11-19: Version 3.31.13
   5672 
   5673         Performance and stability improvements on all platforms.
   5674 
   5675 
   5676 2014-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 
   5688 2014-11-18: Version 3.31.11
   5689 
   5690         Performance and stability improvements on all platforms.
   5691 
   5692 
   5693 2014-11-17: Version 3.31.10
   5694 
   5695         Performance and stability improvements on all platforms.
   5696 
   5697 
   5698 2014-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 
   5705 2014-11-17: Version 3.31.8
   5706 
   5707         Performance and stability improvements on all platforms.
   5708 
   5709 
   5710 2014-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 
   5718 2014-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 
   5726 2014-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 
   5733 2014-11-14: Version 3.31.4
   5734 
   5735         Performance and stability improvements on all platforms.
   5736 
   5737 
   5738 2014-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 
   5749 2014-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 
   5773 2014-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 
   5781 2014-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 
   5795 2014-11-04: Version 3.30.30
   5796 
   5797         Performance and stability improvements on all platforms.
   5798 
   5799 
   5800 2014-11-02: Version 3.30.27
   5801 
   5802         Performance and stability improvements on all platforms.
   5803 
   5804 
   5805 2014-11-02: Version 3.30.26
   5806 
   5807         Performance and stability improvements on all platforms.
   5808 
   5809 
   5810 2014-11-01: Version 3.30.25
   5811 
   5812         Performance and stability improvements on all platforms.
   5813 
   5814 
   5815 2014-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 
   5823 2014-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 
   5831 2014-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 
   5840 2014-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 
   5861 2014-10-28: Version 3.30.20
   5862 
   5863         Performance and stability improvements on all platforms.
   5864 
   5865 
   5866 2014-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 
   5876 2014-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 
   5886 2014-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 
   5898 2014-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 
   5905 2014-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 
   5912 2014-10-20: Version 3.30.14
   5913 
   5914         Performance and stability improvements on all platforms.
   5915 
   5916 
   5917 2014-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 
   5929 2014-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 
   5944 2014-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 
   5955 2014-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 
   5962 2014-10-14: Version 3.30.9
   5963 
   5964         Performance and stability improvements on all platforms.
   5965 
   5966 
   5967 2014-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 
   5978 2014-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 
   5988 2014-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 
   6000 2014-10-08: Version 3.30.5
   6001 
   6002         Performance and stability improvements on all platforms.
   6003 
   6004 
   6005 2014-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 
   6021 2014-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 
   6039 2014-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 
   6056 2014-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 
   6065 2014-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 
   6075 2014-09-29: Version 3.29.92
   6076 
   6077         Performance and stability improvements on all platforms.
   6078 
   6079 
   6080 2014-09-26: Version 3.29.91
   6081 
   6082         Performance and stability improvements on all platforms.
   6083 
   6084 
   6085 2014-09-25: Version 3.29.88
   6086 
   6087         Performance and stability improvements on all platforms.
   6088 
   6089 
   6090 2014-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 
   6099 2014-09-23: Version 3.29.84
   6100 
   6101         Performance and stability improvements on all platforms.
   6102 
   6103 
   6104 2014-09-23: Version 3.29.83
   6105 
   6106         Performance and stability improvements on all platforms.
   6107 
   6108 
   6109 2014-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 
   6116 2014-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 
   6128 2014-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 
   6138 2014-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 
   6152 2014-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 
   6163 2014-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 
   6172 2014-09-09: Version 3.29.53
   6173 
   6174         Performance and stability improvements on all platforms.
   6175 
   6176 
   6177 2014-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 
   6185 2014-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 
   6193 2014-09-04: Version 3.29.41
   6194 
   6195         Performance and stability improvements on all platforms.
   6196 
   6197 
   6198 2014-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 
   6206 2014-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 
   6216 2014-09-01: Version 3.29.35
   6217 
   6218         Performance and stability improvements on all platforms.
   6219 
   6220 
   6221 2014-08-29: Version 3.29.29
   6222 
   6223         Performance and stability improvements on all platforms.
   6224 
   6225 
   6226 2014-08-28: Version 3.29.27
   6227 
   6228         Performance and stability improvements on all platforms.
   6229 
   6230 
   6231 2014-08-28: Version 3.29.25
   6232 
   6233         Performance and stability improvements on all platforms.
   6234 
   6235 
   6236 2014-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 
   6243 2014-08-28: Version 3.29.23
   6244 
   6245         Performance and stability improvements on all platforms.
   6246 
   6247 
   6248 2014-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 
   6258 2014-08-25: Version 3.29.17
   6259 
   6260         Performance and stability improvements on all platforms.
   6261 
   6262 
   6263 2014-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 
   6272 2014-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 
   6280 2014-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 
   6297 2014-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 
   6310 2014-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 
   6324 2014-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 
   6331 2014-08-11: Version 3.28.69
   6332 
   6333         Performance and stability improvements on all platforms.
   6334 
   6335 
   6336 2014-08-09: Version 3.28.65
   6337 
   6338         Performance and stability improvements on all platforms.
   6339 
   6340 
   6341 2014-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 
   6359 2014-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 
   6382 2014-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 
   6389 2014-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 
   6399 2014-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 
   6406 2014-08-04: Version 3.28.54
   6407 
   6408         Performance and stability improvements on all platforms.
   6409 
   6410 
   6411 2014-08-01: Version 3.28.53
   6412 
   6413         Performance and stability improvements on all platforms.
   6414 
   6415 
   6416 2014-07-31: Version 3.28.52
   6417 
   6418         Performance and stability improvements on all platforms.
   6419 
   6420 
   6421 2014-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 
   6428 2014-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 
   6436 2014-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 
   6444 2014-07-29: Version 3.28.45
   6445 
   6446         Performance and stability improvements on all platforms.
   6447 
   6448 
   6449 2014-07-28: Version 3.28.43
   6450 
   6451         Performance and stability improvements on all platforms.
   6452 
   6453 
   6454 2014-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 
   6470 2014-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 
   6479 2014-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 
   6486 2014-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 
   6496 2014-07-21: Version 3.28.30
   6497 
   6498         Performance and stability improvements on all platforms.
   6499 
   6500 
   6501 2014-07-21: Version 3.28.29
   6502 
   6503         Performance and stability improvements on all platforms.
   6504 
   6505 
   6506 2014-07-18: Version 3.28.28
   6507 
   6508         Performance and stability improvements on all platforms.
   6509 
   6510 
   6511 2014-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 
   6520 2014-07-16: Version 3.28.25
   6521 
   6522         Performance and stability improvements on all platforms.
   6523 
   6524 
   6525 2014-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 
   6532 2014-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 
   6542 2014-07-14: Version 3.28.22
   6543 
   6544         Performance and stability improvements on all platforms.
   6545 
   6546 
   6547 2014-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 
   6556 2014-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 
   6567 2014-07-09: Version 3.28.19
   6568 
   6569         Performance and stability improvements on all platforms.
   6570 
   6571 
   6572 2014-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 
   6579 2014-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 
   6587 2014-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 
   6597 2014-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 
   6604 2014-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 
   6624 2014-07-04: Version 3.28.13
   6625 
   6626         Rollback to r22134.
   6627 
   6628 
   6629 2014-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 
   6639 2014-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 
   6646 2014-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 
   6659 2014-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 
   6668 2014-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 
   6679 2014-06-30: Version 3.28.7
   6680 
   6681         Performance and stability improvements on all platforms.
   6682 
   6683 
   6684 2014-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 
   6691 2014-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 
   6704 2014-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 
   6712 2014-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 
   6728 2014-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 
   6742 2014-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 
   6754 2014-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 
   6762 2014-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 
   6772 2014-06-17: Version 3.27.32
   6773 
   6774         Performance and stability improvements on all platforms.
   6775 
   6776 
   6777 2014-06-16: Version 3.27.31
   6778 
   6779         Version fix.
   6780 
   6781 
   6782 2014-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 
   6790 2014-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 
   6801 2014-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 
   6808 2014-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 
   6815 2014-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 
   6827 2014-06-11: Version 3.27.25
   6828 
   6829         Performance and stability improvements on all platforms.
   6830 
   6831 
   6832 2014-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 
   6843 2014-06-06: Version 3.27.23
   6844 
   6845         Performance and stability improvements on all platforms.
   6846 
   6847 
   6848 2014-06-06: Version 3.27.22
   6849 
   6850         Performance and stability improvements on all platforms.
   6851 
   6852 
   6853 2014-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 
   6862 2014-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 
   6872 2014-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 
   6881 2014-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 
   6889 2014-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 
   6901 2014-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 
   6909 2014-05-28: Version 3.27.15
   6910 
   6911         Performance and stability improvements on all platforms.
   6912 
   6913 
   6914 2014-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 
   6922 2014-05-26: Version 3.27.13
   6923 
   6924         Performance and stability improvements on all platforms.
   6925 
   6926 
   6927 2014-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 
   6936 2014-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 
   6943 2014-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 
   6958 2014-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 
   6967 2014-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 
   6977 2014-05-19: Version 3.27.7
   6978 
   6979         Performance and stability improvements on all platforms.
   6980 
   6981 
   6982 2014-05-19: Version 3.27.6
   6983 
   6984         Performance and stability improvements on all platforms.
   6985 
   6986 
   6987 2014-05-16: Version 3.27.5
   6988 
   6989         Performance and stability improvements on all platforms.
   6990 
   6991 
   6992 2014-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 
   7002 2014-05-14: Version 3.27.3
   7003 
   7004         Performance and stability improvements on all platforms.
   7005 
   7006 
   7007 2014-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 
   7018 2014-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 
   7035 2014-05-09: Version 3.27.0
   7036 
   7037         Unbreak samples and tools.
   7038 
   7039         Performance and stability improvements on all platforms.
   7040 
   7041 
   7042 2014-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 
   7049 2014-05-07: Version 3.26.32
   7050 
   7051         Performance and stability improvements on all platforms.
   7052 
   7053 
   7054 2014-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 
   7061 2014-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 
   7083 2014-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 
   7093 2014-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 
   7101 2014-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 
   7109 2014-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 
   7118 2014-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 
   7137 2014-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 
   7157 2014-04-24: Version 3.26.23
   7158 
   7159         Performance and stability improvements on all platforms.
   7160 
   7161 
   7162 2014-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 
   7169 2014-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 
   7178 2014-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 
   7185 2014-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 
   7192 2014-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 
   7199 2014-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 
   7208 2014-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 
   7219 2014-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 
   7227 2014-04-15: Version 3.26.14
   7228 
   7229         Performance and stability improvements on all platforms.
   7230 
   7231 
   7232 2014-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 
   7242 2014-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 
   7249 2014-04-10: Version 3.26.11
   7250 
   7251         Performance and stability improvements on all platforms.
   7252 
   7253 
   7254 2014-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 
   7261 2014-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 
   7276 2014-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 
   7283 2014-04-07: Version 3.26.7
   7284 
   7285         Performance and stability improvements on all platforms.
   7286 
   7287 
   7288 2014-04-04: Version 3.26.6
   7289 
   7290         Performance and stability improvements on all platforms.
   7291 
   7292 
   7293 2014-04-03: Version 3.26.5
   7294 
   7295         Performance and stability improvements on all platforms.
   7296 
   7297 
   7298 2014-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 
   7310 2014-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 
   7323 2014-04-01: Version 3.26.2
   7324 
   7325         Performance and stability improvements on all platforms.
   7326 
   7327 
   7328 2014-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 
   7337 2014-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 
   7347 2014-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 
   7355 2014-03-27: Version 3.25.29
   7356 
   7357         Performance and stability improvements on all platforms.
   7358 
   7359 
   7360 2014-03-27: Version 3.25.28
   7361 
   7362         Performance and stability improvements on all platforms.
   7363 
   7364 
   7365 2014-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 
   7372 2014-03-26: Version 3.25.26
   7373 
   7374         Performance and stability improvements on all platforms.
   7375 
   7376 
   7377 2014-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 
   7385 2014-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 
   7400 2014-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 
   7413 2014-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 
   7425 2014-03-20: Version 3.25.21
   7426 
   7427         Performance and stability improvements on all platforms.
   7428 
   7429 
   7430 2014-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 
   7438 2014-03-19: Version 3.25.19
   7439 
   7440         Performance and stability improvements on all platforms.
   7441 
   7442 
   7443 2014-03-19: Version 3.25.18
   7444 
   7445         Performance and stability improvements on all platforms.
   7446 
   7447 
   7448 2014-03-19: Version 3.25.17
   7449 
   7450         Performance and stability improvements on all platforms.
   7451 
   7452 
   7453 2014-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 
   7461 2014-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 
   7479 2014-03-17: Version 3.25.14
   7480 
   7481         Performance and stability improvements on all platforms.
   7482 
   7483 
   7484 2014-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 
   7491 2014-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 
   7510 2014-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 
   7532 2014-03-14: Version 3.25.10
   7533 
   7534         This version was not committed due to script failures.
   7535 
   7536 
   7537 2014-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 
   7547 2014-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 
   7572 2014-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 
   7586 2014-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 
   7611 2014-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 
   7621 2014-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 
   7629 2014-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 
   7662 2014-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 
   7688 2014-02-21: Version 3.25.1
   7689 
   7690         Performance and stability improvements on all platforms.
   7691 
   7692 
   7693 2014-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 
   7702 2014-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 
   7717 2014-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 
   7725 2014-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 
   7732 2014-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 
   7739 2014-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 
   7746 2014-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 
   7753 2014-02-07: Version 3.24.34
   7754 
   7755         Performance and stability improvements on all platforms.
   7756 
   7757 
   7758 2014-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 
   7766 2014-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 
   7776 2014-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 
   7789 2014-02-03: Version 3.24.30
   7790 
   7791         Performance and stability improvements on all platforms.
   7792 
   7793 
   7794 2014-02-01: Version 3.24.29
   7795 
   7796         Performance and stability improvements on all platforms.
   7797 
   7798 
   7799 2014-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 
   7809 2014-01-30: Version 3.24.27
   7810 
   7811         Performance and stability improvements on all platforms.
   7812 
   7813 
   7814 2014-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 
   7824 2014-01-28: Version 3.24.25
   7825 
   7826         Performance and stability improvements on all platforms.
   7827 
   7828 
   7829 2014-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 
   7841 2014-01-24: Version 3.24.23
   7842 
   7843         Performance and stability improvements on all platforms.
   7844 
   7845 
   7846 2014-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 
   7860 2014-01-22: Version 3.24.21
   7861 
   7862         Performance and stability improvements on all platforms.
   7863 
   7864 
   7865 2014-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 
   7872 2014-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 
   7880 2014-01-17: Version 3.24.18
   7881 
   7882         Performance and stability improvements on all platforms.
   7883 
   7884 
   7885 2014-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 
   7892 2014-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 
   7903 2014-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 
   7910 2014-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 
   7917 2014-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 
   7927 2014-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 
   7940 2014-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 
   7950 2014-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 
   7960 2014-01-02: Version 3.24.9
   7961 
   7962         Performance and stability improvements on all platforms.
   7963 
   7964 
   7965 2013-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 
   7978 2013-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 
   7990 2013-12-20: Version 3.24.6
   7991 
   7992         Performance and stability improvements on all platforms.
   7993 
   7994 
   7995 2013-12-19: Version 3.24.5
   7996 
   7997         Performance and stability improvements on all platforms.
   7998 
   7999 
   8000 2013-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 
   8007 2013-12-17: Version 3.24.3
   8008 
   8009         Performance and stability improvements on all platforms.
   8010 
   8011 
   8012 2013-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 
   8019 2013-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 
   8036 2013-12-09: Version 3.24.0
   8037 
   8038         Performance and stability improvements on all platforms.
   8039 
   8040 
   8041 2013-12-04: Version 3.23.18
   8042 
   8043         Performance and stability improvements on all platforms.
   8044 
   8045 
   8046 2013-12-03: Version 3.23.17
   8047 
   8048         Performance and stability improvements on all platforms.
   8049 
   8050 
   8051 2013-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 
   8059 2013-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 
   8072 2013-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 
   8079 2013-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 
   8089 2013-11-26: Version 3.23.12
   8090 
   8091         Performance and stability improvements on all platforms.
   8092 
   8093 
   8094 2013-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 
   8101 2013-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 
   8109 2013-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 
   8126 2013-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 
   8140 2013-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 
   8153 2013-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 
   8164 2013-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 
   8175 2013-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 
   8183 2013-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 
   8194 2013-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 
   8205 2013-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 
   8216 2013-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 
   8230 2013-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 
   8238 2013-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 
   8248 2013-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 
   8255 2013-10-24: Version 3.22.21
   8256 
   8257         Performance and stability improvements on all platforms.
   8258 
   8259 
   8260 2013-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 
   8276 2013-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 
   8284 2013-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 
   8295 2013-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 
   8302 2013-10-21: Version 3.22.16
   8303 
   8304         Performance and stability improvements on all platforms.
   8305 
   8306 
   8307 2013-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 
   8315 2013-10-17: Version 3.22.14
   8316 
   8317         Performance and stability improvements on all platforms.
   8318 
   8319 
   8320 2013-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 
   8328 2013-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 
   8341 2013-10-14: Version 3.22.11
   8342 
   8343         Performance and stability improvements on all platforms.
   8344 
   8345 
   8346 2013-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 
   8356 2013-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 
   8366 2013-10-04: Version 3.22.8
   8367 
   8368         Performance and stability improvements on all platforms.
   8369 
   8370 
   8371 2013-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 
   8382 2013-10-02: Version 3.22.6
   8383 
   8384         Performance and stability improvements on all platforms.
   8385 
   8386 
   8387 2013-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 
   8397 2013-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 
   8409 2013-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 
   8423 2013-09-26: Version 3.22.2
   8424 
   8425         Performance and stability improvements on all platforms.
   8426 
   8427 
   8428 2013-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 
   8436 2013-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 
   8453 2013-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 
   8470 2013-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 
   8479 2013-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 
   8490 2013-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 
   8500 2013-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 
   8517 2013-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 
   8537 2013-09-05: Version 3.21.11
   8538 
   8539         Performance and stability improvements on all platforms.
   8540 
   8541 
   8542 2013-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 
   8549 2013-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 
   8558 2013-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 
   8565 2013-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 
   8579 2013-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 
   8587 2013-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 
   8596 2013-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 
   8614 2013-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 
   8631 2013-08-22: Version 3.21.2
   8632 
   8633         Stability improvements on all platforms.
   8634 
   8635 
   8636 2013-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 
   8657 2013-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 
   8666 2013-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 
   8674 2013-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 
   8699 2013-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 
   8715 2013-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 
   8723 2013-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 
   8740 2013-07-30: Version 3.20.11
   8741 
   8742         Performance and stability improvements on all platforms.
   8743 
   8744 
   8745 2013-07-29: Version 3.20.10
   8746 
   8747         Performance and stability improvements on all platforms.
   8748 
   8749 
   8750 2013-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 
   8760 2013-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 
   8769 2013-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 
   8789 2013-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 
   8806 2013-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 
   8814 2013-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 
   8822 2013-07-08: Version 3.20.3
   8823 
   8824         Performance and stability improvements on all platforms.
   8825 
   8826 
   8827 2013-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 
   8847 2013-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 
   8857 2013-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 
   8871 2013-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 
   8894 2013-06-14: Version 3.19.16
   8895 
   8896         Performance and stability improvements on all platforms.
   8897 
   8898 
   8899 2013-06-13: Version 3.19.15
   8900 
   8901         Performance and stability improvements on all platforms.
   8902 
   8903 
   8904 2013-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 
   8916 2013-06-11: Version 3.19.13
   8917 
   8918         Performance and stability improvements on all platforms.
   8919 
   8920 
   8921 2013-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 
   8930 2013-06-07: Version 3.19.11
   8931 
   8932         Performance and stability improvements on all platforms.
   8933 
   8934 
   8935 2013-06-06: Version 3.19.10
   8936 
   8937         Performance and stability improvements on all platforms.
   8938 
   8939 
   8940 2013-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 
   8953 2013-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 
   8964 2013-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 
   8984 2013-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 
   8992 2013-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 
   9003 2013-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 
   9018 2013-05-22: Version 3.19.3
   9019 
   9020         Performance and stability improvements on all platforms.
   9021 
   9022 
   9023 2013-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 
   9037 2013-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 
   9045 2013-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 
   9059 2013-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 
   9072 2013-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 
   9081 2013-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 
   9094 2013-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 
   9104 2013-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 
   9113 2013-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 
   9132 2013-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 
   9145 2013-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 
   9161 2013-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 
   9172 2013-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 
   9179 2013-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 
   9191 2013-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 
   9207 2013-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 
   9216 2013-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 
   9233 2013-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 
   9268 2013-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 
   9279 2013-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 
   9289 2013-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 
   9297 2013-02-25: Version 3.17.4
   9298 
   9299         Performance and stability improvements on all platforms.
   9300 
   9301 
   9302 2013-02-21: Version 3.17.3
   9303 
   9304         Performance and stability improvements on all platforms.
   9305 
   9306 
   9307 2013-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 
   9321 2013-02-14: Version 3.17.1
   9322 
   9323         Performance and stability improvements on all platforms.
   9324 
   9325 
   9326 2013-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 
   9350 2013-02-06: Version 3.16.14
   9351 
   9352         Performance and stability improvements on all platforms.
   9353 
   9354 
   9355 2013-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 
   9368 2013-01-31: Version 3.16.12
   9369 
   9370         Performance and stability improvements on all platforms.
   9371 
   9372 
   9373 2013-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 
   9381 2013-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 
   9395 2013-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 
   9409 2013-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 
   9426 2013-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 
   9437 2013-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 
   9460 2013-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 
   9473 2013-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 
   9480 2013-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 
   9494 2013-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 
   9502 2012-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 
   9513 2012-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 
   9528 2012-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 
   9536 2012-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 
   9547 2012-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 
   9561 2012-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 
   9574 2012-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 
   9587 2012-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 
   9595 2012-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 
   9605 2012-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 
   9630 2012-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 
   9643 2012-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 
   9669 2012-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 
   9676 2012-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 
   9686 2012-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 
   9707 2012-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 
   9717 2012-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 
   9727 2012-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 
   9755 2012-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 
   9779 2012-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 
   9835 2012-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 
   9842 2012-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 
   9861 2012-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 
   9874 2012-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 
   9887 2012-08-21: Version 3.13.3
   9888 
   9889         Performance and stability improvements on all platforms.
   9890 
   9891 
   9892 2012-08-20: Version 3.13.2
   9893 
   9894         Performance and stability improvements on all platforms.
   9895 
   9896 
   9897 2012-08-16: Version 3.13.1
   9898 
   9899         Performance and stability improvements on all platforms.
   9900 
   9901 
   9902 2012-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 
   9918 2012-08-01: Version 3.12.19
   9919 
   9920         Performance and stability improvements on all platforms.
   9921 
   9922 
   9923 2012-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 
   9932 2012-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 
   9947 2012-07-25: Version 3.12.16
   9948 
   9949         Performance and stability improvements on all platforms.
   9950 
   9951 
   9952 2012-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 
   9974 2012-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 
   9985 2012-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 
   9995 2012-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 
   10013 2012-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 
   10038 2012-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 
   10050 2012-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 
   10061 2012-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 
   10068 2012-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 
   10084 2012-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 
   10091 2012-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 
   10102 2012-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 
   10120 2012-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 
   10130 2012-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 
   10141 2012-06-21: Version 3.12.1
   10142 
   10143         Performance and stability improvements on all platforms.
   10144 
   10145 
   10146 2012-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 
   10162 2012-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 
   10178 2012-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 
   10189 2012-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 
   10206 2012-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 
   10213 2012-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 
   10221 2012-05-23: Version 3.11.5
   10222 
   10223         Performance and stability improvements on all platforms.
   10224 
   10225 
   10226 2012-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 
   10246 2012-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 
   10258 2012-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 
   10268 2012-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 
   10277 2012-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 
   10313 2012-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 
   10335 2012-04-30: Version 3.10.7
   10336 
   10337         Performance and stability improvements on all platforms.
   10338 
   10339 
   10340 2012-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 
   10351 2012-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 
   10362 2012-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 
   10374 2012-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 
   10393 2012-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 
   10416 2012-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 (a] 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 
   10446 2012-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 
   10473 2012-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 
   10484 2012-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 
   10492 2012-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 
   10502 2012-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 
   10510 2012-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 
   10535 2012-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 
   10543 2012-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 
   10554 2012-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 
   10563 2012-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 
   10574 2012-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 
   10588 2012-03-01: Version 3.9.14
   10589 
   10590         Performance and stability improvements on all platforms.
   10591 
   10592 
   10593 2012-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 
   10605 2012-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 
   10622 2012-02-27: Version 3.9.11
   10623 
   10624         Made 'module' a context-sensitive keyword (V8 issue 1957).
   10625 
   10626 
   10627 2012-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 
   10636 2012-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 
   10653 2012-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 
   10666 2012-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 
   10677 2012-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 
   10691 2012-02-09: Version 3.9.5
   10692 
   10693         Removed unused command line flags.
   10694 
   10695         Performance and stability improvements on all platforms.
   10696 
   10697 
   10698 2012-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 
   10706 2012-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 
   10715 2012-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 
   10725 2012-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 
   10737 2012-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 
   10744 2012-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 
   10762 2012-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 
   10777 2012-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 
   10800 2012-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 
   10819 2012-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 
   10845 2012-01-02: Version 3.8.4
   10846 
   10847         Performance improvements for large Smi-only arrays.
   10848 
   10849         Fixed InternalArrays construction. (issue 1878)
   10850 
   10851 
   10852 2011-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 
   10860 2011-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 
   10870 2011-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 
   10877 2011-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 
   10889 2011-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 
   10904 2011-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 
   10915 2011-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 
   10924 2011-11-21: Version 3.7.9
   10925 
   10926         Removed exit-time destructors.
   10927 
   10928         Stability and performance improvements on all platforms.
   10929 
   10930 
   10931 2011-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 
   10941 2011-11-14: Version 3.7.7
   10942 
   10943         Fix missing fast property accessors in heap snapshots.
   10944         (issue 1818)
   10945 
   10946 
   10947 2011-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 
   10962 2011-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 
   10972 2011-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 
   10990 2011-10-28: Version 3.7.3
   10991 
   10992         Slight deoptimization as a workaround for issue with jslint: Issue
   10993         1789.
   10994 
   10995 
   10996 2011-10-27: Version 3.7.2
   10997 
   10998         Fix bug in deoptimization.  Known issue with jslint: Issue 1789.
   10999 
   11000 
   11001 2011-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 
   11046 2011-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 
   11062 2011-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 
   11075 2011-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 
   11117 2011-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 
   11131 2011-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 
   11138 2011-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 
   11149 2011-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 
   11163 2011-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 
   11184 2011-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 
   11192 2011-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 
   11201 2011-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 
   11212 2011-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 
   11221 2011-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 
   11236 2011-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 
   11249 2011-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 
   11267 2011-08-03: Version 3.5.3
   11268 
   11269         MIPS: Port of fix to ClassOf check from ARM.
   11270         Patch from Paul Lind <plind44 (a] 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 
   11279 2011-08-01: Version 3.5.2
   11280 
   11281         Performance improvements on all platforms.
   11282 
   11283 
   11284 2011-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 
   11299 2011-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 
   11309 2011-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 
   11319 2011-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 
   11349 2011-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 
   11365 2011-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 
   11382 2011-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 
   11401 2011-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 
   11416 2011-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 
   11424 2011-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 
   11434 2011-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 
   11452 2011-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 
   11470 2011-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 
   11509 2011-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 
   11526 2011-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 
   11545 2011-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 
   11556 2011-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 
   11568 2011-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 
   11585 2011-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 
   11604 2011-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 
   11616 2011-05-16: Version 3.3.7
   11617 
   11618         Updated MIPS infrastructure files.
   11619 
   11620         Performance improvements and bug fixes on all platforms.
   11621 
   11622 
   11623 2011-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 
   11631 2011-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 
   11648 2011-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 
   11662 2011-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 
   11682 2011-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 
   11695 2011-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 
   11704 2011-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 
   11718 2011-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 
   11725 2011-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 
   11744 2011-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 
   11751 2011-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 
   11761 2011-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 
   11775 2011-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 
   11784 2011-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 
   11797 2011-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 
   11812 2011-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 
   11821 2011-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 
   11830 2011-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 
   11841 2011-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 
   11854 2011-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 
   11868 2011-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 
   11881 2011-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 
   11892 2011-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 
   11929 2011-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 
   11942 2011-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 
   11954 2011-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 
   11968 2011-01-31: Version 3.1.0
   11969 
   11970         Performance improvements on all platforms.
   11971 
   11972 
   11973 2011-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 
   11981 2011-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 
   11991 2011-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 
   12010 2011-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 
   12018 2011-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 
   12033 2011-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 
   12047 2011-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 
   12065 2011-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 
   12072 2010-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 
   12083 2010-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 
   12095 2010-12-15: Version 3.0.2
   12096 
   12097         Revert version 3.0.1 and patch 3.0.1.1.
   12098 
   12099 
   12100 2010-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 
   12123 2010-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 
   12129 2010-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 
   12154 2010-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 
   12163 2010-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 
   12187 2010-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 
   12196 2010-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 
   12205 2010-11-03: Version 2.5.4
   12206 
   12207         Improved V8 VFPv3 runtime detection to address issue 914.
   12208 
   12209 
   12210 2010-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 
   12219 2010-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 
   12233 2010-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 
   12250 2010-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 (a] palm.com>
   12257         from Hewlett-Packard Development Company, LP).
   12258 
   12259         Fixed compilation error on ARM with gcc 4.4 (issue 894).
   12260 
   12261 
   12262 2010-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 
   12272 2010-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 
   12280 2010-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 
   12293 2010-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 
   12307 2010-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 
   12321 2010-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 
   12332 2010-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 
   12339 2010-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 
   12349 2010-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 
   12363 2010-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 
   12376 2010-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 
   12389 2010-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 
   12400 2010-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 
   12412 2010-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 
   12424 2010-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 
   12446 2010-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 
   12456 2010-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 
   12465 2010-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 
   12490 2010-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 
   12504 2010-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 
   12513 2010-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 
   12523 2010-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 
   12531 2010-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 
   12546 2010-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 
   12560 2010-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 
   12572 2010-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 
   12588 2010-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 
   12602 2010-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 
   12618 2010-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 
   12632 2010-06-14: Version 2.2.17
   12633 
   12634         Improved debugger support for stepping out of functions.
   12635 
   12636         Incremental performance improvements.
   12637 
   12638 
   12639 2010-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 
   12651 2010-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 
   12661 2010-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 
   12670 2010-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 
   12682 2010-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 
   12690 2010-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 
   12711 2010-05-17: Version 2.2.10
   12712 
   12713         Performance improvements in the x64 and ARM backends.
   12714 
   12715 
   12716 2010-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 (a] codeaurora.org>).
   12725 
   12726         C++ API for retrieving JavaScript stack trace information.
   12727 
   12728 
   12729 2010-05-05: Version 2.2.8
   12730 
   12731         Performance improvements in the x64 and ARM backends.
   12732 
   12733 
   12734 2010-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 
   12741 2010-04-28: Version 2.2.6
   12742 
   12743         Added "amd64" as recognized architecture in scons build script
   12744         (by Ryan Dahl <coldredlemur (a] 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 
   12753 2010-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 
   12767 2010-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 
   12776 2010-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 
   12785 2010-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 
   12792 2010-04-06: Version 2.2.1
   12793 
   12794         Debugger improvements.
   12795 
   12796         Fixed minor bugs.
   12797 
   12798 
   12799 2010-03-29: Version 2.2.0
   12800 
   12801         Fixed a few minor bugs.
   12802 
   12803         Performance improvements for string operations.
   12804 
   12805 
   12806 2010-03-26: Version 2.1.10
   12807 
   12808         Fixed scons build issues.
   12809 
   12810         Fixed a couple of minor bugs.
   12811 
   12812 
   12813 2010-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 
   12823 2010-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 
   12830 2010-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 
   12843 2010-03-17: Version 2.1.6
   12844 
   12845         Performance improvements for arithmetic operations.
   12846 
   12847         Performance improvements for string operations.
   12848 
   12849 
   12850 2010-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 
   12857 2010-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 
   12875 2010-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 
   12884 2010-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 
   12898 2010-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 (a] me.com> and Ryan Dahl
   12913         <ry (a] 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 
   12927 2010-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 
   12943 2009-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 
   12953 2009-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 
   12975 2009-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 (a] gmail.com>.
   12994 
   12995         Fixed bugs.
   12996 
   12997 
   12998 2009-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 
   13005 2009-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 
   13013 2009-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 
   13030 2009-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 
   13037 2009-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 
   13056 2009-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 (a] gmail.com>
   13066 
   13067         Implement ES5 Array.isArray
   13068         Patch by Jan de Mooij <jandemooij (a] 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 
   13078 2009-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 
   13086 2009-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 
   13129 2009-09-23: Version 1.3.13
   13130 
   13131         Fixed uninitialized memory problem.
   13132 
   13133         Improved heap profiler support.
   13134 
   13135 
   13136 2009-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 
   13153 2009-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 
   13166 2009-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 
   13178 2009-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 
   13197 2009-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 
   13205 2009-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 
   13216 2009-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 
   13232 2009-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 
   13259 2009-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 
   13269 2009-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 
   13287 2009-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 
   13302 2009-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 
   13324 2009-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 
   13349 2009-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 
   13365 2009-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 
   13376 2009-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 
   13389 2009-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 
   13399 2009-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 
   13408 2009-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 
   13430 2009-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 
   13444 2009-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 
   13465 2009-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 
   13487 2009-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 
   13506 2009-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 
   13533 2009-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 
   13545 2009-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 
   13563 2009-04-27: Version 1.2.1
   13564 
   13565         Added EcmaScript 5 JSON object.
   13566 
   13567         Fixed bug in preemption support on ARM.
   13568 
   13569 
   13570 2009-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 
   13591 2009-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 
   13603 2009-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 
   13616 2009-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 
   13631 2009-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 
   13644 2009-04-01: Version 1.1.6
   13645 
   13646         Reverted an unsafe code generator change.
   13647 
   13648 
   13649 2009-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 
   13665 2009-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 
   13682 2009-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 
   13692 2009-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 
   13719 2009-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 
   13732 2009-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 
   13756 2009-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 
   13771 2009-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 
   13791 2009-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 
   13803 2009-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 
   13820 2009-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 
   13838 2009-01-19: Version 0.4.8.1
   13839 
   13840         Minor patch to debugger support.
   13841 
   13842 
   13843 2009-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 
   13859 2009-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 
   13872 2008-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 
   13894 2008-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 
   13932 2008-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 
   13957 2008-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 
   13974 2008-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 
   13991 2008-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 
   14004 2008-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 
   14032 2008-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 
   14063 2008-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 
   14088 2008-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 
   14112 2008-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 
   14140 2008-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 
   14185 2008-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 
   14201 2008-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 
   14217 2008-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 
   14252 2008-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 
   14266 2008-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 
   14284 2008-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 
   14306 2008-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 
   14343 2008-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 
   14351 2008-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 
   14371 2008-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 
   14387 2008-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 
   14403 2008-07-03: Version 0.1.0
   14404 
   14405         Initial export.
   14406 
   14407 # Local Variables:
   14408 # mode:text
   14409 # End:
   14410