- Deprecate Isolate::New.
- Factor out core of Array.forEach and .every, for use in TypedArrays (issue 3578).
- Let Runtime_GrowArrayElements accept non-Smi numbers as |key| (Chromium issue 485410).
- Make one copy for all TypedArray methods (issue 4085).
- [turbofan] Fix handling of OsrLoopEntry in ControlReducer::ConnectNTL() (Chromium issue 485908).
- TypedArray.prototype.every method (issue 3578).
- [V8] Reland https://codereview.chromium.org/1121833003/ (Chromium issue 480652).
- Shard v8_base.lib on Windows to avoid 2G .lib limit (Chromium issue 485155).
- Implement a 'trial parse' step, that will abort pre-parsing excessively long and trivial functions, so that they can be eagerly compiled after all. This essentially allows the parser to renege on its earlier decision to lazy-parse, if additional information suggests it was a bad decision (Chromium issue 470930).
- Handle the case when derived constructor is [[Call]]ed with 0 args (Chromium issue 474783).
- freed_nodes in global-handles should be addititive (Chromium issues 479796, 484671).
- [V8] Reland https://codereview.chromium.org/1100993003/ (Chromium issue 480652).
- [es6] When comparing two symbols we may need to throw a TypeError (issue 4073).
- [V8] Use previous token location as EOS token location (Chromium issue 480652).
- Implement kToBeExecutedOnceCodeAge (Chromium issue 470930).
- Pass ArrayBuffer::Allocator via Isolate::CreateParams.
- Fix unobservable constructor replacement on prototype maps (Chromium issue 478522).
- MIPS: Fix FP load/store with large offsets from base register (Chromium issue 481519).
- Extending v8::GetHeapStatistics to return total available size (Chromium issue 476013).
- Do more to avoid last-resort stop-the-world GC (Chromium issue 481433).
- Allow for accessing an ArrayBuffer contents without externalizing it.
- Remove support for externally backed elements from the API (issue 3996).
- Deprecate 3-args ResourceConstraints::ConfigureDefaults.
- Indicate that low-memory-notificatin triggered GCs are "forced".
- Adding missing V8_EXPORT flag in SpaceStatistics class in v8.h (Chromium issues 466141, 476013).
- Turn off SupportsFlexibleFloorAndRound for Arm64 due to a bug (Chromium issue 476477).
- Adding V8 api to get memory statistics of spaces in V8::Heap (Chromium issues 466141, 476013).
- Don't crash when reporting an access check failure for a detached global proxy (Chromium issue 475884).
- Use smaller heap growing factor in idle notification to start incremental marking when there is idle time >16ms (Chromium issue 477323).
- Reduce regexp compiler stack size when not optimizing regexps (Chromium issue 475705).
- Remove support for specifying the number of available threads.
- When converting Maybe and MaybeLocal values with a check, always check.
- Reland "Remove support for thread-based recompilation" (issue 3608).
- Reland "Remove support for thread-based recompilation" (issue 3608).
- Expose ArrayBufferView::HasBuffer (issue 3996).
- Don't #define snprintf in VS2015 - it's illegal and unneeded (Chromium issue 440500).
- Make GetDebugContext a bit more robust (Chromium issue 474538).
- More robust when allocation fails during compaction (Chromium issue 473307).
- MIPS: JSEntryTrampoline: check for stack space before pushing arguments (Chromium issue 469768).
- Debugger: remove debug command API.
- Remove support for thread-based recompilation (issue 3608).
- JSEntryTrampoline: check for stack space before pushing arguments (Chromium issue 469768).
- Support for typed arrays added to Heap::RightTrimFixedArray() (Chromium issue 472513).
- Expose an API on ArrayBufferView to copy out content w/o changing the buffer (issue 3996).
- Reland: Fix JSON parser Handle leak (previous CL 1041483004) (issue 3976, Chromium issue 472504).
- Turn off overapproximation of the weak closure again (issue 3862).
- [V8] Don't ignore sourceURL comment in inline scripts in .stack (issue 3920).
- Deprecate IdleNotification().
- Remove --harmony-numeric-literal flag.
- Put newspace evacuation in an EvacuationScope (Chromium issue 471554).
- Fix libdl dependency on Android and remove librt hack (Chromium issue 469973).
- Ensure that GC idle notifications either make progress or stop requesting more GCs (Chromium issue 470615).
- Layout descriptor must be trimmed when corresponding descriptors array is trimmed to stay in sync (Chromium issue 470804).
- Fix JSON parser Handle leak (issue 3976).
- Reland^2 "Filter invalid slots out from the SlotsBuffer after marking." (Chromium issues 454297, 470801).
- This fixes missing incremental write barrier issue when double fields unboxing is enabled (Chromium issue 469146).
- Use a slot that is located on a heap page when removing invalid entries from the SlotsBuffer (Chromium issue 470801).
- Return timestamp of the last recorded interval to the caller of HeapProfiler::GetHeapStats (Chromium issue 467222).
- Reland [V8] Removed SourceLocationRestrict (Chromium issue 468781).
- Remove v8::Isolate::ClearInterrupt.
- Do not assign positions to parser-generated desugarings (Chromium issue 468661).
- Filter invalid slots out from the SlotsBuffer after marking (Chromium issue 454297).
- Fix OOM bug 3976 (issue 3976).
- Remove calls to IdleNotification().
- Save heap object tracking data in heap snapshot (Chromium issue 467222).
- [V8] Removed SourceLocationRestrict (Chromium issue 468781).
- [turbofan] Fix control reducer bug with walking non-control edges during ConnectNTL phase (Chromium issue 469605).
- Ensure we don't overflow in BCE (Chromium issue 469148).
- [turbofan] Fix lowering of Math.max for integral inputs (Chromium issue 468162).
- Use libdl to get symbols for backtraces.
- Clarify what APIs return Maybe and MaybeLocal values (issue 3929).
- Introduce explicit constant for per Context debug data set by embedder (Chromium issue 466631).
- Adjust key behaviour for weak collections (issues 3970, 3971, Chromium issue 460083).
- Turn on overapproximation of the weak closure (issue 3862).
- Bugfix in hydrogen GVN (Chromium issue 467481).
- Remove obsolete TakeHeapSnapshot method from API (Chromium issue 465651).
- Beautify syntax error for unterminated argument list (Chromium issue 339474).
- Remove --harmony-scoping flag.
- Implement TDZ in StoreIC for top-level lexicals (issue 3941).
- Turn on job-based optimizing compiler (issue 3608).
- Add Cast() for Int32 and Uint32 (Chromium issue 462402).
- Incorrect handling of HTransitionElementsKind in hydrogen check elimination phase fixed (Chromium issue 460917).
- Fix the toolchain used to build the snapshots in GN (Chromium issues 395249, 465456).
- Reland of Remove slots that point to unboxed doubles from the StoreBuffer/SlotsBuffer (Chromium issues 454297, 465273).
- Remove uid and title from HeapSnapshot (Chromium issue 465651).
- Remove deprecated CpuProfiler methods.
- [turbofan] Fix --turbo-osr for OSRing into inner loop inside for-in (Chromium issue 462775).
- Remove slots that point to unboxed doubles from the StoreBuffer/SlotsBuffer (Chromium issue 454297).
- convert more things to maybe (issue 3929).
- [V8] Use Function.name for stack frames in v8::StackTrace (Chromium issue 17356).
- Allow passing sourceMapUrl when compiling scripts (Chromium issue 462572).
- convert compile functions to use maybe (issue 3929).
- give UniquePersistent full move semantics (issue 3669).
- convert remaining object functions to maybes (issue 3929).
- ARM assembler: fix undefined behaviour in fits_shifter (Chromium issues 444089, 463436).
- Implement subclassing Arrays (issue 3930).
- [es6] Fix for-const loops (issue 3983).
- Implement subclassing Arrays (issue 3930).
- Implement subclassing Arrays (issue 3930).
- convert more object functions to return maybes (issue 3929).
- check for null context on execution entry (issue 3929).
- convert object::* to return maybe values (issue 3929).
- Removed funky Maybe constructor and made fields private (issue 3929).
- Polish Maybe API a bit, removing useless creativity and fixing some signatures (issue 3929).
- Disallow subclassing Arrays (issue 3930).
- Disallow subclassing Arrays (issue 3930).
- convert Value::*Value() function to return Maybe results (issue 3929).
- Convert v8::Value::To* to use MaybeLocal (issue 3929).
- Add public version macros (issue 3075).
- Turn on job based recompilation (issue 3608).
- Reland "Correctly propagate terminate exception in TryCall." (issue 3892).
- Update GN build files with the cpu_arch -> current_cpu change.
- Limit size of first page based on serialized data (Chromium issue 453111).