diff --git a/deps/v8/.gitignore b/deps/v8/.gitignore index c7f3cba05c576f..1afbd765d3e6c2 100644 --- a/deps/v8/.gitignore +++ b/deps/v8/.gitignore @@ -24,6 +24,7 @@ .#* .*.sw? .ccls-cache +.clangd .cpplint-cache .cproject .gclient_entries @@ -99,6 +100,7 @@ compile_commands.json gccauses gcsuspects gtags.files +jit-*.dump node_modules tags turbo*.cfg @@ -108,3 +110,7 @@ v8.ignition_dispatches_table.json !/third_party/jinja2 !/third_party/markupsafe +!/third_party/zlib +/third_party/zlib/contrib/bench +/third_party/zlib/contrib/tests +/third_party/zlib/google/test diff --git a/deps/v8/.ycm_extra_conf.py b/deps/v8/.ycm_extra_conf.py index 74e605431a6653..25d01c1881797f 100644 --- a/deps/v8/.ycm_extra_conf.py +++ b/deps/v8/.ycm_extra_conf.py @@ -103,27 +103,16 @@ def GetClangCommandFromNinjaForFilename(v8_root, filename): # Header files can't be built. Instead, try to match a header file to its # corresponding source file. if filename.endswith('.h'): - alternates = ['.cc', '.cpp'] - for alt_extension in alternates: - alt_name = filename[:-2] + alt_extension - if os.path.exists(alt_name): - filename = alt_name + base = filename[:-6] if filename.endswith('-inl.h') else filename[:-2] + for alternate in [base + e for e in ['.cc', '.cpp']]: + if os.path.exists(alternate): + filename = alternate break else: - if filename.endswith('-inl.h'): - for alt_extension in alternates: - alt_name = filename[:-6] + alt_extension - if os.path.exists(alt_name): - filename = alt_name - break; - else: - # If this is a standalone -inl.h file with no source, the best we can - # do is try to use the default flags. - return v8_flags - else: - # If this is a standalone .h file with no source, the best we can do is - # try to use the default flags. - return v8_flags + # If this is a standalone .h file with no source, we ask ninja for the + # compile flags of some generic cc file ('src/utils/utils.cc'). This + # should contain most/all of the interesting flags for other targets too. + filename = os.path.join(v8_root, 'src', 'utils', 'utils.cc') sys.path.append(os.path.join(v8_root, 'tools', 'ninja')) from ninja_output import GetNinjaOutputDirectory diff --git a/deps/v8/AUTHORS b/deps/v8/AUTHORS index 40c4f16c813964..819d147096c496 100644 --- a/deps/v8/AUTHORS +++ b/deps/v8/AUTHORS @@ -68,6 +68,7 @@ Bert Belder Burcu Dogan Caitlin Potter Craig Schlenter +Chengzhong Wu Choongwoo Han Chris Nardi Christopher A. Taylor @@ -95,6 +96,7 @@ Hannu Trey Henrique Ferreiro Hirofumi Mako Honggyu Kim +Huáng Jùnliàng Ingvar Stepanyan Ioseb Dzmanashvili Isiah Meadows @@ -196,7 +198,10 @@ Wiktor Garbacz Xiaoyin Liu Yannic Bonenberger Yong Wang +Youfeng Hao Yu Yin Zac Hansen +Zhao Jiazhong Zhongping Wang 柳荣一 +Yanbo Li diff --git a/deps/v8/BUILD.gn b/deps/v8/BUILD.gn index 0a1f12b5de9cba..0ffa2b794df744 100644 --- a/deps/v8/BUILD.gn +++ b/deps/v8/BUILD.gn @@ -6,7 +6,6 @@ import("//build/config/android/config.gni") import("//build/config/arm.gni") import("//build/config/dcheck_always_on.gni") import("//build/config/host_byteorder.gni") -import("//build/config/jumbo.gni") import("//build/config/mips.gni") import("//build/config/sanitizers/sanitizers.gni") import("//build_overrides/build.gni") @@ -21,7 +20,7 @@ import("gni/v8.gni") # Specifies if the target build is a simulator build. Comparing target cpu # with v8 target cpu to not affect simulator builds for making cross-compile # snapshots. -is_target_simulator = (target_cpu != v8_target_cpu && !v8_multi_arch_build) || +target_is_simulator = (target_cpu != v8_target_cpu && !v8_multi_arch_build) || (current_cpu != v8_current_cpu && v8_multi_arch_build) # For faster Windows builds. See https://crbug.com/v8/8475. @@ -76,6 +75,9 @@ declare_args() { # Sets -dENABLE_VTUNE_JIT_INTERFACE. v8_enable_vtunejit = false + # Sets -dENABLE_VTUNE_TRACEMARK. + v8_enable_vtunetracemark = false + # Sets -dENABLE_HANDLE_ZAPPING. v8_enable_handle_zapping = is_debug @@ -88,9 +90,6 @@ declare_args() { # Optimize code for Torque executable, even during a debug build. v8_enable_fast_torque = "" - # Enable embedded builtins. - v8_enable_embedded_builtins = true - # Enable the registration of unwinding info for Windows x64 and ARM64. v8_win64_unwinding_info = true @@ -107,8 +106,8 @@ declare_args() { v8_enable_verify_csa = false # Enable pointer compression (sets -dV8_COMPRESS_POINTERS). - v8_enable_pointer_compression = false - v8_enable_31bit_smis_on_64bit_arch = false + v8_enable_pointer_compression = "" + v8_enable_31bit_smis_on_64bit_arch = true # Sets -dOBJECT_PRINT. v8_enable_object_print = "" @@ -128,6 +127,9 @@ declare_args() { # Sets -dV8_CONCURRENT_MARKING v8_enable_concurrent_marking = true + # Sets -dV8_ARRAY_BUFFER_EXTENSION + v8_enable_array_buffer_extension = false + # Enables various testing features. v8_enable_test_features = "" @@ -154,10 +156,6 @@ declare_args() { # Controls the threshold for on-heap/off-heap Typed Arrays. v8_typed_array_max_size_in_heap = 64 - # List of extra files to snapshot. They will be snapshotted in order so - # if files export symbols used by later files, they should go first. - v8_extra_library_files = [] - v8_enable_gdbjit = ((v8_current_cpu == "x86" || v8_current_cpu == "x64") && (is_linux || is_mac)) || (v8_current_cpu == "ppc64" && is_linux) @@ -172,7 +170,7 @@ declare_args() { # site-isolation in Chrome and on simulator builds which test code generation # on these platforms. v8_untrusted_code_mitigations = - v8_current_cpu != "x86" && (is_android || is_target_simulator) + v8_current_cpu != "x86" && (is_android || target_is_simulator) # Enable minor mark compact. v8_enable_minor_mc = true @@ -189,6 +187,15 @@ declare_args() { # Enable lazy source positions by default. v8_enable_lazy_source_positions = true + # Enable third party HEAP library + v8_enable_third_party_heap = false + + # Libaries used by third party heap + v8_third_party_heap_libs = [] + + # Source code used by third party heap + v8_third_party_heap_files = [] + # Disable write barriers when GCs are non-incremental and # heap has single generation. v8_disable_write_barriers = false @@ -200,15 +207,10 @@ declare_args() { # Use token threaded dispatch for the regular expression interpreter. # Use switch-based dispatch if this is false v8_enable_regexp_interpreter_threaded_dispatch = true -} -# Toggle pointer compression for correctness fuzzing when building the -# clang_x64_pointer_compression toolchain. We'll correctness-compare the -# default build with the clang_x64_pointer_compression build. -if (v8_multi_arch_build && - rebase_path(get_label_info(":d8", "root_out_dir"), root_build_dir) == - "clang_x64_pointer_compression") { - v8_enable_pointer_compression = !v8_enable_pointer_compression + # Enable additional targets necessary for verification of torque + # file generation + v8_verify_torque_generation_invariance = false } # Derived defaults. @@ -237,8 +239,10 @@ if (v8_check_microtasks_scopes_consistency == "") { if (v8_enable_snapshot_native_code_counters == "") { v8_enable_snapshot_native_code_counters = v8_enable_debugging_features } -if (v8_enable_shared_ro_heap == "") { - v8_enable_shared_ro_heap = !v8_enable_pointer_compression +if (v8_enable_pointer_compression == "") { + # TODO(v8:v7703): temporarily enable pointer compression on arm64 and on x64 + v8_enable_pointer_compression = + v8_current_cpu == "arm64" || v8_current_cpu == "x64" } if (v8_enable_fast_torque == "") { v8_enable_fast_torque = v8_enable_fast_mksnapshot @@ -248,23 +252,28 @@ if (v8_enable_single_generation == "") { v8_enable_single_generation = v8_disable_write_barriers } +# Toggle pointer compression for correctness fuzzing when building the +# clang_x64_pointer_compression toolchain. We'll correctness-compare the +# default build with the clang_x64_pointer_compression build. +if (v8_multi_arch_build && + rebase_path(get_label_info(":d8", "root_out_dir"), root_build_dir) == + "clang_x64_pointer_compression") { + v8_enable_pointer_compression = !v8_enable_pointer_compression +} +if (v8_enable_shared_ro_heap == "") { + v8_enable_shared_ro_heap = !v8_enable_pointer_compression +} + assert(!v8_disable_write_barriers || v8_enable_single_generation, "Disabling write barriers works only with single generation") assert(v8_current_cpu != "x86" || !v8_untrusted_code_mitigations, "Untrusted code mitigations are unsupported on ia32") -assert(!v8_enable_lite_mode || v8_enable_embedded_builtins, - "Lite mode requires embedded builtins") - assert( !v8_enable_pointer_compression || !v8_enable_shared_ro_heap, "Pointer compression is not supported with shared read-only heap enabled") -assert(v8_extra_library_files == [], - "v8_extra_library_files is no longer supported. Consider implementing " + - "custom API in C++ instead.") - v8_random_seed = "314159265" v8_toolset_for_shell = "host" @@ -387,9 +396,11 @@ config("features") { } defines += [ "V8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=${v8_typed_array_max_size_in_heap}" ] - if (v8_enable_raw_heap_snapshots) { - defines += [ "V8_ENABLE_RAW_HEAP_SNAPSHOTS" ] - } + + assert( + !v8_enable_raw_heap_snapshots, + "This flag is deprecated and is now available through the inspector interface as an argument to profiler's method `takeHeapSnapshot`. Consider using blink's flag `enable_additional_blink_object_names` to get better naming of internal objects.") + if (v8_enable_future) { defines += [ "V8_ENABLE_FUTURE" ] } @@ -406,6 +417,9 @@ config("features") { if (v8_enable_vtunejit) { defines += [ "ENABLE_VTUNE_JIT_INTERFACE" ] } + if (v8_enable_vtunetracemark) { + defines += [ "ENABLE_VTUNE_TRACEMARK" ] + } if (v8_enable_minor_mc) { defines += [ "ENABLE_MINOR_MC" ] } @@ -447,21 +461,28 @@ config("features") { if (v8_disable_write_barriers) { defines += [ "V8_DISABLE_WRITE_BARRIERS" ] } + if (v8_enable_third_party_heap) { + defines += [ "V8_ENABLE_THIRD_PARTY_HEAP" ] + } if (v8_use_external_startup_data) { defines += [ "V8_USE_EXTERNAL_STARTUP_DATA" ] } if (v8_enable_concurrent_marking) { defines += [ "V8_CONCURRENT_MARKING" ] } + if (v8_enable_array_buffer_extension) { + defines += [ "V8_ARRAY_BUFFER_EXTENSION" ] + } if (v8_enable_lazy_source_positions) { defines += [ "V8_ENABLE_LAZY_SOURCE_POSITIONS" ] } if (v8_check_microtasks_scopes_consistency) { defines += [ "V8_CHECK_MICROTASKS_SCOPES_CONSISTENCY" ] } - if (v8_enable_embedded_builtins) { - defines += [ "V8_EMBEDDED_BUILTINS" ] - } + + # TODO(v8:8519): Remove the define once all use-sites in + # the code are removed/fixed + defines += [ "V8_EMBEDDED_BUILTINS" ] if (v8_use_multi_snapshots) { defines += [ "V8_MULTI_SNAPSHOTS" ] } @@ -525,7 +546,7 @@ config("toolchain") { } # Mips64el/mipsel simulators. - if (is_target_simulator && + if (target_is_simulator && (v8_current_cpu == "mipsel" || v8_current_cpu == "mips64el")) { defines += [ "_MIPS_TARGET_SIMULATOR" ] } @@ -743,6 +764,10 @@ config("toolchain") { ] } + if (!is_clang && is_win) { + cflags += [ "/wd4506" ] # Benign "no definition for inline function" + } + if (!is_clang && !is_win) { cflags += [ # Disable gcc warnings for optimizations based on the assumption that @@ -809,15 +834,9 @@ template("asm_to_inline_asm") { assert(emit_builtins_as_inline_asm) script = "tools/snapshot/asm_to_inline_asm.py" - deps = [ - ":run_mksnapshot_" + name, - ] - sources = [ - "$target_gen_dir/embedded${suffix}.S", - ] - outputs = [ - "$target_gen_dir/embedded${suffix}.cc", - ] + deps = [ ":run_mksnapshot_" + name ] + sources = [ "$target_gen_dir/embedded${suffix}.S" ] + outputs = [ "$target_gen_dir/embedded${suffix}.cc" ] args = invoker.args args += [ rebase_path("$target_gen_dir/embedded${suffix}.S", root_build_dir), @@ -826,42 +845,12 @@ template("asm_to_inline_asm") { } } -action("js2c_extras") { - visibility = [ ":*" ] # Only targets in this file can depend on this. - - script = "tools/js2c.py" - - sources = v8_extra_library_files - - outputs = [ - "$target_gen_dir/extras-libraries.cc", - ] - - args = [ - rebase_path("$target_gen_dir/extras-libraries.cc", root_build_dir), - "EXTRAS", - ] + rebase_path(sources, root_build_dir) - - if (v8_use_external_startup_data) { - outputs += [ "$target_gen_dir/libraries_extras.bin" ] - args += [ - "--startup_blob", - rebase_path("$target_gen_dir/libraries_extras.bin", root_build_dir), - ] - } -} - if (is_android && enable_java_templates) { android_assets("v8_external_startup_data_assets") { if (v8_use_external_startup_data) { # We don't support side-by-side snapshots on Android within Chromium. assert(!v8_use_multi_snapshots) - deps = [ - "//v8", - ] - sources = [ - "$root_out_dir/natives_blob.bin", - ] + deps = [ "//v8" ] renaming_sources = [ "$root_out_dir/snapshot_blob.bin" ] if (current_cpu == "arm" || current_cpu == "x86" || current_cpu == "mipsel") { @@ -874,33 +863,6 @@ if (is_android && enable_java_templates) { } } -if (v8_use_external_startup_data) { - action("natives_blob") { - visibility = [ ":*" ] # Only targets in this file can depend on this. - - deps = [ - ":js2c_extras", - ] - - # NOSORT - sources = [ - "$target_gen_dir/libraries_extras.bin", - ] - - outputs = [ - "$root_out_dir/natives_blob.bin", - ] - - data = [ - "$root_out_dir/natives_blob.bin", - ] - - script = "tools/concatenate-files.py" - - args = rebase_path(sources + outputs, root_build_dir) - } -} - action("postmortem-metadata") { # Only targets in this file and the top-level visibility target can # depend on this. @@ -972,26 +934,23 @@ action("postmortem-metadata") { "$target_gen_dir/torque-generated/instance-types-tq.h", ] - outputs = [ - "$target_gen_dir/debug-support.cc", - ] + outputs = [ "$target_gen_dir/debug-support.cc" ] args = rebase_path(outputs, root_build_dir) + rebase_path(sources, root_build_dir) - deps = [ - ":run_torque", - ] + deps = [ ":run_torque" ] } torque_files = [ - "src/builtins/arguments.tq", "src/builtins/array-copywithin.tq", "src/builtins/array-every.tq", "src/builtins/array-filter.tq", "src/builtins/array-find.tq", "src/builtins/array-findindex.tq", "src/builtins/array-foreach.tq", + "src/builtins/array-from.tq", + "src/builtins/array-isarray.tq", "src/builtins/array-join.tq", "src/builtins/array-lastindexof.tq", "src/builtins/array-map.tq", @@ -1008,16 +967,32 @@ torque_files = [ "src/builtins/base.tq", "src/builtins/bigint.tq", "src/builtins/boolean.tq", + "src/builtins/builtins-string.tq", "src/builtins/collections.tq", + "src/builtins/cast.tq", + "src/builtins/convert.tq", + "src/builtins/console.tq", "src/builtins/data-view.tq", - "src/builtins/extras-utils.tq", "src/builtins/frames.tq", + "src/builtins/frame-arguments.tq", "src/builtins/growable-fixed-array.tq", "src/builtins/internal-coverage.tq", "src/builtins/iterator.tq", "src/builtins/math.tq", + "src/builtins/number.tq", "src/builtins/object-fromentries.tq", "src/builtins/object.tq", + "src/builtins/promise-abstract-operations.tq", + "src/builtins/promise-all.tq", + "src/builtins/promise-all-element-closure.tq", + "src/builtins/promise-constructor.tq", + "src/builtins/promise-finally.tq", + "src/builtins/promise-misc.tq", + "src/builtins/promise-race.tq", + "src/builtins/promise-reaction-job.tq", + "src/builtins/promise-resolve.tq", + "src/builtins/promise-then.tq", + "src/builtins/promise-jobs.tq", "src/builtins/proxy-constructor.tq", "src/builtins/proxy-delete-property.tq", "src/builtins/proxy-get-property.tq", @@ -1040,15 +1015,17 @@ torque_files = [ "src/builtins/regexp-split.tq", "src/builtins/regexp-test.tq", "src/builtins/regexp.tq", - "src/builtins/string.tq", "src/builtins/string-endswith.tq", "src/builtins/string-html.tq", "src/builtins/string-iterator.tq", "src/builtins/string-pad.tq", "src/builtins/string-repeat.tq", + "src/builtins/string-replaceall.tq", "src/builtins/string-slice.tq", "src/builtins/string-startswith.tq", "src/builtins/string-substring.tq", + "src/builtins/string-substr.tq", + "src/builtins/symbol.tq", "src/builtins/torque-internal.tq", "src/builtins/typed-array-createtypedarray.tq", "src/builtins/typed-array-every.tq", @@ -1056,13 +1033,71 @@ torque_files = [ "src/builtins/typed-array-find.tq", "src/builtins/typed-array-findindex.tq", "src/builtins/typed-array-foreach.tq", + "src/builtins/typed-array-from.tq", + "src/builtins/typed-array-of.tq", "src/builtins/typed-array-reduce.tq", "src/builtins/typed-array-reduceright.tq", + "src/builtins/typed-array-set.tq", "src/builtins/typed-array-slice.tq", "src/builtins/typed-array-some.tq", + "src/builtins/typed-array-sort.tq", "src/builtins/typed-array-subarray.tq", "src/builtins/typed-array.tq", + "src/ic/handler-configuration.tq", + "src/objects/allocation-site.tq", + "src/objects/api-callbacks.tq", + "src/objects/arguments.tq", + "src/objects/cell.tq", + "src/objects/code.tq", + "src/objects/contexts.tq", + "src/objects/data-handler.tq", + "src/objects/debug-objects.tq", + "src/objects/descriptor-array.tq", + "src/objects/embedder-data-array.tq", + "src/objects/feedback-cell.tq", + "src/objects/feedback-vector.tq", + "src/objects/fixed-array.tq", + "src/objects/foreign.tq", + "src/objects/free-space.tq", + "src/objects/heap-number.tq", + "src/objects/heap-object.tq", "src/objects/intl-objects.tq", + "src/objects/js-array-buffer.tq", + "src/objects/js-array.tq", + "src/objects/js-collection-iterator.tq", + "src/objects/js-collection.tq", + "src/objects/js-generator.tq", + "src/objects/js-objects.tq", + "src/objects/js-promise.tq", + "src/objects/js-proxy.tq", + "src/objects/js-regexp-string-iterator.tq", + "src/objects/js-regexp.tq", + "src/objects/js-weak-refs.tq", + "src/objects/literal-objects.tq", + "src/objects/map.tq", + "src/objects/microtask.tq", + "src/objects/module.tq", + "src/objects/name.tq", + "src/objects/oddball.tq", + "src/objects/ordered-hash-table.tq", + "src/objects/primitive-heap-object.tq", + "src/objects/promise.tq", + "src/objects/property-array.tq", + "src/objects/property-cell.tq", + "src/objects/property-descriptor-object.tq", + "src/objects/prototype-info.tq", + "src/objects/regexp-match-info.tq", + "src/objects/scope-info.tq", + "src/objects/script.tq", + "src/objects/shared-function-info.tq", + "src/objects/source-text-module.tq", + "src/objects/stack-frame-info.tq", + "src/objects/string.tq", + "src/objects/struct.tq", + "src/objects/synthetic-module.tq", + "src/objects/template-objects.tq", + "src/objects/template.tq", + "src/wasm/wasm-objects.tq", "test/torque/test-torque.tq", "third_party/v8/builtins/array-sort.tq", ] @@ -1071,64 +1106,119 @@ if (!v8_enable_i18n_support) { torque_files -= [ "src/objects/intl-objects.tq" ] } -action("run_torque") { - visibility = [ - ":*", - "tools/debug_helper/:*", - "tools/gcmole/:*", - "test/cctest/:*", - ] +# Template for running torque +# When building with v8_verify_torque_generation_invariance=true we need +# to be able to run torque for both 32 and 64 bits in the same build +template("run_torque") { + if (target_name == "") { + suffix = "" + } else { + suffix = "_$target_name" + } - deps = [ - ":torque($v8_generator_toolchain)", - ] + toolchain = invoker.toolchain - script = "tools/run.py" + action("run_torque" + suffix) { + visibility = [ + ":*", + "tools/debug_helper/:*", + "tools/gcmole/:*", + "test/cctest/:*", + ] - sources = torque_files + deps = [ ":torque($toolchain)" ] - outputs = [ - "$target_gen_dir/torque-generated/builtin-definitions-tq.h", - "$target_gen_dir/torque-generated/interface-descriptors-tq.inc", - "$target_gen_dir/torque-generated/field-offsets-tq.h", - "$target_gen_dir/torque-generated/class-verifiers-tq.cc", - "$target_gen_dir/torque-generated/class-verifiers-tq.h", - "$target_gen_dir/torque-generated/objects-printer-tq.cc", - "$target_gen_dir/torque-generated/class-definitions-tq.cc", - "$target_gen_dir/torque-generated/class-definitions-tq-inl.h", - "$target_gen_dir/torque-generated/class-definitions-tq.h", - "$target_gen_dir/torque-generated/class-debug-readers-tq.cc", - "$target_gen_dir/torque-generated/class-debug-readers-tq.h", - "$target_gen_dir/torque-generated/exported-macros-assembler-tq.cc", - "$target_gen_dir/torque-generated/exported-macros-assembler-tq.h", - "$target_gen_dir/torque-generated/csa-types-tq.h", - "$target_gen_dir/torque-generated/instance-types-tq.h", - ] - foreach(file, torque_files) { - filetq = string_replace(file, ".tq", "-tq-csa") - outputs += [ - "$target_gen_dir/torque-generated/$filetq.cc", - "$target_gen_dir/torque-generated/$filetq.h", + script = "tools/run.py" + + sources = torque_files + + destination_folder = "$target_gen_dir/torque-generated$suffix" + + files = [ + "bit-fields-tq.h", + "builtin-definitions-tq.h", + "interface-descriptors-tq.inc", + "field-offsets-tq.h", + "class-verifiers-tq.cc", + "class-verifiers-tq.h", + "enum-verifiers-tq.cc", + "objects-printer-tq.cc", + "class-definitions-tq.cc", + "class-definitions-tq-inl.h", + "class-definitions-tq.h", + "class-debug-readers-tq.cc", + "class-debug-readers-tq.h", + "exported-macros-assembler-tq.cc", + "exported-macros-assembler-tq.h", + "csa-types-tq.h", + "instance-types-tq.h", + "internal-class-definitions-tq.h", + "internal-class-definitions-tq-inl.h", + ] + + outputs = [] + foreach(file, files) { + outputs += [ "$destination_folder/$file" ] + } + + foreach(file, torque_files) { + filetq = string_replace(file, ".tq", "-tq-csa") + outputs += [ + "$destination_folder/$filetq.cc", + "$destination_folder/$filetq.h", + ] + } + + args = [ + "./" + rebase_path( + get_label_info(":torque($toolchain)", "root_out_dir") + "/torque", + root_build_dir), + "-o", + rebase_path("$destination_folder", root_build_dir), + "-v8-root", + rebase_path(".", root_build_dir), ] + if (defined(invoker.args)) { + args += invoker.args + } + args += torque_files } +} - args = [ - "./" + rebase_path(get_label_info(":torque($v8_generator_toolchain)", - "root_out_dir") + "/torque", - root_build_dir), - "-o", - rebase_path("$target_gen_dir/torque-generated", root_build_dir), - "-v8-root", - rebase_path(".", root_build_dir), - ] - args += torque_files +# Default run_torque action +run_torque("") { + toolchain = v8_generator_toolchain +} + +if (v8_verify_torque_generation_invariance) { + run_torque("x86") { + toolchain = "//build/toolchain/linux:clang_x86" + } + + run_torque("x64") { + args = [ "-m32" ] + toolchain = "//build/toolchain/linux:clang_x64" + } + + action("compare_torque_runs") { + deps = [ + ":run_torque_x64", + ":run_torque_x86", + ] + report_file = "$target_gen_dir/torque_comparison_results.txt" + script = "tools/compare_torque_output.py" + args = [ + rebase_path("$target_gen_dir/torque-generated_x64", root_build_dir), + rebase_path("$target_gen_dir/torque-generated_x86", root_build_dir), + rebase_path(report_file, root_build_dir), + ] + outputs = [ report_file ] + } } group("v8_maybe_icu") { if (v8_enable_i18n_support) { - public_deps = [ - "//third_party/icu", - ] + public_deps = [ "//third_party/icu" ] } } @@ -1140,14 +1230,14 @@ v8_source_set("torque_generated_initializers") { ":run_torque", ] - public_deps = [ - ":v8_maybe_icu", - ] + public_deps = [ ":v8_maybe_icu" ] sources = [ "$target_gen_dir/torque-generated/csa-types-tq.h", + "$target_gen_dir/torque-generated/enum-verifiers-tq.cc", "$target_gen_dir/torque-generated/exported-macros-assembler-tq.cc", "$target_gen_dir/torque-generated/exported-macros-assembler-tq.h", + "src/torque/runtime-support.h", ] foreach(file, torque_files) { filetq = string_replace(file, ".tq", "-tq-csa") @@ -1168,9 +1258,7 @@ v8_source_set("torque_generated_definitions") { ":run_torque", ] - public_deps = [ - ":v8_maybe_icu", - ] + public_deps = [ ":v8_maybe_icu" ] sources = [ "$target_gen_dir/torque-generated/class-definitions-tq.cc", @@ -1184,12 +1272,8 @@ v8_source_set("torque_generated_definitions") { action("generate_bytecode_builtins_list") { script = "tools/run.py" - outputs = [ - "$target_gen_dir/builtins-generated/bytecodes-builtins-list.h", - ] - deps = [ - ":bytecode_builtins_list_generator($v8_generator_toolchain)", - ] + outputs = [ "$target_gen_dir/builtins-generated/bytecodes-builtins-list.h" ] + deps = [ ":bytecode_builtins_list_generator($v8_generator_toolchain)" ] args = [ "./" + rebase_path( get_label_info( @@ -1221,9 +1305,7 @@ template("run_mksnapshot") { action("run_mksnapshot_" + name) { visibility = [ ":*" ] # Only targets in this file can depend on this. - deps = [ - ":mksnapshot($v8_snapshot_toolchain)", - ] + deps = [ ":mksnapshot($v8_snapshot_toolchain)" ] script = "tools/run.py" @@ -1245,22 +1327,26 @@ template("run_mksnapshot") { # but the target OS is really |current_os|. "--target_os=$current_os", "--target_arch=$current_cpu", + + "--embedded_src", + rebase_path("$target_gen_dir/embedded${suffix}.S", root_build_dir), ] + # This is needed to distinguish between generating code for the simulator + # and cross-compiling. The latter may need to run code on the host with the + # simulator but cannot use simulator-specific instructions. + if (target_is_simulator) { + args += [ "--target_is_simulator" ] + } + args += invoker.args - if (v8_enable_embedded_builtins) { - outputs += [ "$target_gen_dir/embedded${suffix}.S" ] + outputs += [ "$target_gen_dir/embedded${suffix}.S" ] + if (invoker.embedded_variant != "") { args += [ - "--embedded_src", - rebase_path("$target_gen_dir/embedded${suffix}.S", root_build_dir), + "--embedded_variant", + invoker.embedded_variant, ] - if (invoker.embedded_variant != "") { - args += [ - "--embedded_variant", - invoker.embedded_variant, - ] - } } if (v8_random_seed != "0") { @@ -1320,14 +1406,16 @@ template("run_mksnapshot") { args += [ "--no-enable-slow-asserts" ] } } + + if (v8_enable_verify_heap) { + args += [ "--verify-heap" ] + } } } run_mksnapshot("default") { args = [] - if (v8_enable_embedded_builtins) { - embedded_variant = "Default" - } + embedded_variant = "Default" } if (emit_builtins_as_inline_asm) { asm_to_inline_asm("default") { @@ -1337,9 +1425,7 @@ if (emit_builtins_as_inline_asm) { if (v8_use_multi_snapshots) { run_mksnapshot("trusted") { args = [ "--no-untrusted-code-mitigations" ] - if (v8_enable_embedded_builtins) { - embedded_variant = "Trusted" - } + embedded_variant = "Trusted" } if (emit_builtins_as_inline_asm) { asm_to_inline_asm("trusted") { @@ -1350,9 +1436,7 @@ if (v8_use_multi_snapshots) { action("v8_dump_build_config") { script = "tools/testrunner/utils/dump_build_config.py" - outputs = [ - "$root_out_dir/v8_build_config.json", - ] + outputs = [ "$root_out_dir/v8_build_config.json" ] is_gcov_coverage = v8_code_coverage && !is_clang is_full_debug = v8_enable_debugging_features && !v8_optimized_debug args = [ @@ -1375,7 +1459,6 @@ action("v8_dump_build_config") { "v8_enable_i18n_support=$v8_enable_i18n_support", "v8_enable_verify_predictable=$v8_enable_verify_predictable", "v8_target_cpu=\"$v8_target_cpu\"", - "v8_enable_embedded_builtins=$v8_enable_embedded_builtins", "v8_enable_verify_csa=$v8_enable_verify_csa", "v8_enable_lite_mode=$v8_enable_lite_mode", "v8_enable_pointer_compression=$v8_enable_pointer_compression", @@ -1394,131 +1477,50 @@ action("v8_dump_build_config") { # Source Sets (aka static libraries) # -source_set("v8_maybe_snapshot") { - if (v8_use_external_startup_data) { - public_deps = [ - ":v8_external_snapshot", - ] - } else { - public_deps = [ - ":v8_snapshot", - ] - } -} - -v8_source_set("v8_nosnapshot") { - visibility = [ ":*" ] # Only targets in this file can depend on this. - - deps = [ - ":js2c_extras", - ":torque_generated_initializers", - ] +v8_source_set("v8_snapshot") { + visibility = [ ":*" ] # Targets in this file can depend on this. + deps = [] public_deps = [ - ":v8_maybe_icu", - ] - - sources = [ - "$target_gen_dir/extras-libraries.cc", - "src/snapshot/embedded/embedded-empty.cc", - "src/snapshot/snapshot-empty.cc", + # This should be public so downstream targets can declare the snapshot + # output file as their inputs. + ":run_mksnapshot_default", ] - configs = [ ":internal_config" ] -} - -if (!v8_use_external_startup_data) { - v8_source_set("v8_snapshot") { - # Only targets in this file and the top-level visibility target can - # depend on this. - visibility = [ - ":*", - "//:gn_visibility", - ] - - deps = [ - ":js2c_extras", - ] - - public_deps = [ - # This should be public so downstream targets can declare the snapshot - # output file as their inputs. - ":run_mksnapshot_default", - ":v8_maybe_icu", - ] - - # Do not publicize any header to remove build dependency. - public = [] - - sources = [ - "$target_gen_dir/extras-libraries.cc", - "$target_gen_dir/snapshot.cc", - "src/init/setup-isolate-deserialize.cc", - ] - - if (v8_enable_embedded_builtins && emit_builtins_as_inline_asm) { - deps += [ ":asm_to_inline_asm_default" ] - sources += [ "$target_gen_dir/embedded.cc" ] - } else if (v8_enable_embedded_builtins) { - sources += [ "$target_gen_dir/embedded.S" ] - } else { - sources += [ "src/snapshot/embedded/embedded-empty.cc" ] - } + # Do not publicize any header to remove build dependency. + public = [] - configs = [ ":internal_config" ] + sources = [ "src/init/setup-isolate-deserialize.cc" ] + if (emit_builtins_as_inline_asm) { + deps += [ ":asm_to_inline_asm_default" ] + sources += [ "$target_gen_dir/embedded.cc" ] + } else { + sources += [ "$target_gen_dir/embedded.S" ] } -} -if (v8_use_external_startup_data) { - v8_source_set("v8_external_snapshot") { - visibility = [ ":*" ] # Only targets in this file can depend on this. + configs = [ ":internal_config" ] - deps = [ - ":js2c_extras", - ":v8_base", - ] - public_deps = [ - ":natives_blob", - ":run_mksnapshot_default", - ] + if (v8_use_external_startup_data) { + deps += [ ":v8_base" ] + + sources += [ "src/snapshot/snapshot-external.cc" ] if (v8_use_multi_snapshots) { public_deps += [ ":run_mksnapshot_trusted" ] - } - - sources = [ - "src/init/setup-isolate-deserialize.cc", - "src/snapshot/natives-external.cc", - "src/snapshot/snapshot-external.cc", - ] - - # Do not publicize any header to remove build dependency. - public = [] - - if (v8_enable_embedded_builtins && emit_builtins_as_inline_asm) { - deps += [ ":asm_to_inline_asm_default" ] - sources += [ "$target_gen_dir/embedded.cc" ] - - if (v8_use_multi_snapshots) { + if (emit_builtins_as_inline_asm) { deps += [ ":asm_to_inline_asm_trusted" ] sources += [ "$target_gen_dir/embedded_trusted.cc" ] - jumbo_excluded_sources = [ "$target_gen_dir/embedded_trusted.cc" ] - } - } else if (v8_enable_embedded_builtins) { - sources += [ "$target_gen_dir/embedded.S" ] - - if (v8_use_multi_snapshots) { + } else { sources += [ "$target_gen_dir/embedded_trusted.S" ] - jumbo_excluded_sources = [ - # Duplicated symbols with embedded.S - "$target_gen_dir/embedded_trusted.S", - ] } - } else { - sources += [ "src/snapshot/embedded/embedded-empty.cc" ] } + } else { + # Also top-level visibility targets can depend on this. + visibility += [ "//:gn_visibility" ] - configs = [ ":internal_config" ] + public_deps += [ ":v8_maybe_icu" ] + + sources += [ "$target_gen_dir/snapshot.cc" ] } } @@ -1528,14 +1530,10 @@ v8_source_set("v8_initializers") { "test/cctest:*", ] - deps = [ - ":torque_generated_initializers", - ] + deps = [ ":torque_generated_initializers" ] sources = [ ### gcmole(all) ### - "src/builtins/builtins-arguments-gen.cc", - "src/builtins/builtins-arguments-gen.h", "src/builtins/builtins-array-gen.cc", "src/builtins/builtins-array-gen.h", "src/builtins/builtins-async-function-gen.cc", @@ -1545,11 +1543,9 @@ v8_source_set("v8_initializers") { "src/builtins/builtins-async-iterator-gen.cc", "src/builtins/builtins-bigint-gen.cc", "src/builtins/builtins-bigint-gen.h", - "src/builtins/builtins-boolean-gen.cc", "src/builtins/builtins-call-gen.cc", "src/builtins/builtins-call-gen.h", "src/builtins/builtins-collections-gen.cc", - "src/builtins/builtins-console-gen.cc", "src/builtins/builtins-constructor-gen.cc", "src/builtins/builtins-constructor-gen.h", "src/builtins/builtins-constructor.h", @@ -1569,8 +1565,6 @@ v8_source_set("v8_initializers") { "src/builtins/builtins-iterator-gen.h", "src/builtins/builtins-lazy-gen.cc", "src/builtins/builtins-lazy-gen.h", - "src/builtins/builtins-math-gen.cc", - "src/builtins/builtins-math-gen.h", "src/builtins/builtins-microtask-queue-gen.cc", "src/builtins/builtins-number-gen.cc", "src/builtins/builtins-object-gen.cc", @@ -1578,13 +1572,11 @@ v8_source_set("v8_initializers") { "src/builtins/builtins-promise-gen.h", "src/builtins/builtins-proxy-gen.cc", "src/builtins/builtins-proxy-gen.h", - "src/builtins/builtins-reflect-gen.cc", "src/builtins/builtins-regexp-gen.cc", "src/builtins/builtins-regexp-gen.h", "src/builtins/builtins-sharedarraybuffer-gen.cc", "src/builtins/builtins-string-gen.cc", "src/builtins/builtins-string-gen.h", - "src/builtins/builtins-symbol-gen.cc", "src/builtins/builtins-typed-array-gen.cc", "src/builtins/builtins-typed-array-gen.h", "src/builtins/builtins-utils-gen.h", @@ -1609,17 +1601,6 @@ v8_source_set("v8_initializers") { "src/interpreter/interpreter-intrinsics-generator.h", ] - jumbo_excluded_sources = [ - # TODO(mostynb@vewd.com): don't exclude these http://crbug.com/752428 - "src/builtins/builtins-async-iterator-gen.cc", - "src/builtins/builtins-async-generator-gen.cc", - - # These source files take an unusually large amount of time to - # compile. Build them separately to avoid bottlenecks. - "src/builtins/builtins-regexp-gen.cc", - "src/codegen/code-stub-assembler.cc", - ] - if (v8_current_cpu == "x86") { sources += [ ### gcmole(arch:ia32) ### @@ -1672,18 +1653,14 @@ v8_source_set("v8_initializers") { v8_source_set("v8_init") { visibility = [ ":*" ] # Only targets in this file can depend on this. - deps = [ - ":v8_initializers", - ] + deps = [ ":v8_initializers" ] sources = [ ### gcmole(all) ### "src/init/setup-isolate-full.cc", ] - public_deps = [ - ":v8_maybe_icu", - ] + public_deps = [ ":v8_maybe_icu" ] configs = [ ":internal_config" ] } @@ -1720,9 +1697,7 @@ v8_header_set("v8_headers") { "include/v8-wasm-trap-handler-win.h", ] - deps = [ - ":v8_version", - ] + deps = [ ":v8_version" ] } # This is split out to share basic headers with Torque. @@ -1730,13 +1705,9 @@ v8_header_set("v8_shared_internal_headers") { visibility = [ ":*" ] # Only targets in this file can depend on this. configs = [ ":internal_config" ] - sources = [ - "src/common/globals.h", - ] + sources = [ "src/common/globals.h" ] - deps = [ - ":v8_headers", - ] + deps = [ ":v8_headers" ] } v8_compiler_sources = [ @@ -1745,6 +1716,8 @@ v8_compiler_sources = [ "src/compiler/access-builder.h", "src/compiler/access-info.cc", "src/compiler/access-info.h", + "src/compiler/add-type-assertions-reducer.cc", + "src/compiler/add-type-assertions-reducer.h", "src/compiler/all-nodes.cc", "src/compiler/all-nodes.h", "src/compiler/allocation-builder-inl.h", @@ -1810,8 +1783,8 @@ v8_compiler_sources = [ "src/compiler/csa-load-elimination.h", "src/compiler/dead-code-elimination.cc", "src/compiler/dead-code-elimination.h", - "src/compiler/decompression-elimination.cc", - "src/compiler/decompression-elimination.h", + "src/compiler/decompression-optimizer.cc", + "src/compiler/decompression-optimizer.h", "src/compiler/diamond.h", "src/compiler/effect-control-linearizer.cc", "src/compiler/effect-control-linearizer.h", @@ -1826,6 +1799,7 @@ v8_compiler_sources = [ "src/compiler/frame.cc", "src/compiler/frame.h", "src/compiler/functional-list.h", + "src/compiler/globals.h", "src/compiler/graph-assembler.cc", "src/compiler/graph-assembler.h", "src/compiler/graph-reducer.cc", @@ -1931,12 +1905,15 @@ v8_compiler_sources = [ "src/compiler/representation-change.h", "src/compiler/schedule.cc", "src/compiler/schedule.h", + "src/compiler/scheduled-machine-lowering.cc", + "src/compiler/scheduled-machine-lowering.h", "src/compiler/scheduler.cc", "src/compiler/scheduler.h", "src/compiler/select-lowering.cc", "src/compiler/select-lowering.h", "src/compiler/serializer-for-background-compilation.cc", "src/compiler/serializer-for-background-compilation.h", + "src/compiler/serializer-hints.h", "src/compiler/simd-scalar-lowering.cc", "src/compiler/simd-scalar-lowering.h", "src/compiler/simplified-lowering.cc", @@ -1949,8 +1926,6 @@ v8_compiler_sources = [ "src/compiler/state-values-utils.h", "src/compiler/store-store-elimination.cc", "src/compiler/store-store-elimination.h", - "src/compiler/add-type-assertions-reducer.cc", - "src/compiler/add-type-assertions-reducer.h", "src/compiler/type-cache.cc", "src/compiler/type-cache.h", "src/compiler/type-narrowing-reducer.cc", @@ -2013,13 +1988,9 @@ v8_source_set("v8_compiler") { group("v8_compiler_for_mksnapshot") { if (is_debug && !v8_optimized_debug && v8_enable_fast_mksnapshot) { - deps = [ - ":v8_compiler_opt", - ] + deps = [ ":v8_compiler_opt" ] } else { - deps = [ - ":v8_compiler", - ] + deps = [ ":v8_compiler" ] } } @@ -2039,7 +2010,6 @@ v8_source_set("v8_base_without_compiler") { "include/v8-internal.h", "include/v8-platform.h", "include/v8-profiler.h", - "include/v8-testing.h", "include/v8-util.h", "include/v8-wasm-trap-handler-posix.h", "include/v8.h", @@ -2095,7 +2065,6 @@ v8_source_set("v8_base_without_compiler") { "src/builtins/builtins-definitions.h", "src/builtins/builtins-descriptors.h", "src/builtins/builtins-error.cc", - "src/builtins/builtins-extras-utils.cc", "src/builtins/builtins-function.cc", "src/builtins/builtins-global.cc", "src/builtins/builtins-internal.cc", @@ -2180,6 +2149,7 @@ v8_source_set("v8_base_without_compiler") { "src/codegen/string-constants.h", "src/codegen/tick-counter.cc", "src/codegen/tick-counter.h", + "src/codegen/tnode.cc", "src/codegen/tnode.h", "src/codegen/turbo-assembler.cc", "src/codegen/turbo-assembler.h", @@ -2287,8 +2257,6 @@ v8_source_set("v8_base_without_compiler") { "src/extensions/cputracemark-extension.h", "src/extensions/externalize-string-extension.cc", "src/extensions/externalize-string-extension.h", - "src/extensions/free-buffer-extension.cc", - "src/extensions/free-buffer-extension.h", "src/extensions/gc-extension.cc", "src/extensions/gc-extension.h", "src/extensions/ignition-statistics-extension.cc", @@ -2309,6 +2277,8 @@ v8_source_set("v8_base_without_compiler") { "src/handles/maybe-handles.h", "src/heap/array-buffer-collector.cc", "src/heap/array-buffer-collector.h", + "src/heap/array-buffer-sweeper.cc", + "src/heap/array-buffer-sweeper.h", "src/heap/array-buffer-tracker-inl.h", "src/heap/array-buffer-tracker.cc", "src/heap/array-buffer-tracker.h", @@ -2323,6 +2293,8 @@ v8_source_set("v8_base_without_compiler") { "src/heap/concurrent-marking.h", "src/heap/embedder-tracing.cc", "src/heap/embedder-tracing.h", + "src/heap/factory-base.cc", + "src/heap/factory-base.h", "src/heap/factory-inl.h", "src/heap/factory.cc", "src/heap/factory.h", @@ -2352,8 +2324,13 @@ v8_source_set("v8_base_without_compiler") { "src/heap/mark-compact-inl.h", "src/heap/mark-compact.cc", "src/heap/mark-compact.h", + "src/heap/marking-visitor-inl.h", + "src/heap/marking-visitor.h", + "src/heap/marking-worklist.cc", + "src/heap/marking-worklist.h", "src/heap/marking.cc", "src/heap/marking.h", + "src/heap/memory-measurement-inl.h", "src/heap/memory-measurement.cc", "src/heap/memory-measurement.h", "src/heap/memory-reducer.cc", @@ -2363,6 +2340,8 @@ v8_source_set("v8_base_without_compiler") { "src/heap/objects-visiting-inl.h", "src/heap/objects-visiting.cc", "src/heap/objects-visiting.h", + "src/heap/off-thread-factory.cc", + "src/heap/off-thread-factory.h", "src/heap/read-only-heap-inl.h", "src/heap/read-only-heap.cc", "src/heap/read-only-heap.h", @@ -2574,6 +2553,9 @@ v8_source_set("v8_base_without_compiler") { "src/objects/js-date-time-format-inl.h", "src/objects/js-date-time-format.cc", "src/objects/js-date-time-format.h", + "src/objects/js-display-names-inl.h", + "src/objects/js-display-names.cc", + "src/objects/js-display-names.h", "src/objects/js-generator-inl.h", "src/objects/js-generator.h", "src/objects/js-list-format-inl.h", @@ -2722,8 +2704,6 @@ v8_source_set("v8_base_without_compiler") { "src/objects/value-serializer.h", "src/objects/visitors.cc", "src/objects/visitors.h", - "src/parsing/expression-scope-reparenter.cc", - "src/parsing/expression-scope-reparenter.h", "src/parsing/expression-scope.h", "src/parsing/func-name-inferrer.cc", "src/parsing/func-name-inferrer.h", @@ -2858,8 +2838,6 @@ v8_source_set("v8_base_without_compiler") { "src/snapshot/deserializer.h", "src/snapshot/embedded/embedded-data.cc", "src/snapshot/embedded/embedded-data.h", - "src/snapshot/natives-common.cc", - "src/snapshot/natives.h", "src/snapshot/object-deserializer.cc", "src/snapshot/object-deserializer.h", "src/snapshot/partial-deserializer.cc", @@ -3017,8 +2995,6 @@ v8_source_set("v8_base_without_compiler") { "src/wasm/wasm-result.h", "src/wasm/wasm-serialization.cc", "src/wasm/wasm-serialization.h", - "src/wasm/wasm-text.cc", - "src/wasm/wasm-text.h", "src/wasm/wasm-tier.h", "src/wasm/wasm-value.h", "src/zone/accounting-allocator.cc", @@ -3034,6 +3010,10 @@ v8_source_set("v8_base_without_compiler") { "src/zone/zone.h", ] + if (v8_enable_third_party_heap) { + sources += v8_third_party_heap_files + } + if (v8_check_header_includes) { # This file will be generated by tools/generate-header-include-checks.py # if the "check_v8_header_includes" gclient variable is set. @@ -3041,19 +3021,6 @@ v8_source_set("v8_base_without_compiler") { sources += check_header_includes_sources } - jumbo_excluded_sources = [ - # TODO(mostynb@vewd.com): don't exclude these http://crbug.com/752428 - "src/profiler/heap-snapshot-generator.cc", # Macro clash in mman-linux.h - - # These source files take an unusually large amount of time to - # compile. Build them separately to avoid bottlenecks. - "src/api/api.cc", - "src/heap/heap.cc", - "src/objects/elements.cc", - "src/objects/objects.cc", - "src/parsing/parser.cc", - ] - if (v8_current_cpu == "x86") { sources += [ ### gcmole(arch:ia32) ### "src/codegen/ia32/assembler-ia32-inl.h", @@ -3086,6 +3053,7 @@ v8_source_set("v8_base_without_compiler") { "src/codegen/x64/assembler-x64.h", "src/codegen/x64/constants-x64.h", "src/codegen/x64/cpu-x64.cc", + "src/codegen/x64/fma-instr.h", "src/codegen/x64/interface-descriptors-x64.cc", "src/codegen/x64/macro-assembler-x64.cc", "src/codegen/x64/macro-assembler-x64.h", @@ -3111,7 +3079,7 @@ v8_source_set("v8_base_without_compiler") { # iOS Xcode simulator builds run on an x64 target. iOS and macOS are both # based on Darwin and thus POSIX-compliant to a similar degree. - if (is_linux || is_mac || is_ios) { + if (is_linux || is_mac || is_ios || target_os == "freebsd") { sources += [ "src/trap-handler/handler-inside-posix.cc", "src/trap-handler/handler-inside-posix.h", @@ -3170,8 +3138,6 @@ v8_source_set("v8_base_without_compiler") { "src/codegen/arm64/instructions-arm64-constants.cc", "src/codegen/arm64/instructions-arm64.cc", "src/codegen/arm64/instructions-arm64.h", - "src/codegen/arm64/instrument-arm64.cc", - "src/codegen/arm64/instrument-arm64.h", "src/codegen/arm64/interface-descriptors-arm64.cc", "src/codegen/arm64/macro-assembler-arm64-inl.h", "src/codegen/arm64/macro-assembler-arm64.cc", @@ -3207,11 +3173,6 @@ v8_source_set("v8_base_without_compiler") { "src/diagnostics/unwinding-info-win64.h", ] } - jumbo_excluded_sources += [ - # TODO(mostynb@vewd.com): fix this code so it doesn't need - # to be excluded, see the comments inside. - "src/codegen/arm64/instructions-arm64-constants.cc", - ] } else if (v8_current_cpu == "mips" || v8_current_cpu == "mipsel") { sources += [ ### gcmole(arch:mipsel) ### "src/codegen/mips/assembler-mips-inl.h", @@ -3282,9 +3243,12 @@ v8_source_set("v8_base_without_compiler") { "src/compiler/backend/ppc/instruction-codes-ppc.h", "src/compiler/backend/ppc/instruction-scheduler-ppc.cc", "src/compiler/backend/ppc/instruction-selector-ppc.cc", + "src/compiler/backend/ppc/unwinding-info-writer-ppc.cc", + "src/compiler/backend/ppc/unwinding-info-writer-ppc.h", "src/debug/ppc/debug-ppc.cc", "src/deoptimizer/ppc/deoptimizer-ppc.cc", "src/diagnostics/ppc/disasm-ppc.cc", + "src/diagnostics/ppc/eh-frame-ppc.cc", "src/execution/ppc/frame-constants-ppc.cc", "src/execution/ppc/frame-constants-ppc.h", "src/execution/ppc/simulator-ppc.cc", @@ -3309,9 +3273,12 @@ v8_source_set("v8_base_without_compiler") { "src/compiler/backend/s390/instruction-codes-s390.h", "src/compiler/backend/s390/instruction-scheduler-s390.cc", "src/compiler/backend/s390/instruction-selector-s390.cc", + "src/compiler/backend/s390/unwinding-info-writer-s390.cc", + "src/compiler/backend/s390/unwinding-info-writer-s390.h", "src/debug/s390/debug-s390.cc", "src/deoptimizer/s390/deoptimizer-s390.cc", "src/diagnostics/s390/disasm-s390.cc", + "src/diagnostics/s390/eh-frame-s390.cc", "src/execution/s390/frame-constants-s390.cc", "src/execution/s390/frame-constants-s390.h", "src/execution/s390/simulator-s390.cc", @@ -3361,6 +3328,9 @@ v8_source_set("v8_base_without_compiler") { "src/objects/js-date-time-format-inl.h", "src/objects/js-date-time-format.cc", "src/objects/js-date-time-format.h", + "src/objects/js-display-names-inl.h", + "src/objects/js-display-names.cc", + "src/objects/js-display-names.h", "src/objects/js-list-format-inl.h", "src/objects/js-list-format.cc", "src/objects/js-list-format.h", @@ -3387,18 +3357,34 @@ v8_source_set("v8_base_without_compiler") { ] } + deps += [ "//third_party/zlib" ] + if (v8_postmortem_support) { sources += [ "$target_gen_dir/debug-support.cc" ] deps += [ ":postmortem-metadata" ] } + libs = [] + + if (v8_enable_third_party_heap) { + libs += v8_third_party_heap_libs + } + # Platforms that don't have CAS support need to link atomic library # to implement atomic memory access if (v8_current_cpu == "mips" || v8_current_cpu == "mipsel" || v8_current_cpu == "mips64" || v8_current_cpu == "mips64el" || v8_current_cpu == "ppc" || v8_current_cpu == "ppc64" || v8_current_cpu == "s390" || v8_current_cpu == "s390x") { - libs = [ "atomic" ] + libs += [ "atomic" ] + } + + if (v8_enable_vtunetracemark && (is_linux || is_win)) { + sources += [ + "src/extensions/vtunedomain-support-extension.cc", + "src/extensions/vtunedomain-support-extension.h", + ] + deps += [ "src/third_party/vtune:v8_vtune_trace_mark" ] } } @@ -3436,6 +3422,7 @@ v8_source_set("torque_base") { "src/torque/instance-type-generator.cc", "src/torque/instructions.cc", "src/torque/instructions.h", + "src/torque/parameter-difference.h", "src/torque/server-data.cc", "src/torque/server-data.h", "src/torque/source-positions.cc", @@ -3456,13 +3443,9 @@ v8_source_set("torque_base") { "src/torque/utils.h", ] - deps = [ - ":v8_shared_internal_headers", - ] + deps = [ ":v8_shared_internal_headers" ] - public_deps = [ - ":v8_libbase", - ] + public_deps = [ ":v8_libbase" ] # The use of exceptions for Torque in violation of the Chromium style-guide # is justified by the fact that it is only used from the non-essential @@ -3505,9 +3488,7 @@ v8_source_set("torque_ls_base") { "src/torque/ls/message.h", ] - public_deps = [ - ":torque_base", - ] + public_deps = [ ":torque_base" ] # The use of exceptions for Torque in violation of the Chromium style-guide # is justified by the fact that it is only used from the non-essential @@ -3537,10 +3518,12 @@ v8_component("v8_libbase") { "src/base/atomicops_internals_portable.h", "src/base/atomicops_internals_std.h", "src/base/base-export.h", + "src/base/bit-field.h", "src/base/bits.cc", "src/base/bits.h", "src/base/bounded-page-allocator.cc", "src/base/bounded-page-allocator.h", + "src/base/bounds.h", "src/base/build_config.h", "src/base/compiler-specific.h", "src/base/cpu.cc", @@ -3606,9 +3589,7 @@ v8_component("v8_libbase") { public_configs = [ ":libbase_config" ] - deps = [ - ":v8_headers", - ] + deps = [ ":v8_headers" ] public_deps = [] @@ -3794,9 +3775,7 @@ v8_source_set("v8_libsampler") { public_configs = [ ":libsampler_config" ] - deps = [ - ":v8_libbase", - ] + deps = [ ":v8_libbase" ] } v8_source_set("fuzzer_support") { @@ -3809,9 +3788,7 @@ v8_source_set("fuzzer_support") { configs = [ ":internal_config_base" ] - deps = [ - ":v8", - ] + deps = [ ":v8" ] public_deps = [ ":v8_libbase", @@ -3849,7 +3826,7 @@ v8_static_library("wee8") { ":v8_libbase", ":v8_libplatform", ":v8_libsampler", - ":v8_maybe_snapshot", + ":v8_snapshot", "//build/win:default_exe_manifest", ] @@ -3898,6 +3875,7 @@ if (current_toolchain == v8_snapshot_toolchain) { visibility = [ ":*" ] # Only targets in this file can depend on this. sources = [ + "src/snapshot/embedded/embedded-empty.cc", "src/snapshot/embedded/embedded-file-writer.cc", "src/snapshot/embedded/embedded-file-writer.h", "src/snapshot/embedded/platform-embedded-file-writer-aix.cc", @@ -3911,6 +3889,7 @@ if (current_toolchain == v8_snapshot_toolchain) { "src/snapshot/embedded/platform-embedded-file-writer-win.cc", "src/snapshot/embedded/platform-embedded-file-writer-win.h", "src/snapshot/mksnapshot.cc", + "src/snapshot/snapshot-empty.cc", ] configs = [ ":internal_config" ] @@ -3921,7 +3900,7 @@ if (current_toolchain == v8_snapshot_toolchain) { ":v8_init", ":v8_libbase", ":v8_libplatform", - ":v8_nosnapshot", + ":v8_maybe_icu", "//build/win:default_exe_manifest", ] } @@ -3931,9 +3910,7 @@ if (current_toolchain == v8_snapshot_toolchain) { v8_executable("torque") { visibility = [ ":*" ] # Only targets in this file can depend on this. - sources = [ - "src/torque/torque.cc", - ] + sources = [ "src/torque/torque.cc" ] deps = [ ":torque_base", @@ -3963,9 +3940,7 @@ if (current_toolchain == v8_snapshot_toolchain) { v8_executable("torque-language-server") { visibility = [ ":*" ] # Only targets in this file can depend on this. - sources = [ - "src/torque/ls/torque-language-server.cc", - ] + sources = [ "src/torque/ls/torque-language-server.cc" ] deps = [ ":torque_base", @@ -3997,9 +3972,7 @@ if (v8_enable_i18n_support) { v8_executable("gen-regexp-special-case") { visibility = [ ":*" ] # Only targets in this file can depend on this. - sources = [ - "src/regexp/gen-regexp-special-case.cc", - ] + sources = [ "src/regexp/gen-regexp-special-case.cc" ] deps = [ ":v8_libbase", @@ -4016,17 +3989,11 @@ if (v8_enable_i18n_support) { script = "tools/run.py" - sources = v8_extra_library_files - - deps = [ - ":gen-regexp-special-case($v8_generator_toolchain)", - ] + deps = [ ":gen-regexp-special-case($v8_generator_toolchain)" ] output_file = "$target_gen_dir/src/regexp/special-case.cc" - outputs = [ - output_file, - ] + outputs = [ output_file ] args = [ "./" + rebase_path( @@ -4072,17 +4039,13 @@ group("gn_all") { } group("v8_python_base") { - data = [ - ".vpython", - ] + data = [ ".vpython" ] } group("v8_clusterfuzz") { testonly = true - deps = [ - ":d8", - ] + deps = [ ":d8" ] if (v8_multi_arch_build) { deps += [ @@ -4098,9 +4061,7 @@ group("v8_clusterfuzz") { group("v8_archive") { testonly = true - deps = [ - ":d8", - ] + deps = [ ":d8" ] if (!is_win) { # On windows, cctest doesn't link with v8_static_library. @@ -4143,13 +4104,11 @@ group("v8_fuzzers") { if (is_component_build) { v8_component("v8") { - sources = [ - "src/utils/v8dll-main.cc", - ] + sources = [ "src/utils/v8dll-main.cc" ] public_deps = [ ":v8_base", - ":v8_maybe_snapshot", + ":v8_snapshot", ] configs = [ ":internal_config" ] @@ -4160,9 +4119,7 @@ if (is_component_build) { v8_component("v8_for_testing") { testonly = true - sources = [ - "src/utils/v8dll-main.cc", - ] + sources = [ "src/utils/v8dll-main.cc" ] public_deps = [ ":torque_base", @@ -4170,7 +4127,7 @@ if (is_component_build) { ":v8_base", ":v8_headers", ":v8_initializers", - ":v8_maybe_snapshot", + ":v8_snapshot", ] configs = [ ":internal_config" ] @@ -4181,7 +4138,7 @@ if (is_component_build) { group("v8") { public_deps = [ ":v8_base", - ":v8_maybe_snapshot", + ":v8_snapshot", ] public_configs = [ ":external_config" ] @@ -4195,7 +4152,7 @@ if (is_component_build) { ":torque_ls_base", ":v8_base", ":v8_initializers", - ":v8_maybe_snapshot", + ":v8_snapshot", ] public_configs = [ ":external_config" ] @@ -4251,9 +4208,7 @@ v8_executable("d8") { } v8_executable("v8_hello_world") { - sources = [ - "samples/hello-world.cc", - ] + sources = [ "samples/hello-world.cc" ] configs = [ # Note: don't use :internal_config here because this target will get @@ -4271,9 +4226,7 @@ v8_executable("v8_hello_world") { } v8_executable("v8_sample_process") { - sources = [ - "samples/process.cc", - ] + sources = [ "samples/process.cc" ] configs = [ # Note: don't use :internal_config here because this target will get @@ -4292,9 +4245,7 @@ v8_executable("v8_sample_process") { if (want_v8_shell) { v8_executable("v8_shell") { - sources = [ - "samples/shell.cc", - ] + sources = [ "samples/shell.cc" ] configs = [ # Note: don't use :internal_config here because this target will get @@ -4321,22 +4272,16 @@ template("v8_fuzzer") { "//build/win:default_exe_manifest", ] - sources = [ - "test/fuzzer/fuzzer.cc", - ] + sources = [ "test/fuzzer/fuzzer.cc" ] configs = [ ":external_config" ] } } v8_source_set("json_fuzzer") { - sources = [ - "test/fuzzer/json.cc", - ] + sources = [ "test/fuzzer/json.cc" ] - deps = [ - ":fuzzer_support", - ] + deps = [ ":fuzzer_support" ] configs = [ ":external_config", @@ -4348,13 +4293,9 @@ v8_fuzzer("json_fuzzer") { } v8_source_set("multi_return_fuzzer") { - sources = [ - "test/fuzzer/multi-return.cc", - ] + sources = [ "test/fuzzer/multi-return.cc" ] - deps = [ - ":fuzzer_support", - ] + deps = [ ":fuzzer_support" ] configs = [ ":external_config", @@ -4366,13 +4307,9 @@ v8_fuzzer("multi_return_fuzzer") { } v8_source_set("parser_fuzzer") { - sources = [ - "test/fuzzer/parser.cc", - ] + sources = [ "test/fuzzer/parser.cc" ] - deps = [ - ":fuzzer_support", - ] + deps = [ ":fuzzer_support" ] configs = [ ":external_config", @@ -4389,9 +4326,7 @@ v8_source_set("regexp_builtins_fuzzer") { "test/fuzzer/regexp_builtins/mjsunit.js.h", ] - deps = [ - ":fuzzer_support", - ] + deps = [ ":fuzzer_support" ] configs = [ ":external_config", @@ -4403,13 +4338,9 @@ v8_fuzzer("regexp_builtins_fuzzer") { } v8_source_set("regexp_fuzzer") { - sources = [ - "test/fuzzer/regexp.cc", - ] + sources = [ "test/fuzzer/regexp.cc" ] - deps = [ - ":fuzzer_support", - ] + deps = [ ":fuzzer_support" ] configs = [ ":external_config", @@ -4431,9 +4362,7 @@ v8_source_set("wasm_module_runner") { ":run_torque", ] - public_deps = [ - ":v8_maybe_icu", - ] + public_deps = [ ":v8_maybe_icu" ] configs = [ ":external_config", @@ -4442,9 +4371,7 @@ v8_source_set("wasm_module_runner") { } v8_source_set("wasm_fuzzer") { - sources = [ - "test/fuzzer/wasm.cc", - ] + sources = [ "test/fuzzer/wasm.cc" ] deps = [ ":fuzzer_support", @@ -4462,9 +4389,7 @@ v8_fuzzer("wasm_fuzzer") { } v8_source_set("wasm_async_fuzzer") { - sources = [ - "test/fuzzer/wasm-async.cc", - ] + sources = [ "test/fuzzer/wasm-async.cc" ] deps = [ ":fuzzer_support", @@ -4513,9 +4438,7 @@ v8_source_set("lib_wasm_fuzzer_common") { ":run_torque", ] - public_deps = [ - ":v8_maybe_icu", - ] + public_deps = [ ":v8_maybe_icu" ] configs = [ ":external_config", @@ -4550,7 +4473,6 @@ group("v8_generated_cc_files") { deps = [ ":generate_bytecode_builtins_list", - ":js2c_extras", ":run_torque", "src/inspector:v8_generated_cc_files", ] @@ -4641,9 +4563,7 @@ if (!build_with_chromium && v8_use_perfetto) { # This target should be used only by the protoc compiler and by test targets. source_set("protobuf_full") { - deps = [ - ":protobuf_lite", - ] + deps = [ ":protobuf_lite" ] sources = [ "third_party/protobuf/src/google/protobuf/any.cc", "third_party/protobuf/src/google/protobuf/any.pb.cc", @@ -4713,9 +4633,7 @@ if (!build_with_chromium && v8_use_perfetto) { if (current_toolchain == host_toolchain) { source_set("protoc_lib") { - deps = [ - ":protobuf_full", - ] + deps = [ ":protobuf_full" ] sources = [ "third_party/protobuf/src/google/protobuf/compiler/code_generator.cc", "third_party/protobuf/src/google/protobuf/compiler/command_line_interface.cc", @@ -4754,9 +4672,7 @@ if (!build_with_chromium && v8_use_perfetto) { ":protoc_lib", "//build/win:default_exe_manifest", ] - sources = [ - "src/protobuf/protobuf-compiler-main.cc", - ] + sources = [ "src/protobuf/protobuf-compiler-main.cc" ] configs -= [ "//build/config/compiler:chromium_code" ] configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/deps/v8/COMMON_OWNERS b/deps/v8/COMMON_OWNERS index 542c5abd3e044b..cf53fe80e0bad7 100644 --- a/deps/v8/COMMON_OWNERS +++ b/deps/v8/COMMON_OWNERS @@ -7,6 +7,7 @@ cbruni@chromium.org clemensb@chromium.org danno@chromium.org delphick@chromium.org +dinfuehr@chromium.org gdeepti@chromium.org gsathya@chromium.org hablich@chromium.org @@ -21,13 +22,11 @@ mathias@chromium.org marja@chromium.org mlippautz@chromium.org mslekova@chromium.org -mstarzinger@chromium.org mvstanton@chromium.org mythria@chromium.org neis@chromium.org petermarshall@chromium.org rmcilroy@chromium.org -sergiyb@chromium.org sigurds@chromium.org solanes@chromium.org szuend@chromium.org diff --git a/deps/v8/ChangeLog b/deps/v8/ChangeLog deleted file mode 100644 index b3ca3548e865d2..00000000000000 --- a/deps/v8/ChangeLog +++ /dev/null @@ -1,66240 +0,0 @@ -2019-10-16: Version 7.9.317 - - Performance and stability improvements on all platforms. - - -2019-10-16: Version 7.9.316 - - Performance and stability improvements on all platforms. - - -2019-10-16: Version 7.9.315 - - Performance and stability improvements on all platforms. - - -2019-10-15: Version 7.9.314 - - Performance and stability improvements on all platforms. - - -2019-10-15: Version 7.9.313 - - Performance and stability improvements on all platforms. - - -2019-10-15: Version 7.9.312 - - Performance and stability improvements on all platforms. - - -2019-10-15: Version 7.9.311 - - Performance and stability improvements on all platforms. - - -2019-10-15: Version 7.9.310 - - Performance and stability improvements on all platforms. - - -2019-10-15: Version 7.9.309 - - Performance and stability improvements on all platforms. - - -2019-10-15: Version 7.9.308 - - Performance and stability improvements on all platforms. - - -2019-10-15: Version 7.9.307 - - Performance and stability improvements on all platforms. - - -2019-10-14: Version 7.9.306 - - Performance and stability improvements on all platforms. - - -2019-10-14: Version 7.9.305 - - Performance and stability improvements on all platforms. - - -2019-10-14: Version 7.9.304 - - Performance and stability improvements on all platforms. - - -2019-10-14: Version 7.9.303 - - Performance and stability improvements on all platforms. - - -2019-10-14: Version 7.9.302 - - Performance and stability improvements on all platforms. - - -2019-10-14: Version 7.9.301 - - Performance and stability improvements on all platforms. - - -2019-10-14: Version 7.9.300 - - Performance and stability improvements on all platforms. - - -2019-10-14: Version 7.9.299 - - Performance and stability improvements on all platforms. - - -2019-10-14: Version 7.9.298 - - Performance and stability improvements on all platforms. - - -2019-10-14: Version 7.9.297 - - Performance and stability improvements on all platforms. - - -2019-10-13: Version 7.9.296 - - Performance and stability improvements on all platforms. - - -2019-10-12: Version 7.9.295 - - Performance and stability improvements on all platforms. - - -2019-10-12: Version 7.9.294 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.293 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.292 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.291 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.290 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.289 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.288 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.287 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.286 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.285 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.284 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.283 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.282 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.281 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.280 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.279 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.278 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.277 - - Performance and stability improvements on all platforms. - - -2019-10-11: Version 7.9.276 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.275 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.274 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.273 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.272 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.271 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.270 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.269 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.268 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.267 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.266 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.265 - - Performance and stability improvements on all platforms. - - -2019-10-10: Version 7.9.264 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.263 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.262 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.261 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.260 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.259 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.258 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.257 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.256 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.255 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.254 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.253 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.252 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.251 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.250 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.249 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.248 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.247 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.246 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.245 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.244 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.243 - - Performance and stability improvements on all platforms. - - -2019-10-09: Version 7.9.242 - - Performance and stability improvements on all platforms. - - -2019-10-08: Version 7.9.241 - - Performance and stability improvements on all platforms. - - -2019-10-08: Version 7.9.240 - - Performance and stability improvements on all platforms. - - -2019-10-08: Version 7.9.239 - - Performance and stability improvements on all platforms. - - -2019-10-08: Version 7.9.238 - - Performance and stability improvements on all platforms. - - -2019-10-08: Version 7.9.237 - - Performance and stability improvements on all platforms. - - -2019-10-08: Version 7.9.236 - - Performance and stability improvements on all platforms. - - -2019-10-08: Version 7.9.235 - - Performance and stability improvements on all platforms. - - -2019-10-08: Version 7.9.234 - - Performance and stability improvements on all platforms. - - -2019-10-08: Version 7.9.233 - - Performance and stability improvements on all platforms. - - -2019-10-08: Version 7.9.232 - - Performance and stability improvements on all platforms. - - -2019-10-07: Version 7.9.231 - - Performance and stability improvements on all platforms. - - -2019-10-07: Version 7.9.230 - - Performance and stability improvements on all platforms. - - -2019-10-07: Version 7.9.229 - - Performance and stability improvements on all platforms. - - -2019-10-07: Version 7.9.228 - - Performance and stability improvements on all platforms. - - -2019-10-07: Version 7.9.227 - - Performance and stability improvements on all platforms. - - -2019-10-07: Version 7.9.226 - - Performance and stability improvements on all platforms. - - -2019-10-07: Version 7.9.225 - - Performance and stability improvements on all platforms. - - -2019-10-07: Version 7.9.224 - - Performance and stability improvements on all platforms. - - -2019-10-07: Version 7.9.223 - - Performance and stability improvements on all platforms. - - -2019-10-07: Version 7.9.222 - - Performance and stability improvements on all platforms. - - -2019-10-07: Version 7.9.221 - - Performance and stability improvements on all platforms. - - -2019-10-06: Version 7.9.220 - - Performance and stability improvements on all platforms. - - -2019-10-05: Version 7.9.219 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.218 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.217 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.216 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.215 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.214 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.213 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.212 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.211 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.210 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.209 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.208 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.207 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.206 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.205 - - Performance and stability improvements on all platforms. - - -2019-10-04: Version 7.9.204 - - Performance and stability improvements on all platforms. - - -2019-10-03: Version 7.9.203 - - Performance and stability improvements on all platforms. - - -2019-10-03: Version 7.9.202 - - Performance and stability improvements on all platforms. - - -2019-10-03: Version 7.9.201 - - Performance and stability improvements on all platforms. - - -2019-10-03: Version 7.9.200 - - Performance and stability improvements on all platforms. - - -2019-10-03: Version 7.9.199 - - Performance and stability improvements on all platforms. - - -2019-10-02: Version 7.9.198 - - Performance and stability improvements on all platforms. - - -2019-10-02: Version 7.9.197 - - Performance and stability improvements on all platforms. - - -2019-10-02: Version 7.9.196 - - Performance and stability improvements on all platforms. - - -2019-10-02: Version 7.9.195 - - Performance and stability improvements on all platforms. - - -2019-10-02: Version 7.9.194 - - Performance and stability improvements on all platforms. - - -2019-10-02: Version 7.9.193 - - Performance and stability improvements on all platforms. - - -2019-10-02: Version 7.9.192 - - Performance and stability improvements on all platforms. - - -2019-10-02: Version 7.9.191 - - Performance and stability improvements on all platforms. - - -2019-10-02: Version 7.9.190 - - Performance and stability improvements on all platforms. - - -2019-10-02: Version 7.9.189 - - Performance and stability improvements on all platforms. - - -2019-10-02: Version 7.9.188 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.187 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.186 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.185 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.184 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.183 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.182 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.181 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.180 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.179 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.178 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.177 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.176 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.175 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.174 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.173 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.172 - - Performance and stability improvements on all platforms. - - -2019-10-01: Version 7.9.171 - - Performance and stability improvements on all platforms. - - -2019-09-30: Version 7.9.170 - - Performance and stability improvements on all platforms. - - -2019-09-30: Version 7.9.169 - - Performance and stability improvements on all platforms. - - -2019-09-30: Version 7.9.168 - - Performance and stability improvements on all platforms. - - -2019-09-30: Version 7.9.167 - - Performance and stability improvements on all platforms. - - -2019-09-30: Version 7.9.166 - - Performance and stability improvements on all platforms. - - -2019-09-30: Version 7.9.165 - - Performance and stability improvements on all platforms. - - -2019-09-30: Version 7.9.164 - - Performance and stability improvements on all platforms. - - -2019-09-29: Version 7.9.163 - - Performance and stability improvements on all platforms. - - -2019-09-28: Version 7.9.162 - - Performance and stability improvements on all platforms. - - -2019-09-27: Version 7.9.161 - - Performance and stability improvements on all platforms. - - -2019-09-27: Version 7.9.160 - - Performance and stability improvements on all platforms. - - -2019-09-27: Version 7.9.159 - - Performance and stability improvements on all platforms. - - -2019-09-27: Version 7.9.158 - - Performance and stability improvements on all platforms. - - -2019-09-27: Version 7.9.157 - - Performance and stability improvements on all platforms. - - -2019-09-27: Version 7.9.156 - - Performance and stability improvements on all platforms. - - -2019-09-27: Version 7.9.155 - - Performance and stability improvements on all platforms. - - -2019-09-27: Version 7.9.154 - - Performance and stability improvements on all platforms. - - -2019-09-27: Version 7.9.153 - - Performance and stability improvements on all platforms. - - -2019-09-27: Version 7.9.152 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.151 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.150 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.149 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.148 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.147 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.146 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.145 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.144 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.143 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.142 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.141 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.140 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.139 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.138 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.137 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.136 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.135 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.134 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.133 - - Performance and stability improvements on all platforms. - - -2019-09-26: Version 7.9.132 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.131 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.130 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.129 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.128 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.127 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.126 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.125 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.124 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.123 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.122 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.121 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.120 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.119 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.118 - - Performance and stability improvements on all platforms. - - -2019-09-25: Version 7.9.117 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.116 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.115 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.114 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.113 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.112 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.111 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.110 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.109 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.108 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.107 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.106 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.105 - - Performance and stability improvements on all platforms. - - -2019-09-24: Version 7.9.104 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.103 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.102 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.101 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.100 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.99 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.98 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.97 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.96 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.95 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.94 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.93 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.92 - - Performance and stability improvements on all platforms. - - -2019-09-23: Version 7.9.91 - - Performance and stability improvements on all platforms. - - -2019-09-22: Version 7.9.90 - - Performance and stability improvements on all platforms. - - -2019-09-21: Version 7.9.89 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.88 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.87 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.86 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.85 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.84 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.83 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.82 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.81 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.80 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.79 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.78 - - Performance and stability improvements on all platforms. - - -2019-09-20: Version 7.9.77 - - Performance and stability improvements on all platforms. - - -2019-09-19: Version 7.9.76 - - Performance and stability improvements on all platforms. - - -2019-09-19: Version 7.9.75 - - Performance and stability improvements on all platforms. - - -2019-09-19: Version 7.9.74 - - Performance and stability improvements on all platforms. - - -2019-09-19: Version 7.9.73 - - Performance and stability improvements on all platforms. - - -2019-09-19: Version 7.9.72 - - Performance and stability improvements on all platforms. - - -2019-09-19: Version 7.9.71 - - Performance and stability improvements on all platforms. - - -2019-09-19: Version 7.9.70 - - Performance and stability improvements on all platforms. - - -2019-09-19: Version 7.9.69 - - Performance and stability improvements on all platforms. - - -2019-09-18: Version 7.9.68 - - Performance and stability improvements on all platforms. - - -2019-09-18: Version 7.9.67 - - Performance and stability improvements on all platforms. - - -2019-09-18: Version 7.9.66 - - Performance and stability improvements on all platforms. - - -2019-09-18: Version 7.9.65 - - Performance and stability improvements on all platforms. - - -2019-09-18: Version 7.9.64 - - Performance and stability improvements on all platforms. - - -2019-09-18: Version 7.9.63 - - Performance and stability improvements on all platforms. - - -2019-09-18: Version 7.9.62 - - Performance and stability improvements on all platforms. - - -2019-09-18: Version 7.9.61 - - Performance and stability improvements on all platforms. - - -2019-09-18: Version 7.9.60 - - Performance and stability improvements on all platforms. - - -2019-09-18: Version 7.9.59 - - Performance and stability improvements on all platforms. - - -2019-09-18: Version 7.9.58 - - Performance and stability improvements on all platforms. - - -2019-09-17: Version 7.9.57 - - Performance and stability improvements on all platforms. - - -2019-09-17: Version 7.9.56 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.55 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.54 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.53 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.52 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.51 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.50 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.49 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.48 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.47 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.46 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.45 - - Performance and stability improvements on all platforms. - - -2019-09-16: Version 7.9.44 - - Performance and stability improvements on all platforms. - - -2019-09-14: Version 7.9.43 - - Performance and stability improvements on all platforms. - - -2019-09-13: Version 7.9.42 - - Performance and stability improvements on all platforms. - - -2019-09-13: Version 7.9.41 - - Performance and stability improvements on all platforms. - - -2019-09-13: Version 7.9.40 - - Performance and stability improvements on all platforms. - - -2019-09-13: Version 7.9.39 - - Performance and stability improvements on all platforms. - - -2019-09-13: Version 7.9.38 - - Performance and stability improvements on all platforms. - - -2019-09-13: Version 7.9.37 - - Performance and stability improvements on all platforms. - - -2019-09-13: Version 7.9.36 - - Performance and stability improvements on all platforms. - - -2019-09-13: Version 7.9.35 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.34 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.33 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.32 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.31 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.30 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.29 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.28 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.27 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.26 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.25 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.24 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.23 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.22 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.21 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.20 - - Performance and stability improvements on all platforms. - - -2019-09-12: Version 7.9.19 - - Performance and stability improvements on all platforms. - - -2019-09-11: Version 7.9.18 - - Performance and stability improvements on all platforms. - - -2019-09-11: Version 7.9.17 - - Performance and stability improvements on all platforms. - - -2019-09-11: Version 7.9.16 - - Performance and stability improvements on all platforms. - - -2019-09-11: Version 7.9.15 - - Performance and stability improvements on all platforms. - - -2019-09-11: Version 7.9.14 - - Performance and stability improvements on all platforms. - - -2019-09-11: Version 7.9.13 - - Performance and stability improvements on all platforms. - - -2019-09-11: Version 7.9.12 - - Performance and stability improvements on all platforms. - - -2019-09-10: Version 7.9.11 - - Performance and stability improvements on all platforms. - - -2019-09-10: Version 7.9.10 - - Performance and stability improvements on all platforms. - - -2019-09-10: Version 7.9.9 - - Performance and stability improvements on all platforms. - - -2019-09-09: Version 7.9.8 - - Performance and stability improvements on all platforms. - - -2019-09-09: Version 7.9.7 - - Performance and stability improvements on all platforms. - - -2019-09-09: Version 7.9.6 - - Performance and stability improvements on all platforms. - - -2019-09-09: Version 7.9.5 - - Performance and stability improvements on all platforms. - - -2019-09-09: Version 7.9.4 - - Performance and stability improvements on all platforms. - - -2019-09-09: Version 7.9.3 - - Performance and stability improvements on all platforms. - - -2019-09-09: Version 7.9.2 - - Performance and stability improvements on all platforms. - - -2019-09-08: Version 7.9.1 - - Performance and stability improvements on all platforms. - - -2019-09-05: Version 7.8.285 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.284 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.283 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.282 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.281 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.280 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.279 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.278 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.277 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.276 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.275 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.274 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.273 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.272 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.271 - - Performance and stability improvements on all platforms. - - -2019-09-04: Version 7.8.270 - - Performance and stability improvements on all platforms. - - -2019-09-03: Version 7.8.269 - - Performance and stability improvements on all platforms. - - -2019-09-03: Version 7.8.268 - - Performance and stability improvements on all platforms. - - -2019-09-03: Version 7.8.267 - - Performance and stability improvements on all platforms. - - -2019-09-03: Version 7.8.266 - - Performance and stability improvements on all platforms. - - -2019-09-03: Version 7.8.265 - - Performance and stability improvements on all platforms. - - -2019-09-03: Version 7.8.264 - - Performance and stability improvements on all platforms. - - -2019-09-03: Version 7.8.263 - - Performance and stability improvements on all platforms. - - -2019-09-03: Version 7.8.262 - - Performance and stability improvements on all platforms. - - -2019-09-03: Version 7.8.261 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.260 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.259 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.258 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.257 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.256 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.255 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.254 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.253 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.252 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.251 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.250 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.249 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.248 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.247 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.246 - - Performance and stability improvements on all platforms. - - -2019-09-02: Version 7.8.245 - - Performance and stability improvements on all platforms. - - -2019-09-01: Version 7.8.244 - - Performance and stability improvements on all platforms. - - -2019-08-31: Version 7.8.243 - - Performance and stability improvements on all platforms. - - -2019-08-31: Version 7.8.242 - - Performance and stability improvements on all platforms. - - -2019-08-30: Version 7.8.241 - - Performance and stability improvements on all platforms. - - -2019-08-30: Version 7.8.240 - - Performance and stability improvements on all platforms. - - -2019-08-30: Version 7.8.239 - - Performance and stability improvements on all platforms. - - -2019-08-30: Version 7.8.238 - - Performance and stability improvements on all platforms. - - -2019-08-30: Version 7.8.237 - - Performance and stability improvements on all platforms. - - -2019-08-30: Version 7.8.236 - - Performance and stability improvements on all platforms. - - -2019-08-30: Version 7.8.235 - - Performance and stability improvements on all platforms. - - -2019-08-30: Version 7.8.234 - - Performance and stability improvements on all platforms. - - -2019-08-30: Version 7.8.233 - - Performance and stability improvements on all platforms. - - -2019-08-30: Version 7.8.232 - - Performance and stability improvements on all platforms. - - -2019-08-29: Version 7.8.231 - - Performance and stability improvements on all platforms. - - -2019-08-29: Version 7.8.230 - - Performance and stability improvements on all platforms. - - -2019-08-29: Version 7.8.229 - - Performance and stability improvements on all platforms. - - -2019-08-29: Version 7.8.228 - - Performance and stability improvements on all platforms. - - -2019-08-29: Version 7.8.227 - - Performance and stability improvements on all platforms. - - -2019-08-29: Version 7.8.226 - - Performance and stability improvements on all platforms. - - -2019-08-29: Version 7.8.225 - - Performance and stability improvements on all platforms. - - -2019-08-29: Version 7.8.224 - - Performance and stability improvements on all platforms. - - -2019-08-29: Version 7.8.223 - - Performance and stability improvements on all platforms. - - -2019-08-29: Version 7.8.222 - - Performance and stability improvements on all platforms. - - -2019-08-29: Version 7.8.221 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.220 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.219 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.218 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.217 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.216 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.215 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.214 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.213 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.212 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.211 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.210 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.209 - - Performance and stability improvements on all platforms. - - -2019-08-28: Version 7.8.208 - - Performance and stability improvements on all platforms. - - -2019-08-27: Version 7.8.207 - - Performance and stability improvements on all platforms. - - -2019-08-27: Version 7.8.206 - - Performance and stability improvements on all platforms. - - -2019-08-27: Version 7.8.205 - - Performance and stability improvements on all platforms. - - -2019-08-27: Version 7.8.204 - - Performance and stability improvements on all platforms. - - -2019-08-27: Version 7.8.203 - - Performance and stability improvements on all platforms. - - -2019-08-27: Version 7.8.202 - - Performance and stability improvements on all platforms. - - -2019-08-27: Version 7.8.201 - - Performance and stability improvements on all platforms. - - -2019-08-26: Version 7.8.200 - - Performance and stability improvements on all platforms. - - -2019-08-26: Version 7.8.199 - - Performance and stability improvements on all platforms. - - -2019-08-26: Version 7.8.198 - - Performance and stability improvements on all platforms. - - -2019-08-26: Version 7.8.197 - - Performance and stability improvements on all platforms. - - -2019-08-26: Version 7.8.196 - - Performance and stability improvements on all platforms. - - -2019-08-26: Version 7.8.195 - - Performance and stability improvements on all platforms. - - -2019-08-26: Version 7.8.194 - - Performance and stability improvements on all platforms. - - -2019-08-26: Version 7.8.193 - - Performance and stability improvements on all platforms. - - -2019-08-26: Version 7.8.192 - - Performance and stability improvements on all platforms. - - -2019-08-26: Version 7.8.191 - - Performance and stability improvements on all platforms. - - -2019-08-26: Version 7.8.190 - - Performance and stability improvements on all platforms. - - -2019-08-25: Version 7.8.189 - - Performance and stability improvements on all platforms. - - -2019-08-23: Version 7.8.188 - - Performance and stability improvements on all platforms. - - -2019-08-23: Version 7.8.187 - - Performance and stability improvements on all platforms. - - -2019-08-23: Version 7.8.186 - - Performance and stability improvements on all platforms. - - -2019-08-23: Version 7.8.185 - - Performance and stability improvements on all platforms. - - -2019-08-23: Version 7.8.184 - - Performance and stability improvements on all platforms. - - -2019-08-23: Version 7.8.183 - - Performance and stability improvements on all platforms. - - -2019-08-23: Version 7.8.182 - - Performance and stability improvements on all platforms. - - -2019-08-23: Version 7.8.181 - - Performance and stability improvements on all platforms. - - -2019-08-23: Version 7.8.180 - - Performance and stability improvements on all platforms. - - -2019-08-23: Version 7.8.179 - - Performance and stability improvements on all platforms. - - -2019-08-23: Version 7.8.178 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.177 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.176 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.175 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.174 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.173 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.172 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.171 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.170 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.169 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.168 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.167 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.166 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.165 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.164 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.163 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.162 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.161 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.160 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.159 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.158 - - Performance and stability improvements on all platforms. - - -2019-08-22: Version 7.8.157 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.156 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.155 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.154 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.153 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.152 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.151 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.150 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.149 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.148 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.147 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.146 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.145 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.144 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.143 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.142 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.141 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.140 - - Performance and stability improvements on all platforms. - - -2019-08-21: Version 7.8.139 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.138 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.137 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.136 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.135 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.134 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.133 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.132 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.131 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.130 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.129 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.128 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.127 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.126 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.125 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.124 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.123 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.122 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.121 - - Performance and stability improvements on all platforms. - - -2019-08-20: Version 7.8.120 - - Performance and stability improvements on all platforms. - - -2019-08-19: Version 7.8.119 - - Performance and stability improvements on all platforms. - - -2019-08-19: Version 7.8.118 - - Performance and stability improvements on all platforms. - - -2019-08-19: Version 7.8.117 - - Performance and stability improvements on all platforms. - - -2019-08-19: Version 7.8.116 - - Performance and stability improvements on all platforms. - - -2019-08-19: Version 7.8.115 - - Performance and stability improvements on all platforms. - - -2019-08-19: Version 7.8.114 - - Performance and stability improvements on all platforms. - - -2019-08-16: Version 7.8.113 - - Performance and stability improvements on all platforms. - - -2019-08-15: Version 7.8.112 - - Performance and stability improvements on all platforms. - - -2019-08-14: Version 7.8.111 - - Performance and stability improvements on all platforms. - - -2019-08-14: Version 7.8.110 - - Performance and stability improvements on all platforms. - - -2019-08-14: Version 7.8.109 - - Performance and stability improvements on all platforms. - - -2019-08-14: Version 7.8.108 - - Performance and stability improvements on all platforms. - - -2019-08-14: Version 7.8.107 - - Performance and stability improvements on all platforms. - - -2019-08-14: Version 7.8.106 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.105 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.104 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.103 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.102 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.101 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.100 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.99 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.98 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.97 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.96 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.95 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.94 - - Performance and stability improvements on all platforms. - - -2019-08-13: Version 7.8.93 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.92 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.91 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.90 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.89 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.88 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.87 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.86 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.85 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.84 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.83 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.82 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.81 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.80 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.79 - - Performance and stability improvements on all platforms. - - -2019-08-12: Version 7.8.78 - - Performance and stability improvements on all platforms. - - -2019-08-09: Version 7.8.77 - - Performance and stability improvements on all platforms. - - -2019-08-09: Version 7.8.76 - - Performance and stability improvements on all platforms. - - -2019-08-09: Version 7.8.75 - - Performance and stability improvements on all platforms. - - -2019-08-09: Version 7.8.74 - - Performance and stability improvements on all platforms. - - -2019-08-09: Version 7.8.73 - - Performance and stability improvements on all platforms. - - -2019-08-09: Version 7.8.72 - - Performance and stability improvements on all platforms. - - -2019-08-08: Version 7.8.71 - - Performance and stability improvements on all platforms. - - -2019-08-08: Version 7.8.70 - - Performance and stability improvements on all platforms. - - -2019-08-08: Version 7.8.69 - - Performance and stability improvements on all platforms. - - -2019-08-08: Version 7.8.68 - - Performance and stability improvements on all platforms. - - -2019-08-07: Version 7.8.67 - - Performance and stability improvements on all platforms. - - -2019-08-07: Version 7.8.66 - - Performance and stability improvements on all platforms. - - -2019-08-07: Version 7.8.65 - - Performance and stability improvements on all platforms. - - -2019-08-06: Version 7.8.64 - - Performance and stability improvements on all platforms. - - -2019-08-06: Version 7.8.63 - - Performance and stability improvements on all platforms. - - -2019-08-06: Version 7.8.62 - - Performance and stability improvements on all platforms. - - -2019-08-05: Version 7.8.61 - - Performance and stability improvements on all platforms. - - -2019-08-05: Version 7.8.60 - - Performance and stability improvements on all platforms. - - -2019-08-04: Version 7.8.59 - - Performance and stability improvements on all platforms. - - -2019-08-02: Version 7.8.58 - - Performance and stability improvements on all platforms. - - -2019-08-02: Version 7.8.57 - - Performance and stability improvements on all platforms. - - -2019-08-02: Version 7.8.56 - - Performance and stability improvements on all platforms. - - -2019-08-02: Version 7.8.55 - - Performance and stability improvements on all platforms. - - -2019-08-02: Version 7.8.54 - - Performance and stability improvements on all platforms. - - -2019-08-02: Version 7.8.53 - - Performance and stability improvements on all platforms. - - -2019-08-01: Version 7.8.52 - - Performance and stability improvements on all platforms. - - -2019-08-01: Version 7.8.51 - - Performance and stability improvements on all platforms. - - -2019-08-01: Version 7.8.50 - - Performance and stability improvements on all platforms. - - -2019-08-01: Version 7.8.49 - - Performance and stability improvements on all platforms. - - -2019-08-01: Version 7.8.48 - - Performance and stability improvements on all platforms. - - -2019-08-01: Version 7.8.47 - - Performance and stability improvements on all platforms. - - -2019-07-31: Version 7.8.46 - - Performance and stability improvements on all platforms. - - -2019-07-31: Version 7.8.45 - - Performance and stability improvements on all platforms. - - -2019-07-31: Version 7.8.44 - - Performance and stability improvements on all platforms. - - -2019-07-31: Version 7.8.43 - - Performance and stability improvements on all platforms. - - -2019-07-31: Version 7.8.42 - - Performance and stability improvements on all platforms. - - -2019-07-31: Version 7.8.41 - - Performance and stability improvements on all platforms. - - -2019-07-31: Version 7.8.40 - - Performance and stability improvements on all platforms. - - -2019-07-31: Version 7.8.39 - - Performance and stability improvements on all platforms. - - -2019-07-31: Version 7.8.38 - - Performance and stability improvements on all platforms. - - -2019-07-31: Version 7.8.37 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.36 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.35 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.34 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.33 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.32 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.31 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.30 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.29 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.28 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.27 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.26 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.25 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.24 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.23 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.22 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.21 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.20 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.19 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.18 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.17 - - Performance and stability improvements on all platforms. - - -2019-07-30: Version 7.8.16 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.15 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.14 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.13 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.12 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.11 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.10 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.9 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.8 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.7 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.6 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.5 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.4 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.3 - - Performance and stability improvements on all platforms. - - -2019-07-29: Version 7.8.2 - - Performance and stability improvements on all platforms. - - -2019-07-28: Version 7.8.1 - - Performance and stability improvements on all platforms. - - -2019-07-24: Version 7.7.310 - - Performance and stability improvements on all platforms. - - -2019-07-24: Version 7.7.309 - - Performance and stability improvements on all platforms. - - -2019-07-24: Version 7.7.308 - - Performance and stability improvements on all platforms. - - -2019-07-24: Version 7.7.307 - - Performance and stability improvements on all platforms. - - -2019-07-24: Version 7.7.306 - - Performance and stability improvements on all platforms. - - -2019-07-24: Version 7.7.305 - - Performance and stability improvements on all platforms. - - -2019-07-24: Version 7.7.304 - - Performance and stability improvements on all platforms. - - -2019-07-24: Version 7.7.303 - - Performance and stability improvements on all platforms. - - -2019-07-24: Version 7.7.302 - - Performance and stability improvements on all platforms. - - -2019-07-24: Version 7.7.301 - - Performance and stability improvements on all platforms. - - -2019-07-24: Version 7.7.300 - - Performance and stability improvements on all platforms. - - -2019-07-23: Version 7.7.299 - - Performance and stability improvements on all platforms. - - -2019-07-23: Version 7.7.298 - - Performance and stability improvements on all platforms. - - -2019-07-23: Version 7.7.297 - - Performance and stability improvements on all platforms. - - -2019-07-23: Version 7.7.296 - - Performance and stability improvements on all platforms. - - -2019-07-22: Version 7.7.295 - - Performance and stability improvements on all platforms. - - -2019-07-22: Version 7.7.294 - - Performance and stability improvements on all platforms. - - -2019-07-22: Version 7.7.293 - - Performance and stability improvements on all platforms. - - -2019-07-22: Version 7.7.292 - - Performance and stability improvements on all platforms. - - -2019-07-22: Version 7.7.291 - - Performance and stability improvements on all platforms. - - -2019-07-21: Version 7.7.290 - - Performance and stability improvements on all platforms. - - -2019-07-20: Version 7.7.289 - - Performance and stability improvements on all platforms. - - -2019-07-20: Version 7.7.288 - - Performance and stability improvements on all platforms. - - -2019-07-19: Version 7.7.287 - - Performance and stability improvements on all platforms. - - -2019-07-19: Version 7.7.286 - - Performance and stability improvements on all platforms. - - -2019-07-19: Version 7.7.285 - - Performance and stability improvements on all platforms. - - -2019-07-19: Version 7.7.284 - - Performance and stability improvements on all platforms. - - -2019-07-19: Version 7.7.283 - - Performance and stability improvements on all platforms. - - -2019-07-19: Version 7.7.282 - - Performance and stability improvements on all platforms. - - -2019-07-19: Version 7.7.281 - - Performance and stability improvements on all platforms. - - -2019-07-19: Version 7.7.280 - - Performance and stability improvements on all platforms. - - -2019-07-19: Version 7.7.279 - - Performance and stability improvements on all platforms. - - -2019-07-19: Version 7.7.278 - - Performance and stability improvements on all platforms. - - -2019-07-19: Version 7.7.277 - - Performance and stability improvements on all platforms. - - -2019-07-18: Version 7.7.276 - - Performance and stability improvements on all platforms. - - -2019-07-18: Version 7.7.275 - - Performance and stability improvements on all platforms. - - -2019-07-18: Version 7.7.274 - - Performance and stability improvements on all platforms. - - -2019-07-18: Version 7.7.273 - - Performance and stability improvements on all platforms. - - -2019-07-18: Version 7.7.272 - - Performance and stability improvements on all platforms. - - -2019-07-18: Version 7.7.271 - - Performance and stability improvements on all platforms. - - -2019-07-18: Version 7.7.270 - - Performance and stability improvements on all platforms. - - -2019-07-18: Version 7.7.269 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.268 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.267 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.266 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.265 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.264 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.263 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.262 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.261 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.260 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.259 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.258 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.257 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.256 - - Performance and stability improvements on all platforms. - - -2019-07-17: Version 7.7.255 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.254 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.253 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.252 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.251 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.250 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.249 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.248 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.247 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.246 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.245 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.244 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.243 - - Performance and stability improvements on all platforms. - - -2019-07-16: Version 7.7.242 - - Performance and stability improvements on all platforms. - - -2019-07-15: Version 7.7.241 - - Performance and stability improvements on all platforms. - - -2019-07-15: Version 7.7.240 - - Performance and stability improvements on all platforms. - - -2019-07-15: Version 7.7.239 - - Performance and stability improvements on all platforms. - - -2019-07-15: Version 7.7.238 - - Performance and stability improvements on all platforms. - - -2019-07-15: Version 7.7.237 - - Performance and stability improvements on all platforms. - - -2019-07-15: Version 7.7.236 - - Performance and stability improvements on all platforms. - - -2019-07-15: Version 7.7.235 - - Performance and stability improvements on all platforms. - - -2019-07-15: Version 7.7.234 - - Performance and stability improvements on all platforms. - - -2019-07-15: Version 7.7.233 - - Performance and stability improvements on all platforms. - - -2019-07-15: Version 7.7.232 - - Performance and stability improvements on all platforms. - - -2019-07-15: Version 7.7.231 - - Performance and stability improvements on all platforms. - - -2019-07-14: Version 7.7.230 - - Performance and stability improvements on all platforms. - - -2019-07-14: Version 7.7.229 - - Performance and stability improvements on all platforms. - - -2019-07-13: Version 7.7.228 - - Performance and stability improvements on all platforms. - - -2019-07-13: Version 7.7.227 - - Performance and stability improvements on all platforms. - - -2019-07-13: Version 7.7.226 - - Performance and stability improvements on all platforms. - - -2019-07-12: Version 7.7.225 - - Performance and stability improvements on all platforms. - - -2019-07-12: Version 7.7.224 - - Performance and stability improvements on all platforms. - - -2019-07-12: Version 7.7.223 - - Performance and stability improvements on all platforms. - - -2019-07-12: Version 7.7.222 - - Performance and stability improvements on all platforms. - - -2019-07-12: Version 7.7.221 - - Performance and stability improvements on all platforms. - - -2019-07-12: Version 7.7.220 - - Performance and stability improvements on all platforms. - - -2019-07-12: Version 7.7.219 - - Performance and stability improvements on all platforms. - - -2019-07-12: Version 7.7.218 - - Performance and stability improvements on all platforms. - - -2019-07-11: Version 7.7.217 - - Performance and stability improvements on all platforms. - - -2019-07-11: Version 7.7.216 - - Performance and stability improvements on all platforms. - - -2019-07-11: Version 7.7.215 - - Performance and stability improvements on all platforms. - - -2019-07-10: Version 7.7.214 - - Performance and stability improvements on all platforms. - - -2019-07-09: Version 7.7.213 - - Performance and stability improvements on all platforms. - - -2019-07-09: Version 7.7.212 - - Performance and stability improvements on all platforms. - - -2019-07-09: Version 7.7.211 - - Performance and stability improvements on all platforms. - - -2019-07-09: Version 7.7.210 - - Performance and stability improvements on all platforms. - - -2019-07-09: Version 7.7.209 - - Performance and stability improvements on all platforms. - - -2019-07-09: Version 7.7.208 - - Performance and stability improvements on all platforms. - - -2019-07-09: Version 7.7.207 - - Performance and stability improvements on all platforms. - - -2019-07-09: Version 7.7.206 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.205 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.204 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.203 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.202 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.201 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.200 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.199 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.198 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.197 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.196 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.195 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.194 - - Performance and stability improvements on all platforms. - - -2019-07-08: Version 7.7.193 - - Performance and stability improvements on all platforms. - - -2019-07-06: Version 7.7.192 - - Performance and stability improvements on all platforms. - - -2019-07-06: Version 7.7.191 - - Performance and stability improvements on all platforms. - - -2019-07-05: Version 7.7.190 - - Performance and stability improvements on all platforms. - - -2019-07-05: Version 7.7.189 - - Performance and stability improvements on all platforms. - - -2019-07-05: Version 7.7.188 - - Performance and stability improvements on all platforms. - - -2019-07-05: Version 7.7.187 - - Performance and stability improvements on all platforms. - - -2019-07-05: Version 7.7.186 - - Performance and stability improvements on all platforms. - - -2019-07-03: Version 7.7.185 - - Performance and stability improvements on all platforms. - - -2019-07-03: Version 7.7.184 - - Performance and stability improvements on all platforms. - - -2019-07-03: Version 7.7.183 - - Performance and stability improvements on all platforms. - - -2019-07-03: Version 7.7.182 - - Performance and stability improvements on all platforms. - - -2019-07-03: Version 7.7.181 - - Performance and stability improvements on all platforms. - - -2019-07-03: Version 7.7.180 - - Performance and stability improvements on all platforms. - - -2019-07-02: Version 7.7.179 - - Performance and stability improvements on all platforms. - - -2019-07-02: Version 7.7.178 - - Performance and stability improvements on all platforms. - - -2019-07-02: Version 7.7.177 - - Performance and stability improvements on all platforms. - - -2019-07-02: Version 7.7.176 - - Performance and stability improvements on all platforms. - - -2019-07-02: Version 7.7.175 - - Performance and stability improvements on all platforms. - - -2019-07-02: Version 7.7.174 - - Performance and stability improvements on all platforms. - - -2019-07-02: Version 7.7.173 - - Performance and stability improvements on all platforms. - - -2019-07-02: Version 7.7.172 - - Performance and stability improvements on all platforms. - - -2019-07-01: Version 7.7.171 - - Performance and stability improvements on all platforms. - - -2019-07-01: Version 7.7.170 - - Performance and stability improvements on all platforms. - - -2019-07-01: Version 7.7.169 - - Performance and stability improvements on all platforms. - - -2019-07-01: Version 7.7.168 - - Performance and stability improvements on all platforms. - - -2019-07-01: Version 7.7.167 - - Performance and stability improvements on all platforms. - - -2019-06-28: Version 7.7.166 - - Performance and stability improvements on all platforms. - - -2019-06-28: Version 7.7.165 - - Performance and stability improvements on all platforms. - - -2019-06-28: Version 7.7.164 - - Performance and stability improvements on all platforms. - - -2019-06-27: Version 7.7.163 - - Performance and stability improvements on all platforms. - - -2019-06-27: Version 7.7.162 - - Performance and stability improvements on all platforms. - - -2019-06-27: Version 7.7.161 - - Performance and stability improvements on all platforms. - - -2019-06-27: Version 7.7.160 - - Performance and stability improvements on all platforms. - - -2019-06-27: Version 7.7.159 - - Performance and stability improvements on all platforms. - - -2019-06-27: Version 7.7.158 - - Performance and stability improvements on all platforms. - - -2019-06-27: Version 7.7.157 - - Performance and stability improvements on all platforms. - - -2019-06-27: Version 7.7.156 - - Performance and stability improvements on all platforms. - - -2019-06-27: Version 7.7.155 - - Performance and stability improvements on all platforms. - - -2019-06-27: Version 7.7.154 - - Performance and stability improvements on all platforms. - - -2019-06-26: Version 7.7.153 - - Performance and stability improvements on all platforms. - - -2019-06-26: Version 7.7.152 - - Performance and stability improvements on all platforms. - - -2019-06-26: Version 7.7.151 - - Performance and stability improvements on all platforms. - - -2019-06-26: Version 7.7.150 - - Performance and stability improvements on all platforms. - - -2019-06-25: Version 7.7.149 - - Performance and stability improvements on all platforms. - - -2019-06-25: Version 7.7.148 - - Performance and stability improvements on all platforms. - - -2019-06-25: Version 7.7.147 - - Performance and stability improvements on all platforms. - - -2019-06-25: Version 7.7.146 - - Performance and stability improvements on all platforms. - - -2019-06-25: Version 7.7.145 - - Performance and stability improvements on all platforms. - - -2019-06-25: Version 7.7.144 - - Performance and stability improvements on all platforms. - - -2019-06-25: Version 7.7.143 - - Performance and stability improvements on all platforms. - - -2019-06-25: Version 7.7.142 - - Performance and stability improvements on all platforms. - - -2019-06-25: Version 7.7.141 - - Performance and stability improvements on all platforms. - - -2019-06-24: Version 7.7.140 - - Performance and stability improvements on all platforms. - - -2019-06-24: Version 7.7.139 - - Performance and stability improvements on all platforms. - - -2019-06-24: Version 7.7.138 - - Performance and stability improvements on all platforms. - - -2019-06-24: Version 7.7.137 - - Performance and stability improvements on all platforms. - - -2019-06-24: Version 7.7.136 - - Performance and stability improvements on all platforms. - - -2019-06-23: Version 7.7.135 - - Performance and stability improvements on all platforms. - - -2019-06-23: Version 7.7.134 - - Performance and stability improvements on all platforms. - - -2019-06-22: Version 7.7.133 - - Performance and stability improvements on all platforms. - - -2019-06-21: Version 7.7.132 - - Performance and stability improvements on all platforms. - - -2019-06-21: Version 7.7.131 - - Performance and stability improvements on all platforms. - - -2019-06-21: Version 7.7.130 - - Performance and stability improvements on all platforms. - - -2019-06-21: Version 7.7.129 - - Performance and stability improvements on all platforms. - - -2019-06-21: Version 7.7.128 - - Performance and stability improvements on all platforms. - - -2019-06-21: Version 7.7.127 - - Performance and stability improvements on all platforms. - - -2019-06-21: Version 7.7.126 - - Performance and stability improvements on all platforms. - - -2019-06-21: Version 7.7.125 - - Performance and stability improvements on all platforms. - - -2019-06-20: Version 7.7.124 - - Performance and stability improvements on all platforms. - - -2019-06-20: Version 7.7.123 - - Performance and stability improvements on all platforms. - - -2019-06-20: Version 7.7.122 - - Performance and stability improvements on all platforms. - - -2019-06-20: Version 7.7.121 - - Performance and stability improvements on all platforms. - - -2019-06-20: Version 7.7.120 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.119 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.118 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.117 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.116 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.115 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.114 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.113 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.112 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.111 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.110 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.109 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.108 - - Performance and stability improvements on all platforms. - - -2019-06-19: Version 7.7.107 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.106 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.105 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.104 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.103 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.102 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.101 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.100 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.99 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.98 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.97 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.96 - - Performance and stability improvements on all platforms. - - -2019-06-18: Version 7.7.95 - - Performance and stability improvements on all platforms. - - -2019-06-17: Version 7.7.94 - - Performance and stability improvements on all platforms. - - -2019-06-17: Version 7.7.93 - - Performance and stability improvements on all platforms. - - -2019-06-17: Version 7.7.92 - - Performance and stability improvements on all platforms. - - -2019-06-17: Version 7.7.91 - - Performance and stability improvements on all platforms. - - -2019-06-17: Version 7.7.90 - - Performance and stability improvements on all platforms. - - -2019-06-17: Version 7.7.89 - - Performance and stability improvements on all platforms. - - -2019-06-17: Version 7.7.88 - - Performance and stability improvements on all platforms. - - -2019-06-17: Version 7.7.87 - - Performance and stability improvements on all platforms. - - -2019-06-16: Version 7.7.86 - - Performance and stability improvements on all platforms. - - -2019-06-16: Version 7.7.85 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.84 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.83 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.82 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.81 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.80 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.79 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.78 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.77 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.76 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.75 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.74 - - Performance and stability improvements on all platforms. - - -2019-06-14: Version 7.7.73 - - Performance and stability improvements on all platforms. - - -2019-06-13: Version 7.7.72 - - Performance and stability improvements on all platforms. - - -2019-06-13: Version 7.7.71 - - Performance and stability improvements on all platforms. - - -2019-06-13: Version 7.7.70 - - Performance and stability improvements on all platforms. - - -2019-06-13: Version 7.7.69 - - Performance and stability improvements on all platforms. - - -2019-06-13: Version 7.7.68 - - Performance and stability improvements on all platforms. - - -2019-06-13: Version 7.7.67 - - Performance and stability improvements on all platforms. - - -2019-06-13: Version 7.7.66 - - Performance and stability improvements on all platforms. - - -2019-06-13: Version 7.7.65 - - Performance and stability improvements on all platforms. - - -2019-06-13: Version 7.7.64 - - Performance and stability improvements on all platforms. - - -2019-06-13: Version 7.7.63 - - Performance and stability improvements on all platforms. - - -2019-06-13: Version 7.7.62 - - Performance and stability improvements on all platforms. - - -2019-06-12: Version 7.7.61 - - Performance and stability improvements on all platforms. - - -2019-06-12: Version 7.7.60 - - Performance and stability improvements on all platforms. - - -2019-06-12: Version 7.7.59 - - Performance and stability improvements on all platforms. - - -2019-06-12: Version 7.7.58 - - Performance and stability improvements on all platforms. - - -2019-06-12: Version 7.7.57 - - Performance and stability improvements on all platforms. - - -2019-06-12: Version 7.7.56 - - Performance and stability improvements on all platforms. - - -2019-06-12: Version 7.7.55 - - Performance and stability improvements on all platforms. - - -2019-06-12: Version 7.7.54 - - Performance and stability improvements on all platforms. - - -2019-06-12: Version 7.7.53 - - Performance and stability improvements on all platforms. - - -2019-06-12: Version 7.7.52 - - Performance and stability improvements on all platforms. - - -2019-06-12: Version 7.7.51 - - Performance and stability improvements on all platforms. - - -2019-06-11: Version 7.7.50 - - Performance and stability improvements on all platforms. - - -2019-06-11: Version 7.7.49 - - Performance and stability improvements on all platforms. - - -2019-06-11: Version 7.7.48 - - Performance and stability improvements on all platforms. - - -2019-06-11: Version 7.7.47 - - Performance and stability improvements on all platforms. - - -2019-06-11: Version 7.7.46 - - Performance and stability improvements on all platforms. - - -2019-06-11: Version 7.7.45 - - Performance and stability improvements on all platforms. - - -2019-06-11: Version 7.7.44 - - Performance and stability improvements on all platforms. - - -2019-06-11: Version 7.7.43 - - Performance and stability improvements on all platforms. - - -2019-06-11: Version 7.7.42 - - Performance and stability improvements on all platforms. - - -2019-06-11: Version 7.7.41 - - Performance and stability improvements on all platforms. - - -2019-06-10: Version 7.7.40 - - Performance and stability improvements on all platforms. - - -2019-06-10: Version 7.7.39 - - Performance and stability improvements on all platforms. - - -2019-06-10: Version 7.7.38 - - Performance and stability improvements on all platforms. - - -2019-06-10: Version 7.7.37 - - Performance and stability improvements on all platforms. - - -2019-06-09: Version 7.7.36 - - Performance and stability improvements on all platforms. - - -2019-06-09: Version 7.7.35 - - Performance and stability improvements on all platforms. - - -2019-06-09: Version 7.7.34 - - Performance and stability improvements on all platforms. - - -2019-06-08: Version 7.7.33 - - Performance and stability improvements on all platforms. - - -2019-06-08: Version 7.7.32 - - Performance and stability improvements on all platforms. - - -2019-06-08: Version 7.7.31 - - Performance and stability improvements on all platforms. - - -2019-06-08: Version 7.7.30 - - Performance and stability improvements on all platforms. - - -2019-06-07: Version 7.7.29 - - Performance and stability improvements on all platforms. - - -2019-06-07: Version 7.7.28 - - Performance and stability improvements on all platforms. - - -2019-06-07: Version 7.7.27 - - Performance and stability improvements on all platforms. - - -2019-06-07: Version 7.7.26 - - Performance and stability improvements on all platforms. - - -2019-06-07: Version 7.7.25 - - Performance and stability improvements on all platforms. - - -2019-06-07: Version 7.7.24 - - Performance and stability improvements on all platforms. - - -2019-06-05: Version 7.7.23 - - Performance and stability improvements on all platforms. - - -2019-06-05: Version 7.7.22 - - Performance and stability improvements on all platforms. - - -2019-06-05: Version 7.7.21 - - Performance and stability improvements on all platforms. - - -2019-06-05: Version 7.7.20 - - Performance and stability improvements on all platforms. - - -2019-06-05: Version 7.7.19 - - Performance and stability improvements on all platforms. - - -2019-06-05: Version 7.7.18 - - Performance and stability improvements on all platforms. - - -2019-06-04: Version 7.7.17 - - Performance and stability improvements on all platforms. - - -2019-06-04: Version 7.7.16 - - Performance and stability improvements on all platforms. - - -2019-06-04: Version 7.7.15 - - Performance and stability improvements on all platforms. - - -2019-06-04: Version 7.7.14 - - Performance and stability improvements on all platforms. - - -2019-06-04: Version 7.7.13 - - Performance and stability improvements on all platforms. - - -2019-06-03: Version 7.7.12 - - Performance and stability improvements on all platforms. - - -2019-06-03: Version 7.7.11 - - Performance and stability improvements on all platforms. - - -2019-06-03: Version 7.7.10 - - Performance and stability improvements on all platforms. - - -2019-06-03: Version 7.7.9 - - Performance and stability improvements on all platforms. - - -2019-06-03: Version 7.7.8 - - Performance and stability improvements on all platforms. - - -2019-06-03: Version 7.7.7 - - Performance and stability improvements on all platforms. - - -2019-06-03: Version 7.7.6 - - Performance and stability improvements on all platforms. - - -2019-06-03: Version 7.7.5 - - Performance and stability improvements on all platforms. - - -2019-06-03: Version 7.7.4 - - Performance and stability improvements on all platforms. - - -2019-06-03: Version 7.7.3 - - Performance and stability improvements on all platforms. - - -2019-06-03: Version 7.7.2 - - Performance and stability improvements on all platforms. - - -2019-05-31: Version 7.7.1 - - Performance and stability improvements on all platforms. - - -2019-05-29: Version 7.6.311 - - Performance and stability improvements on all platforms. - - -2019-05-29: Version 7.6.310 - - Performance and stability improvements on all platforms. - - -2019-05-29: Version 7.6.309 - - Performance and stability improvements on all platforms. - - -2019-05-29: Version 7.6.308 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.307 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.306 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.305 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.304 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.303 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.302 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.301 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.300 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.299 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.298 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.297 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.296 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.295 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.294 - - Performance and stability improvements on all platforms. - - -2019-05-28: Version 7.6.293 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.292 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.291 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.290 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.289 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.288 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.287 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.286 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.285 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.284 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.283 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.282 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.281 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.280 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.279 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.278 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.277 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.276 - - Performance and stability improvements on all platforms. - - -2019-05-27: Version 7.6.275 - - Performance and stability improvements on all platforms. - - -2019-05-24: Version 7.6.274 - - Performance and stability improvements on all platforms. - - -2019-05-24: Version 7.6.273 - - Performance and stability improvements on all platforms. - - -2019-05-24: Version 7.6.272 - - Performance and stability improvements on all platforms. - - -2019-05-24: Version 7.6.271 - - Performance and stability improvements on all platforms. - - -2019-05-24: Version 7.6.270 - - Performance and stability improvements on all platforms. - - -2019-05-24: Version 7.6.269 - - Performance and stability improvements on all platforms. - - -2019-05-24: Version 7.6.268 - - Performance and stability improvements on all platforms. - - -2019-05-23: Version 7.6.267 - - Performance and stability improvements on all platforms. - - -2019-05-23: Version 7.6.266 - - Performance and stability improvements on all platforms. - - -2019-05-23: Version 7.6.265 - - Performance and stability improvements on all platforms. - - -2019-05-23: Version 7.6.264 - - Performance and stability improvements on all platforms. - - -2019-05-23: Version 7.6.263 - - Performance and stability improvements on all platforms. - - -2019-05-23: Version 7.6.262 - - Performance and stability improvements on all platforms. - - -2019-05-23: Version 7.6.261 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.260 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.259 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.258 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.257 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.256 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.255 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.254 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.253 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.252 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.251 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.250 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.249 - - Performance and stability improvements on all platforms. - - -2019-05-22: Version 7.6.248 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.247 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.246 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.245 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.244 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.243 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.242 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.241 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.240 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.239 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.238 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.237 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.236 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.235 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.234 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.233 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.232 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.231 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.230 - - Performance and stability improvements on all platforms. - - -2019-05-21: Version 7.6.229 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.228 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.227 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.226 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.225 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.224 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.223 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.222 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.221 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.220 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.219 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.218 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.217 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.216 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.215 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.214 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.213 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.212 - - Performance and stability improvements on all platforms. - - -2019-05-20: Version 7.6.211 - - Performance and stability improvements on all platforms. - - -2019-05-17: Version 7.6.210 - - Performance and stability improvements on all platforms. - - -2019-05-17: Version 7.6.209 - - Performance and stability improvements on all platforms. - - -2019-05-17: Version 7.6.208 - - Performance and stability improvements on all platforms. - - -2019-05-17: Version 7.6.207 - - Performance and stability improvements on all platforms. - - -2019-05-17: Version 7.6.206 - - Performance and stability improvements on all platforms. - - -2019-05-17: Version 7.6.205 - - Performance and stability improvements on all platforms. - - -2019-05-16: Version 7.6.204 - - Performance and stability improvements on all platforms. - - -2019-05-16: Version 7.6.203 - - Performance and stability improvements on all platforms. - - -2019-05-16: Version 7.6.202 - - Performance and stability improvements on all platforms. - - -2019-05-16: Version 7.6.201 - - Performance and stability improvements on all platforms. - - -2019-05-16: Version 7.6.200 - - Performance and stability improvements on all platforms. - - -2019-05-16: Version 7.6.199 - - Performance and stability improvements on all platforms. - - -2019-05-16: Version 7.6.198 - - Performance and stability improvements on all platforms. - - -2019-05-16: Version 7.6.197 - - Performance and stability improvements on all platforms. - - -2019-05-16: Version 7.6.196 - - Performance and stability improvements on all platforms. - - -2019-05-15: Version 7.6.195 - - Performance and stability improvements on all platforms. - - -2019-05-15: Version 7.6.194 - - Performance and stability improvements on all platforms. - - -2019-05-15: Version 7.6.193 - - Performance and stability improvements on all platforms. - - -2019-05-15: Version 7.6.192 - - Performance and stability improvements on all platforms. - - -2019-05-15: Version 7.6.191 - - Performance and stability improvements on all platforms. - - -2019-05-15: Version 7.6.190 - - Performance and stability improvements on all platforms. - - -2019-05-15: Version 7.6.189 - - Performance and stability improvements on all platforms. - - -2019-05-15: Version 7.6.188 - - Performance and stability improvements on all platforms. - - -2019-05-15: Version 7.6.187 - - Performance and stability improvements on all platforms. - - -2019-05-15: Version 7.6.186 - - Performance and stability improvements on all platforms. - - -2019-05-15: Version 7.6.185 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.184 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.183 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.182 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.181 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.180 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.179 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.178 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.177 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.176 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.175 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.174 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.173 - - Performance and stability improvements on all platforms. - - -2019-05-14: Version 7.6.172 - - Performance and stability improvements on all platforms. - - -2019-05-13: Version 7.6.171 - - Performance and stability improvements on all platforms. - - -2019-05-13: Version 7.6.170 - - Performance and stability improvements on all platforms. - - -2019-05-13: Version 7.6.169 - - Performance and stability improvements on all platforms. - - -2019-05-13: Version 7.6.168 - - Performance and stability improvements on all platforms. - - -2019-05-13: Version 7.6.167 - - Performance and stability improvements on all platforms. - - -2019-05-13: Version 7.6.166 - - Performance and stability improvements on all platforms. - - -2019-05-13: Version 7.6.165 - - Performance and stability improvements on all platforms. - - -2019-05-13: Version 7.6.164 - - Performance and stability improvements on all platforms. - - -2019-05-13: Version 7.6.163 - - Performance and stability improvements on all platforms. - - -2019-05-13: Version 7.6.162 - - Performance and stability improvements on all platforms. - - -2019-05-13: Version 7.6.161 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.160 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.159 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.158 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.157 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.156 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.155 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.154 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.153 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.152 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.151 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.150 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.149 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.148 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.147 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.146 - - Performance and stability improvements on all platforms. - - -2019-05-10: Version 7.6.145 - - Performance and stability improvements on all platforms. - - -2019-05-09: Version 7.6.144 - - Performance and stability improvements on all platforms. - - -2019-05-09: Version 7.6.143 - - Performance and stability improvements on all platforms. - - -2019-05-09: Version 7.6.142 - - Performance and stability improvements on all platforms. - - -2019-05-09: Version 7.6.141 - - Performance and stability improvements on all platforms. - - -2019-05-09: Version 7.6.140 - - Performance and stability improvements on all platforms. - - -2019-05-09: Version 7.6.139 - - Performance and stability improvements on all platforms. - - -2019-05-09: Version 7.6.138 - - Performance and stability improvements on all platforms. - - -2019-05-09: Version 7.6.137 - - Performance and stability improvements on all platforms. - - -2019-05-09: Version 7.6.136 - - Performance and stability improvements on all platforms. - - -2019-05-09: Version 7.6.135 - - Performance and stability improvements on all platforms. - - -2019-05-09: Version 7.6.134 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.133 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.132 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.131 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.130 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.129 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.128 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.127 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.126 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.125 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.124 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.123 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.122 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.121 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.120 - - Performance and stability improvements on all platforms. - - -2019-05-08: Version 7.6.119 - - Performance and stability improvements on all platforms. - - -2019-05-07: Version 7.6.118 - - Performance and stability improvements on all platforms. - - -2019-05-07: Version 7.6.117 - - Performance and stability improvements on all platforms. - - -2019-05-07: Version 7.6.116 - - Performance and stability improvements on all platforms. - - -2019-05-07: Version 7.6.115 - - Performance and stability improvements on all platforms. - - -2019-05-07: Version 7.6.114 - - Performance and stability improvements on all platforms. - - -2019-05-07: Version 7.6.113 - - Performance and stability improvements on all platforms. - - -2019-05-07: Version 7.6.112 - - Performance and stability improvements on all platforms. - - -2019-05-07: Version 7.6.111 - - Performance and stability improvements on all platforms. - - -2019-05-07: Version 7.6.110 - - Performance and stability improvements on all platforms. - - -2019-05-07: Version 7.6.109 - - Performance and stability improvements on all platforms. - - -2019-05-06: Version 7.6.108 - - Performance and stability improvements on all platforms. - - -2019-05-06: Version 7.6.107 - - Performance and stability improvements on all platforms. - - -2019-05-06: Version 7.6.106 - - Performance and stability improvements on all platforms. - - -2019-05-06: Version 7.6.105 - - Performance and stability improvements on all platforms. - - -2019-05-06: Version 7.6.104 - - Performance and stability improvements on all platforms. - - -2019-05-06: Version 7.6.103 - - Performance and stability improvements on all platforms. - - -2019-05-06: Version 7.6.102 - - Performance and stability improvements on all platforms. - - -2019-05-06: Version 7.6.101 - - Performance and stability improvements on all platforms. - - -2019-05-06: Version 7.6.100 - - Performance and stability improvements on all platforms. - - -2019-05-06: Version 7.6.99 - - Performance and stability improvements on all platforms. - - -2019-05-04: Version 7.6.98 - - Performance and stability improvements on all platforms. - - -2019-05-04: Version 7.6.97 - - Performance and stability improvements on all platforms. - - -2019-05-03: Version 7.6.96 - - Performance and stability improvements on all platforms. - - -2019-05-03: Version 7.6.95 - - Performance and stability improvements on all platforms. - - -2019-05-03: Version 7.6.94 - - Performance and stability improvements on all platforms. - - -2019-05-03: Version 7.6.93 - - Performance and stability improvements on all platforms. - - -2019-05-03: Version 7.6.92 - - Performance and stability improvements on all platforms. - - -2019-05-03: Version 7.6.91 - - Performance and stability improvements on all platforms. - - -2019-05-03: Version 7.6.90 - - Performance and stability improvements on all platforms. - - -2019-05-02: Version 7.6.89 - - Performance and stability improvements on all platforms. - - -2019-05-02: Version 7.6.88 - - Performance and stability improvements on all platforms. - - -2019-05-02: Version 7.6.87 - - Performance and stability improvements on all platforms. - - -2019-05-02: Version 7.6.86 - - Performance and stability improvements on all platforms. - - -2019-05-02: Version 7.6.85 - - Performance and stability improvements on all platforms. - - -2019-05-02: Version 7.6.84 - - Performance and stability improvements on all platforms. - - -2019-05-02: Version 7.6.83 - - Performance and stability improvements on all platforms. - - -2019-05-01: Version 7.6.82 - - Performance and stability improvements on all platforms. - - -2019-05-01: Version 7.6.81 - - Performance and stability improvements on all platforms. - - -2019-05-01: Version 7.6.80 - - Performance and stability improvements on all platforms. - - -2019-05-01: Version 7.6.79 - - Performance and stability improvements on all platforms. - - -2019-04-30: Version 7.6.78 - - Performance and stability improvements on all platforms. - - -2019-04-30: Version 7.6.77 - - Performance and stability improvements on all platforms. - - -2019-04-30: Version 7.6.76 - - Performance and stability improvements on all platforms. - - -2019-04-30: Version 7.6.75 - - Performance and stability improvements on all platforms. - - -2019-04-30: Version 7.6.74 - - Performance and stability improvements on all platforms. - - -2019-04-30: Version 7.6.73 - - Performance and stability improvements on all platforms. - - -2019-04-30: Version 7.6.72 - - Performance and stability improvements on all platforms. - - -2019-04-30: Version 7.6.71 - - Performance and stability improvements on all platforms. - - -2019-04-30: Version 7.6.70 - - Performance and stability improvements on all platforms. - - -2019-04-30: Version 7.6.69 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.68 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.67 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.66 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.65 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.64 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.63 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.62 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.61 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.60 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.59 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.58 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.57 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.56 - - Performance and stability improvements on all platforms. - - -2019-04-29: Version 7.6.55 - - Performance and stability improvements on all platforms. - - -2019-04-28: Version 7.6.54 - - Performance and stability improvements on all platforms. - - -2019-04-27: Version 7.6.53 - - Performance and stability improvements on all platforms. - - -2019-04-27: Version 7.6.52 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.51 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.50 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.49 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.48 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.47 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.46 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.45 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.44 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.43 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.42 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.41 - - Performance and stability improvements on all platforms. - - -2019-04-26: Version 7.6.40 - - Performance and stability improvements on all platforms. - - -2019-04-25: Version 7.6.39 - - Performance and stability improvements on all platforms. - - -2019-04-25: Version 7.6.38 - - Performance and stability improvements on all platforms. - - -2019-04-25: Version 7.6.37 - - Performance and stability improvements on all platforms. - - -2019-04-25: Version 7.6.36 - - Performance and stability improvements on all platforms. - - -2019-04-25: Version 7.6.35 - - Performance and stability improvements on all platforms. - - -2019-04-25: Version 7.6.34 - - Performance and stability improvements on all platforms. - - -2019-04-25: Version 7.6.33 - - Performance and stability improvements on all platforms. - - -2019-04-25: Version 7.6.32 - - Performance and stability improvements on all platforms. - - -2019-04-25: Version 7.6.31 - - Performance and stability improvements on all platforms. - - -2019-04-25: Version 7.6.30 - - Performance and stability improvements on all platforms. - - -2019-04-25: Version 7.6.29 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.28 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.27 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.26 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.25 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.24 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.23 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.22 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.21 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.20 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.19 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.18 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.17 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.16 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.15 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.14 - - Performance and stability improvements on all platforms. - - -2019-04-24: Version 7.6.13 - - Performance and stability improvements on all platforms. - - -2019-04-23: Version 7.6.12 - - Performance and stability improvements on all platforms. - - -2019-04-23: Version 7.6.11 - - Performance and stability improvements on all platforms. - - -2019-04-23: Version 7.6.10 - - Performance and stability improvements on all platforms. - - -2019-04-23: Version 7.6.9 - - Performance and stability improvements on all platforms. - - -2019-04-23: Version 7.6.8 - - Performance and stability improvements on all platforms. - - -2019-04-23: Version 7.6.7 - - Performance and stability improvements on all platforms. - - -2019-04-23: Version 7.6.6 - - Performance and stability improvements on all platforms. - - -2019-04-23: Version 7.6.5 - - Performance and stability improvements on all platforms. - - -2019-04-23: Version 7.6.4 - - Performance and stability improvements on all platforms. - - -2019-04-23: Version 7.6.3 - - Performance and stability improvements on all platforms. - - -2019-04-23: Version 7.6.2 - - Performance and stability improvements on all platforms. - - -2019-04-19: Version 7.6.1 - - Performance and stability improvements on all platforms. - - -2019-04-17: Version 7.5.289 - - Performance and stability improvements on all platforms. - - -2019-04-17: Version 7.5.288 - - Performance and stability improvements on all platforms. - - -2019-04-17: Version 7.5.287 - - Performance and stability improvements on all platforms. - - -2019-04-17: Version 7.5.286 - - Performance and stability improvements on all platforms. - - -2019-04-17: Version 7.5.285 - - Performance and stability improvements on all platforms. - - -2019-04-16: Version 7.5.284 - - Performance and stability improvements on all platforms. - - -2019-04-16: Version 7.5.283 - - Performance and stability improvements on all platforms. - - -2019-04-16: Version 7.5.282 - - Performance and stability improvements on all platforms. - - -2019-04-16: Version 7.5.281 - - Performance and stability improvements on all platforms. - - -2019-04-16: Version 7.5.280 - - Performance and stability improvements on all platforms. - - -2019-04-16: Version 7.5.279 - - Performance and stability improvements on all platforms. - - -2019-04-16: Version 7.5.278 - - Performance and stability improvements on all platforms. - - -2019-04-16: Version 7.5.277 - - Performance and stability improvements on all platforms. - - -2019-04-16: Version 7.5.276 - - Performance and stability improvements on all platforms. - - -2019-04-15: Version 7.5.275 - - Performance and stability improvements on all platforms. - - -2019-04-15: Version 7.5.274 - - Performance and stability improvements on all platforms. - - -2019-04-15: Version 7.5.273 - - Performance and stability improvements on all platforms. - - -2019-04-15: Version 7.5.272 - - Performance and stability improvements on all platforms. - - -2019-04-15: Version 7.5.271 - - Performance and stability improvements on all platforms. - - -2019-04-15: Version 7.5.270 - - Performance and stability improvements on all platforms. - - -2019-04-12: Version 7.5.269 - - Performance and stability improvements on all platforms. - - -2019-04-12: Version 7.5.268 - - Performance and stability improvements on all platforms. - - -2019-04-12: Version 7.5.267 - - Performance and stability improvements on all platforms. - - -2019-04-12: Version 7.5.266 - - Performance and stability improvements on all platforms. - - -2019-04-12: Version 7.5.265 - - Performance and stability improvements on all platforms. - - -2019-04-12: Version 7.5.264 - - Performance and stability improvements on all platforms. - - -2019-04-12: Version 7.5.263 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.262 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.261 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.260 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.259 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.258 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.257 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.256 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.255 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.254 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.253 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.252 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.251 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.250 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.249 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.248 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.247 - - Performance and stability improvements on all platforms. - - -2019-04-11: Version 7.5.246 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.245 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.244 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.243 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.242 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.241 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.240 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.239 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.238 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.237 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.236 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.235 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.234 - - Performance and stability improvements on all platforms. - - -2019-04-10: Version 7.5.233 - - Performance and stability improvements on all platforms. - - -2019-04-09: Version 7.5.232 - - Performance and stability improvements on all platforms. - - -2019-04-09: Version 7.5.231 - - Performance and stability improvements on all platforms. - - -2019-04-09: Version 7.5.230 - - Performance and stability improvements on all platforms. - - -2019-04-09: Version 7.5.229 - - Performance and stability improvements on all platforms. - - -2019-04-09: Version 7.5.228 - - Performance and stability improvements on all platforms. - - -2019-04-09: Version 7.5.227 - - Performance and stability improvements on all platforms. - - -2019-04-09: Version 7.5.226 - - Performance and stability improvements on all platforms. - - -2019-04-09: Version 7.5.225 - - Performance and stability improvements on all platforms. - - -2019-04-09: Version 7.5.224 - - Performance and stability improvements on all platforms. - - -2019-04-08: Version 7.5.223 - - Performance and stability improvements on all platforms. - - -2019-04-08: Version 7.5.222 - - Performance and stability improvements on all platforms. - - -2019-04-08: Version 7.5.221 - - Performance and stability improvements on all platforms. - - -2019-04-08: Version 7.5.220 - - Performance and stability improvements on all platforms. - - -2019-04-08: Version 7.5.219 - - Performance and stability improvements on all platforms. - - -2019-04-08: Version 7.5.218 - - Performance and stability improvements on all platforms. - - -2019-04-08: Version 7.5.217 - - Performance and stability improvements on all platforms. - - -2019-04-08: Version 7.5.216 - - Performance and stability improvements on all platforms. - - -2019-04-08: Version 7.5.215 - - Performance and stability improvements on all platforms. - - -2019-04-08: Version 7.5.214 - - Performance and stability improvements on all platforms. - - -2019-04-08: Version 7.5.213 - - Performance and stability improvements on all platforms. - - -2019-04-07: Version 7.5.212 - - Performance and stability improvements on all platforms. - - -2019-04-07: Version 7.5.211 - - Performance and stability improvements on all platforms. - - -2019-04-06: Version 7.5.210 - - Performance and stability improvements on all platforms. - - -2019-04-05: Version 7.5.209 - - Performance and stability improvements on all platforms. - - -2019-04-05: Version 7.5.208 - - Performance and stability improvements on all platforms. - - -2019-04-05: Version 7.5.207 - - Performance and stability improvements on all platforms. - - -2019-04-05: Version 7.5.206 - - Performance and stability improvements on all platforms. - - -2019-04-05: Version 7.5.205 - - Performance and stability improvements on all platforms. - - -2019-04-05: Version 7.5.204 - - Performance and stability improvements on all platforms. - - -2019-04-05: Version 7.5.203 - - Performance and stability improvements on all platforms. - - -2019-04-05: Version 7.5.202 - - Performance and stability improvements on all platforms. - - -2019-04-05: Version 7.5.201 - - Performance and stability improvements on all platforms. - - -2019-04-05: Version 7.5.200 - - Performance and stability improvements on all platforms. - - -2019-04-05: Version 7.5.199 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.198 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.197 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.196 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.195 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.194 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.193 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.192 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.191 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.190 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.189 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.188 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.187 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.186 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.185 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.184 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.183 - - Performance and stability improvements on all platforms. - - -2019-04-04: Version 7.5.182 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.181 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.180 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.179 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.178 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.177 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.176 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.175 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.174 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.173 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.172 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.171 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.170 - - Performance and stability improvements on all platforms. - - -2019-04-03: Version 7.5.169 - - Performance and stability improvements on all platforms. - - -2019-04-02: Version 7.5.168 - - Performance and stability improvements on all platforms. - - -2019-04-02: Version 7.5.167 - - Performance and stability improvements on all platforms. - - -2019-04-02: Version 7.5.166 - - Performance and stability improvements on all platforms. - - -2019-04-02: Version 7.5.165 - - Performance and stability improvements on all platforms. - - -2019-04-02: Version 7.5.164 - - Performance and stability improvements on all platforms. - - -2019-04-02: Version 7.5.163 - - Performance and stability improvements on all platforms. - - -2019-04-02: Version 7.5.162 - - Performance and stability improvements on all platforms. - - -2019-04-02: Version 7.5.161 - - Performance and stability improvements on all platforms. - - -2019-04-02: Version 7.5.160 - - Performance and stability improvements on all platforms. - - -2019-04-02: Version 7.5.159 - - Performance and stability improvements on all platforms. - - -2019-04-02: Version 7.5.158 - - Performance and stability improvements on all platforms. - - -2019-04-01: Version 7.5.157 - - Performance and stability improvements on all platforms. - - -2019-04-01: Version 7.5.156 - - Performance and stability improvements on all platforms. - - -2019-04-01: Version 7.5.155 - - Performance and stability improvements on all platforms. - - -2019-04-01: Version 7.5.154 - - Performance and stability improvements on all platforms. - - -2019-04-01: Version 7.5.153 - - Performance and stability improvements on all platforms. - - -2019-04-01: Version 7.5.152 - - Performance and stability improvements on all platforms. - - -2019-04-01: Version 7.5.151 - - Performance and stability improvements on all platforms. - - -2019-03-31: Version 7.5.150 - - Performance and stability improvements on all platforms. - - -2019-03-30: Version 7.5.149 - - Performance and stability improvements on all platforms. - - -2019-03-30: Version 7.5.148 - - Performance and stability improvements on all platforms. - - -2019-03-29: Version 7.5.147 - - Performance and stability improvements on all platforms. - - -2019-03-29: Version 7.5.146 - - Performance and stability improvements on all platforms. - - -2019-03-29: Version 7.5.145 - - Performance and stability improvements on all platforms. - - -2019-03-29: Version 7.5.144 - - Performance and stability improvements on all platforms. - - -2019-03-29: Version 7.5.143 - - Performance and stability improvements on all platforms. - - -2019-03-29: Version 7.5.142 - - Performance and stability improvements on all platforms. - - -2019-03-29: Version 7.5.141 - - Performance and stability improvements on all platforms. - - -2019-03-28: Version 7.5.140 - - Performance and stability improvements on all platforms. - - -2019-03-28: Version 7.5.139 - - Performance and stability improvements on all platforms. - - -2019-03-28: Version 7.5.138 - - Performance and stability improvements on all platforms. - - -2019-03-28: Version 7.5.137 - - Performance and stability improvements on all platforms. - - -2019-03-28: Version 7.5.136 - - Performance and stability improvements on all platforms. - - -2019-03-28: Version 7.5.135 - - Performance and stability improvements on all platforms. - - -2019-03-28: Version 7.5.134 - - Performance and stability improvements on all platforms. - - -2019-03-28: Version 7.5.133 - - Performance and stability improvements on all platforms. - - -2019-03-28: Version 7.5.132 - - Performance and stability improvements on all platforms. - - -2019-03-28: Version 7.5.131 - - Performance and stability improvements on all platforms. - - -2019-03-27: Version 7.5.130 - - Performance and stability improvements on all platforms. - - -2019-03-27: Version 7.5.129 - - Performance and stability improvements on all platforms. - - -2019-03-27: Version 7.5.128 - - Performance and stability improvements on all platforms. - - -2019-03-27: Version 7.5.127 - - Performance and stability improvements on all platforms. - - -2019-03-27: Version 7.5.126 - - Performance and stability improvements on all platforms. - - -2019-03-27: Version 7.5.125 - - Performance and stability improvements on all platforms. - - -2019-03-27: Version 7.5.124 - - Performance and stability improvements on all platforms. - - -2019-03-27: Version 7.5.123 - - Performance and stability improvements on all platforms. - - -2019-03-26: Version 7.5.122 - - Performance and stability improvements on all platforms. - - -2019-03-26: Version 7.5.121 - - Performance and stability improvements on all platforms. - - -2019-03-26: Version 7.5.120 - - Performance and stability improvements on all platforms. - - -2019-03-26: Version 7.5.119 - - Performance and stability improvements on all platforms. - - -2019-03-26: Version 7.5.118 - - Performance and stability improvements on all platforms. - - -2019-03-26: Version 7.5.117 - - Performance and stability improvements on all platforms. - - -2019-03-26: Version 7.5.116 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.115 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.114 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.113 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.112 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.111 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.110 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.109 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.108 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.107 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.106 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.105 - - Performance and stability improvements on all platforms. - - -2019-03-25: Version 7.5.104 - - Performance and stability improvements on all platforms. - - -2019-03-24: Version 7.5.103 - - Performance and stability improvements on all platforms. - - -2019-03-24: Version 7.5.102 - - Performance and stability improvements on all platforms. - - -2019-03-24: Version 7.5.101 - - Performance and stability improvements on all platforms. - - -2019-03-22: Version 7.5.100 - - Performance and stability improvements on all platforms. - - -2019-03-22: Version 7.5.99 - - Performance and stability improvements on all platforms. - - -2019-03-22: Version 7.5.98 - - Performance and stability improvements on all platforms. - - -2019-03-22: Version 7.5.97 - - Performance and stability improvements on all platforms. - - -2019-03-22: Version 7.5.96 - - Performance and stability improvements on all platforms. - - -2019-03-22: Version 7.5.95 - - Performance and stability improvements on all platforms. - - -2019-03-22: Version 7.5.94 - - Performance and stability improvements on all platforms. - - -2019-03-22: Version 7.5.93 - - Performance and stability improvements on all platforms. - - -2019-03-22: Version 7.5.92 - - Performance and stability improvements on all platforms. - - -2019-03-22: Version 7.5.91 - - Performance and stability improvements on all platforms. - - -2019-03-22: Version 7.5.90 - - Performance and stability improvements on all platforms. - - -2019-03-21: Version 7.5.89 - - Performance and stability improvements on all platforms. - - -2019-03-21: Version 7.5.88 - - Performance and stability improvements on all platforms. - - -2019-03-21: Version 7.5.87 - - Performance and stability improvements on all platforms. - - -2019-03-21: Version 7.5.86 - - Performance and stability improvements on all platforms. - - -2019-03-21: Version 7.5.85 - - Performance and stability improvements on all platforms. - - -2019-03-20: Version 7.5.84 - - Performance and stability improvements on all platforms. - - -2019-03-20: Version 7.5.83 - - Performance and stability improvements on all platforms. - - -2019-03-20: Version 7.5.82 - - Performance and stability improvements on all platforms. - - -2019-03-20: Version 7.5.81 - - Performance and stability improvements on all platforms. - - -2019-03-20: Version 7.5.80 - - Performance and stability improvements on all platforms. - - -2019-03-19: Version 7.5.79 - - Performance and stability improvements on all platforms. - - -2019-03-19: Version 7.5.78 - - Performance and stability improvements on all platforms. - - -2019-03-19: Version 7.5.77 - - Performance and stability improvements on all platforms. - - -2019-03-19: Version 7.5.76 - - Performance and stability improvements on all platforms. - - -2019-03-19: Version 7.5.75 - - Performance and stability improvements on all platforms. - - -2019-03-19: Version 7.5.74 - - Performance and stability improvements on all platforms. - - -2019-03-19: Version 7.5.73 - - Performance and stability improvements on all platforms. - - -2019-03-19: Version 7.5.72 - - Performance and stability improvements on all platforms. - - -2019-03-19: Version 7.5.71 - - Performance and stability improvements on all platforms. - - -2019-03-19: Version 7.5.70 - - Performance and stability improvements on all platforms. - - -2019-03-18: Version 7.5.69 - - Performance and stability improvements on all platforms. - - -2019-03-18: Version 7.5.68 - - Performance and stability improvements on all platforms. - - -2019-03-18: Version 7.5.67 - - Performance and stability improvements on all platforms. - - -2019-03-18: Version 7.5.66 - - Performance and stability improvements on all platforms. - - -2019-03-18: Version 7.5.65 - - Performance and stability improvements on all platforms. - - -2019-03-18: Version 7.5.64 - - Performance and stability improvements on all platforms. - - -2019-03-18: Version 7.5.63 - - Performance and stability improvements on all platforms. - - -2019-03-18: Version 7.5.62 - - Performance and stability improvements on all platforms. - - -2019-03-18: Version 7.5.61 - - Performance and stability improvements on all platforms. - - -2019-03-18: Version 7.5.60 - - Performance and stability improvements on all platforms. - - -2019-03-16: Version 7.5.59 - - Performance and stability improvements on all platforms. - - -2019-03-16: Version 7.5.58 - - Performance and stability improvements on all platforms. - - -2019-03-15: Version 7.5.57 - - Performance and stability improvements on all platforms. - - -2019-03-15: Version 7.5.56 - - Performance and stability improvements on all platforms. - - -2019-03-15: Version 7.5.55 - - Performance and stability improvements on all platforms. - - -2019-03-15: Version 7.5.54 - - Performance and stability improvements on all platforms. - - -2019-03-15: Version 7.5.53 - - Performance and stability improvements on all platforms. - - -2019-03-15: Version 7.5.52 - - Performance and stability improvements on all platforms. - - -2019-03-15: Version 7.5.51 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.50 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.49 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.48 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.47 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.46 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.45 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.44 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.43 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.42 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.41 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.40 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.39 - - Performance and stability improvements on all platforms. - - -2019-03-14: Version 7.5.38 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.37 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.36 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.35 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.34 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.33 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.32 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.31 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.30 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.29 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.28 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.27 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.26 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.25 - - Performance and stability improvements on all platforms. - - -2019-03-13: Version 7.5.24 - - Performance and stability improvements on all platforms. - - -2019-03-12: Version 7.5.23 - - Performance and stability improvements on all platforms. - - -2019-03-12: Version 7.5.22 - - Performance and stability improvements on all platforms. - - -2019-03-12: Version 7.5.21 - - Performance and stability improvements on all platforms. - - -2019-03-12: Version 7.5.20 - - Performance and stability improvements on all platforms. - - -2019-03-12: Version 7.5.19 - - Performance and stability improvements on all platforms. - - -2019-03-12: Version 7.5.18 - - Performance and stability improvements on all platforms. - - -2019-03-12: Version 7.5.17 - - Performance and stability improvements on all platforms. - - -2019-03-11: Version 7.5.16 - - Performance and stability improvements on all platforms. - - -2019-03-11: Version 7.5.15 - - Performance and stability improvements on all platforms. - - -2019-03-11: Version 7.5.14 - - Performance and stability improvements on all platforms. - - -2019-03-11: Version 7.5.13 - - Performance and stability improvements on all platforms. - - -2019-03-11: Version 7.5.12 - - Performance and stability improvements on all platforms. - - -2019-03-11: Version 7.5.11 - - Performance and stability improvements on all platforms. - - -2019-03-09: Version 7.5.10 - - Performance and stability improvements on all platforms. - - -2019-03-09: Version 7.5.9 - - Performance and stability improvements on all platforms. - - -2019-03-09: Version 7.5.8 - - Performance and stability improvements on all platforms. - - -2019-03-08: Version 7.5.7 - - Performance and stability improvements on all platforms. - - -2019-03-08: Version 7.5.6 - - Performance and stability improvements on all platforms. - - -2019-03-08: Version 7.5.5 - - Performance and stability improvements on all platforms. - - -2019-03-08: Version 7.5.4 - - Performance and stability improvements on all platforms. - - -2019-03-08: Version 7.5.3 - - Performance and stability improvements on all platforms. - - -2019-03-08: Version 7.5.2 - - Performance and stability improvements on all platforms. - - -2019-03-08: Version 7.5.1 - - Performance and stability improvements on all platforms. - - -2019-03-07: Version 7.4.301 - - Performance and stability improvements on all platforms. - - -2019-03-07: Version 7.4.300 - - Performance and stability improvements on all platforms. - - -2019-03-06: Version 7.4.299 - - Performance and stability improvements on all platforms. - - -2019-03-06: Version 7.4.298 - - Performance and stability improvements on all platforms. - - -2019-03-06: Version 7.4.297 - - Performance and stability improvements on all platforms. - - -2019-03-06: Version 7.4.296 - - Performance and stability improvements on all platforms. - - -2019-03-06: Version 7.4.295 - - Performance and stability improvements on all platforms. - - -2019-03-06: Version 7.4.294 - - Performance and stability improvements on all platforms. - - -2019-03-06: Version 7.4.293 - - Performance and stability improvements on all platforms. - - -2019-03-06: Version 7.4.292 - - Performance and stability improvements on all platforms. - - -2019-03-06: Version 7.4.291 - - Performance and stability improvements on all platforms. - - -2019-03-06: Version 7.4.290 - - Performance and stability improvements on all platforms. - - -2019-03-06: Version 7.4.289 - - Performance and stability improvements on all platforms. - - -2019-03-05: Version 7.4.288 - - Performance and stability improvements on all platforms. - - -2019-03-05: Version 7.4.287 - - Performance and stability improvements on all platforms. - - -2019-03-05: Version 7.4.286 - - Performance and stability improvements on all platforms. - - -2019-03-05: Version 7.4.285 - - Performance and stability improvements on all platforms. - - -2019-03-05: Version 7.4.284 - - Performance and stability improvements on all platforms. - - -2019-03-05: Version 7.4.283 - - Performance and stability improvements on all platforms. - - -2019-03-05: Version 7.4.282 - - Performance and stability improvements on all platforms. - - -2019-03-04: Version 7.4.281 - - Performance and stability improvements on all platforms. - - -2019-03-04: Version 7.4.280 - - Performance and stability improvements on all platforms. - - -2019-03-04: Version 7.4.279 - - Performance and stability improvements on all platforms. - - -2019-03-04: Version 7.4.278 - - Performance and stability improvements on all platforms. - - -2019-03-04: Version 7.4.277 - - Performance and stability improvements on all platforms. - - -2019-03-04: Version 7.4.276 - - Performance and stability improvements on all platforms. - - -2019-03-04: Version 7.4.275 - - Performance and stability improvements on all platforms. - - -2019-03-04: Version 7.4.274 - - Performance and stability improvements on all platforms. - - -2019-03-04: Version 7.4.273 - - Performance and stability improvements on all platforms. - - -2019-03-04: Version 7.4.272 - - Performance and stability improvements on all platforms. - - -2019-03-04: Version 7.4.271 - - Performance and stability improvements on all platforms. - - -2019-03-03: Version 7.4.270 - - Performance and stability improvements on all platforms. - - -2019-03-02: Version 7.4.269 - - Performance and stability improvements on all platforms. - - -2019-03-01: Version 7.4.268 - - Performance and stability improvements on all platforms. - - -2019-03-01: Version 7.4.267 - - Performance and stability improvements on all platforms. - - -2019-03-01: Version 7.4.266 - - Performance and stability improvements on all platforms. - - -2019-03-01: Version 7.4.265 - - Performance and stability improvements on all platforms. - - -2019-03-01: Version 7.4.264 - - Performance and stability improvements on all platforms. - - -2019-03-01: Version 7.4.263 - - Performance and stability improvements on all platforms. - - -2019-03-01: Version 7.4.262 - - Performance and stability improvements on all platforms. - - -2019-03-01: Version 7.4.261 - - Performance and stability improvements on all platforms. - - -2019-03-01: Version 7.4.260 - - Performance and stability improvements on all platforms. - - -2019-03-01: Version 7.4.259 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.258 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.257 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.256 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.255 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.254 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.253 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.252 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.251 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.250 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.249 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.248 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.247 - - Performance and stability improvements on all platforms. - - -2019-02-28: Version 7.4.246 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.245 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.244 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.243 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.242 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.241 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.240 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.239 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.238 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.237 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.236 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.235 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.234 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.233 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.232 - - Performance and stability improvements on all platforms. - - -2019-02-27: Version 7.4.231 - - Performance and stability improvements on all platforms. - - -2019-02-26: Version 7.4.230 - - Performance and stability improvements on all platforms. - - -2019-02-26: Version 7.4.229 - - Performance and stability improvements on all platforms. - - -2019-02-26: Version 7.4.228 - - Performance and stability improvements on all platforms. - - -2019-02-26: Version 7.4.227 - - Performance and stability improvements on all platforms. - - -2019-02-26: Version 7.4.226 - - Performance and stability improvements on all platforms. - - -2019-02-26: Version 7.4.225 - - Performance and stability improvements on all platforms. - - -2019-02-26: Version 7.4.224 - - Performance and stability improvements on all platforms. - - -2019-02-26: Version 7.4.223 - - Performance and stability improvements on all platforms. - - -2019-02-26: Version 7.4.222 - - Performance and stability improvements on all platforms. - - -2019-02-25: Version 7.4.221 - - Performance and stability improvements on all platforms. - - -2019-02-25: Version 7.4.220 - - Performance and stability improvements on all platforms. - - -2019-02-25: Version 7.4.219 - - Performance and stability improvements on all platforms. - - -2019-02-25: Version 7.4.218 - - Performance and stability improvements on all platforms. - - -2019-02-25: Version 7.4.217 - - Performance and stability improvements on all platforms. - - -2019-02-25: Version 7.4.216 - - Performance and stability improvements on all platforms. - - -2019-02-25: Version 7.4.215 - - Performance and stability improvements on all platforms. - - -2019-02-25: Version 7.4.214 - - Performance and stability improvements on all platforms. - - -2019-02-25: Version 7.4.213 - - Performance and stability improvements on all platforms. - - -2019-02-25: Version 7.4.212 - - Performance and stability improvements on all platforms. - - -2019-02-25: Version 7.4.211 - - Performance and stability improvements on all platforms. - - -2019-02-23: Version 7.4.210 - - Performance and stability improvements on all platforms. - - -2019-02-23: Version 7.4.209 - - Performance and stability improvements on all platforms. - - -2019-02-22: Version 7.4.208 - - Performance and stability improvements on all platforms. - - -2019-02-22: Version 7.4.207 - - Performance and stability improvements on all platforms. - - -2019-02-22: Version 7.4.206 - - Performance and stability improvements on all platforms. - - -2019-02-22: Version 7.4.205 - - Performance and stability improvements on all platforms. - - -2019-02-22: Version 7.4.204 - - Performance and stability improvements on all platforms. - - -2019-02-22: Version 7.4.203 - - Performance and stability improvements on all platforms. - - -2019-02-22: Version 7.4.202 - - Performance and stability improvements on all platforms. - - -2019-02-22: Version 7.4.201 - - Performance and stability improvements on all platforms. - - -2019-02-22: Version 7.4.200 - - Performance and stability improvements on all platforms. - - -2019-02-22: Version 7.4.199 - - Performance and stability improvements on all platforms. - - -2019-02-22: Version 7.4.198 - - Performance and stability improvements on all platforms. - - -2019-02-21: Version 7.4.197 - - Performance and stability improvements on all platforms. - - -2019-02-18: Version 7.4.196 - - Performance and stability improvements on all platforms. - - -2019-02-18: Version 7.4.195 - - Performance and stability improvements on all platforms. - - -2019-02-18: Version 7.4.194 - - Performance and stability improvements on all platforms. - - -2019-02-18: Version 7.4.193 - - Performance and stability improvements on all platforms. - - -2019-02-18: Version 7.4.192 - - Performance and stability improvements on all platforms. - - -2019-02-18: Version 7.4.191 - - Performance and stability improvements on all platforms. - - -2019-02-18: Version 7.4.190 - - Performance and stability improvements on all platforms. - - -2019-02-18: Version 7.4.189 - - Performance and stability improvements on all platforms. - - -2019-02-18: Version 7.4.188 - - Performance and stability improvements on all platforms. - - -2019-02-18: Version 7.4.187 - - Performance and stability improvements on all platforms. - - -2019-02-15: Version 7.4.186 - - Performance and stability improvements on all platforms. - - -2019-02-15: Version 7.4.185 - - Performance and stability improvements on all platforms. - - -2019-02-15: Version 7.4.184 - - Performance and stability improvements on all platforms. - - -2019-02-15: Version 7.4.183 - - Performance and stability improvements on all platforms. - - -2019-02-15: Version 7.4.182 - - Performance and stability improvements on all platforms. - - -2019-02-15: Version 7.4.181 - - Performance and stability improvements on all platforms. - - -2019-02-15: Version 7.4.180 - - Performance and stability improvements on all platforms. - - -2019-02-15: Version 7.4.179 - - Performance and stability improvements on all platforms. - - -2019-02-15: Version 7.4.178 - - Performance and stability improvements on all platforms. - - -2019-02-15: Version 7.4.177 - - Performance and stability improvements on all platforms. - - -2019-02-15: Version 7.4.176 - - Performance and stability improvements on all platforms. - - -2019-02-14: Version 7.4.175 - - Performance and stability improvements on all platforms. - - -2019-02-14: Version 7.4.174 - - Performance and stability improvements on all platforms. - - -2019-02-14: Version 7.4.173 - - Performance and stability improvements on all platforms. - - -2019-02-14: Version 7.4.172 - - Performance and stability improvements on all platforms. - - -2019-02-14: Version 7.4.171 - - Performance and stability improvements on all platforms. - - -2019-02-14: Version 7.4.170 - - Performance and stability improvements on all platforms. - - -2019-02-14: Version 7.4.169 - - Performance and stability improvements on all platforms. - - -2019-02-14: Version 7.4.168 - - Performance and stability improvements on all platforms. - - -2019-02-14: Version 7.4.167 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.166 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.165 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.164 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.163 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.162 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.161 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.160 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.159 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.158 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.157 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.156 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.155 - - Performance and stability improvements on all platforms. - - -2019-02-13: Version 7.4.154 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.153 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.152 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.151 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.150 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.149 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.148 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.147 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.146 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.145 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.144 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.143 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.142 - - Performance and stability improvements on all platforms. - - -2019-02-12: Version 7.4.141 - - Performance and stability improvements on all platforms. - - -2019-02-11: Version 7.4.140 - - Performance and stability improvements on all platforms. - - -2019-02-11: Version 7.4.139 - - Performance and stability improvements on all platforms. - - -2019-02-11: Version 7.4.138 - - Performance and stability improvements on all platforms. - - -2019-02-11: Version 7.4.137 - - Performance and stability improvements on all platforms. - - -2019-02-11: Version 7.4.136 - - Performance and stability improvements on all platforms. - - -2019-02-11: Version 7.4.135 - - Performance and stability improvements on all platforms. - - -2019-02-11: Version 7.4.134 - - Performance and stability improvements on all platforms. - - -2019-02-11: Version 7.4.133 - - Performance and stability improvements on all platforms. - - -2019-02-11: Version 7.4.132 - - Performance and stability improvements on all platforms. - - -2019-02-11: Version 7.4.131 - - Performance and stability improvements on all platforms. - - -2019-02-09: Version 7.4.130 - - Performance and stability improvements on all platforms. - - -2019-02-09: Version 7.4.129 - - Performance and stability improvements on all platforms. - - -2019-02-09: Version 7.4.128 - - Performance and stability improvements on all platforms. - - -2019-02-09: Version 7.4.127 - - Performance and stability improvements on all platforms. - - -2019-02-09: Version 7.4.126 - - Performance and stability improvements on all platforms. - - -2019-02-09: Version 7.4.125 - - Performance and stability improvements on all platforms. - - -2019-02-09: Version 7.4.124 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.123 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.122 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.121 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.120 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.119 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.118 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.117 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.116 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.115 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.114 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.113 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.112 - - Performance and stability improvements on all platforms. - - -2019-02-08: Version 7.4.111 - - Performance and stability improvements on all platforms. - - -2019-02-07: Version 7.4.110 - - Performance and stability improvements on all platforms. - - -2019-02-07: Version 7.4.109 - - Performance and stability improvements on all platforms. - - -2019-02-07: Version 7.4.108 - - Performance and stability improvements on all platforms. - - -2019-02-07: Version 7.4.107 - - Performance and stability improvements on all platforms. - - -2019-02-07: Version 7.4.106 - - Performance and stability improvements on all platforms. - - -2019-02-07: Version 7.4.105 - - Performance and stability improvements on all platforms. - - -2019-02-07: Version 7.4.104 - - Performance and stability improvements on all platforms. - - -2019-02-07: Version 7.4.103 - - Performance and stability improvements on all platforms. - - -2019-02-07: Version 7.4.102 - - Performance and stability improvements on all platforms. - - -2019-02-07: Version 7.4.101 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.100 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.99 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.98 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.97 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.96 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.95 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.94 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.93 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.92 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.91 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.90 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.89 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.88 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.87 - - Performance and stability improvements on all platforms. - - -2019-02-06: Version 7.4.86 - - Performance and stability improvements on all platforms. - - -2019-02-05: Version 7.4.85 - - Performance and stability improvements on all platforms. - - -2019-02-05: Version 7.4.84 - - Performance and stability improvements on all platforms. - - -2019-02-05: Version 7.4.83 - - Performance and stability improvements on all platforms. - - -2019-02-05: Version 7.4.82 - - Performance and stability improvements on all platforms. - - -2019-02-05: Version 7.4.81 - - Performance and stability improvements on all platforms. - - -2019-02-05: Version 7.4.80 - - Performance and stability improvements on all platforms. - - -2019-02-05: Version 7.4.79 - - Performance and stability improvements on all platforms. - - -2019-02-05: Version 7.4.78 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.77 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.76 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.75 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.74 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.73 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.72 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.71 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.70 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.69 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.68 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.67 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.66 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.65 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.64 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.63 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.62 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.61 - - Performance and stability improvements on all platforms. - - -2019-02-04: Version 7.4.60 - - Performance and stability improvements on all platforms. - - -2019-02-03: Version 7.4.59 - - Performance and stability improvements on all platforms. - - -2019-02-03: Version 7.4.58 - - Performance and stability improvements on all platforms. - - -2019-02-02: Version 7.4.57 - - Performance and stability improvements on all platforms. - - -2019-02-02: Version 7.4.56 - - Performance and stability improvements on all platforms. - - -2019-02-01: Version 7.4.55 - - Performance and stability improvements on all platforms. - - -2019-02-01: Version 7.4.54 - - Performance and stability improvements on all platforms. - - -2019-02-01: Version 7.4.53 - - Performance and stability improvements on all platforms. - - -2019-02-01: Version 7.4.52 - - Performance and stability improvements on all platforms. - - -2019-02-01: Version 7.4.51 - - Performance and stability improvements on all platforms. - - -2019-02-01: Version 7.4.50 - - Performance and stability improvements on all platforms. - - -2019-02-01: Version 7.4.49 - - Performance and stability improvements on all platforms. - - -2019-02-01: Version 7.4.48 - - Performance and stability improvements on all platforms. - - -2019-02-01: Version 7.4.47 - - Performance and stability improvements on all platforms. - - -2019-01-31: Version 7.4.46 - - Performance and stability improvements on all platforms. - - -2019-01-31: Version 7.4.45 - - Performance and stability improvements on all platforms. - - -2019-01-31: Version 7.4.44 - - Performance and stability improvements on all platforms. - - -2019-01-31: Version 7.4.43 - - Performance and stability improvements on all platforms. - - -2019-01-31: Version 7.4.42 - - Performance and stability improvements on all platforms. - - -2019-01-30: Version 7.4.41 - - Performance and stability improvements on all platforms. - - -2019-01-30: Version 7.4.40 - - Performance and stability improvements on all platforms. - - -2019-01-30: Version 7.4.39 - - Performance and stability improvements on all platforms. - - -2019-01-30: Version 7.4.38 - - Performance and stability improvements on all platforms. - - -2019-01-30: Version 7.4.37 - - Performance and stability improvements on all platforms. - - -2019-01-30: Version 7.4.36 - - Performance and stability improvements on all platforms. - - -2019-01-30: Version 7.4.35 - - Performance and stability improvements on all platforms. - - -2019-01-30: Version 7.4.34 - - Performance and stability improvements on all platforms. - - -2019-01-30: Version 7.4.33 - - Performance and stability improvements on all platforms. - - -2019-01-30: Version 7.4.32 - - Performance and stability improvements on all platforms. - - -2019-01-30: Version 7.4.31 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.30 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.29 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.28 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.27 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.26 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.25 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.24 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.23 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.22 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.21 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.20 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.19 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.18 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.17 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.16 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.15 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.14 - - Performance and stability improvements on all platforms. - - -2019-01-29: Version 7.4.13 - - Performance and stability improvements on all platforms. - - -2019-01-28: Version 7.4.12 - - Performance and stability improvements on all platforms. - - -2019-01-28: Version 7.4.11 - - Performance and stability improvements on all platforms. - - -2019-01-28: Version 7.4.10 - - Performance and stability improvements on all platforms. - - -2019-01-28: Version 7.4.9 - - Performance and stability improvements on all platforms. - - -2019-01-28: Version 7.4.8 - - Performance and stability improvements on all platforms. - - -2019-01-28: Version 7.4.7 - - Performance and stability improvements on all platforms. - - -2019-01-28: Version 7.4.6 - - Performance and stability improvements on all platforms. - - -2019-01-27: Version 7.4.5 - - Performance and stability improvements on all platforms. - - -2019-01-27: Version 7.4.4 - - Performance and stability improvements on all platforms. - - -2019-01-26: Version 7.4.3 - - Performance and stability improvements on all platforms. - - -2019-01-26: Version 7.4.2 - - Performance and stability improvements on all platforms. - - -2019-01-26: Version 7.4.1 - - Performance and stability improvements on all platforms. - - -2019-01-23: Version 7.3.495 - - Performance and stability improvements on all platforms. - - -2019-01-23: Version 7.3.494 - - Performance and stability improvements on all platforms. - - -2019-01-23: Version 7.3.493 - - Performance and stability improvements on all platforms. - - -2019-01-23: Version 7.3.492 - - Performance and stability improvements on all platforms. - - -2019-01-23: Version 7.3.491 - - Performance and stability improvements on all platforms. - - -2019-01-23: Version 7.3.490 - - Performance and stability improvements on all platforms. - - -2019-01-23: Version 7.3.489 - - Performance and stability improvements on all platforms. - - -2019-01-23: Version 7.3.488 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.487 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.486 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.485 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.484 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.483 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.482 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.481 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.480 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.479 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.478 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.477 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.476 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.475 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.474 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.473 - - Performance and stability improvements on all platforms. - - -2019-01-22: Version 7.3.472 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.471 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.470 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.469 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.468 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.467 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.466 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.465 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.464 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.463 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.462 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.461 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.460 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.459 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.458 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.457 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.456 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.455 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.454 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.453 - - Performance and stability improvements on all platforms. - - -2019-01-21: Version 7.3.452 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.451 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.450 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.449 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.448 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.447 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.446 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.445 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.444 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.443 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.442 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.441 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.440 - - Performance and stability improvements on all platforms. - - -2019-01-18: Version 7.3.439 - - Performance and stability improvements on all platforms. - - -2019-01-17: Version 7.3.438 - - Performance and stability improvements on all platforms. - - -2019-01-17: Version 7.3.437 - - Performance and stability improvements on all platforms. - - -2019-01-17: Version 7.3.436 - - Performance and stability improvements on all platforms. - - -2019-01-17: Version 7.3.435 - - Performance and stability improvements on all platforms. - - -2019-01-17: Version 7.3.434 - - Performance and stability improvements on all platforms. - - -2019-01-17: Version 7.3.433 - - Performance and stability improvements on all platforms. - - -2019-01-17: Version 7.3.432 - - Performance and stability improvements on all platforms. - - -2019-01-17: Version 7.3.431 - - Performance and stability improvements on all platforms. - - -2019-01-17: Version 7.3.430 - - Performance and stability improvements on all platforms. - - -2019-01-17: Version 7.3.429 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.428 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.427 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.426 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.425 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.424 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.423 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.422 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.421 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.420 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.419 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.418 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.417 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.416 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.415 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.414 - - Performance and stability improvements on all platforms. - - -2019-01-16: Version 7.3.413 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.412 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.411 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.410 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.409 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.408 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.407 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.406 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.405 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.404 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.403 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.402 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.401 - - Performance and stability improvements on all platforms. - - -2019-01-15: Version 7.3.400 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.399 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.398 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.397 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.396 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.395 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.394 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.393 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.392 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.391 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.390 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.389 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.388 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.387 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.386 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.385 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.384 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.383 - - Performance and stability improvements on all platforms. - - -2019-01-14: Version 7.3.382 - - Performance and stability improvements on all platforms. - - -2019-01-13: Version 7.3.381 - - Performance and stability improvements on all platforms. - - -2019-01-12: Version 7.3.380 - - Performance and stability improvements on all platforms. - - -2019-01-12: Version 7.3.379 - - Performance and stability improvements on all platforms. - - -2019-01-12: Version 7.3.378 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.377 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.376 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.375 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.374 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.373 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.372 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.371 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.370 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.369 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.368 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.367 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.366 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.365 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.364 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.363 - - Performance and stability improvements on all platforms. - - -2019-01-11: Version 7.3.362 - - Performance and stability improvements on all platforms. - - -2019-01-10: Version 7.3.361 - - Performance and stability improvements on all platforms. - - -2019-01-10: Version 7.3.360 - - Performance and stability improvements on all platforms. - - -2019-01-10: Version 7.3.359 - - Performance and stability improvements on all platforms. - - -2019-01-10: Version 7.3.358 - - Performance and stability improvements on all platforms. - - -2019-01-10: Version 7.3.357 - - Performance and stability improvements on all platforms. - - -2019-01-10: Version 7.3.356 - - Performance and stability improvements on all platforms. - - -2019-01-10: Version 7.3.355 - - Performance and stability improvements on all platforms. - - -2019-01-09: Version 7.3.354 - - Performance and stability improvements on all platforms. - - -2019-01-09: Version 7.3.353 - - Performance and stability improvements on all platforms. - - -2019-01-09: Version 7.3.352 - - Performance and stability improvements on all platforms. - - -2019-01-09: Version 7.3.351 - - Performance and stability improvements on all platforms. - - -2019-01-09: Version 7.3.350 - - Performance and stability improvements on all platforms. - - -2019-01-09: Version 7.3.349 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.348 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.347 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.346 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.345 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.344 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.343 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.342 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.341 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.340 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.339 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.338 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.337 - - Performance and stability improvements on all platforms. - - -2019-01-08: Version 7.3.336 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.335 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.334 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.333 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.332 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.331 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.330 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.329 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.328 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.327 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.326 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.325 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.324 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.323 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.322 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.321 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.320 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.319 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.318 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.317 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.316 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.315 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.314 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.313 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.312 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.311 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.310 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.309 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.308 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.307 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.306 - - Performance and stability improvements on all platforms. - - -2019-01-07: Version 7.3.305 - - Performance and stability improvements on all platforms. - - -2019-01-06: Version 7.3.304 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.303 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.302 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.301 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.300 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.299 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.298 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.297 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.296 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.295 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.294 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.293 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.292 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.291 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.290 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.289 - - Performance and stability improvements on all platforms. - - -2019-01-04: Version 7.3.288 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.287 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.286 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.285 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.284 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.283 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.282 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.281 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.280 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.279 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.278 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.277 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.276 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.275 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.274 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.273 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.272 - - Performance and stability improvements on all platforms. - - -2019-01-03: Version 7.3.271 - - Performance and stability improvements on all platforms. - - -2019-01-02: Version 7.3.270 - - Performance and stability improvements on all platforms. - - -2019-01-02: Version 7.3.269 - - Performance and stability improvements on all platforms. - - -2019-01-02: Version 7.3.268 - - Performance and stability improvements on all platforms. - - -2019-01-02: Version 7.3.267 - - Performance and stability improvements on all platforms. - - -2019-01-02: Version 7.3.266 - - Performance and stability improvements on all platforms. - - -2019-01-02: Version 7.3.265 - - Performance and stability improvements on all platforms. - - -2019-01-02: Version 7.3.264 - - Performance and stability improvements on all platforms. - - -2019-01-02: Version 7.3.263 - - Performance and stability improvements on all platforms. - - -2019-01-02: Version 7.3.262 - - Performance and stability improvements on all platforms. - - -2019-01-02: Version 7.3.261 - - Performance and stability improvements on all platforms. - - -2019-01-01: Version 7.3.260 - - Performance and stability improvements on all platforms. - - -2018-12-31: Version 7.3.259 - - Performance and stability improvements on all platforms. - - -2018-12-31: Version 7.3.258 - - Performance and stability improvements on all platforms. - - -2018-12-30: Version 7.3.257 - - Performance and stability improvements on all platforms. - - -2018-12-29: Version 7.3.256 - - Performance and stability improvements on all platforms. - - -2018-12-28: Version 7.3.255 - - Performance and stability improvements on all platforms. - - -2018-12-28: Version 7.3.254 - - Performance and stability improvements on all platforms. - - -2018-12-28: Version 7.3.253 - - Performance and stability improvements on all platforms. - - -2018-12-28: Version 7.3.252 - - Performance and stability improvements on all platforms. - - -2018-12-27: Version 7.3.251 - - Performance and stability improvements on all platforms. - - -2018-12-27: Version 7.3.250 - - Performance and stability improvements on all platforms. - - -2018-12-27: Version 7.3.249 - - Performance and stability improvements on all platforms. - - -2018-12-27: Version 7.3.248 - - Performance and stability improvements on all platforms. - - -2018-12-27: Version 7.3.247 - - Performance and stability improvements on all platforms. - - -2018-12-27: Version 7.3.246 - - Performance and stability improvements on all platforms. - - -2018-12-27: Version 7.3.245 - - Performance and stability improvements on all platforms. - - -2018-12-27: Version 7.3.244 - - Performance and stability improvements on all platforms. - - -2018-12-24: Version 7.3.243 - - Performance and stability improvements on all platforms. - - -2018-12-24: Version 7.3.242 - - Performance and stability improvements on all platforms. - - -2018-12-24: Version 7.3.241 - - Performance and stability improvements on all platforms. - - -2018-12-24: Version 7.3.240 - - Performance and stability improvements on all platforms. - - -2018-12-24: Version 7.3.239 - - Performance and stability improvements on all platforms. - - -2018-12-24: Version 7.3.238 - - Performance and stability improvements on all platforms. - - -2018-12-24: Version 7.3.237 - - Performance and stability improvements on all platforms. - - -2018-12-23: Version 7.3.236 - - Performance and stability improvements on all platforms. - - -2018-12-22: Version 7.3.235 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.234 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.233 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.232 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.231 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.230 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.229 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.228 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.227 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.226 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.225 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.224 - - Performance and stability improvements on all platforms. - - -2018-12-21: Version 7.3.223 - - Performance and stability improvements on all platforms. - - -2018-12-20: Version 7.3.222 - - Performance and stability improvements on all platforms. - - -2018-12-20: Version 7.3.221 - - Performance and stability improvements on all platforms. - - -2018-12-20: Version 7.3.220 - - Performance and stability improvements on all platforms. - - -2018-12-20: Version 7.3.219 - - Performance and stability improvements on all platforms. - - -2018-12-20: Version 7.3.218 - - Performance and stability improvements on all platforms. - - -2018-12-20: Version 7.3.217 - - Performance and stability improvements on all platforms. - - -2018-12-20: Version 7.3.216 - - Performance and stability improvements on all platforms. - - -2018-12-20: Version 7.3.215 - - Performance and stability improvements on all platforms. - - -2018-12-20: Version 7.3.214 - - Performance and stability improvements on all platforms. - - -2018-12-20: Version 7.3.213 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.212 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.211 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.210 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.209 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.208 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.207 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.206 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.205 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.204 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.203 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.202 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.201 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.200 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.199 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.198 - - Performance and stability improvements on all platforms. - - -2018-12-19: Version 7.3.197 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.196 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.195 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.194 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.193 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.192 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.191 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.190 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.189 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.188 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.187 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.186 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.185 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.184 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.183 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.182 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.181 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.180 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.179 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.178 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.177 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.176 - - Performance and stability improvements on all platforms. - - -2018-12-18: Version 7.3.175 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.174 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.173 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.172 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.171 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.170 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.169 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.168 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.167 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.166 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.165 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.164 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.163 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.162 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.161 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.160 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.159 - - Performance and stability improvements on all platforms. - - -2018-12-17: Version 7.3.158 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.157 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.156 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.155 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.154 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.153 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.152 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.151 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.150 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.149 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.148 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.147 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.146 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.145 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.144 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.143 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.142 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.141 - - Performance and stability improvements on all platforms. - - -2018-12-14: Version 7.3.140 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.139 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.138 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.137 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.136 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.135 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.134 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.133 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.132 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.131 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.130 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.129 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.128 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.127 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.126 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.125 - - Performance and stability improvements on all platforms. - - -2018-12-13: Version 7.3.124 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.123 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.122 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.121 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.120 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.119 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.118 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.117 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.116 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.115 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.114 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.113 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.112 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.111 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.110 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.109 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.108 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.107 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.106 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.105 - - Performance and stability improvements on all platforms. - - -2018-12-12: Version 7.3.104 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.103 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.102 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.101 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.100 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.99 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.98 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.97 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.96 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.95 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.94 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.93 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.92 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.91 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.90 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.89 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.88 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.87 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.86 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.85 - - Performance and stability improvements on all platforms. - - -2018-12-11: Version 7.3.84 - - Performance and stability improvements on all platforms. - - -2018-12-10: Version 7.3.83 - - Performance and stability improvements on all platforms. - - -2018-12-10: Version 7.3.82 - - Performance and stability improvements on all platforms. - - -2018-12-10: Version 7.3.81 - - Performance and stability improvements on all platforms. - - -2018-12-10: Version 7.3.80 - - Performance and stability improvements on all platforms. - - -2018-12-10: Version 7.3.79 - - Performance and stability improvements on all platforms. - - -2018-12-10: Version 7.3.78 - - Performance and stability improvements on all platforms. - - -2018-12-10: Version 7.3.77 - - Performance and stability improvements on all platforms. - - -2018-12-10: Version 7.3.76 - - Performance and stability improvements on all platforms. - - -2018-12-08: Version 7.3.75 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.74 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.73 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.72 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.71 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.70 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.69 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.68 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.67 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.66 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.65 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.64 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.63 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.62 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.61 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.60 - - Performance and stability improvements on all platforms. - - -2018-12-07: Version 7.3.59 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.58 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.57 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.56 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.55 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.54 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.53 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.52 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.51 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.50 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.49 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.48 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.47 - - Performance and stability improvements on all platforms. - - -2018-12-06: Version 7.3.46 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.45 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.44 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.43 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.42 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.41 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.40 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.39 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.38 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.37 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.36 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.35 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.34 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.33 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.32 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.31 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.30 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.29 - - Performance and stability improvements on all platforms. - - -2018-12-05: Version 7.3.28 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.27 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.26 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.25 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.24 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.23 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.22 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.21 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.20 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.19 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.18 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.17 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.16 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.15 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.14 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.13 - - Performance and stability improvements on all platforms. - - -2018-12-04: Version 7.3.12 - - Performance and stability improvements on all platforms. - - -2018-12-03: Version 7.3.11 - - Performance and stability improvements on all platforms. - - -2018-12-03: Version 7.3.10 - - Performance and stability improvements on all platforms. - - -2018-12-03: Version 7.3.9 - - Performance and stability improvements on all platforms. - - -2018-12-03: Version 7.3.8 - - Performance and stability improvements on all platforms. - - -2018-12-03: Version 7.3.7 - - Performance and stability improvements on all platforms. - - -2018-12-03: Version 7.3.6 - - Performance and stability improvements on all platforms. - - -2018-12-03: Version 7.3.5 - - Performance and stability improvements on all platforms. - - -2018-12-03: Version 7.3.4 - - Performance and stability improvements on all platforms. - - -2018-12-03: Version 7.3.3 - - Performance and stability improvements on all platforms. - - -2018-12-03: Version 7.3.2 - - Performance and stability improvements on all platforms. - - -2018-12-03: Version 7.3.1 - - Performance and stability improvements on all platforms. - - -2018-11-29: Version 7.2.505 - - Performance and stability improvements on all platforms. - - -2018-11-29: Version 7.2.504 - - Performance and stability improvements on all platforms. - - -2018-11-29: Version 7.2.503 - - Performance and stability improvements on all platforms. - - -2018-11-28: Version 7.2.502 - - Performance and stability improvements on all platforms. - - -2018-11-28: Version 7.2.501 - - Performance and stability improvements on all platforms. - - -2018-11-28: Version 7.2.500 - - Performance and stability improvements on all platforms. - - -2018-11-28: Version 7.2.499 - - Performance and stability improvements on all platforms. - - -2018-11-28: Version 7.2.498 - - Performance and stability improvements on all platforms. - - -2018-11-28: Version 7.2.497 - - Performance and stability improvements on all platforms. - - -2018-11-28: Version 7.2.496 - - Performance and stability improvements on all platforms. - - -2018-11-28: Version 7.2.495 - - Performance and stability improvements on all platforms. - - -2018-11-28: Version 7.2.494 - - Performance and stability improvements on all platforms. - - -2018-11-28: Version 7.2.493 - - Performance and stability improvements on all platforms. - - -2018-11-28: Version 7.2.492 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.491 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.490 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.489 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.488 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.487 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.486 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.485 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.484 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.483 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.482 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.481 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.480 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.479 - - Performance and stability improvements on all platforms. - - -2018-11-27: Version 7.2.478 - - Performance and stability improvements on all platforms. - - -2018-11-26: Version 7.2.477 - - Performance and stability improvements on all platforms. - - -2018-11-26: Version 7.2.476 - - Performance and stability improvements on all platforms. - - -2018-11-26: Version 7.2.475 - - Performance and stability improvements on all platforms. - - -2018-11-26: Version 7.2.474 - - Performance and stability improvements on all platforms. - - -2018-11-26: Version 7.2.473 - - Performance and stability improvements on all platforms. - - -2018-11-26: Version 7.2.472 - - Performance and stability improvements on all platforms. - - -2018-11-26: Version 7.2.471 - - Performance and stability improvements on all platforms. - - -2018-11-26: Version 7.2.470 - - Performance and stability improvements on all platforms. - - -2018-11-26: Version 7.2.469 - - Performance and stability improvements on all platforms. - - -2018-11-24: Version 7.2.468 - - Performance and stability improvements on all platforms. - - -2018-11-24: Version 7.2.467 - - Performance and stability improvements on all platforms. - - -2018-11-24: Version 7.2.466 - - Performance and stability improvements on all platforms. - - -2018-11-24: Version 7.2.465 - - Performance and stability improvements on all platforms. - - -2018-11-24: Version 7.2.464 - - Performance and stability improvements on all platforms. - - -2018-11-24: Version 7.2.463 - - Performance and stability improvements on all platforms. - - -2018-11-23: Version 7.2.462 - - Performance and stability improvements on all platforms. - - -2018-11-23: Version 7.2.461 - - Performance and stability improvements on all platforms. - - -2018-11-23: Version 7.2.460 - - Performance and stability improvements on all platforms. - - -2018-11-23: Version 7.2.459 - - Performance and stability improvements on all platforms. - - -2018-11-23: Version 7.2.458 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.457 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.456 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.455 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.454 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.453 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.452 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.451 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.450 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.449 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.448 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.447 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.446 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.445 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.444 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.443 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.442 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.441 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.440 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.439 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.438 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.437 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.436 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.435 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.434 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.433 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.432 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.431 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.430 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.429 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.428 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.427 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.426 - - Performance and stability improvements on all platforms. - - -2018-11-22: Version 7.2.425 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.424 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.423 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.422 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.421 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.420 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.419 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.418 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.417 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.416 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.415 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.414 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.413 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.412 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.411 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.410 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.409 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.408 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.407 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.406 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.405 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.404 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.403 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.402 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.401 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.400 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.399 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.398 - - Performance and stability improvements on all platforms. - - -2018-11-21: Version 7.2.397 - - Performance and stability improvements on all platforms. - - -2018-11-20: Version 7.2.396 - - Performance and stability improvements on all platforms. - - -2018-11-20: Version 7.2.395 - - Performance and stability improvements on all platforms. - - -2018-11-20: Version 7.2.394 - - Performance and stability improvements on all platforms. - - -2018-11-20: Version 7.2.393 - - Performance and stability improvements on all platforms. - - -2018-11-20: Version 7.2.392 - - Performance and stability improvements on all platforms. - - -2018-11-20: Version 7.2.391 - - Performance and stability improvements on all platforms. - - -2018-11-20: Version 7.2.390 - - Performance and stability improvements on all platforms. - - -2018-11-20: Version 7.2.389 - - Performance and stability improvements on all platforms. - - -2018-11-20: Version 7.2.388 - - Performance and stability improvements on all platforms. - - -2018-11-19: Version 7.2.387 - - Performance and stability improvements on all platforms. - - -2018-11-19: Version 7.2.386 - - Performance and stability improvements on all platforms. - - -2018-11-19: Version 7.2.385 - - Performance and stability improvements on all platforms. - - -2018-11-19: Version 7.2.384 - - Performance and stability improvements on all platforms. - - -2018-11-19: Version 7.2.383 - - Performance and stability improvements on all platforms. - - -2018-11-19: Version 7.2.382 - - Performance and stability improvements on all platforms. - - -2018-11-19: Version 7.2.381 - - Performance and stability improvements on all platforms. - - -2018-11-19: Version 7.2.380 - - Performance and stability improvements on all platforms. - - -2018-11-19: Version 7.2.379 - - Performance and stability improvements on all platforms. - - -2018-11-18: Version 7.2.378 - - Performance and stability improvements on all platforms. - - -2018-11-18: Version 7.2.377 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.376 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.375 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.374 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.373 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.372 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.371 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.370 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.369 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.368 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.367 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.366 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.365 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.364 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.363 - - Performance and stability improvements on all platforms. - - -2018-11-16: Version 7.2.362 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.361 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.360 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.359 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.358 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.357 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.356 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.355 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.354 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.353 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.352 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.351 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.350 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.349 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.348 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.347 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.346 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.345 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.344 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.343 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.342 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.341 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.340 - - Performance and stability improvements on all platforms. - - -2018-11-15: Version 7.2.339 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.338 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.337 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.336 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.335 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.334 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.333 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.332 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.331 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.330 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.329 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.328 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.327 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.326 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.325 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.324 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.323 - - Performance and stability improvements on all platforms. - - -2018-11-14: Version 7.2.322 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.321 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.320 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.319 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.318 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.317 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.316 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.315 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.314 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.313 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.312 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.311 - - Performance and stability improvements on all platforms. - - -2018-11-13: Version 7.2.310 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.309 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.308 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.307 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.306 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.305 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.304 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.303 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.302 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.301 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.300 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.299 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.298 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.297 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.296 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.295 - - Performance and stability improvements on all platforms. - - -2018-11-12: Version 7.2.294 - - Performance and stability improvements on all platforms. - - -2018-11-09: Version 7.2.293 - - Performance and stability improvements on all platforms. - - -2018-11-09: Version 7.2.292 - - Performance and stability improvements on all platforms. - - -2018-11-09: Version 7.2.291 - - Performance and stability improvements on all platforms. - - -2018-11-09: Version 7.2.290 - - Performance and stability improvements on all platforms. - - -2018-11-09: Version 7.2.289 - - Performance and stability improvements on all platforms. - - -2018-11-09: Version 7.2.288 - - Performance and stability improvements on all platforms. - - -2018-11-09: Version 7.2.287 - - Performance and stability improvements on all platforms. - - -2018-11-09: Version 7.2.286 - - Performance and stability improvements on all platforms. - - -2018-11-09: Version 7.2.285 - - Performance and stability improvements on all platforms. - - -2018-11-09: Version 7.2.284 - - Performance and stability improvements on all platforms. - - -2018-11-08: Version 7.2.283 - - Performance and stability improvements on all platforms. - - -2018-11-08: Version 7.2.282 - - Performance and stability improvements on all platforms. - - -2018-11-08: Version 7.2.281 - - Performance and stability improvements on all platforms. - - -2018-11-08: Version 7.2.280 - - Performance and stability improvements on all platforms. - - -2018-11-08: Version 7.2.279 - - Performance and stability improvements on all platforms. - - -2018-11-08: Version 7.2.278 - - Performance and stability improvements on all platforms. - - -2018-11-08: Version 7.2.277 - - Performance and stability improvements on all platforms. - - -2018-11-08: Version 7.2.276 - - Performance and stability improvements on all platforms. - - -2018-11-08: Version 7.2.275 - - Performance and stability improvements on all platforms. - - -2018-11-08: Version 7.2.274 - - Performance and stability improvements on all platforms. - - -2018-11-08: Version 7.2.273 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.272 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.271 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.270 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.269 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.268 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.267 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.266 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.265 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.264 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.263 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.262 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.261 - - Performance and stability improvements on all platforms. - - -2018-11-07: Version 7.2.260 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.259 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.258 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.257 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.256 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.255 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.254 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.253 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.252 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.251 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.250 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.249 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.248 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.247 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.246 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.245 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.244 - - Performance and stability improvements on all platforms. - - -2018-11-06: Version 7.2.243 - - Performance and stability improvements on all platforms. - - -2018-11-05: Version 7.2.242 - - Performance and stability improvements on all platforms. - - -2018-11-05: Version 7.2.241 - - Performance and stability improvements on all platforms. - - -2018-11-05: Version 7.2.240 - - Performance and stability improvements on all platforms. - - -2018-11-05: Version 7.2.239 - - Performance and stability improvements on all platforms. - - -2018-11-04: Version 7.2.238 - - Performance and stability improvements on all platforms. - - -2018-11-04: Version 7.2.237 - - Performance and stability improvements on all platforms. - - -2018-11-03: Version 7.2.236 - - Performance and stability improvements on all platforms. - - -2018-11-03: Version 7.2.235 - - Performance and stability improvements on all platforms. - - -2018-11-03: Version 7.2.234 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.233 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.232 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.231 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.230 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.229 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.228 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.227 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.226 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.225 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.224 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.223 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.222 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.221 - - Performance and stability improvements on all platforms. - - -2018-11-02: Version 7.2.220 - - Performance and stability improvements on all platforms. - - -2018-11-01: Version 7.2.219 - - Performance and stability improvements on all platforms. - - -2018-11-01: Version 7.2.218 - - Performance and stability improvements on all platforms. - - -2018-11-01: Version 7.2.217 - - Performance and stability improvements on all platforms. - - -2018-11-01: Version 7.2.216 - - Performance and stability improvements on all platforms. - - -2018-11-01: Version 7.2.215 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.214 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.213 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.212 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.211 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.210 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.209 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.208 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.207 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.206 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.205 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.204 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.203 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.202 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.201 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.200 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.199 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.198 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.197 - - Performance and stability improvements on all platforms. - - -2018-10-31: Version 7.2.196 - - Performance and stability improvements on all platforms. - - -2018-10-30: Version 7.2.195 - - Performance and stability improvements on all platforms. - - -2018-10-30: Version 7.2.194 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.193 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.192 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.191 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.190 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.189 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.188 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.187 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.186 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.185 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.184 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.183 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.182 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.181 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.180 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.179 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.178 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.177 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.176 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.175 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.174 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.173 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.172 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.171 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.170 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.169 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.168 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.167 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.166 - - Performance and stability improvements on all platforms. - - -2018-10-29: Version 7.2.165 - - Performance and stability improvements on all platforms. - - -2018-10-28: Version 7.2.164 - - Performance and stability improvements on all platforms. - - -2018-10-27: Version 7.2.163 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.162 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.161 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.160 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.159 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.158 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.157 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.156 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.155 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.154 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.153 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.152 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.151 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.150 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.149 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.148 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.147 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.146 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.145 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.144 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.143 - - Performance and stability improvements on all platforms. - - -2018-10-26: Version 7.2.142 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.141 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.140 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.139 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.138 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.137 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.136 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.135 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.134 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.133 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.132 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.131 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.130 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.129 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.128 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.127 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.126 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.125 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.124 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.123 - - Performance and stability improvements on all platforms. - - -2018-10-25: Version 7.2.122 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.121 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.120 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.119 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.118 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.117 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.116 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.115 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.114 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.113 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.112 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.111 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.110 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.109 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.108 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.107 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.106 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.105 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.104 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.103 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.102 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.101 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.100 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.99 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.98 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.97 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.96 - - Performance and stability improvements on all platforms. - - -2018-10-24: Version 7.2.95 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.94 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.93 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.92 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.91 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.90 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.89 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.88 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.87 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.86 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.85 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.84 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.83 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.82 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.81 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.80 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.79 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.78 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.77 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.76 - - Performance and stability improvements on all platforms. - - -2018-10-23: Version 7.2.75 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.74 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.73 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.72 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.71 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.70 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.69 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.68 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.67 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.66 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.65 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.64 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.63 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.62 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.61 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.60 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.59 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.58 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.57 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.56 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.55 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.54 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.53 - - Performance and stability improvements on all platforms. - - -2018-10-22: Version 7.2.52 - - Performance and stability improvements on all platforms. - - -2018-10-20: Version 7.2.51 - - Performance and stability improvements on all platforms. - - -2018-10-20: Version 7.2.50 - - Performance and stability improvements on all platforms. - - -2018-10-19: Version 7.2.49 - - Performance and stability improvements on all platforms. - - -2018-10-19: Version 7.2.48 - - Performance and stability improvements on all platforms. - - -2018-10-19: Version 7.2.47 - - Performance and stability improvements on all platforms. - - -2018-10-19: Version 7.2.46 - - Performance and stability improvements on all platforms. - - -2018-10-19: Version 7.2.45 - - Performance and stability improvements on all platforms. - - -2018-10-19: Version 7.2.44 - - Performance and stability improvements on all platforms. - - -2018-10-19: Version 7.2.43 - - Performance and stability improvements on all platforms. - - -2018-10-18: Version 7.2.42 - - Performance and stability improvements on all platforms. - - -2018-10-18: Version 7.2.41 - - Performance and stability improvements on all platforms. - - -2018-10-18: Version 7.2.40 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.39 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.38 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.37 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.36 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.35 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.34 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.33 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.32 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.31 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.30 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.29 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.28 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.27 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.26 - - Performance and stability improvements on all platforms. - - -2018-10-17: Version 7.2.25 - - Performance and stability improvements on all platforms. - - -2018-10-16: Version 7.2.24 - - Performance and stability improvements on all platforms. - - -2018-10-16: Version 7.2.23 - - Performance and stability improvements on all platforms. - - -2018-10-16: Version 7.2.22 - - Performance and stability improvements on all platforms. - - -2018-10-16: Version 7.2.21 - - Performance and stability improvements on all platforms. - - -2018-10-16: Version 7.2.20 - - Performance and stability improvements on all platforms. - - -2018-10-16: Version 7.2.19 - - Performance and stability improvements on all platforms. - - -2018-10-16: Version 7.2.18 - - Performance and stability improvements on all platforms. - - -2018-10-16: Version 7.2.17 - - Performance and stability improvements on all platforms. - - -2018-10-16: Version 7.2.16 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.15 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.14 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.13 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.12 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.11 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.10 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.9 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.8 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.7 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.6 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.5 - - Performance and stability improvements on all platforms. - - -2018-10-15: Version 7.2.4 - - Performance and stability improvements on all platforms. - - -2018-10-14: Version 7.2.3 - - Performance and stability improvements on all platforms. - - -2018-10-13: Version 7.2.2 - - Performance and stability improvements on all platforms. - - -2018-10-13: Version 7.2.1 - - Performance and stability improvements on all platforms. - - -2018-10-11: Version 7.1.321 - - Performance and stability improvements on all platforms. - - -2018-10-10: Version 7.1.320 - - Performance and stability improvements on all platforms. - - -2018-10-10: Version 7.1.319 - - Performance and stability improvements on all platforms. - - -2018-10-10: Version 7.1.318 - - Performance and stability improvements on all platforms. - - -2018-10-10: Version 7.1.317 - - Performance and stability improvements on all platforms. - - -2018-10-10: Version 7.1.316 - - Performance and stability improvements on all platforms. - - -2018-10-10: Version 7.1.315 - - Performance and stability improvements on all platforms. - - -2018-10-10: Version 7.1.314 - - Performance and stability improvements on all platforms. - - -2018-10-10: Version 7.1.313 - - Performance and stability improvements on all platforms. - - -2018-10-10: Version 7.1.312 - - Performance and stability improvements on all platforms. - - -2018-10-09: Version 7.1.311 - - Performance and stability improvements on all platforms. - - -2018-10-09: Version 7.1.310 - - Performance and stability improvements on all platforms. - - -2018-10-09: Version 7.1.309 - - Performance and stability improvements on all platforms. - - -2018-10-09: Version 7.1.308 - - Performance and stability improvements on all platforms. - - -2018-10-09: Version 7.1.307 - - Performance and stability improvements on all platforms. - - -2018-10-09: Version 7.1.306 - - Performance and stability improvements on all platforms. - - -2018-10-09: Version 7.1.305 - - Performance and stability improvements on all platforms. - - -2018-10-09: Version 7.1.304 - - Performance and stability improvements on all platforms. - - -2018-10-09: Version 7.1.303 - - Performance and stability improvements on all platforms. - - -2018-10-09: Version 7.1.302 - - Performance and stability improvements on all platforms. - - -2018-10-09: Version 7.1.301 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.300 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.299 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.298 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.297 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.296 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.295 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.294 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.293 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.292 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.291 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.290 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.289 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.288 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.287 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.286 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.285 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.284 - - Performance and stability improvements on all platforms. - - -2018-10-08: Version 7.1.283 - - Performance and stability improvements on all platforms. - - -2018-10-07: Version 7.1.282 - - Performance and stability improvements on all platforms. - - -2018-10-07: Version 7.1.281 - - Performance and stability improvements on all platforms. - - -2018-10-07: Version 7.1.280 - - Performance and stability improvements on all platforms. - - -2018-10-06: Version 7.1.279 - - Performance and stability improvements on all platforms. - - -2018-10-06: Version 7.1.278 - - Performance and stability improvements on all platforms. - - -2018-10-06: Version 7.1.277 - - Performance and stability improvements on all platforms. - - -2018-10-06: Version 7.1.276 - - Performance and stability improvements on all platforms. - - -2018-10-06: Version 7.1.275 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.274 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.273 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.272 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.271 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.270 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.269 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.268 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.267 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.266 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.265 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.264 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.263 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.262 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.261 - - Performance and stability improvements on all platforms. - - -2018-10-05: Version 7.1.260 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.259 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.258 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.257 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.256 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.255 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.254 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.253 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.252 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.251 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.250 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.249 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.248 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.247 - - Performance and stability improvements on all platforms. - - -2018-10-04: Version 7.1.246 - - Performance and stability improvements on all platforms. - - -2018-10-03: Version 7.1.245 - - Performance and stability improvements on all platforms. - - -2018-10-03: Version 7.1.244 - - Performance and stability improvements on all platforms. - - -2018-10-03: Version 7.1.243 - - Performance and stability improvements on all platforms. - - -2018-10-03: Version 7.1.242 - - Performance and stability improvements on all platforms. - - -2018-10-03: Version 7.1.241 - - Performance and stability improvements on all platforms. - - -2018-10-03: Version 7.1.240 - - Performance and stability improvements on all platforms. - - -2018-10-03: Version 7.1.239 - - Performance and stability improvements on all platforms. - - -2018-10-03: Version 7.1.238 - - Performance and stability improvements on all platforms. - - -2018-10-03: Version 7.1.237 - - Performance and stability improvements on all platforms. - - -2018-10-03: Version 7.1.236 - - Performance and stability improvements on all platforms. - - -2018-10-03: Version 7.1.235 - - Performance and stability improvements on all platforms. - - -2018-10-02: Version 7.1.234 - - Performance and stability improvements on all platforms. - - -2018-10-02: Version 7.1.233 - - Performance and stability improvements on all platforms. - - -2018-10-02: Version 7.1.232 - - Performance and stability improvements on all platforms. - - -2018-10-02: Version 7.1.231 - - Performance and stability improvements on all platforms. - - -2018-10-02: Version 7.1.230 - - Performance and stability improvements on all platforms. - - -2018-10-02: Version 7.1.229 - - Performance and stability improvements on all platforms. - - -2018-10-02: Version 7.1.228 - - Performance and stability improvements on all platforms. - - -2018-10-02: Version 7.1.227 - - Performance and stability improvements on all platforms. - - -2018-10-01: Version 7.1.226 - - Performance and stability improvements on all platforms. - - -2018-10-01: Version 7.1.225 - - Performance and stability improvements on all platforms. - - -2018-10-01: Version 7.1.224 - - Performance and stability improvements on all platforms. - - -2018-10-01: Version 7.1.223 - - Performance and stability improvements on all platforms. - - -2018-10-01: Version 7.1.222 - - Performance and stability improvements on all platforms. - - -2018-10-01: Version 7.1.221 - - Performance and stability improvements on all platforms. - - -2018-10-01: Version 7.1.220 - - Performance and stability improvements on all platforms. - - -2018-10-01: Version 7.1.219 - - Performance and stability improvements on all platforms. - - -2018-09-30: Version 7.1.218 - - Performance and stability improvements on all platforms. - - -2018-09-29: Version 7.1.217 - - Performance and stability improvements on all platforms. - - -2018-09-29: Version 7.1.216 - - Performance and stability improvements on all platforms. - - -2018-09-29: Version 7.1.215 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.214 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.213 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.212 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.211 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.210 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.209 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.208 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.207 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.206 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.205 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.204 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.203 - - Performance and stability improvements on all platforms. - - -2018-09-28: Version 7.1.202 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.201 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.200 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.199 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.198 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.197 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.196 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.195 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.194 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.193 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.192 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.191 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.190 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.189 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.188 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.187 - - Performance and stability improvements on all platforms. - - -2018-09-27: Version 7.1.186 - - Performance and stability improvements on all platforms. - - -2018-09-26: Version 7.1.185 - - Performance and stability improvements on all platforms. - - -2018-09-26: Version 7.1.184 - - Performance and stability improvements on all platforms. - - -2018-09-26: Version 7.1.183 - - Performance and stability improvements on all platforms. - - -2018-09-26: Version 7.1.182 - - Performance and stability improvements on all platforms. - - -2018-09-26: Version 7.1.181 - - Performance and stability improvements on all platforms. - - -2018-09-26: Version 7.1.180 - - Performance and stability improvements on all platforms. - - -2018-09-26: Version 7.1.179 - - Performance and stability improvements on all platforms. - - -2018-09-25: Version 7.1.178 - - Performance and stability improvements on all platforms. - - -2018-09-25: Version 7.1.177 - - Performance and stability improvements on all platforms. - - -2018-09-25: Version 7.1.176 - - Performance and stability improvements on all platforms. - - -2018-09-25: Version 7.1.175 - - Performance and stability improvements on all platforms. - - -2018-09-25: Version 7.1.174 - - Performance and stability improvements on all platforms. - - -2018-09-25: Version 7.1.173 - - Performance and stability improvements on all platforms. - - -2018-09-25: Version 7.1.172 - - Performance and stability improvements on all platforms. - - -2018-09-24: Version 7.1.171 - - Performance and stability improvements on all platforms. - - -2018-09-24: Version 7.1.170 - - Performance and stability improvements on all platforms. - - -2018-09-24: Version 7.1.169 - - Performance and stability improvements on all platforms. - - -2018-09-24: Version 7.1.168 - - Performance and stability improvements on all platforms. - - -2018-09-24: Version 7.1.167 - - Performance and stability improvements on all platforms. - - -2018-09-24: Version 7.1.166 - - Performance and stability improvements on all platforms. - - -2018-09-24: Version 7.1.165 - - Performance and stability improvements on all platforms. - - -2018-09-24: Version 7.1.164 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.163 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.162 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.161 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.160 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.159 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.158 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.157 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.156 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.155 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.154 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.153 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.152 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.151 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.150 - - Performance and stability improvements on all platforms. - - -2018-09-21: Version 7.1.149 - - Performance and stability improvements on all platforms. - - -2018-09-20: Version 7.1.148 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.147 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.146 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.145 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.144 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.143 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.142 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.141 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.140 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.139 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.138 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.137 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.136 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.135 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.134 - - Performance and stability improvements on all platforms. - - -2018-09-19: Version 7.1.133 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.132 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.131 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.130 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.129 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.128 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.127 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.126 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.125 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.124 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.123 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.122 - - Performance and stability improvements on all platforms. - - -2018-09-18: Version 7.1.121 - - Performance and stability improvements on all platforms. - - -2018-09-17: Version 7.1.120 - - Performance and stability improvements on all platforms. - - -2018-09-17: Version 7.1.119 - - Performance and stability improvements on all platforms. - - -2018-09-17: Version 7.1.118 - - Performance and stability improvements on all platforms. - - -2018-09-17: Version 7.1.117 - - Performance and stability improvements on all platforms. - - -2018-09-17: Version 7.1.116 - - Performance and stability improvements on all platforms. - - -2018-09-17: Version 7.1.115 - - Performance and stability improvements on all platforms. - - -2018-09-17: Version 7.1.114 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.113 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.112 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.111 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.110 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.109 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.108 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.107 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.106 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.105 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.104 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.103 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.102 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.101 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.100 - - Performance and stability improvements on all platforms. - - -2018-09-14: Version 7.1.99 - - Performance and stability improvements on all platforms. - - -2018-09-13: Version 7.1.98 - - Performance and stability improvements on all platforms. - - -2018-09-13: Version 7.1.97 - - Performance and stability improvements on all platforms. - - -2018-09-13: Version 7.1.96 - - Performance and stability improvements on all platforms. - - -2018-09-13: Version 7.1.95 - - Performance and stability improvements on all platforms. - - -2018-09-13: Version 7.1.94 - - Performance and stability improvements on all platforms. - - -2018-09-13: Version 7.1.93 - - Performance and stability improvements on all platforms. - - -2018-09-13: Version 7.1.92 - - Performance and stability improvements on all platforms. - - -2018-09-12: Version 7.1.91 - - Performance and stability improvements on all platforms. - - -2018-09-12: Version 7.1.90 - - Performance and stability improvements on all platforms. - - -2018-09-12: Version 7.1.89 - - Performance and stability improvements on all platforms. - - -2018-09-12: Version 7.1.88 - - Performance and stability improvements on all platforms. - - -2018-09-12: Version 7.1.87 - - Performance and stability improvements on all platforms. - - -2018-09-12: Version 7.1.86 - - Performance and stability improvements on all platforms. - - -2018-09-11: Version 7.1.85 - - Performance and stability improvements on all platforms. - - -2018-09-11: Version 7.1.84 - - Performance and stability improvements on all platforms. - - -2018-09-11: Version 7.1.83 - - Performance and stability improvements on all platforms. - - -2018-09-11: Version 7.1.82 - - Performance and stability improvements on all platforms. - - -2018-09-11: Version 7.1.81 - - Performance and stability improvements on all platforms. - - -2018-09-11: Version 7.1.80 - - Performance and stability improvements on all platforms. - - -2018-09-10: Version 7.1.79 - - Performance and stability improvements on all platforms. - - -2018-09-10: Version 7.1.78 - - Performance and stability improvements on all platforms. - - -2018-09-10: Version 7.1.77 - - Performance and stability improvements on all platforms. - - -2018-09-10: Version 7.1.76 - - Performance and stability improvements on all platforms. - - -2018-09-10: Version 7.1.75 - - Performance and stability improvements on all platforms. - - -2018-09-10: Version 7.1.74 - - Performance and stability improvements on all platforms. - - -2018-09-10: Version 7.1.73 - - Performance and stability improvements on all platforms. - - -2018-09-10: Version 7.1.72 - - Performance and stability improvements on all platforms. - - -2018-09-10: Version 7.1.71 - - Performance and stability improvements on all platforms. - - -2018-09-09: Version 7.1.70 - - Performance and stability improvements on all platforms. - - -2018-09-08: Version 7.1.69 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.68 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.67 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.66 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.65 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.64 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.63 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.62 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.61 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.60 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.59 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.58 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.57 - - Performance and stability improvements on all platforms. - - -2018-09-07: Version 7.1.56 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.55 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.54 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.53 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.52 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.51 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.50 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.49 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.48 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.47 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.46 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.45 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.44 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.43 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.42 - - Performance and stability improvements on all platforms. - - -2018-09-06: Version 7.1.41 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.40 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.39 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.38 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.37 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.36 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.35 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.34 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.33 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.32 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.31 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.30 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.29 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.28 - - Performance and stability improvements on all platforms. - - -2018-09-05: Version 7.1.27 - - Performance and stability improvements on all platforms. - - -2018-09-04: Version 7.1.26 - - Performance and stability improvements on all platforms. - - -2018-09-04: Version 7.1.25 - - Performance and stability improvements on all platforms. - - -2018-09-04: Version 7.1.24 - - Performance and stability improvements on all platforms. - - -2018-09-04: Version 7.1.23 - - Performance and stability improvements on all platforms. - - -2018-09-04: Version 7.1.22 - - Performance and stability improvements on all platforms. - - -2018-09-04: Version 7.1.21 - - Performance and stability improvements on all platforms. - - -2018-09-04: Version 7.1.20 - - Performance and stability improvements on all platforms. - - -2018-09-04: Version 7.1.19 - - Performance and stability improvements on all platforms. - - -2018-09-04: Version 7.1.18 - - Performance and stability improvements on all platforms. - - -2018-09-04: Version 7.1.17 - - Performance and stability improvements on all platforms. - - -2018-09-04: Version 7.1.16 - - Performance and stability improvements on all platforms. - - -2018-09-03: Version 7.1.15 - - Performance and stability improvements on all platforms. - - -2018-09-03: Version 7.1.14 - - Performance and stability improvements on all platforms. - - -2018-09-03: Version 7.1.13 - - Performance and stability improvements on all platforms. - - -2018-09-03: Version 7.1.12 - - Performance and stability improvements on all platforms. - - -2018-09-03: Version 7.1.11 - - Performance and stability improvements on all platforms. - - -2018-09-03: Version 7.1.10 - - Performance and stability improvements on all platforms. - - -2018-09-02: Version 7.1.9 - - Performance and stability improvements on all platforms. - - -2018-09-02: Version 7.1.8 - - Performance and stability improvements on all platforms. - - -2018-09-02: Version 7.1.7 - - Performance and stability improvements on all platforms. - - -2018-09-01: Version 7.1.6 - - Performance and stability improvements on all platforms. - - -2018-08-31: Version 7.1.5 - - Performance and stability improvements on all platforms. - - -2018-08-31: Version 7.1.4 - - Performance and stability improvements on all platforms. - - -2018-08-31: Version 7.1.3 - - Performance and stability improvements on all platforms. - - -2018-08-31: Version 7.1.2 - - Performance and stability improvements on all platforms. - - -2018-08-31: Version 7.1.1 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.302 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.301 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.300 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.299 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.298 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.297 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.296 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.295 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.294 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.293 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.292 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.291 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.290 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.289 - - Performance and stability improvements on all platforms. - - -2018-08-29: Version 7.0.288 - - Performance and stability improvements on all platforms. - - -2018-08-28: Version 7.0.287 - - Performance and stability improvements on all platforms. - - -2018-08-28: Version 7.0.286 - - Performance and stability improvements on all platforms. - - -2018-08-28: Version 7.0.285 - - Performance and stability improvements on all platforms. - - -2018-08-28: Version 7.0.284 - - Performance and stability improvements on all platforms. - - -2018-08-28: Version 7.0.283 - - Performance and stability improvements on all platforms. - - -2018-08-28: Version 7.0.282 - - Performance and stability improvements on all platforms. - - -2018-08-28: Version 7.0.281 - - Performance and stability improvements on all platforms. - - -2018-08-28: Version 7.0.280 - - Performance and stability improvements on all platforms. - - -2018-08-28: Version 7.0.279 - - Performance and stability improvements on all platforms. - - -2018-08-28: Version 7.0.278 - - Performance and stability improvements on all platforms. - - -2018-08-28: Version 7.0.277 - - Performance and stability improvements on all platforms. - - -2018-08-27: Version 7.0.276 - - Performance and stability improvements on all platforms. - - -2018-08-27: Version 7.0.275 - - Performance and stability improvements on all platforms. - - -2018-08-26: Version 7.0.274 - - Performance and stability improvements on all platforms. - - -2018-08-25: Version 7.0.273 - - Performance and stability improvements on all platforms. - - -2018-08-25: Version 7.0.272 - - Performance and stability improvements on all platforms. - - -2018-08-25: Version 7.0.271 - - Performance and stability improvements on all platforms. - - -2018-08-25: Version 7.0.270 - - Performance and stability improvements on all platforms. - - -2018-08-24: Version 7.0.269 - - Performance and stability improvements on all platforms. - - -2018-08-24: Version 7.0.268 - - Performance and stability improvements on all platforms. - - -2018-08-24: Version 7.0.267 - - Performance and stability improvements on all platforms. - - -2018-08-24: Version 7.0.266 - - Performance and stability improvements on all platforms. - - -2018-08-24: Version 7.0.265 - - Performance and stability improvements on all platforms. - - -2018-08-24: Version 7.0.264 - - Performance and stability improvements on all platforms. - - -2018-08-24: Version 7.0.263 - - Performance and stability improvements on all platforms. - - -2018-08-24: Version 7.0.262 - - Performance and stability improvements on all platforms. - - -2018-08-24: Version 7.0.261 - - Performance and stability improvements on all platforms. - - -2018-08-24: Version 7.0.260 - - Performance and stability improvements on all platforms. - - -2018-08-24: Version 7.0.259 - - Performance and stability improvements on all platforms. - - -2018-08-23: Version 7.0.258 - - Performance and stability improvements on all platforms. - - -2018-08-23: Version 7.0.257 - - Performance and stability improvements on all platforms. - - -2018-08-23: Version 7.0.256 - - Performance and stability improvements on all platforms. - - -2018-08-23: Version 7.0.255 - - Performance and stability improvements on all platforms. - - -2018-08-23: Version 7.0.254 - - Performance and stability improvements on all platforms. - - -2018-08-23: Version 7.0.253 - - Performance and stability improvements on all platforms. - - -2018-08-23: Version 7.0.252 - - Performance and stability improvements on all platforms. - - -2018-08-23: Version 7.0.251 - - Performance and stability improvements on all platforms. - - -2018-08-23: Version 7.0.250 - - Performance and stability improvements on all platforms. - - -2018-08-23: Version 7.0.249 - - Performance and stability improvements on all platforms. - - -2018-08-22: Version 7.0.248 - - Performance and stability improvements on all platforms. - - -2018-08-22: Version 7.0.247 - - Performance and stability improvements on all platforms. - - -2018-08-21: Version 7.0.246 - - Performance and stability improvements on all platforms. - - -2018-08-21: Version 7.0.245 - - Performance and stability improvements on all platforms. - - -2018-08-21: Version 7.0.244 - - Performance and stability improvements on all platforms. - - -2018-08-21: Version 7.0.243 - - Performance and stability improvements on all platforms. - - -2018-08-17: Version 7.0.242 - - Performance and stability improvements on all platforms. - - -2018-08-17: Version 7.0.241 - - Performance and stability improvements on all platforms. - - -2018-08-17: Version 7.0.240 - - Performance and stability improvements on all platforms. - - -2018-08-17: Version 7.0.239 - - Performance and stability improvements on all platforms. - - -2018-08-17: Version 7.0.238 - - Performance and stability improvements on all platforms. - - -2018-08-15: Version 7.0.237 - - Performance and stability improvements on all platforms. - - -2018-08-14: Version 7.0.236 - - Performance and stability improvements on all platforms. - - -2018-08-14: Version 7.0.235 - - Performance and stability improvements on all platforms. - - -2018-08-14: Version 7.0.234 - - Performance and stability improvements on all platforms. - - -2018-08-14: Version 7.0.233 - - Performance and stability improvements on all platforms. - - -2018-08-14: Version 7.0.232 - - Performance and stability improvements on all platforms. - - -2018-08-14: Version 7.0.231 - - Performance and stability improvements on all platforms. - - -2018-08-12: Version 7.0.230 - - Performance and stability improvements on all platforms. - - -2018-08-11: Version 7.0.229 - - Performance and stability improvements on all platforms. - - -2018-08-11: Version 7.0.228 - - Performance and stability improvements on all platforms. - - -2018-08-11: Version 7.0.227 - - Performance and stability improvements on all platforms. - - -2018-08-11: Version 7.0.226 - - Performance and stability improvements on all platforms. - - -2018-08-11: Version 7.0.225 - - Performance and stability improvements on all platforms. - - -2018-08-11: Version 7.0.224 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.223 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.222 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.221 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.220 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.219 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.218 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.217 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.216 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.215 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.214 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.213 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.212 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.211 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.210 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.209 - - Performance and stability improvements on all platforms. - - -2018-08-10: Version 7.0.208 - - Performance and stability improvements on all platforms. - - -2018-08-09: Version 7.0.207 - - Performance and stability improvements on all platforms. - - -2018-08-09: Version 7.0.206 - - Performance and stability improvements on all platforms. - - -2018-08-09: Version 7.0.205 - - Performance and stability improvements on all platforms. - - -2018-08-09: Version 7.0.204 - - Performance and stability improvements on all platforms. - - -2018-08-09: Version 7.0.203 - - Performance and stability improvements on all platforms. - - -2018-08-09: Version 7.0.202 - - Performance and stability improvements on all platforms. - - -2018-08-09: Version 7.0.201 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.200 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.199 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.198 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.197 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.196 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.195 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.194 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.193 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.192 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.191 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.190 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.189 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.188 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.187 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.186 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.185 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.184 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.183 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.182 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.181 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.180 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.179 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.178 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.177 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.176 - - Performance and stability improvements on all platforms. - - -2018-08-08: Version 7.0.175 - - Performance and stability improvements on all platforms. - - -2018-08-07: Version 7.0.174 - - Performance and stability improvements on all platforms. - - -2018-08-07: Version 7.0.173 - - Performance and stability improvements on all platforms. - - -2018-08-07: Version 7.0.172 - - Performance and stability improvements on all platforms. - - -2018-08-07: Version 7.0.171 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.170 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.169 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.168 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.167 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.166 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.165 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.164 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.163 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.162 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.161 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.160 - - Performance and stability improvements on all platforms. - - -2018-08-06: Version 7.0.159 - - Performance and stability improvements on all platforms. - - -2018-08-03: Version 7.0.158 - - Performance and stability improvements on all platforms. - - -2018-08-03: Version 7.0.157 - - Performance and stability improvements on all platforms. - - -2018-08-03: Version 7.0.156 - - Performance and stability improvements on all platforms. - - -2018-08-03: Version 7.0.155 - - Performance and stability improvements on all platforms. - - -2018-08-03: Version 7.0.154 - - Performance and stability improvements on all platforms. - - -2018-08-03: Version 7.0.153 - - Performance and stability improvements on all platforms. - - -2018-08-03: Version 7.0.152 - - Performance and stability improvements on all platforms. - - -2018-08-03: Version 7.0.151 - - Performance and stability improvements on all platforms. - - -2018-08-03: Version 7.0.150 - - Performance and stability improvements on all platforms. - - -2018-08-03: Version 7.0.149 - - Performance and stability improvements on all platforms. - - -2018-08-03: Version 7.0.148 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.147 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.146 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.145 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.144 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.143 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.142 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.141 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.140 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.139 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.138 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.137 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.136 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.135 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.134 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.133 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.132 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.131 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.130 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.129 - - Performance and stability improvements on all platforms. - - -2018-08-02: Version 7.0.128 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.127 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.126 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.125 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.124 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.123 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.122 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.121 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.120 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.119 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.118 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.117 - - Performance and stability improvements on all platforms. - - -2018-08-01: Version 7.0.116 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.115 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.114 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.113 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.112 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.111 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.110 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.109 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.108 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.107 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.106 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.105 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.104 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.103 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.102 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.101 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.100 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.99 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.98 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.97 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.96 - - Performance and stability improvements on all platforms. - - -2018-07-31: Version 7.0.95 - - Performance and stability improvements on all platforms. - - -2018-07-30: Version 7.0.94 - - Performance and stability improvements on all platforms. - - -2018-07-30: Version 7.0.93 - - Performance and stability improvements on all platforms. - - -2018-07-30: Version 7.0.92 - - Performance and stability improvements on all platforms. - - -2018-07-30: Version 7.0.91 - - Performance and stability improvements on all platforms. - - -2018-07-30: Version 7.0.90 - - Performance and stability improvements on all platforms. - - -2018-07-30: Version 7.0.89 - - Performance and stability improvements on all platforms. - - -2018-07-30: Version 7.0.88 - - Performance and stability improvements on all platforms. - - -2018-07-30: Version 7.0.87 - - Performance and stability improvements on all platforms. - - -2018-07-29: Version 7.0.86 - - Performance and stability improvements on all platforms. - - -2018-07-28: Version 7.0.85 - - Performance and stability improvements on all platforms. - - -2018-07-28: Version 7.0.84 - - Performance and stability improvements on all platforms. - - -2018-07-28: Version 7.0.83 - - Performance and stability improvements on all platforms. - - -2018-07-27: Version 7.0.82 - - Performance and stability improvements on all platforms. - - -2018-07-27: Version 7.0.81 - - Performance and stability improvements on all platforms. - - -2018-07-27: Version 7.0.80 - - Performance and stability improvements on all platforms. - - -2018-07-27: Version 7.0.79 - - Performance and stability improvements on all platforms. - - -2018-07-27: Version 7.0.78 - - Performance and stability improvements on all platforms. - - -2018-07-27: Version 7.0.77 - - Performance and stability improvements on all platforms. - - -2018-07-27: Version 7.0.76 - - Performance and stability improvements on all platforms. - - -2018-07-27: Version 7.0.75 - - Performance and stability improvements on all platforms. - - -2018-07-27: Version 7.0.74 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.73 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.72 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.71 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.70 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.69 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.68 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.67 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.66 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.65 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.64 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.63 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.62 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.61 - - Performance and stability improvements on all platforms. - - -2018-07-26: Version 7.0.60 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.59 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.58 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.57 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.56 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.55 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.54 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.53 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.52 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.51 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.50 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.49 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.48 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.47 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.46 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.45 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.44 - - Performance and stability improvements on all platforms. - - -2018-07-25: Version 7.0.43 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.42 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.41 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.40 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.39 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.38 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.37 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.36 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.35 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.34 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.33 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.32 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.31 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.30 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.29 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.28 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.27 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.26 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.25 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.24 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.23 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.22 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.21 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.20 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.19 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.18 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.17 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.16 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.15 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.14 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.13 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.12 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.11 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.10 - - Performance and stability improvements on all platforms. - - -2018-07-24: Version 7.0.9 - - Performance and stability improvements on all platforms. - - -2018-07-23: Version 7.0.8 - - Performance and stability improvements on all platforms. - - -2018-07-23: Version 7.0.7 - - Performance and stability improvements on all platforms. - - -2018-07-23: Version 7.0.6 - - Performance and stability improvements on all platforms. - - -2018-07-23: Version 7.0.5 - - Performance and stability improvements on all platforms. - - -2018-07-23: Version 7.0.4 - - Performance and stability improvements on all platforms. - - -2018-07-23: Version 7.0.3 - - Performance and stability improvements on all platforms. - - -2018-07-23: Version 7.0.2 - - Performance and stability improvements on all platforms. - - -2018-07-20: Version 7.0.1 - - Performance and stability improvements on all platforms. - - -2018-07-19: Version 6.9.454 - - Performance and stability improvements on all platforms. - - -2018-07-19: Version 6.9.453 - - Performance and stability improvements on all platforms. - - -2018-07-19: Version 6.9.452 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.451 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.450 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.449 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.448 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.447 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.446 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.445 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.444 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.443 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.442 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.441 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.440 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.439 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.438 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.437 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.436 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.435 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.434 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.433 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.432 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.431 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.430 - - Performance and stability improvements on all platforms. - - -2018-07-18: Version 6.9.429 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.428 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.427 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.426 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.425 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.424 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.423 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.422 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.421 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.420 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.419 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.418 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.417 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.416 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.415 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.414 - - Performance and stability improvements on all platforms. - - -2018-07-17: Version 6.9.413 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.412 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.411 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.410 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.409 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.408 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.407 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.406 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.405 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.404 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.403 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.402 - - Performance and stability improvements on all platforms. - - -2018-07-16: Version 6.9.401 - - Performance and stability improvements on all platforms. - - -2018-07-15: Version 6.9.400 - - Performance and stability improvements on all platforms. - - -2018-07-14: Version 6.9.399 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.398 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.397 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.396 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.395 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.394 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.393 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.392 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.391 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.390 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.389 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.388 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.387 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.386 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.385 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.384 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.383 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.382 - - Performance and stability improvements on all platforms. - - -2018-07-13: Version 6.9.381 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.380 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.379 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.378 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.377 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.376 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.375 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.374 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.373 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.372 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.371 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.370 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.369 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.368 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.367 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.366 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.365 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.364 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.363 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.362 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.361 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.360 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.359 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.358 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.357 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.356 - - Performance and stability improvements on all platforms. - - -2018-07-12: Version 6.9.355 - - Performance and stability improvements on all platforms. - - -2018-07-11: Version 6.9.354 - - Performance and stability improvements on all platforms. - - -2018-07-11: Version 6.9.353 - - Performance and stability improvements on all platforms. - - -2018-07-11: Version 6.9.352 - - Performance and stability improvements on all platforms. - - -2018-07-11: Version 6.9.351 - - Performance and stability improvements on all platforms. - - -2018-07-11: Version 6.9.350 - - Performance and stability improvements on all platforms. - - -2018-07-11: Version 6.9.349 - - Performance and stability improvements on all platforms. - - -2018-07-11: Version 6.9.348 - - Performance and stability improvements on all platforms. - - -2018-07-11: Version 6.9.347 - - Performance and stability improvements on all platforms. - - -2018-07-11: Version 6.9.346 - - Performance and stability improvements on all platforms. - - -2018-07-11: Version 6.9.345 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.344 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.343 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.342 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.341 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.340 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.339 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.338 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.337 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.336 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.335 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.334 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.333 - - Performance and stability improvements on all platforms. - - -2018-07-10: Version 6.9.332 - - Performance and stability improvements on all platforms. - - -2018-07-09: Version 6.9.331 - - Performance and stability improvements on all platforms. - - -2018-07-09: Version 6.9.330 - - Performance and stability improvements on all platforms. - - -2018-07-09: Version 6.9.329 - - Performance and stability improvements on all platforms. - - -2018-07-09: Version 6.9.328 - - Performance and stability improvements on all platforms. - - -2018-07-09: Version 6.9.327 - - Performance and stability improvements on all platforms. - - -2018-07-09: Version 6.9.326 - - Performance and stability improvements on all platforms. - - -2018-07-09: Version 6.9.325 - - Performance and stability improvements on all platforms. - - -2018-07-08: Version 6.9.324 - - Performance and stability improvements on all platforms. - - -2018-07-07: Version 6.9.323 - - Performance and stability improvements on all platforms. - - -2018-07-06: Version 6.9.322 - - Performance and stability improvements on all platforms. - - -2018-07-06: Version 6.9.321 - - Performance and stability improvements on all platforms. - - -2018-07-06: Version 6.9.320 - - Performance and stability improvements on all platforms. - - -2018-07-06: Version 6.9.319 - - Performance and stability improvements on all platforms. - - -2018-07-06: Version 6.9.318 - - Performance and stability improvements on all platforms. - - -2018-07-06: Version 6.9.317 - - Performance and stability improvements on all platforms. - - -2018-07-06: Version 6.9.316 - - Performance and stability improvements on all platforms. - - -2018-07-05: Version 6.9.315 - - Performance and stability improvements on all platforms. - - -2018-07-05: Version 6.9.314 - - Performance and stability improvements on all platforms. - - -2018-07-05: Version 6.9.313 - - Performance and stability improvements on all platforms. - - -2018-07-05: Version 6.9.312 - - Performance and stability improvements on all platforms. - - -2018-07-05: Version 6.9.311 - - Performance and stability improvements on all platforms. - - -2018-07-05: Version 6.9.310 - - Performance and stability improvements on all platforms. - - -2018-07-05: Version 6.9.309 - - Performance and stability improvements on all platforms. - - -2018-07-05: Version 6.9.308 - - Performance and stability improvements on all platforms. - - -2018-07-04: Version 6.9.307 - - Performance and stability improvements on all platforms. - - -2018-07-04: Version 6.9.306 - - Performance and stability improvements on all platforms. - - -2018-07-04: Version 6.9.305 - - Performance and stability improvements on all platforms. - - -2018-07-04: Version 6.9.304 - - Performance and stability improvements on all platforms. - - -2018-07-04: Version 6.9.303 - - Performance and stability improvements on all platforms. - - -2018-07-04: Version 6.9.302 - - Performance and stability improvements on all platforms. - - -2018-07-04: Version 6.9.301 - - Performance and stability improvements on all platforms. - - -2018-07-04: Version 6.9.300 - - Performance and stability improvements on all platforms. - - -2018-07-04: Version 6.9.299 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.298 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.297 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.296 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.295 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.294 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.293 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.292 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.291 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.290 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.289 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.288 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.287 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.286 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.285 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.284 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.283 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.282 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.281 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.280 - - Performance and stability improvements on all platforms. - - -2018-07-03: Version 6.9.279 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.278 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.277 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.276 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.275 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.274 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.273 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.272 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.271 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.270 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.269 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.268 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.267 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.266 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.265 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.264 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.263 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.262 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.261 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.260 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.259 - - Performance and stability improvements on all platforms. - - -2018-07-02: Version 6.9.258 - - Performance and stability improvements on all platforms. - - -2018-07-01: Version 6.9.257 - - Performance and stability improvements on all platforms. - - -2018-06-30: Version 6.9.256 - - Performance and stability improvements on all platforms. - - -2018-06-29: Version 6.9.255 - - Performance and stability improvements on all platforms. - - -2018-06-29: Version 6.9.254 - - Performance and stability improvements on all platforms. - - -2018-06-29: Version 6.9.253 - - Performance and stability improvements on all platforms. - - -2018-06-29: Version 6.9.252 - - Performance and stability improvements on all platforms. - - -2018-06-29: Version 6.9.251 - - Performance and stability improvements on all platforms. - - -2018-06-29: Version 6.9.250 - - Performance and stability improvements on all platforms. - - -2018-06-29: Version 6.9.249 - - Performance and stability improvements on all platforms. - - -2018-06-29: Version 6.9.248 - - Performance and stability improvements on all platforms. - - -2018-06-29: Version 6.9.247 - - Performance and stability improvements on all platforms. - - -2018-06-29: Version 6.9.246 - - Performance and stability improvements on all platforms. - - -2018-06-28: Version 6.9.245 - - Performance and stability improvements on all platforms. - - -2018-06-28: Version 6.9.244 - - Performance and stability improvements on all platforms. - - -2018-06-28: Version 6.9.243 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.242 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.241 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.240 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.239 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.238 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.237 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.236 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.235 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.234 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.233 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.232 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.231 - - Performance and stability improvements on all platforms. - - -2018-06-27: Version 6.9.230 - - Performance and stability improvements on all platforms. - - -2018-06-26: Version 6.9.229 - - Performance and stability improvements on all platforms. - - -2018-06-26: Version 6.9.228 - - Performance and stability improvements on all platforms. - - -2018-06-26: Version 6.9.227 - - Performance and stability improvements on all platforms. - - -2018-06-26: Version 6.9.226 - - Performance and stability improvements on all platforms. - - -2018-06-26: Version 6.9.225 - - Performance and stability improvements on all platforms. - - -2018-06-26: Version 6.9.224 - - Performance and stability improvements on all platforms. - - -2018-06-26: Version 6.9.223 - - Performance and stability improvements on all platforms. - - -2018-06-26: Version 6.9.222 - - Performance and stability improvements on all platforms. - - -2018-06-26: Version 6.9.221 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.220 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.219 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.218 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.217 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.216 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.215 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.214 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.213 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.212 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.211 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.210 - - Performance and stability improvements on all platforms. - - -2018-06-25: Version 6.9.209 - - Performance and stability improvements on all platforms. - - -2018-06-24: Version 6.9.208 - - Performance and stability improvements on all platforms. - - -2018-06-23: Version 6.9.207 - - Performance and stability improvements on all platforms. - - -2018-06-23: Version 6.9.206 - - Performance and stability improvements on all platforms. - - -2018-06-22: Version 6.9.205 - - Performance and stability improvements on all platforms. - - -2018-06-22: Version 6.9.204 - - Performance and stability improvements on all platforms. - - -2018-06-22: Version 6.9.203 - - Performance and stability improvements on all platforms. - - -2018-06-22: Version 6.9.202 - - Performance and stability improvements on all platforms. - - -2018-06-22: Version 6.9.201 - - Performance and stability improvements on all platforms. - - -2018-06-22: Version 6.9.200 - - Performance and stability improvements on all platforms. - - -2018-06-22: Version 6.9.199 - - Performance and stability improvements on all platforms. - - -2018-06-22: Version 6.9.198 - - Performance and stability improvements on all platforms. - - -2018-06-21: Version 6.9.197 - - Performance and stability improvements on all platforms. - - -2018-06-21: Version 6.9.196 - - Performance and stability improvements on all platforms. - - -2018-06-21: Version 6.9.195 - - Performance and stability improvements on all platforms. - - -2018-06-21: Version 6.9.194 - - Performance and stability improvements on all platforms. - - -2018-06-21: Version 6.9.193 - - Performance and stability improvements on all platforms. - - -2018-06-21: Version 6.9.192 - - Performance and stability improvements on all platforms. - - -2018-06-20: Version 6.9.191 - - Performance and stability improvements on all platforms. - - -2018-06-20: Version 6.9.190 - - Performance and stability improvements on all platforms. - - -2018-06-20: Version 6.9.189 - - Performance and stability improvements on all platforms. - - -2018-06-20: Version 6.9.188 - - Performance and stability improvements on all platforms. - - -2018-06-20: Version 6.9.187 - - Performance and stability improvements on all platforms. - - -2018-06-20: Version 6.9.186 - - Performance and stability improvements on all platforms. - - -2018-06-20: Version 6.9.185 - - Performance and stability improvements on all platforms. - - -2018-06-19: Version 6.9.184 - - Performance and stability improvements on all platforms. - - -2018-06-19: Version 6.9.183 - - Performance and stability improvements on all platforms. - - -2018-06-19: Version 6.9.182 - - Performance and stability improvements on all platforms. - - -2018-06-19: Version 6.9.181 - - Performance and stability improvements on all platforms. - - -2018-06-19: Version 6.9.180 - - Performance and stability improvements on all platforms. - - -2018-06-19: Version 6.9.179 - - Performance and stability improvements on all platforms. - - -2018-06-19: Version 6.9.178 - - Performance and stability improvements on all platforms. - - -2018-06-19: Version 6.9.177 - - Performance and stability improvements on all platforms. - - -2018-06-19: Version 6.9.176 - - Performance and stability improvements on all platforms. - - -2018-06-19: Version 6.9.175 - - Performance and stability improvements on all platforms. - - -2018-06-19: Version 6.9.174 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.173 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.172 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.171 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.170 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.169 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.168 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.167 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.166 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.165 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.164 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.163 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.162 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.161 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.160 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.159 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.158 - - Performance and stability improvements on all platforms. - - -2018-06-18: Version 6.9.157 - - Performance and stability improvements on all platforms. - - -2018-06-14: Version 6.9.156 - - Performance and stability improvements on all platforms. - - -2018-06-14: Version 6.9.155 - - Performance and stability improvements on all platforms. - - -2018-06-14: Version 6.9.154 - - Performance and stability improvements on all platforms. - - -2018-06-14: Version 6.9.153 - - Performance and stability improvements on all platforms. - - -2018-06-14: Version 6.9.152 - - Performance and stability improvements on all platforms. - - -2018-06-14: Version 6.9.151 - - Performance and stability improvements on all platforms. - - -2018-06-14: Version 6.9.150 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.149 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.148 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.147 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.146 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.145 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.144 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.143 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.142 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.141 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.140 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.139 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.138 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.137 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.136 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.135 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.134 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.133 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.132 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.131 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.130 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.129 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.128 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.127 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.126 - - Performance and stability improvements on all platforms. - - -2018-06-13: Version 6.9.125 - - Performance and stability improvements on all platforms. - - -2018-06-12: Version 6.9.124 - - Performance and stability improvements on all platforms. - - -2018-06-12: Version 6.9.123 - - Performance and stability improvements on all platforms. - - -2018-06-12: Version 6.9.122 - - Performance and stability improvements on all platforms. - - -2018-06-12: Version 6.9.121 - - Performance and stability improvements on all platforms. - - -2018-06-12: Version 6.9.120 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.119 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.118 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.117 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.116 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.115 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.114 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.113 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.112 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.111 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.110 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.109 - - Performance and stability improvements on all platforms. - - -2018-06-11: Version 6.9.108 - - Performance and stability improvements on all platforms. - - -2018-06-08: Version 6.9.107 - - Performance and stability improvements on all platforms. - - -2018-06-08: Version 6.9.106 - - Performance and stability improvements on all platforms. - - -2018-06-08: Version 6.9.105 - - Performance and stability improvements on all platforms. - - -2018-06-08: Version 6.9.104 - - Performance and stability improvements on all platforms. - - -2018-06-08: Version 6.9.103 - - Performance and stability improvements on all platforms. - - -2018-06-08: Version 6.9.102 - - Performance and stability improvements on all platforms. - - -2018-06-07: Version 6.9.101 - - Performance and stability improvements on all platforms. - - -2018-06-07: Version 6.9.100 - - Performance and stability improvements on all platforms. - - -2018-06-07: Version 6.9.99 - - Performance and stability improvements on all platforms. - - -2018-06-07: Version 6.9.98 - - Performance and stability improvements on all platforms. - - -2018-06-07: Version 6.9.97 - - Performance and stability improvements on all platforms. - - -2018-06-07: Version 6.9.96 - - Performance and stability improvements on all platforms. - - -2018-06-07: Version 6.9.95 - - Performance and stability improvements on all platforms. - - -2018-06-07: Version 6.9.94 - - Performance and stability improvements on all platforms. - - -2018-06-07: Version 6.9.93 - - Performance and stability improvements on all platforms. - - -2018-06-06: Version 6.9.92 - - Performance and stability improvements on all platforms. - - -2018-06-06: Version 6.9.91 - - Performance and stability improvements on all platforms. - - -2018-06-06: Version 6.9.90 - - Performance and stability improvements on all platforms. - - -2018-06-06: Version 6.9.89 - - Performance and stability improvements on all platforms. - - -2018-06-06: Version 6.9.88 - - Performance and stability improvements on all platforms. - - -2018-06-06: Version 6.9.87 - - Performance and stability improvements on all platforms. - - -2018-06-06: Version 6.9.86 - - Performance and stability improvements on all platforms. - - -2018-06-06: Version 6.9.85 - - Performance and stability improvements on all platforms. - - -2018-06-06: Version 6.9.84 - - Performance and stability improvements on all platforms. - - -2018-06-06: Version 6.9.83 - - Performance and stability improvements on all platforms. - - -2018-06-05: Version 6.9.82 - - Performance and stability improvements on all platforms. - - -2018-06-05: Version 6.9.81 - - Performance and stability improvements on all platforms. - - -2018-06-05: Version 6.9.80 - - Performance and stability improvements on all platforms. - - -2018-06-05: Version 6.9.79 - - Performance and stability improvements on all platforms. - - -2018-06-05: Version 6.9.78 - - Performance and stability improvements on all platforms. - - -2018-06-05: Version 6.9.77 - - Performance and stability improvements on all platforms. - - -2018-06-05: Version 6.9.76 - - Performance and stability improvements on all platforms. - - -2018-06-05: Version 6.9.75 - - Performance and stability improvements on all platforms. - - -2018-06-04: Version 6.9.74 - - Performance and stability improvements on all platforms. - - -2018-06-04: Version 6.9.73 - - Performance and stability improvements on all platforms. - - -2018-06-04: Version 6.9.72 - - Performance and stability improvements on all platforms. - - -2018-06-04: Version 6.9.71 - - Performance and stability improvements on all platforms. - - -2018-06-04: Version 6.9.70 - - Performance and stability improvements on all platforms. - - -2018-06-04: Version 6.9.69 - - Performance and stability improvements on all platforms. - - -2018-06-04: Version 6.9.68 - - Performance and stability improvements on all platforms. - - -2018-06-04: Version 6.9.67 - - Performance and stability improvements on all platforms. - - -2018-06-04: Version 6.9.66 - - Performance and stability improvements on all platforms. - - -2018-06-04: Version 6.9.65 - - Performance and stability improvements on all platforms. - - -2018-06-01: Version 6.9.64 - - Performance and stability improvements on all platforms. - - -2018-06-01: Version 6.9.63 - - Performance and stability improvements on all platforms. - - -2018-06-01: Version 6.9.62 - - Performance and stability improvements on all platforms. - - -2018-06-01: Version 6.9.61 - - Performance and stability improvements on all platforms. - - -2018-06-01: Version 6.9.60 - - Performance and stability improvements on all platforms. - - -2018-06-01: Version 6.9.59 - - Performance and stability improvements on all platforms. - - -2018-06-01: Version 6.9.58 - - Performance and stability improvements on all platforms. - - -2018-06-01: Version 6.9.57 - - Performance and stability improvements on all platforms. - - -2018-05-31: Version 6.9.56 - - Performance and stability improvements on all platforms. - - -2018-05-31: Version 6.9.55 - - Performance and stability improvements on all platforms. - - -2018-05-31: Version 6.9.54 - - Performance and stability improvements on all platforms. - - -2018-05-31: Version 6.9.53 - - Performance and stability improvements on all platforms. - - -2018-05-31: Version 6.9.52 - - Performance and stability improvements on all platforms. - - -2018-05-31: Version 6.9.51 - - Performance and stability improvements on all platforms. - - -2018-05-31: Version 6.9.50 - - Performance and stability improvements on all platforms. - - -2018-05-31: Version 6.9.49 - - Performance and stability improvements on all platforms. - - -2018-05-31: Version 6.9.48 - - Performance and stability improvements on all platforms. - - -2018-05-30: Version 6.9.47 - - Performance and stability improvements on all platforms. - - -2018-05-30: Version 6.9.46 - - Performance and stability improvements on all platforms. - - -2018-05-30: Version 6.9.45 - - Performance and stability improvements on all platforms. - - -2018-05-30: Version 6.9.44 - - Performance and stability improvements on all platforms. - - -2018-05-30: Version 6.9.43 - - Performance and stability improvements on all platforms. - - -2018-05-30: Version 6.9.42 - - Performance and stability improvements on all platforms. - - -2018-05-30: Version 6.9.41 - - Performance and stability improvements on all platforms. - - -2018-05-30: Version 6.9.40 - - Performance and stability improvements on all platforms. - - -2018-05-30: Version 6.9.39 - - Performance and stability improvements on all platforms. - - -2018-05-30: Version 6.9.38 - - Performance and stability improvements on all platforms. - - -2018-05-30: Version 6.9.37 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.36 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.35 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.34 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.33 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.32 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.31 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.30 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.29 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.28 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.27 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.26 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.25 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.24 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.23 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.22 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.21 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.20 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.19 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.18 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.17 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.16 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.15 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.14 - - Performance and stability improvements on all platforms. - - -2018-05-29: Version 6.9.13 - - Performance and stability improvements on all platforms. - - -2018-05-28: Version 6.9.12 - - Performance and stability improvements on all platforms. - - -2018-05-28: Version 6.9.11 - - Performance and stability improvements on all platforms. - - -2018-05-28: Version 6.9.10 - - Performance and stability improvements on all platforms. - - -2018-05-28: Version 6.9.9 - - Performance and stability improvements on all platforms. - - -2018-05-28: Version 6.9.8 - - Performance and stability improvements on all platforms. - - -2018-05-28: Version 6.9.7 - - Performance and stability improvements on all platforms. - - -2018-05-28: Version 6.9.6 - - Performance and stability improvements on all platforms. - - -2018-05-28: Version 6.9.5 - - Performance and stability improvements on all platforms. - - -2018-05-28: Version 6.9.4 - - Performance and stability improvements on all platforms. - - -2018-05-27: Version 6.9.3 - - Performance and stability improvements on all platforms. - - -2018-05-26: Version 6.9.2 - - Performance and stability improvements on all platforms. - - -2018-05-25: Version 6.9.1 - - Performance and stability improvements on all platforms. - - -2018-05-24: Version 6.8.290 - - Performance and stability improvements on all platforms. - - -2018-05-23: Version 6.8.289 - - Performance and stability improvements on all platforms. - - -2018-05-23: Version 6.8.288 - - Performance and stability improvements on all platforms. - - -2018-05-23: Version 6.8.287 - - Performance and stability improvements on all platforms. - - -2018-05-23: Version 6.8.286 - - Performance and stability improvements on all platforms. - - -2018-05-23: Version 6.8.285 - - Performance and stability improvements on all platforms. - - -2018-05-23: Version 6.8.284 - - Performance and stability improvements on all platforms. - - -2018-05-23: Version 6.8.283 - - Performance and stability improvements on all platforms. - - -2018-05-23: Version 6.8.282 - - Performance and stability improvements on all platforms. - - -2018-05-23: Version 6.8.281 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.280 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.279 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.278 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.277 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.276 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.275 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.274 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.273 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.272 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.271 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.270 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.269 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.268 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.267 - - Performance and stability improvements on all platforms. - - -2018-05-22: Version 6.8.266 - - Performance and stability improvements on all platforms. - - -2018-05-21: Version 6.8.265 - - Performance and stability improvements on all platforms. - - -2018-05-21: Version 6.8.264 - - Performance and stability improvements on all platforms. - - -2018-05-21: Version 6.8.263 - - Performance and stability improvements on all platforms. - - -2018-05-21: Version 6.8.262 - - Performance and stability improvements on all platforms. - - -2018-05-19: Version 6.8.261 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.260 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.259 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.258 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.257 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.256 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.255 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.254 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.253 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.252 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.251 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.250 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.249 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.248 - - Performance and stability improvements on all platforms. - - -2018-05-18: Version 6.8.247 - - Performance and stability improvements on all platforms. - - -2018-05-17: Version 6.8.246 - - Performance and stability improvements on all platforms. - - -2018-05-17: Version 6.8.245 - - Performance and stability improvements on all platforms. - - -2018-05-17: Version 6.8.244 - - Performance and stability improvements on all platforms. - - -2018-05-17: Version 6.8.243 - - Performance and stability improvements on all platforms. - - -2018-05-17: Version 6.8.242 - - Performance and stability improvements on all platforms. - - -2018-05-16: Version 6.8.241 - - Performance and stability improvements on all platforms. - - -2018-05-16: Version 6.8.240 - - Performance and stability improvements on all platforms. - - -2018-05-16: Version 6.8.239 - - Performance and stability improvements on all platforms. - - -2018-05-16: Version 6.8.238 - - Performance and stability improvements on all platforms. - - -2018-05-16: Version 6.8.237 - - Performance and stability improvements on all platforms. - - -2018-05-16: Version 6.8.236 - - Performance and stability improvements on all platforms. - - -2018-05-16: Version 6.8.235 - - Performance and stability improvements on all platforms. - - -2018-05-16: Version 6.8.234 - - Performance and stability improvements on all platforms. - - -2018-05-16: Version 6.8.233 - - Performance and stability improvements on all platforms. - - -2018-05-15: Version 6.8.232 - - Performance and stability improvements on all platforms. - - -2018-05-15: Version 6.8.231 - - Performance and stability improvements on all platforms. - - -2018-05-15: Version 6.8.230 - - Performance and stability improvements on all platforms. - - -2018-05-15: Version 6.8.229 - - Performance and stability improvements on all platforms. - - -2018-05-15: Version 6.8.228 - - Performance and stability improvements on all platforms. - - -2018-05-15: Version 6.8.227 - - Performance and stability improvements on all platforms. - - -2018-05-15: Version 6.8.226 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.225 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.224 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.223 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.222 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.221 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.220 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.219 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.218 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.217 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.216 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.215 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.214 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.213 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.212 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.211 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.210 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.209 - - Performance and stability improvements on all platforms. - - -2018-05-14: Version 6.8.208 - - Performance and stability improvements on all platforms. - - -2018-05-11: Version 6.8.207 - - Performance and stability improvements on all platforms. - - -2018-05-11: Version 6.8.206 - - Performance and stability improvements on all platforms. - - -2018-05-11: Version 6.8.205 - - Performance and stability improvements on all platforms. - - -2018-05-11: Version 6.8.204 - - Performance and stability improvements on all platforms. - - -2018-05-11: Version 6.8.203 - - Performance and stability improvements on all platforms. - - -2018-05-11: Version 6.8.202 - - Performance and stability improvements on all platforms. - - -2018-05-11: Version 6.8.201 - - Performance and stability improvements on all platforms. - - -2018-05-11: Version 6.8.200 - - Performance and stability improvements on all platforms. - - -2018-05-10: Version 6.8.199 - - Performance and stability improvements on all platforms. - - -2018-05-08: Version 6.8.198 - - Performance and stability improvements on all platforms. - - -2018-05-08: Version 6.8.197 - - Performance and stability improvements on all platforms. - - -2018-05-08: Version 6.8.196 - - Performance and stability improvements on all platforms. - - -2018-05-08: Version 6.8.195 - - Performance and stability improvements on all platforms. - - -2018-05-08: Version 6.8.194 - - Performance and stability improvements on all platforms. - - -2018-05-08: Version 6.8.193 - - Performance and stability improvements on all platforms. - - -2018-05-08: Version 6.8.192 - - Performance and stability improvements on all platforms. - - -2018-05-08: Version 6.8.191 - - Performance and stability improvements on all platforms. - - -2018-05-08: Version 6.8.190 - - Performance and stability improvements on all platforms. - - -2018-05-08: Version 6.8.189 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.188 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.187 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.186 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.185 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.184 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.183 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.182 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.181 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.180 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.179 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.178 - - Performance and stability improvements on all platforms. - - -2018-05-07: Version 6.8.177 - - Performance and stability improvements on all platforms. - - -2018-05-05: Version 6.8.176 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.175 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.174 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.173 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.172 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.171 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.170 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.169 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.168 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.167 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.166 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.165 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.164 - - Performance and stability improvements on all platforms. - - -2018-05-04: Version 6.8.163 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.162 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.161 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.160 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.159 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.158 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.157 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.156 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.155 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.154 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.153 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.152 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.151 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.150 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.149 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.148 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.147 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.146 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.145 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.144 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.143 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.142 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.141 - - Performance and stability improvements on all platforms. - - -2018-05-03: Version 6.8.140 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.139 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.138 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.137 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.136 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.135 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.134 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.133 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.132 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.131 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.130 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.129 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.128 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.127 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.126 - - Performance and stability improvements on all platforms. - - -2018-05-02: Version 6.8.125 - - Performance and stability improvements on all platforms. - - -2018-05-01: Version 6.8.124 - - Performance and stability improvements on all platforms. - - -2018-05-01: Version 6.8.123 - - Performance and stability improvements on all platforms. - - -2018-05-01: Version 6.8.122 - - Performance and stability improvements on all platforms. - - -2018-05-01: Version 6.8.121 - - Performance and stability improvements on all platforms. - - -2018-05-01: Version 6.8.120 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.119 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.118 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.117 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.116 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.115 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.114 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.113 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.112 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.111 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.110 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.109 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.108 - - Performance and stability improvements on all platforms. - - -2018-04-30: Version 6.8.107 - - Performance and stability improvements on all platforms. - - -2018-04-29: Version 6.8.106 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.105 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.104 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.103 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.102 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.101 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.100 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.99 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.98 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.97 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.96 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.95 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.94 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.93 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.92 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.91 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.90 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.89 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.88 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.87 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.86 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.85 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.84 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.83 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.82 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.81 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.80 - - Performance and stability improvements on all platforms. - - -2018-04-27: Version 6.8.79 - - Performance and stability improvements on all platforms. - - -2018-04-26: Version 6.8.78 - - Performance and stability improvements on all platforms. - - -2018-04-26: Version 6.8.77 - - Performance and stability improvements on all platforms. - - -2018-04-26: Version 6.8.76 - - Performance and stability improvements on all platforms. - - -2018-04-26: Version 6.8.75 - - Performance and stability improvements on all platforms. - - -2018-04-25: Version 6.8.74 - - Performance and stability improvements on all platforms. - - -2018-04-25: Version 6.8.73 - - Performance and stability improvements on all platforms. - - -2018-04-25: Version 6.8.72 - - Performance and stability improvements on all platforms. - - -2018-04-25: Version 6.8.71 - - Performance and stability improvements on all platforms. - - -2018-04-25: Version 6.8.70 - - Performance and stability improvements on all platforms. - - -2018-04-25: Version 6.8.69 - - Performance and stability improvements on all platforms. - - -2018-04-25: Version 6.8.68 - - Performance and stability improvements on all platforms. - - -2018-04-25: Version 6.8.67 - - Performance and stability improvements on all platforms. - - -2018-04-24: Version 6.8.66 - - Performance and stability improvements on all platforms. - - -2018-04-24: Version 6.8.65 - - Performance and stability improvements on all platforms. - - -2018-04-24: Version 6.8.64 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.63 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.62 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.61 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.60 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.59 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.58 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.57 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.56 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.55 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.54 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.53 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.52 - - Performance and stability improvements on all platforms. - - -2018-04-23: Version 6.8.51 - - Performance and stability improvements on all platforms. - - -2018-04-20: Version 6.8.50 - - Performance and stability improvements on all platforms. - - -2018-04-20: Version 6.8.49 - - Performance and stability improvements on all platforms. - - -2018-04-20: Version 6.8.48 - - Performance and stability improvements on all platforms. - - -2018-04-20: Version 6.8.47 - - Performance and stability improvements on all platforms. - - -2018-04-20: Version 6.8.46 - - Performance and stability improvements on all platforms. - - -2018-04-19: Version 6.8.45 - - Performance and stability improvements on all platforms. - - -2018-04-19: Version 6.8.44 - - Performance and stability improvements on all platforms. - - -2018-04-19: Version 6.8.43 - - Performance and stability improvements on all platforms. - - -2018-04-19: Version 6.8.42 - - Performance and stability improvements on all platforms. - - -2018-04-19: Version 6.8.41 - - Performance and stability improvements on all platforms. - - -2018-04-18: Version 6.8.40 - - Performance and stability improvements on all platforms. - - -2018-04-18: Version 6.8.39 - - Performance and stability improvements on all platforms. - - -2018-04-18: Version 6.8.38 - - Performance and stability improvements on all platforms. - - -2018-04-18: Version 6.8.37 - - Performance and stability improvements on all platforms. - - -2018-04-18: Version 6.8.36 - - Performance and stability improvements on all platforms. - - -2018-04-17: Version 6.8.35 - - Performance and stability improvements on all platforms. - - -2018-04-17: Version 6.8.34 - - Performance and stability improvements on all platforms. - - -2018-04-17: Version 6.8.33 - - Performance and stability improvements on all platforms. - - -2018-04-17: Version 6.8.32 - - Performance and stability improvements on all platforms. - - -2018-04-17: Version 6.8.31 - - Performance and stability improvements on all platforms. - - -2018-04-17: Version 6.8.30 - - Performance and stability improvements on all platforms. - - -2018-04-17: Version 6.8.29 - - Performance and stability improvements on all platforms. - - -2018-04-17: Version 6.8.28 - - Performance and stability improvements on all platforms. - - -2018-04-17: Version 6.8.27 - - Performance and stability improvements on all platforms. - - -2018-04-17: Version 6.8.26 - - Performance and stability improvements on all platforms. - - -2018-04-17: Version 6.8.25 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.24 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.23 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.22 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.21 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.20 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.19 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.18 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.17 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.16 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.15 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.14 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.13 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.12 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.11 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.10 - - Performance and stability improvements on all platforms. - - -2018-04-16: Version 6.8.9 - - Performance and stability improvements on all platforms. - - -2018-04-15: Version 6.8.8 - - Performance and stability improvements on all platforms. - - -2018-04-15: Version 6.8.7 - - Performance and stability improvements on all platforms. - - -2018-04-14: Version 6.8.6 - - Performance and stability improvements on all platforms. - - -2018-04-14: Version 6.8.5 - - Performance and stability improvements on all platforms. - - -2018-04-13: Version 6.8.4 - - Performance and stability improvements on all platforms. - - -2018-04-13: Version 6.8.3 - - Performance and stability improvements on all platforms. - - -2018-04-12: Version 6.8.2 - - Performance and stability improvements on all platforms. - - -2018-04-12: Version 6.8.1 - - Performance and stability improvements on all platforms. - - -2018-04-11: Version 6.7.290 - - Performance and stability improvements on all platforms. - - -2018-04-11: Version 6.7.289 - - Performance and stability improvements on all platforms. - - -2018-04-11: Version 6.7.288 - - Performance and stability improvements on all platforms. - - -2018-04-11: Version 6.7.287 - - Performance and stability improvements on all platforms. - - -2018-04-11: Version 6.7.286 - - Performance and stability improvements on all platforms. - - -2018-04-11: Version 6.7.285 - - Performance and stability improvements on all platforms. - - -2018-04-11: Version 6.7.284 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.283 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.282 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.281 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.280 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.279 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.278 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.277 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.276 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.275 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.274 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.273 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.272 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.271 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.270 - - Performance and stability improvements on all platforms. - - -2018-04-10: Version 6.7.269 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.268 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.267 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.266 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.265 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.264 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.263 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.262 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.261 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.260 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.259 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.258 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.257 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.256 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.255 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.254 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.253 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.252 - - Performance and stability improvements on all platforms. - - -2018-04-09: Version 6.7.251 - - Performance and stability improvements on all platforms. - - -2018-04-06: Version 6.7.250 - - Performance and stability improvements on all platforms. - - -2018-04-06: Version 6.7.249 - - Performance and stability improvements on all platforms. - - -2018-04-06: Version 6.7.248 - - Performance and stability improvements on all platforms. - - -2018-04-06: Version 6.7.247 - - Performance and stability improvements on all platforms. - - -2018-04-06: Version 6.7.246 - - Performance and stability improvements on all platforms. - - -2018-04-06: Version 6.7.245 - - Performance and stability improvements on all platforms. - - -2018-04-06: Version 6.7.244 - - Performance and stability improvements on all platforms. - - -2018-04-06: Version 6.7.243 - - Performance and stability improvements on all platforms. - - -2018-04-06: Version 6.7.242 - - Performance and stability improvements on all platforms. - - -2018-04-06: Version 6.7.241 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.240 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.239 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.238 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.237 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.236 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.235 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.234 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.233 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.232 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.231 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.230 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.229 - - Performance and stability improvements on all platforms. - - -2018-04-05: Version 6.7.228 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.227 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.226 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.225 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.224 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.223 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.222 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.221 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.220 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.219 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.218 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.217 - - Performance and stability improvements on all platforms. - - -2018-04-04: Version 6.7.216 - - Performance and stability improvements on all platforms. - - -2018-04-03: Version 6.7.215 - - Performance and stability improvements on all platforms. - - -2018-04-03: Version 6.7.214 - - Performance and stability improvements on all platforms. - - -2018-03-30: Version 6.7.213 - - Performance and stability improvements on all platforms. - - -2018-03-30: Version 6.7.212 - - Performance and stability improvements on all platforms. - - -2018-03-29: Version 6.7.211 - - Performance and stability improvements on all platforms. - - -2018-03-29: Version 6.7.210 - - Performance and stability improvements on all platforms. - - -2018-03-29: Version 6.7.209 - - Performance and stability improvements on all platforms. - - -2018-03-29: Version 6.7.208 - - Performance and stability improvements on all platforms. - - -2018-03-29: Version 6.7.207 - - Performance and stability improvements on all platforms. - - -2018-03-29: Version 6.7.206 - - Performance and stability improvements on all platforms. - - -2018-03-29: Version 6.7.205 - - Performance and stability improvements on all platforms. - - -2018-03-29: Version 6.7.204 - - Performance and stability improvements on all platforms. - - -2018-03-28: Version 6.7.203 - - Performance and stability improvements on all platforms. - - -2018-03-28: Version 6.7.202 - - Performance and stability improvements on all platforms. - - -2018-03-28: Version 6.7.201 - - Performance and stability improvements on all platforms. - - -2018-03-28: Version 6.7.200 - - Performance and stability improvements on all platforms. - - -2018-03-28: Version 6.7.199 - - Performance and stability improvements on all platforms. - - -2018-03-28: Version 6.7.198 - - Performance and stability improvements on all platforms. - - -2018-03-28: Version 6.7.197 - - Performance and stability improvements on all platforms. - - -2018-03-28: Version 6.7.196 - - Performance and stability improvements on all platforms. - - -2018-03-28: Version 6.7.195 - - Performance and stability improvements on all platforms. - - -2018-03-28: Version 6.7.194 - - Performance and stability improvements on all platforms. - - -2018-03-27: Version 6.7.193 - - Performance and stability improvements on all platforms. - - -2018-03-27: Version 6.7.192 - - Performance and stability improvements on all platforms. - - -2018-03-27: Version 6.7.191 - - Performance and stability improvements on all platforms. - - -2018-03-27: Version 6.7.190 - - Performance and stability improvements on all platforms. - - -2018-03-27: Version 6.7.189 - - Performance and stability improvements on all platforms. - - -2018-03-27: Version 6.7.188 - - Performance and stability improvements on all platforms. - - -2018-03-27: Version 6.7.187 - - Performance and stability improvements on all platforms. - - -2018-03-27: Version 6.7.186 - - Performance and stability improvements on all platforms. - - -2018-03-27: Version 6.7.185 - - Performance and stability improvements on all platforms. - - -2018-03-27: Version 6.7.184 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.183 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.182 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.181 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.180 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.179 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.178 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.177 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.176 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.175 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.174 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.173 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.172 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.171 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.170 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.169 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.168 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.167 - - Performance and stability improvements on all platforms. - - -2018-03-26: Version 6.7.166 - - Performance and stability improvements on all platforms. - - -2018-03-24: Version 6.7.165 - - Performance and stability improvements on all platforms. - - -2018-03-24: Version 6.7.164 - - Performance and stability improvements on all platforms. - - -2018-03-24: Version 6.7.163 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.162 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.161 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.160 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.159 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.158 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.157 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.156 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.155 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.154 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.153 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.152 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.151 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.150 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.149 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.148 - - Performance and stability improvements on all platforms. - - -2018-03-23: Version 6.7.147 - - Performance and stability improvements on all platforms. - - -2018-03-22: Version 6.7.146 - - Performance and stability improvements on all platforms. - - -2018-03-22: Version 6.7.145 - - Performance and stability improvements on all platforms. - - -2018-03-22: Version 6.7.144 - - Performance and stability improvements on all platforms. - - -2018-03-22: Version 6.7.143 - - Performance and stability improvements on all platforms. - - -2018-03-22: Version 6.7.142 - - Performance and stability improvements on all platforms. - - -2018-03-22: Version 6.7.141 - - Performance and stability improvements on all platforms. - - -2018-03-22: Version 6.7.140 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.139 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.138 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.137 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.136 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.135 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.134 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.133 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.132 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.131 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.130 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.129 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.128 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.127 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.126 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.125 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.124 - - Performance and stability improvements on all platforms. - - -2018-03-21: Version 6.7.123 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.122 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.121 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.120 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.119 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.118 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.117 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.116 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.115 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.114 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.113 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.112 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.111 - - Performance and stability improvements on all platforms. - - -2018-03-20: Version 6.7.110 - - Performance and stability improvements on all platforms. - - -2018-03-19: Version 6.7.109 - - Performance and stability improvements on all platforms. - - -2018-03-19: Version 6.7.108 - - Performance and stability improvements on all platforms. - - -2018-03-19: Version 6.7.107 - - Performance and stability improvements on all platforms. - - -2018-03-19: Version 6.7.106 - - Performance and stability improvements on all platforms. - - -2018-03-19: Version 6.7.105 - - Performance and stability improvements on all platforms. - - -2018-03-19: Version 6.7.104 - - Performance and stability improvements on all platforms. - - -2018-03-19: Version 6.7.103 - - Performance and stability improvements on all platforms. - - -2018-03-17: Version 6.7.102 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.101 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.100 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.99 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.98 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.97 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.96 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.95 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.94 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.93 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.92 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.91 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.90 - - Performance and stability improvements on all platforms. - - -2018-03-16: Version 6.7.89 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.88 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.87 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.86 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.85 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.84 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.83 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.82 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.81 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.80 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.79 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.78 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.77 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.76 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.75 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.74 - - Performance and stability improvements on all platforms. - - -2018-03-15: Version 6.7.73 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.72 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.71 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.70 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.69 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.68 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.67 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.66 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.65 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.64 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.63 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.62 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.61 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.60 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.59 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.58 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.57 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.56 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.55 - - Performance and stability improvements on all platforms. - - -2018-03-14: Version 6.7.54 - - Performance and stability improvements on all platforms. - - -2018-03-13: Version 6.7.53 - - Performance and stability improvements on all platforms. - - -2018-03-13: Version 6.7.52 - - Performance and stability improvements on all platforms. - - -2018-03-13: Version 6.7.51 - - Performance and stability improvements on all platforms. - - -2018-03-13: Version 6.7.50 - - Performance and stability improvements on all platforms. - - -2018-03-13: Version 6.7.49 - - Performance and stability improvements on all platforms. - - -2018-03-13: Version 6.7.48 - - Performance and stability improvements on all platforms. - - -2018-03-13: Version 6.7.47 - - Performance and stability improvements on all platforms. - - -2018-03-13: Version 6.7.46 - - Performance and stability improvements on all platforms. - - -2018-03-13: Version 6.7.45 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.44 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.43 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.42 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.41 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.40 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.39 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.38 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.37 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.36 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.35 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.34 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.33 - - Performance and stability improvements on all platforms. - - -2018-03-12: Version 6.7.32 - - Performance and stability improvements on all platforms. - - -2018-03-10: Version 6.7.31 - - Performance and stability improvements on all platforms. - - -2018-03-09: Version 6.7.30 - - Performance and stability improvements on all platforms. - - -2018-03-09: Version 6.7.29 - - Performance and stability improvements on all platforms. - - -2018-03-08: Version 6.7.28 - - Performance and stability improvements on all platforms. - - -2018-03-08: Version 6.7.27 - - Performance and stability improvements on all platforms. - - -2018-03-08: Version 6.7.26 - - Performance and stability improvements on all platforms. - - -2018-03-07: Version 6.7.25 - - Performance and stability improvements on all platforms. - - -2018-03-07: Version 6.7.24 - - Performance and stability improvements on all platforms. - - -2018-03-07: Version 6.7.23 - - Performance and stability improvements on all platforms. - - -2018-03-06: Version 6.7.22 - - Performance and stability improvements on all platforms. - - -2018-03-06: Version 6.7.21 - - Performance and stability improvements on all platforms. - - -2018-03-06: Version 6.7.20 - - Performance and stability improvements on all platforms. - - -2018-03-06: Version 6.7.19 - - Performance and stability improvements on all platforms. - - -2018-03-06: Version 6.7.18 - - Performance and stability improvements on all platforms. - - -2018-03-06: Version 6.7.17 - - Performance and stability improvements on all platforms. - - -2018-03-06: Version 6.7.16 - - Performance and stability improvements on all platforms. - - -2018-03-05: Version 6.7.15 - - Performance and stability improvements on all platforms. - - -2018-03-05: Version 6.7.14 - - Performance and stability improvements on all platforms. - - -2018-03-05: Version 6.7.13 - - Performance and stability improvements on all platforms. - - -2018-03-05: Version 6.7.12 - - Performance and stability improvements on all platforms. - - -2018-03-05: Version 6.7.11 - - Performance and stability improvements on all platforms. - - -2018-03-05: Version 6.7.10 - - Performance and stability improvements on all platforms. - - -2018-03-05: Version 6.7.9 - - Performance and stability improvements on all platforms. - - -2018-03-02: Version 6.7.8 - - Performance and stability improvements on all platforms. - - -2018-03-02: Version 6.7.7 - - Performance and stability improvements on all platforms. - - -2018-03-02: Version 6.7.6 - - Performance and stability improvements on all platforms. - - -2018-03-02: Version 6.7.5 - - Performance and stability improvements on all platforms. - - -2018-03-02: Version 6.7.4 - - Performance and stability improvements on all platforms. - - -2018-03-02: Version 6.7.3 - - Performance and stability improvements on all platforms. - - -2018-03-02: Version 6.7.2 - - Performance and stability improvements on all platforms. - - -2018-03-02: Version 6.7.1 - - Performance and stability improvements on all platforms. - - -2018-03-01: Version 6.6.356 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.355 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.354 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.353 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.352 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.351 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.350 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.349 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.348 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.347 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.346 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.345 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.344 - - Performance and stability improvements on all platforms. - - -2018-02-28: Version 6.6.343 - - Performance and stability improvements on all platforms. - - -2018-02-27: Version 6.6.342 - - Performance and stability improvements on all platforms. - - -2018-02-27: Version 6.6.341 - - Performance and stability improvements on all platforms. - - -2018-02-27: Version 6.6.340 - - Performance and stability improvements on all platforms. - - -2018-02-27: Version 6.6.339 - - Performance and stability improvements on all platforms. - - -2018-02-27: Version 6.6.338 - - Performance and stability improvements on all platforms. - - -2018-02-27: Version 6.6.337 - - Performance and stability improvements on all platforms. - - -2018-02-27: Version 6.6.336 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.335 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.334 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.333 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.332 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.331 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.330 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.329 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.328 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.327 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.326 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.325 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.324 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.323 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.322 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.321 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.320 - - Performance and stability improvements on all platforms. - - -2018-02-26: Version 6.6.319 - - Performance and stability improvements on all platforms. - - -2018-02-25: Version 6.6.318 - - Performance and stability improvements on all platforms. - - -2018-02-25: Version 6.6.317 - - Performance and stability improvements on all platforms. - - -2018-02-25: Version 6.6.316 - - Performance and stability improvements on all platforms. - - -2018-02-25: Version 6.6.315 - - Performance and stability improvements on all platforms. - - -2018-02-24: Version 6.6.314 - - Performance and stability improvements on all platforms. - - -2018-02-24: Version 6.6.313 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.312 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.311 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.310 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.309 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.308 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.307 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.306 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.305 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.304 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.303 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.302 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.301 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.300 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.299 - - Performance and stability improvements on all platforms. - - -2018-02-23: Version 6.6.298 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.297 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.296 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.295 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.294 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.293 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.292 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.291 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.290 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.289 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.288 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.287 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.286 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.285 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.284 - - Performance and stability improvements on all platforms. - - -2018-02-22: Version 6.6.283 - - Performance and stability improvements on all platforms. - - -2018-02-21: Version 6.6.282 - - Performance and stability improvements on all platforms. - - -2018-02-21: Version 6.6.281 - - Performance and stability improvements on all platforms. - - -2018-02-21: Version 6.6.280 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.279 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.278 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.277 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.276 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.275 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.274 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.273 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.272 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.271 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.270 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.269 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.268 - - Performance and stability improvements on all platforms. - - -2018-02-20: Version 6.6.267 - - Performance and stability improvements on all platforms. - - -2018-02-19: Version 6.6.266 - - Performance and stability improvements on all platforms. - - -2018-02-19: Version 6.6.265 - - Performance and stability improvements on all platforms. - - -2018-02-19: Version 6.6.264 - - Performance and stability improvements on all platforms. - - -2018-02-19: Version 6.6.263 - - Performance and stability improvements on all platforms. - - -2018-02-19: Version 6.6.262 - - Performance and stability improvements on all platforms. - - -2018-02-19: Version 6.6.261 - - Performance and stability improvements on all platforms. - - -2018-02-17: Version 6.6.260 - - Performance and stability improvements on all platforms. - - -2018-02-17: Version 6.6.259 - - Performance and stability improvements on all platforms. - - -2018-02-16: Version 6.6.258 - - Performance and stability improvements on all platforms. - - -2018-02-16: Version 6.6.257 - - Performance and stability improvements on all platforms. - - -2018-02-16: Version 6.6.256 - - Performance and stability improvements on all platforms. - - -2018-02-16: Version 6.6.255 - - Performance and stability improvements on all platforms. - - -2018-02-15: Version 6.6.254 - - Performance and stability improvements on all platforms. - - -2018-02-15: Version 6.6.253 - - Performance and stability improvements on all platforms. - - -2018-02-15: Version 6.6.252 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.251 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.250 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.249 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.248 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.247 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.246 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.245 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.244 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.243 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.242 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.241 - - Performance and stability improvements on all platforms. - - -2018-02-14: Version 6.6.240 - - Performance and stability improvements on all platforms. - - -2018-02-13: Version 6.6.239 - - Performance and stability improvements on all platforms. - - -2018-02-13: Version 6.6.238 - - Performance and stability improvements on all platforms. - - -2018-02-13: Version 6.6.237 - - Performance and stability improvements on all platforms. - - -2018-02-13: Version 6.6.236 - - Performance and stability improvements on all platforms. - - -2018-02-13: Version 6.6.235 - - Performance and stability improvements on all platforms. - - -2018-02-13: Version 6.6.234 - - Performance and stability improvements on all platforms. - - -2018-02-12: Version 6.6.233 - - Performance and stability improvements on all platforms. - - -2018-02-12: Version 6.6.232 - - Performance and stability improvements on all platforms. - - -2018-02-12: Version 6.6.231 - - Performance and stability improvements on all platforms. - - -2018-02-12: Version 6.6.230 - - Performance and stability improvements on all platforms. - - -2018-02-12: Version 6.6.229 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.228 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.227 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.226 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.225 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.224 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.223 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.222 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.221 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.220 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.219 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.218 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.217 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.216 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.215 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.214 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.213 - - Performance and stability improvements on all platforms. - - -2018-02-09: Version 6.6.212 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.211 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.210 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.209 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.208 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.207 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.206 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.205 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.204 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.203 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.202 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.201 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.200 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.199 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.198 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.197 - - Performance and stability improvements on all platforms. - - -2018-02-08: Version 6.6.196 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.195 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.194 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.193 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.192 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.191 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.190 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.189 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.188 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.187 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.186 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.185 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.184 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.183 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.182 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.181 - - Performance and stability improvements on all platforms. - - -2018-02-07: Version 6.6.180 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.179 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.178 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.177 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.176 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.175 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.174 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.173 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.172 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.171 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.170 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.169 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.168 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.167 - - Performance and stability improvements on all platforms. - - -2018-02-06: Version 6.6.166 - - Performance and stability improvements on all platforms. - - -2018-02-05: Version 6.6.165 - - Performance and stability improvements on all platforms. - - -2018-02-05: Version 6.6.164 - - Performance and stability improvements on all platforms. - - -2018-02-05: Version 6.6.163 - - Performance and stability improvements on all platforms. - - -2018-02-05: Version 6.6.162 - - Performance and stability improvements on all platforms. - - -2018-02-05: Version 6.6.161 - - Performance and stability improvements on all platforms. - - -2018-02-05: Version 6.6.160 - - Performance and stability improvements on all platforms. - - -2018-02-05: Version 6.6.159 - - Performance and stability improvements on all platforms. - - -2018-02-05: Version 6.6.158 - - Performance and stability improvements on all platforms. - - -2018-02-05: Version 6.6.157 - - Performance and stability improvements on all platforms. - - -2018-02-05: Version 6.6.156 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.155 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.154 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.153 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.152 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.151 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.150 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.149 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.148 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.147 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.146 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.145 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.144 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.143 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.142 - - Performance and stability improvements on all platforms. - - -2018-02-02: Version 6.6.141 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.140 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.139 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.138 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.137 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.136 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.135 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.134 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.133 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.132 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.131 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.130 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.129 - - Performance and stability improvements on all platforms. - - -2018-02-01: Version 6.6.128 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.127 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.126 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.125 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.124 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.123 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.122 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.121 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.120 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.119 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.118 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.117 - - Performance and stability improvements on all platforms. - - -2018-01-31: Version 6.6.116 - - Performance and stability improvements on all platforms. - - -2018-01-30: Version 6.6.115 - - Performance and stability improvements on all platforms. - - -2018-01-30: Version 6.6.114 - - Performance and stability improvements on all platforms. - - -2018-01-30: Version 6.6.113 - - Performance and stability improvements on all platforms. - - -2018-01-30: Version 6.6.112 - - Performance and stability improvements on all platforms. - - -2018-01-30: Version 6.6.111 - - Performance and stability improvements on all platforms. - - -2018-01-30: Version 6.6.110 - - Performance and stability improvements on all platforms. - - -2018-01-30: Version 6.6.109 - - Performance and stability improvements on all platforms. - - -2018-01-30: Version 6.6.108 - - Performance and stability improvements on all platforms. - - -2018-01-30: Version 6.6.107 - - Performance and stability improvements on all platforms. - - -2018-01-30: Version 6.6.106 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.105 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.104 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.103 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.102 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.101 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.100 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.99 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.98 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.97 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.96 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.95 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.94 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.93 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.92 - - Performance and stability improvements on all platforms. - - -2018-01-29: Version 6.6.91 - - Performance and stability improvements on all platforms. - - -2018-01-27: Version 6.6.90 - - Performance and stability improvements on all platforms. - - -2018-01-27: Version 6.6.89 - - Performance and stability improvements on all platforms. - - -2018-01-26: Version 6.6.88 - - Performance and stability improvements on all platforms. - - -2018-01-26: Version 6.6.87 - - Performance and stability improvements on all platforms. - - -2018-01-26: Version 6.6.86 - - Performance and stability improvements on all platforms. - - -2018-01-26: Version 6.6.85 - - Performance and stability improvements on all platforms. - - -2018-01-26: Version 6.6.84 - - Performance and stability improvements on all platforms. - - -2018-01-26: Version 6.6.83 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.82 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.81 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.80 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.79 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.78 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.77 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.76 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.75 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.74 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.73 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.72 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.71 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.70 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.69 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.68 - - Performance and stability improvements on all platforms. - - -2018-01-25: Version 6.6.67 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.66 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.65 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.64 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.63 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.62 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.61 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.60 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.59 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.58 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.57 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.56 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.55 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.54 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.53 - - Performance and stability improvements on all platforms. - - -2018-01-24: Version 6.6.52 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.51 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.50 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.49 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.48 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.47 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.46 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.45 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.44 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.43 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.42 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.41 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.40 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.39 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.38 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.37 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.36 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.35 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.34 - - Performance and stability improvements on all platforms. - - -2018-01-23: Version 6.6.33 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.32 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.31 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.30 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.29 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.28 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.27 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.26 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.25 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.24 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.23 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.22 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.21 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.20 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.19 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.18 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.17 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.16 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.15 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.14 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.13 - - Performance and stability improvements on all platforms. - - -2018-01-22: Version 6.6.12 - - Performance and stability improvements on all platforms. - - -2018-01-21: Version 6.6.11 - - Performance and stability improvements on all platforms. - - -2018-01-20: Version 6.6.10 - - Performance and stability improvements on all platforms. - - -2018-01-20: Version 6.6.9 - - Performance and stability improvements on all platforms. - - -2018-01-19: Version 6.6.8 - - Performance and stability improvements on all platforms. - - -2018-01-19: Version 6.6.7 - - Performance and stability improvements on all platforms. - - -2018-01-19: Version 6.6.6 - - Performance and stability improvements on all platforms. - - -2018-01-19: Version 6.6.5 - - Performance and stability improvements on all platforms. - - -2018-01-19: Version 6.6.4 - - Performance and stability improvements on all platforms. - - -2018-01-19: Version 6.6.3 - - Performance and stability improvements on all platforms. - - -2018-01-19: Version 6.6.2 - - Performance and stability improvements on all platforms. - - -2018-01-19: Version 6.6.1 - - Performance and stability improvements on all platforms. - - -2018-01-18: Version 6.5.257 - - Performance and stability improvements on all platforms. - - -2018-01-18: Version 6.5.256 - - Performance and stability improvements on all platforms. - - -2018-01-18: Version 6.5.255 - - Performance and stability improvements on all platforms. - - -2018-01-17: Version 6.5.254 - - Performance and stability improvements on all platforms. - - -2018-01-17: Version 6.5.253 - - Performance and stability improvements on all platforms. - - -2018-01-17: Version 6.5.252 - - Performance and stability improvements on all platforms. - - -2018-01-17: Version 6.5.251 - - Performance and stability improvements on all platforms. - - -2018-01-17: Version 6.5.250 - - Performance and stability improvements on all platforms. - - -2018-01-17: Version 6.5.249 - - Performance and stability improvements on all platforms. - - -2018-01-17: Version 6.5.248 - - Performance and stability improvements on all platforms. - - -2018-01-17: Version 6.5.247 - - Performance and stability improvements on all platforms. - - -2018-01-17: Version 6.5.246 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.245 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.244 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.243 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.242 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.241 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.240 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.239 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.238 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.237 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.236 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.235 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.234 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.233 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.232 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.231 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.230 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.229 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.228 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.227 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.226 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.225 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.224 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.223 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.222 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.221 - - Performance and stability improvements on all platforms. - - -2018-01-16: Version 6.5.220 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.219 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.218 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.217 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.216 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.215 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.214 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.213 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.212 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.211 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.210 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.209 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.208 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.207 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.206 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.205 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.204 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.203 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.202 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.201 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.200 - - Performance and stability improvements on all platforms. - - -2018-01-15: Version 6.5.199 - - Performance and stability improvements on all platforms. - - -2018-01-14: Version 6.5.198 - - Performance and stability improvements on all platforms. - - -2018-01-13: Version 6.5.197 - - Performance and stability improvements on all platforms. - - -2018-01-12: Version 6.5.196 - - Performance and stability improvements on all platforms. - - -2018-01-12: Version 6.5.195 - - Performance and stability improvements on all platforms. - - -2018-01-12: Version 6.5.194 - - Performance and stability improvements on all platforms. - - -2018-01-12: Version 6.5.193 - - Performance and stability improvements on all platforms. - - -2018-01-12: Version 6.5.192 - - Performance and stability improvements on all platforms. - - -2018-01-12: Version 6.5.191 - - Performance and stability improvements on all platforms. - - -2018-01-12: Version 6.5.190 - - Performance and stability improvements on all platforms. - - -2018-01-12: Version 6.5.189 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.188 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.187 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.186 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.185 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.184 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.183 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.182 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.181 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.180 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.179 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.178 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.177 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.176 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.175 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.174 - - Performance and stability improvements on all platforms. - - -2018-01-11: Version 6.5.173 - - Performance and stability improvements on all platforms. - - -2018-01-10: Version 6.5.172 - - Performance and stability improvements on all platforms. - - -2018-01-10: Version 6.5.171 - - Performance and stability improvements on all platforms. - - -2018-01-10: Version 6.5.170 - - Performance and stability improvements on all platforms. - - -2018-01-10: Version 6.5.169 - - Performance and stability improvements on all platforms. - - -2018-01-10: Version 6.5.168 - - Performance and stability improvements on all platforms. - - -2018-01-10: Version 6.5.167 - - Performance and stability improvements on all platforms. - - -2018-01-10: Version 6.5.166 - - Performance and stability improvements on all platforms. - - -2018-01-10: Version 6.5.165 - - Performance and stability improvements on all platforms. - - -2018-01-10: Version 6.5.164 - - Performance and stability improvements on all platforms. - - -2018-01-10: Version 6.5.163 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.162 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.161 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.160 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.159 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.158 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.157 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.156 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.155 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.154 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.153 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.152 - - Performance and stability improvements on all platforms. - - -2018-01-09: Version 6.5.151 - - Performance and stability improvements on all platforms. - - -2018-01-08: Version 6.5.150 - - Performance and stability improvements on all platforms. - - -2018-01-08: Version 6.5.149 - - Performance and stability improvements on all platforms. - - -2018-01-08: Version 6.5.148 - - Performance and stability improvements on all platforms. - - -2018-01-08: Version 6.5.147 - - Performance and stability improvements on all platforms. - - -2018-01-05: Version 6.5.146 - - Performance and stability improvements on all platforms. - - -2018-01-05: Version 6.5.145 - - Performance and stability improvements on all platforms. - - -2018-01-05: Version 6.5.144 - - Performance and stability improvements on all platforms. - - -2018-01-05: Version 6.5.143 - - Performance and stability improvements on all platforms. - - -2018-01-05: Version 6.5.142 - - Performance and stability improvements on all platforms. - - -2018-01-05: Version 6.5.141 - - Performance and stability improvements on all platforms. - - -2018-01-05: Version 6.5.140 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.139 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.138 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.137 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.136 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.135 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.134 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.133 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.132 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.131 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.130 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.129 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.128 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.127 - - Performance and stability improvements on all platforms. - - -2018-01-04: Version 6.5.126 - - Performance and stability improvements on all platforms. - - -2018-01-03: Version 6.5.125 - - Performance and stability improvements on all platforms. - - -2018-01-03: Version 6.5.124 - - Performance and stability improvements on all platforms. - - -2018-01-02: Version 6.5.123 - - Performance and stability improvements on all platforms. - - -2018-01-02: Version 6.5.122 - - Performance and stability improvements on all platforms. - - -2018-01-02: Version 6.5.121 - - Performance and stability improvements on all platforms. - - -2018-01-02: Version 6.5.120 - - Performance and stability improvements on all platforms. - - -2018-01-02: Version 6.5.119 - - Performance and stability improvements on all platforms. - - -2018-01-02: Version 6.5.118 - - Performance and stability improvements on all platforms. - - -2018-01-02: Version 6.5.117 - - Performance and stability improvements on all platforms. - - -2017-12-29: Version 6.5.116 - - Performance and stability improvements on all platforms. - - -2017-12-29: Version 6.5.115 - - Performance and stability improvements on all platforms. - - -2017-12-29: Version 6.5.114 - - Performance and stability improvements on all platforms. - - -2017-12-29: Version 6.5.113 - - Performance and stability improvements on all platforms. - - -2017-12-29: Version 6.5.112 - - Performance and stability improvements on all platforms. - - -2017-12-29: Version 6.5.111 - - Performance and stability improvements on all platforms. - - -2017-12-28: Version 6.5.110 - - Performance and stability improvements on all platforms. - - -2017-12-28: Version 6.5.109 - - Performance and stability improvements on all platforms. - - -2017-12-27: Version 6.5.108 - - Performance and stability improvements on all platforms. - - -2017-12-22: Version 6.5.107 - - Performance and stability improvements on all platforms. - - -2017-12-22: Version 6.5.106 - - Performance and stability improvements on all platforms. - - -2017-12-22: Version 6.5.105 - - Performance and stability improvements on all platforms. - - -2017-12-22: Version 6.5.104 - - Performance and stability improvements on all platforms. - - -2017-12-21: Version 6.5.103 - - Performance and stability improvements on all platforms. - - -2017-12-21: Version 6.5.102 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.101 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.100 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.99 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.98 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.97 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.96 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.95 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.94 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.93 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.92 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.91 - - Performance and stability improvements on all platforms. - - -2017-12-20: Version 6.5.90 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.89 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.88 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.87 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.86 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.85 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.84 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.83 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.82 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.81 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.80 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.79 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.78 - - Performance and stability improvements on all platforms. - - -2017-12-19: Version 6.5.77 - - Performance and stability improvements on all platforms. - - -2017-12-18: Version 6.5.76 - - Performance and stability improvements on all platforms. - - -2017-12-18: Version 6.5.75 - - Performance and stability improvements on all platforms. - - -2017-12-18: Version 6.5.74 - - Performance and stability improvements on all platforms. - - -2017-12-16: Version 6.5.73 - - Performance and stability improvements on all platforms. - - -2017-12-15: Version 6.5.72 - - Performance and stability improvements on all platforms. - - -2017-12-15: Version 6.5.71 - - Performance and stability improvements on all platforms. - - -2017-12-15: Version 6.5.70 - - Performance and stability improvements on all platforms. - - -2017-12-14: Version 6.5.69 - - Performance and stability improvements on all platforms. - - -2017-12-14: Version 6.5.68 - - Performance and stability improvements on all platforms. - - -2017-12-13: Version 6.5.67 - - Performance and stability improvements on all platforms. - - -2017-12-13: Version 6.5.66 - - Performance and stability improvements on all platforms. - - -2017-12-13: Version 6.5.65 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.64 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.63 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.62 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.61 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.60 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.59 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.58 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.57 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.56 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.55 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.54 - - Performance and stability improvements on all platforms. - - -2017-12-12: Version 6.5.53 - - Performance and stability improvements on all platforms. - - -2017-12-11: Version 6.5.52 - - Performance and stability improvements on all platforms. - - -2017-12-11: Version 6.5.51 - - Performance and stability improvements on all platforms. - - -2017-12-11: Version 6.5.50 - - Performance and stability improvements on all platforms. - - -2017-12-11: Version 6.5.49 - - Performance and stability improvements on all platforms. - - -2017-12-11: Version 6.5.48 - - Performance and stability improvements on all platforms. - - -2017-12-11: Version 6.5.47 - - Performance and stability improvements on all platforms. - - -2017-12-11: Version 6.5.46 - - Performance and stability improvements on all platforms. - - -2017-12-11: Version 6.5.45 - - Performance and stability improvements on all platforms. - - -2017-12-11: Version 6.5.44 - - Performance and stability improvements on all platforms. - - -2017-12-11: Version 6.5.43 - - Performance and stability improvements on all platforms. - - -2017-12-11: Version 6.5.42 - - Performance and stability improvements on all platforms. - - -2017-12-10: Version 6.5.41 - - Performance and stability improvements on all platforms. - - -2017-12-10: Version 6.5.40 - - Performance and stability improvements on all platforms. - - -2017-12-09: Version 6.5.39 - - Performance and stability improvements on all platforms. - - -2017-12-09: Version 6.5.38 - - Performance and stability improvements on all platforms. - - -2017-12-08: Version 6.5.37 - - Performance and stability improvements on all platforms. - - -2017-12-08: Version 6.5.36 - - Performance and stability improvements on all platforms. - - -2017-12-08: Version 6.5.35 - - Performance and stability improvements on all platforms. - - -2017-12-08: Version 6.5.34 - - Performance and stability improvements on all platforms. - - -2017-12-08: Version 6.5.33 - - Performance and stability improvements on all platforms. - - -2017-12-08: Version 6.5.32 - - Performance and stability improvements on all platforms. - - -2017-12-08: Version 6.5.31 - - Performance and stability improvements on all platforms. - - -2017-12-08: Version 6.5.30 - - Performance and stability improvements on all platforms. - - -2017-12-08: Version 6.5.29 - - Performance and stability improvements on all platforms. - - -2017-12-08: Version 6.5.28 - - Performance and stability improvements on all platforms. - - -2017-12-08: Version 6.5.27 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.26 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.25 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.24 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.23 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.22 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.21 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.20 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.19 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.18 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.17 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.16 - - Performance and stability improvements on all platforms. - - -2017-12-07: Version 6.5.15 - - Performance and stability improvements on all platforms. - - -2017-12-06: Version 6.5.14 - - Performance and stability improvements on all platforms. - - -2017-12-06: Version 6.5.13 - - Performance and stability improvements on all platforms. - - -2017-12-05: Version 6.5.12 - - Performance and stability improvements on all platforms. - - -2017-12-05: Version 6.5.11 - - Performance and stability improvements on all platforms. - - -2017-12-05: Version 6.5.10 - - Performance and stability improvements on all platforms. - - -2017-12-05: Version 6.5.9 - - Performance and stability improvements on all platforms. - - -2017-12-05: Version 6.5.8 - - Performance and stability improvements on all platforms. - - -2017-12-04: Version 6.5.7 - - Performance and stability improvements on all platforms. - - -2017-12-04: Version 6.5.6 - - Performance and stability improvements on all platforms. - - -2017-12-04: Version 6.5.5 - - Performance and stability improvements on all platforms. - - -2017-12-04: Version 6.5.4 - - Performance and stability improvements on all platforms. - - -2017-12-04: Version 6.5.3 - - Performance and stability improvements on all platforms. - - -2017-12-04: Version 6.5.2 - - Performance and stability improvements on all platforms. - - -2017-12-03: Version 6.5.1 - - Performance and stability improvements on all platforms. - - -2017-11-30: Version 6.4.394 - - Performance and stability improvements on all platforms. - - -2017-11-30: Version 6.4.393 - - Performance and stability improvements on all platforms. - - -2017-11-29: Version 6.4.392 - - Performance and stability improvements on all platforms. - - -2017-11-29: Version 6.4.391 - - Performance and stability improvements on all platforms. - - -2017-11-29: Version 6.4.390 - - Performance and stability improvements on all platforms. - - -2017-11-29: Version 6.4.389 - - Performance and stability improvements on all platforms. - - -2017-11-29: Version 6.4.388 - - Performance and stability improvements on all platforms. - - -2017-11-29: Version 6.4.387 - - Performance and stability improvements on all platforms. - - -2017-11-29: Version 6.4.386 - - Performance and stability improvements on all platforms. - - -2017-11-29: Version 6.4.385 - - Performance and stability improvements on all platforms. - - -2017-11-29: Version 6.4.384 - - Performance and stability improvements on all platforms. - - -2017-11-28: Version 6.4.383 - - Performance and stability improvements on all platforms. - - -2017-11-28: Version 6.4.382 - - Performance and stability improvements on all platforms. - - -2017-11-28: Version 6.4.381 - - Performance and stability improvements on all platforms. - - -2017-11-28: Version 6.4.380 - - Performance and stability improvements on all platforms. - - -2017-11-28: Version 6.4.379 - - Performance and stability improvements on all platforms. - - -2017-11-28: Version 6.4.378 - - Performance and stability improvements on all platforms. - - -2017-11-28: Version 6.4.377 - - Performance and stability improvements on all platforms. - - -2017-11-27: Version 6.4.376 - - Performance and stability improvements on all platforms. - - -2017-11-27: Version 6.4.375 - - Performance and stability improvements on all platforms. - - -2017-11-27: Version 6.4.374 - - Performance and stability improvements on all platforms. - - -2017-11-27: Version 6.4.373 - - Performance and stability improvements on all platforms. - - -2017-11-27: Version 6.4.372 - - Performance and stability improvements on all platforms. - - -2017-11-27: Version 6.4.371 - - Performance and stability improvements on all platforms. - - -2017-11-24: Version 6.4.370 - - Performance and stability improvements on all platforms. - - -2017-11-24: Version 6.4.369 - - Performance and stability improvements on all platforms. - - -2017-11-24: Version 6.4.368 - - Performance and stability improvements on all platforms. - - -2017-11-24: Version 6.4.367 - - Performance and stability improvements on all platforms. - - -2017-11-24: Version 6.4.366 - - Performance and stability improvements on all platforms. - - -2017-11-23: Version 6.4.365 - - Performance and stability improvements on all platforms. - - -2017-11-23: Version 6.4.364 - - Performance and stability improvements on all platforms. - - -2017-11-23: Version 6.4.363 - - Performance and stability improvements on all platforms. - - -2017-11-23: Version 6.4.362 - - Performance and stability improvements on all platforms. - - -2017-11-23: Version 6.4.361 - - Performance and stability improvements on all platforms. - - -2017-11-23: Version 6.4.360 - - Performance and stability improvements on all platforms. - - -2017-11-23: Version 6.4.359 - - Performance and stability improvements on all platforms. - - -2017-11-22: Version 6.4.358 - - Performance and stability improvements on all platforms. - - -2017-11-22: Version 6.4.357 - - Performance and stability improvements on all platforms. - - -2017-11-22: Version 6.4.356 - - Performance and stability improvements on all platforms. - - -2017-11-22: Version 6.4.355 - - Performance and stability improvements on all platforms. - - -2017-11-22: Version 6.4.354 - - Performance and stability improvements on all platforms. - - -2017-11-22: Version 6.4.353 - - Performance and stability improvements on all platforms. - - -2017-11-22: Version 6.4.352 - - Performance and stability improvements on all platforms. - - -2017-11-21: Version 6.4.351 - - Performance and stability improvements on all platforms. - - -2017-11-21: Version 6.4.350 - - Performance and stability improvements on all platforms. - - -2017-11-21: Version 6.4.349 - - Performance and stability improvements on all platforms. - - -2017-11-21: Version 6.4.348 - - Performance and stability improvements on all platforms. - - -2017-11-21: Version 6.4.347 - - Performance and stability improvements on all platforms. - - -2017-11-21: Version 6.4.346 - - Performance and stability improvements on all platforms. - - -2017-11-21: Version 6.4.345 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.344 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.343 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.342 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.341 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.340 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.339 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.338 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.337 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.336 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.335 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.334 - - Performance and stability improvements on all platforms. - - -2017-11-20: Version 6.4.333 - - Performance and stability improvements on all platforms. - - -2017-11-19: Version 6.4.332 - - Performance and stability improvements on all platforms. - - -2017-11-18: Version 6.4.331 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.330 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.329 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.328 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.327 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.326 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.325 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.324 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.323 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.322 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.321 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.320 - - Performance and stability improvements on all platforms. - - -2017-11-17: Version 6.4.319 - - Performance and stability improvements on all platforms. - - -2017-11-16: Version 6.4.318 - - Performance and stability improvements on all platforms. - - -2017-11-16: Version 6.4.317 - - Performance and stability improvements on all platforms. - - -2017-11-16: Version 6.4.316 - - Performance and stability improvements on all platforms. - - -2017-11-16: Version 6.4.315 - - Performance and stability improvements on all platforms. - - -2017-11-16: Version 6.4.314 - - Performance and stability improvements on all platforms. - - -2017-11-16: Version 6.4.313 - - Performance and stability improvements on all platforms. - - -2017-11-16: Version 6.4.312 - - Performance and stability improvements on all platforms. - - -2017-11-16: Version 6.4.311 - - Performance and stability improvements on all platforms. - - -2017-11-16: Version 6.4.310 - - Performance and stability improvements on all platforms. - - -2017-11-16: Version 6.4.309 - - Performance and stability improvements on all platforms. - - -2017-11-16: Version 6.4.308 - - Performance and stability improvements on all platforms. - - -2017-11-15: Version 6.4.307 - - Performance and stability improvements on all platforms. - - -2017-11-15: Version 6.4.306 - - Performance and stability improvements on all platforms. - - -2017-11-15: Version 6.4.305 - - Performance and stability improvements on all platforms. - - -2017-11-15: Version 6.4.304 - - Performance and stability improvements on all platforms. - - -2017-11-15: Version 6.4.303 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.302 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.301 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.300 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.299 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.298 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.297 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.296 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.295 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.294 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.293 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.292 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.291 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.290 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.289 - - Performance and stability improvements on all platforms. - - -2017-11-14: Version 6.4.288 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.287 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.286 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.285 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.284 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.283 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.282 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.281 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.280 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.279 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.278 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.277 - - Performance and stability improvements on all platforms. - - -2017-11-13: Version 6.4.276 - - Performance and stability improvements on all platforms. - - -2017-11-10: Version 6.4.275 - - Performance and stability improvements on all platforms. - - -2017-11-10: Version 6.4.274 - - Performance and stability improvements on all platforms. - - -2017-11-10: Version 6.4.273 - - Performance and stability improvements on all platforms. - - -2017-11-10: Version 6.4.272 - - Performance and stability improvements on all platforms. - - -2017-11-10: Version 6.4.271 - - Performance and stability improvements on all platforms. - - -2017-11-10: Version 6.4.270 - - Performance and stability improvements on all platforms. - - -2017-11-10: Version 6.4.269 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.268 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.267 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.266 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.265 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.264 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.263 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.262 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.261 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.260 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.259 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.258 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.257 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.256 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.255 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.254 - - Performance and stability improvements on all platforms. - - -2017-11-09: Version 6.4.253 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.252 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.251 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.250 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.249 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.248 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.247 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.246 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.245 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.244 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.243 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.242 - - Performance and stability improvements on all platforms. - - -2017-11-08: Version 6.4.241 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.240 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.239 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.238 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.237 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.236 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.235 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.234 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.233 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.232 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.231 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.230 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.229 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.228 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.227 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.226 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.225 - - Performance and stability improvements on all platforms. - - -2017-11-07: Version 6.4.224 - - Performance and stability improvements on all platforms. - - -2017-11-06: Version 6.4.223 - - Performance and stability improvements on all platforms. - - -2017-11-06: Version 6.4.222 - - Performance and stability improvements on all platforms. - - -2017-11-06: Version 6.4.221 - - Performance and stability improvements on all platforms. - - -2017-11-06: Version 6.4.220 - - Performance and stability improvements on all platforms. - - -2017-11-06: Version 6.4.219 - - Performance and stability improvements on all platforms. - - -2017-11-06: Version 6.4.218 - - Performance and stability improvements on all platforms. - - -2017-11-06: Version 6.4.217 - - Performance and stability improvements on all platforms. - - -2017-11-06: Version 6.4.216 - - Performance and stability improvements on all platforms. - - -2017-11-05: Version 6.4.215 - - Performance and stability improvements on all platforms. - - -2017-11-04: Version 6.4.214 - - Performance and stability improvements on all platforms. - - -2017-11-04: Version 6.4.213 - - Performance and stability improvements on all platforms. - - -2017-11-04: Version 6.4.212 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.211 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.210 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.209 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.208 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.207 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.206 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.205 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.204 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.203 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.202 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.201 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.200 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.199 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.198 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.197 - - Performance and stability improvements on all platforms. - - -2017-11-03: Version 6.4.196 - - Performance and stability improvements on all platforms. - - -2017-11-02: Version 6.4.195 - - Performance and stability improvements on all platforms. - - -2017-11-02: Version 6.4.194 - - Performance and stability improvements on all platforms. - - -2017-11-02: Version 6.4.193 - - Performance and stability improvements on all platforms. - - -2017-11-02: Version 6.4.192 - - Performance and stability improvements on all platforms. - - -2017-11-02: Version 6.4.191 - - Performance and stability improvements on all platforms. - - -2017-11-02: Version 6.4.190 - - Performance and stability improvements on all platforms. - - -2017-11-02: Version 6.4.189 - - Performance and stability improvements on all platforms. - - -2017-11-02: Version 6.4.188 - - Performance and stability improvements on all platforms. - - -2017-11-02: Version 6.4.187 - - Performance and stability improvements on all platforms. - - -2017-11-02: Version 6.4.186 - - Performance and stability improvements on all platforms. - - -2017-11-01: Version 6.4.185 - - Performance and stability improvements on all platforms. - - -2017-11-01: Version 6.4.184 - - Performance and stability improvements on all platforms. - - -2017-11-01: Version 6.4.183 - - Performance and stability improvements on all platforms. - - -2017-10-31: Version 6.4.182 - - Performance and stability improvements on all platforms. - - -2017-10-31: Version 6.4.181 - - Performance and stability improvements on all platforms. - - -2017-10-31: Version 6.4.180 - - Performance and stability improvements on all platforms. - - -2017-10-31: Version 6.4.179 - - Performance and stability improvements on all platforms. - - -2017-10-31: Version 6.4.178 - - Performance and stability improvements on all platforms. - - -2017-10-31: Version 6.4.177 - - Performance and stability improvements on all platforms. - - -2017-10-31: Version 6.4.176 - - Performance and stability improvements on all platforms. - - -2017-10-31: Version 6.4.175 - - Performance and stability improvements on all platforms. - - -2017-10-31: Version 6.4.174 - - Performance and stability improvements on all platforms. - - -2017-10-31: Version 6.4.173 - - Performance and stability improvements on all platforms. - - -2017-10-31: Version 6.4.172 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.171 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.170 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.169 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.168 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.167 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.166 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.165 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.164 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.163 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.162 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.161 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.160 - - Performance and stability improvements on all platforms. - - -2017-10-30: Version 6.4.159 - - Performance and stability improvements on all platforms. - - -2017-10-27: Version 6.4.158 - - Performance and stability improvements on all platforms. - - -2017-10-27: Version 6.4.157 - - Performance and stability improvements on all platforms. - - -2017-10-27: Version 6.4.156 - - Performance and stability improvements on all platforms. - - -2017-10-27: Version 6.4.155 - - Performance and stability improvements on all platforms. - - -2017-10-27: Version 6.4.154 - - Performance and stability improvements on all platforms. - - -2017-10-27: Version 6.4.153 - - Performance and stability improvements on all platforms. - - -2017-10-27: Version 6.4.152 - - Performance and stability improvements on all platforms. - - -2017-10-27: Version 6.4.151 - - Performance and stability improvements on all platforms. - - -2017-10-27: Version 6.4.150 - - Performance and stability improvements on all platforms. - - -2017-10-27: Version 6.4.149 - - Performance and stability improvements on all platforms. - - -2017-10-27: Version 6.4.148 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.147 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.146 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.145 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.144 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.143 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.142 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.141 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.140 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.139 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.138 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.137 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.136 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.135 - - Performance and stability improvements on all platforms. - - -2017-10-26: Version 6.4.134 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.133 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.132 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.131 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.130 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.129 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.128 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.127 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.126 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.125 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.124 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.123 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.122 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.121 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.120 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.119 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.118 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.117 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.116 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.115 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.114 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.113 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.112 - - Performance and stability improvements on all platforms. - - -2017-10-25: Version 6.4.111 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.110 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.109 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.108 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.107 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.106 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.105 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.104 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.103 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.102 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.101 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.100 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.99 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.98 - - Performance and stability improvements on all platforms. - - -2017-10-24: Version 6.4.97 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.96 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.95 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.94 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.93 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.92 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.91 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.90 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.89 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.88 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.87 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.86 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.85 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.84 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.83 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.82 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.81 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.80 - - Performance and stability improvements on all platforms. - - -2017-10-23: Version 6.4.79 - - Performance and stability improvements on all platforms. - - -2017-10-22: Version 6.4.78 - - Performance and stability improvements on all platforms. - - -2017-10-21: Version 6.4.77 - - Performance and stability improvements on all platforms. - - -2017-10-21: Version 6.4.76 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.75 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.74 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.73 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.72 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.71 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.70 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.69 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.68 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.67 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.66 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.65 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.64 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.63 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.62 - - Performance and stability improvements on all platforms. - - -2017-10-20: Version 6.4.61 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.60 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.59 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.58 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.57 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.56 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.55 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.54 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.53 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.52 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.51 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.50 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.49 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.48 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.47 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.46 - - Performance and stability improvements on all platforms. - - -2017-10-19: Version 6.4.45 - - Performance and stability improvements on all platforms. - - -2017-10-18: Version 6.4.44 - - Performance and stability improvements on all platforms. - - -2017-10-18: Version 6.4.43 - - Performance and stability improvements on all platforms. - - -2017-10-18: Version 6.4.42 - - Performance and stability improvements on all platforms. - - -2017-10-18: Version 6.4.41 - - Performance and stability improvements on all platforms. - - -2017-10-18: Version 6.4.40 - - Performance and stability improvements on all platforms. - - -2017-10-18: Version 6.4.39 - - Performance and stability improvements on all platforms. - - -2017-10-18: Version 6.4.38 - - Performance and stability improvements on all platforms. - - -2017-10-18: Version 6.4.37 - - Performance and stability improvements on all platforms. - - -2017-10-18: Version 6.4.36 - - Performance and stability improvements on all platforms. - - -2017-10-18: Version 6.4.35 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.34 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.33 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.32 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.31 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.30 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.29 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.28 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.27 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.26 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.25 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.24 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.23 - - Performance and stability improvements on all platforms. - - -2017-10-17: Version 6.4.22 - - Performance and stability improvements on all platforms. - - -2017-10-16: Version 6.4.21 - - Performance and stability improvements on all platforms. - - -2017-10-16: Version 6.4.20 - - Performance and stability improvements on all platforms. - - -2017-10-16: Version 6.4.19 - - Performance and stability improvements on all platforms. - - -2017-10-16: Version 6.4.18 - - Performance and stability improvements on all platforms. - - -2017-10-16: Version 6.4.17 - - Performance and stability improvements on all platforms. - - -2017-10-16: Version 6.4.16 - - Performance and stability improvements on all platforms. - - -2017-10-16: Version 6.4.15 - - Performance and stability improvements on all platforms. - - -2017-10-16: Version 6.4.14 - - Performance and stability improvements on all platforms. - - -2017-10-16: Version 6.4.13 - - Performance and stability improvements on all platforms. - - -2017-10-16: Version 6.4.12 - - Performance and stability improvements on all platforms. - - -2017-10-16: Version 6.4.11 - - Performance and stability improvements on all platforms. - - -2017-10-15: Version 6.4.10 - - Performance and stability improvements on all platforms. - - -2017-10-15: Version 6.4.9 - - Performance and stability improvements on all platforms. - - -2017-10-14: Version 6.4.8 - - Performance and stability improvements on all platforms. - - -2017-10-14: Version 6.4.7 - - Performance and stability improvements on all platforms. - - -2017-10-13: Version 6.4.6 - - Performance and stability improvements on all platforms. - - -2017-10-13: Version 6.4.5 - - Performance and stability improvements on all platforms. - - -2017-10-13: Version 6.4.4 - - Performance and stability improvements on all platforms. - - -2017-10-13: Version 6.4.3 - - Performance and stability improvements on all platforms. - - -2017-10-13: Version 6.4.2 - - Performance and stability improvements on all platforms. - - -2017-10-13: Version 6.4.1 - - Performance and stability improvements on all platforms. - - -2017-10-12: Version 6.3.298 - - Performance and stability improvements on all platforms. - - -2017-10-12: Version 6.3.297 - - Performance and stability improvements on all platforms. - - -2017-10-11: Version 6.3.296 - - Performance and stability improvements on all platforms. - - -2017-10-11: Version 6.3.295 - - Performance and stability improvements on all platforms. - - -2017-10-11: Version 6.3.294 - - Performance and stability improvements on all platforms. - - -2017-10-11: Version 6.3.293 - - Performance and stability improvements on all platforms. - - -2017-10-10: Version 6.3.292 - - Performance and stability improvements on all platforms. - - -2017-10-10: Version 6.3.291 - - Performance and stability improvements on all platforms. - - -2017-10-10: Version 6.3.290 - - Performance and stability improvements on all platforms. - - -2017-10-10: Version 6.3.289 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.288 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.287 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.286 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.285 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.284 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.283 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.282 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.281 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.280 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.279 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.278 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.277 - - Performance and stability improvements on all platforms. - - -2017-10-09: Version 6.3.276 - - Performance and stability improvements on all platforms. - - -2017-10-08: Version 6.3.275 - - Performance and stability improvements on all platforms. - - -2017-10-07: Version 6.3.274 - - Performance and stability improvements on all platforms. - - -2017-10-06: Version 6.3.273 - - Performance and stability improvements on all platforms. - - -2017-10-06: Version 6.3.272 - - Performance and stability improvements on all platforms. - - -2017-10-06: Version 6.3.271 - - Performance and stability improvements on all platforms. - - -2017-10-06: Version 6.3.270 - - Performance and stability improvements on all platforms. - - -2017-10-06: Version 6.3.269 - - Performance and stability improvements on all platforms. - - -2017-10-06: Version 6.3.268 - - Performance and stability improvements on all platforms. - - -2017-10-06: Version 6.3.267 - - Performance and stability improvements on all platforms. - - -2017-10-05: Version 6.3.266 - - Performance and stability improvements on all platforms. - - -2017-10-05: Version 6.3.265 - - Performance and stability improvements on all platforms. - - -2017-10-05: Version 6.3.264 - - Performance and stability improvements on all platforms. - - -2017-10-05: Version 6.3.263 - - Performance and stability improvements on all platforms. - - -2017-10-05: Version 6.3.262 - - Performance and stability improvements on all platforms. - - -2017-10-05: Version 6.3.261 - - Performance and stability improvements on all platforms. - - -2017-10-05: Version 6.3.260 - - Performance and stability improvements on all platforms. - - -2017-10-05: Version 6.3.259 - - Performance and stability improvements on all platforms. - - -2017-10-05: Version 6.3.258 - - Performance and stability improvements on all platforms. - - -2017-10-04: Version 6.3.257 - - Performance and stability improvements on all platforms. - - -2017-10-04: Version 6.3.256 - - Performance and stability improvements on all platforms. - - -2017-10-04: Version 6.3.255 - - Performance and stability improvements on all platforms. - - -2017-10-04: Version 6.3.254 - - Performance and stability improvements on all platforms. - - -2017-10-04: Version 6.3.253 - - Performance and stability improvements on all platforms. - - -2017-10-03: Version 6.3.252 - - Performance and stability improvements on all platforms. - - -2017-10-03: Version 6.3.251 - - Performance and stability improvements on all platforms. - - -2017-10-03: Version 6.3.250 - - Performance and stability improvements on all platforms. - - -2017-10-02: Version 6.3.249 - - Performance and stability improvements on all platforms. - - -2017-10-02: Version 6.3.248 - - Performance and stability improvements on all platforms. - - -2017-10-02: Version 6.3.247 - - Performance and stability improvements on all platforms. - - -2017-10-02: Version 6.3.246 - - Performance and stability improvements on all platforms. - - -2017-10-02: Version 6.3.245 - - Performance and stability improvements on all platforms. - - -2017-10-02: Version 6.3.244 - - Performance and stability improvements on all platforms. - - -2017-10-02: Version 6.3.243 - - Performance and stability improvements on all platforms. - - -2017-10-02: Version 6.3.242 - - Performance and stability improvements on all platforms. - - -2017-10-02: Version 6.3.241 - - Performance and stability improvements on all platforms. - - -2017-10-01: Version 6.3.240 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.239 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.238 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.237 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.236 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.235 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.234 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.233 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.232 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.231 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.230 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.229 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.228 - - Performance and stability improvements on all platforms. - - -2017-09-29: Version 6.3.227 - - Performance and stability improvements on all platforms. - - -2017-09-28: Version 6.3.226 - - Performance and stability improvements on all platforms. - - -2017-09-28: Version 6.3.225 - - Performance and stability improvements on all platforms. - - -2017-09-28: Version 6.3.224 - - Performance and stability improvements on all platforms. - - -2017-09-28: Version 6.3.223 - - Performance and stability improvements on all platforms. - - -2017-09-28: Version 6.3.222 - - Performance and stability improvements on all platforms. - - -2017-09-27: Version 6.3.221 - - Performance and stability improvements on all platforms. - - -2017-09-27: Version 6.3.220 - - Performance and stability improvements on all platforms. - - -2017-09-27: Version 6.3.219 - - Performance and stability improvements on all platforms. - - -2017-09-27: Version 6.3.218 - - Performance and stability improvements on all platforms. - - -2017-09-27: Version 6.3.217 - - Performance and stability improvements on all platforms. - - -2017-09-26: Version 6.3.216 - - Performance and stability improvements on all platforms. - - -2017-09-26: Version 6.3.215 - - Performance and stability improvements on all platforms. - - -2017-09-26: Version 6.3.214 - - Performance and stability improvements on all platforms. - - -2017-09-26: Version 6.3.213 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.212 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.211 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.210 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.209 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.208 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.207 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.206 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.205 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.204 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.203 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.202 - - Performance and stability improvements on all platforms. - - -2017-09-25: Version 6.3.201 - - Performance and stability improvements on all platforms. - - -2017-09-24: Version 6.3.200 - - Performance and stability improvements on all platforms. - - -2017-09-24: Version 6.3.199 - - Performance and stability improvements on all platforms. - - -2017-09-22: Version 6.3.198 - - Performance and stability improvements on all platforms. - - -2017-09-22: Version 6.3.197 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.196 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.195 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.194 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.193 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.192 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.191 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.190 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.189 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.188 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.187 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.186 - - Performance and stability improvements on all platforms. - - -2017-09-21: Version 6.3.185 - - Performance and stability improvements on all platforms. - - -2017-09-20: Version 6.3.184 - - Performance and stability improvements on all platforms. - - -2017-09-20: Version 6.3.183 - - Performance and stability improvements on all platforms. - - -2017-09-20: Version 6.3.182 - - Performance and stability improvements on all platforms. - - -2017-09-19: Version 6.3.181 - - Performance and stability improvements on all platforms. - - -2017-09-19: Version 6.3.180 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.179 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.178 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.177 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.176 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.175 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.174 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.173 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.172 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.171 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.170 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.169 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.168 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.167 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.166 - - Performance and stability improvements on all platforms. - - -2017-09-18: Version 6.3.165 - - Performance and stability improvements on all platforms. - - -2017-09-17: Version 6.3.164 - - Performance and stability improvements on all platforms. - - -2017-09-16: Version 6.3.163 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.162 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.161 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.160 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.159 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.158 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.157 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.156 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.155 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.154 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.153 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.152 - - Performance and stability improvements on all platforms. - - -2017-09-15: Version 6.3.151 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.150 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.149 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.148 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.147 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.146 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.145 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.144 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.143 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.142 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.141 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.140 - - Performance and stability improvements on all platforms. - - -2017-09-14: Version 6.3.139 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.138 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.137 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.136 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.135 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.134 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.133 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.132 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.131 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.130 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.129 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.128 - - Performance and stability improvements on all platforms. - - -2017-09-13: Version 6.3.127 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.126 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.125 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.124 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.123 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.122 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.121 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.120 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.119 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.118 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.117 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.116 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.115 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.114 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.113 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.112 - - Performance and stability improvements on all platforms. - - -2017-09-12: Version 6.3.111 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.110 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.109 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.108 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.107 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.106 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.105 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.104 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.103 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.102 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.101 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.100 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.99 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.98 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.97 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.96 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.95 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.94 - - Performance and stability improvements on all platforms. - - -2017-09-11: Version 6.3.93 - - Performance and stability improvements on all platforms. - - -2017-09-10: Version 6.3.92 - - Performance and stability improvements on all platforms. - - -2017-09-09: Version 6.3.91 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.90 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.89 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.88 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.87 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.86 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.85 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.84 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.83 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.82 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.81 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.80 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.79 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.78 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.77 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.76 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.75 - - Performance and stability improvements on all platforms. - - -2017-09-08: Version 6.3.74 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.73 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.72 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.71 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.70 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.69 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.68 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.67 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.66 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.65 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.64 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.63 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.62 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.61 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.60 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.59 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.58 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.57 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.56 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.55 - - Performance and stability improvements on all platforms. - - -2017-09-07: Version 6.3.54 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.53 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.52 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.51 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.50 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.49 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.48 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.47 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.46 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.45 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.44 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.43 - - Performance and stability improvements on all platforms. - - -2017-09-06: Version 6.3.42 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.41 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.40 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.39 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.38 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.37 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.36 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.35 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.34 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.33 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.32 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.31 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.30 - - Performance and stability improvements on all platforms. - - -2017-09-05: Version 6.3.29 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.28 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.27 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.26 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.25 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.24 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.23 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.22 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.21 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.20 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.19 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.18 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.17 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.16 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.15 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.14 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.13 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.12 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.11 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.10 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.9 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.8 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.7 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.6 - - Performance and stability improvements on all platforms. - - -2017-09-04: Version 6.3.5 - - Performance and stability improvements on all platforms. - - -2017-09-03: Version 6.3.4 - - Performance and stability improvements on all platforms. - - -2017-09-03: Version 6.3.3 - - Performance and stability improvements on all platforms. - - -2017-09-01: Version 6.3.2 - - Performance and stability improvements on all platforms. - - -2017-09-01: Version 6.3.1 - - Performance and stability improvements on all platforms. - - -2017-08-31: Version 6.2.441 - - Performance and stability improvements on all platforms. - - -2017-08-31: Version 6.2.440 - - Performance and stability improvements on all platforms. - - -2017-08-31: Version 6.2.439 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.438 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.437 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.436 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.435 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.434 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.433 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.432 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.431 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.430 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.429 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.428 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.427 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.426 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.425 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.424 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.423 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.422 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.421 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.420 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.419 - - Performance and stability improvements on all platforms. - - -2017-08-30: Version 6.2.418 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.417 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.416 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.415 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.414 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.413 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.412 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.411 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.410 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.409 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.408 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.407 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.406 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.405 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.404 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.403 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.402 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.401 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.400 - - Performance and stability improvements on all platforms. - - -2017-08-29: Version 6.2.399 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.398 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.397 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.396 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.395 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.394 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.393 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.392 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.391 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.390 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.389 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.388 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.387 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.386 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.385 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.384 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.383 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.382 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.381 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.380 - - Performance and stability improvements on all platforms. - - -2017-08-28: Version 6.2.379 - - Performance and stability improvements on all platforms. - - -2017-08-27: Version 6.2.378 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.377 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.376 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.375 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.374 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.373 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.372 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.371 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.370 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.369 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.368 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.367 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.366 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.365 - - Performance and stability improvements on all platforms. - - -2017-08-25: Version 6.2.364 - - Performance and stability improvements on all platforms. - - -2017-08-24: Version 6.2.363 - - Performance and stability improvements on all platforms. - - -2017-08-24: Version 6.2.362 - - Performance and stability improvements on all platforms. - - -2017-08-24: Version 6.2.361 - - Performance and stability improvements on all platforms. - - -2017-08-24: Version 6.2.360 - - Performance and stability improvements on all platforms. - - -2017-08-24: Version 6.2.359 - - Performance and stability improvements on all platforms. - - -2017-08-24: Version 6.2.358 - - Performance and stability improvements on all platforms. - - -2017-08-24: Version 6.2.357 - - Performance and stability improvements on all platforms. - - -2017-08-24: Version 6.2.356 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.355 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.354 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.353 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.352 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.351 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.350 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.349 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.348 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.347 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.346 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.345 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.344 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.343 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.342 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.341 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.340 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.339 - - Performance and stability improvements on all platforms. - - -2017-08-23: Version 6.2.338 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.337 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.336 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.335 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.334 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.333 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.332 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.331 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.330 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.329 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.328 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.327 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.326 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.325 - - Performance and stability improvements on all platforms. - - -2017-08-22: Version 6.2.324 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.323 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.322 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.321 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.320 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.319 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.318 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.317 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.316 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.315 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.314 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.313 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.312 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.311 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.310 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.309 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.308 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.307 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.306 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.305 - - Performance and stability improvements on all platforms. - - -2017-08-21: Version 6.2.304 - - Performance and stability improvements on all platforms. - - -2017-08-20: Version 6.2.303 - - Performance and stability improvements on all platforms. - - -2017-08-19: Version 6.2.302 - - Performance and stability improvements on all platforms. - - -2017-08-19: Version 6.2.301 - - Performance and stability improvements on all platforms. - - -2017-08-19: Version 6.2.300 - - Performance and stability improvements on all platforms. - - -2017-08-19: Version 6.2.299 - - Performance and stability improvements on all platforms. - - -2017-08-19: Version 6.2.298 - - Performance and stability improvements on all platforms. - - -2017-08-19: Version 6.2.297 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.296 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.295 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.294 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.293 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.292 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.291 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.290 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.289 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.288 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.287 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.286 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.285 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.284 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.283 - - Performance and stability improvements on all platforms. - - -2017-08-18: Version 6.2.282 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.281 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.280 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.279 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.278 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.277 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.276 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.275 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.274 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.273 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.272 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.271 - - Performance and stability improvements on all platforms. - - -2017-08-17: Version 6.2.270 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.269 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.268 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.267 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.266 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.265 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.264 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.263 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.262 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.261 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.260 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.259 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.258 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.257 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.256 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.255 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.254 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.253 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.252 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.251 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.250 - - Performance and stability improvements on all platforms. - - -2017-08-16: Version 6.2.249 - - Performance and stability improvements on all platforms. - - -2017-08-15: Version 6.2.248 - - Performance and stability improvements on all platforms. - - -2017-08-15: Version 6.2.247 - - Performance and stability improvements on all platforms. - - -2017-08-15: Version 6.2.246 - - Performance and stability improvements on all platforms. - - -2017-08-15: Version 6.2.245 - - Performance and stability improvements on all platforms. - - -2017-08-15: Version 6.2.244 - - Performance and stability improvements on all platforms. - - -2017-08-15: Version 6.2.243 - - Performance and stability improvements on all platforms. - - -2017-08-15: Version 6.2.242 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.241 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.240 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.239 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.238 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.237 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.236 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.235 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.234 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.233 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.232 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.231 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.230 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.229 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.228 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.227 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.226 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.225 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.224 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.223 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.222 - - Performance and stability improvements on all platforms. - - -2017-08-14: Version 6.2.221 - - Performance and stability improvements on all platforms. - - -2017-08-13: Version 6.2.220 - - Performance and stability improvements on all platforms. - - -2017-08-12: Version 6.2.219 - - Performance and stability improvements on all platforms. - - -2017-08-12: Version 6.2.218 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.217 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.216 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.215 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.214 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.213 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.212 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.211 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.210 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.209 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.208 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.207 - - Performance and stability improvements on all platforms. - - -2017-08-11: Version 6.2.206 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.205 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.204 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.203 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.202 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.201 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.200 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.199 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.198 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.197 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.196 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.195 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.194 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.193 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.192 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.191 - - Performance and stability improvements on all platforms. - - -2017-08-10: Version 6.2.190 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.189 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.188 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.187 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.186 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.185 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.184 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.183 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.182 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.181 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.180 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.179 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.178 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.177 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.176 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.175 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.174 - - Performance and stability improvements on all platforms. - - -2017-08-09: Version 6.2.173 - - Performance and stability improvements on all platforms. - - -2017-08-08: Version 6.2.172 - - Performance and stability improvements on all platforms. - - -2017-08-08: Version 6.2.171 - - Performance and stability improvements on all platforms. - - -2017-08-08: Version 6.2.170 - - Performance and stability improvements on all platforms. - - -2017-08-08: Version 6.2.169 - - Performance and stability improvements on all platforms. - - -2017-08-08: Version 6.2.168 - - Performance and stability improvements on all platforms. - - -2017-08-08: Version 6.2.167 - - Performance and stability improvements on all platforms. - - -2017-08-08: Version 6.2.166 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.165 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.164 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.163 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.162 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.161 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.160 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.159 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.158 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.157 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.156 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.155 - - Performance and stability improvements on all platforms. - - -2017-08-07: Version 6.2.154 - - Performance and stability improvements on all platforms. - - -2017-08-06: Version 6.2.153 - - Performance and stability improvements on all platforms. - - -2017-08-05: Version 6.2.152 - - Performance and stability improvements on all platforms. - - -2017-08-04: Version 6.2.151 - - Performance and stability improvements on all platforms. - - -2017-08-04: Version 6.2.150 - - Performance and stability improvements on all platforms. - - -2017-08-04: Version 6.2.149 - - Performance and stability improvements on all platforms. - - -2017-08-04: Version 6.2.148 - - Performance and stability improvements on all platforms. - - -2017-08-04: Version 6.2.147 - - Performance and stability improvements on all platforms. - - -2017-08-04: Version 6.2.146 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.145 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.144 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.143 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.142 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.141 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.140 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.139 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.138 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.137 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.136 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.135 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.134 - - Performance and stability improvements on all platforms. - - -2017-08-03: Version 6.2.133 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.132 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.131 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.130 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.129 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.128 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.127 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.126 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.125 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.124 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.123 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.122 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.121 - - Performance and stability improvements on all platforms. - - -2017-08-02: Version 6.2.120 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.119 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.118 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.117 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.116 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.115 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.114 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.113 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.112 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.111 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.110 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.109 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.108 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.107 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.106 - - Performance and stability improvements on all platforms. - - -2017-08-01: Version 6.2.105 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.104 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.103 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.102 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.101 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.100 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.99 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.98 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.97 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.96 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.95 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.94 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.93 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.92 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.91 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.90 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.89 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.88 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.87 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.86 - - Performance and stability improvements on all platforms. - - -2017-07-31: Version 6.2.85 - - Performance and stability improvements on all platforms. - - -2017-07-29: Version 6.2.84 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.83 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.82 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.81 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.80 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.79 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.78 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.77 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.76 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.75 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.74 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.73 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.72 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.71 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.70 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.69 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.68 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.67 - - Performance and stability improvements on all platforms. - - -2017-07-28: Version 6.2.66 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.65 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.64 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.63 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.62 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.61 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.60 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.59 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.58 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.57 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.56 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.55 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.54 - - Performance and stability improvements on all platforms. - - -2017-07-27: Version 6.2.53 - - Performance and stability improvements on all platforms. - - -2017-07-26: Version 6.2.52 - - Performance and stability improvements on all platforms. - - -2017-07-26: Version 6.2.51 - - Performance and stability improvements on all platforms. - - -2017-07-26: Version 6.2.50 - - Performance and stability improvements on all platforms. - - -2017-07-26: Version 6.2.49 - - Performance and stability improvements on all platforms. - - -2017-07-26: Version 6.2.48 - - Performance and stability improvements on all platforms. - - -2017-07-26: Version 6.2.47 - - Performance and stability improvements on all platforms. - - -2017-07-26: Version 6.2.46 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.45 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.44 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.43 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.42 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.41 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.40 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.39 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.38 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.37 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.36 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.35 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.34 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.33 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.32 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.31 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.30 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.29 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.28 - - Performance and stability improvements on all platforms. - - -2017-07-25: Version 6.2.27 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.26 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.25 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.24 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.23 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.22 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.21 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.20 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.19 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.18 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.17 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.16 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.15 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.14 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.13 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.12 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.11 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.10 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.9 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.8 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.7 - - Performance and stability improvements on all platforms. - - -2017-07-24: Version 6.2.6 - - Performance and stability improvements on all platforms. - - -2017-07-23: Version 6.2.5 - - Performance and stability improvements on all platforms. - - -2017-07-23: Version 6.2.4 - - Performance and stability improvements on all platforms. - - -2017-07-22: Version 6.2.3 - - Performance and stability improvements on all platforms. - - -2017-07-21: Version 6.2.2 - - Performance and stability improvements on all platforms. - - -2017-07-21: Version 6.2.1 - - Performance and stability improvements on all platforms. - - -2017-07-20: Version 6.1.561 - - Performance and stability improvements on all platforms. - - -2017-07-20: Version 6.1.560 - - Performance and stability improvements on all platforms. - - -2017-07-20: Version 6.1.559 - - Performance and stability improvements on all platforms. - - -2017-07-20: Version 6.1.558 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.557 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.556 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.555 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.554 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.553 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.552 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.551 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.550 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.549 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.548 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.547 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.546 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.545 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.544 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.543 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.542 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.541 - - Performance and stability improvements on all platforms. - - -2017-07-19: Version 6.1.540 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.539 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.538 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.537 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.536 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.535 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.534 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.533 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.532 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.531 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.530 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.529 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.528 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.527 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.526 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.525 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.524 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.523 - - Performance and stability improvements on all platforms. - - -2017-07-18: Version 6.1.522 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.521 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.520 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.519 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.518 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.517 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.516 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.515 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.514 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.513 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.512 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.511 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.510 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.509 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.508 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.507 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.506 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.505 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.504 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.503 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.502 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.501 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.500 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.499 - - Performance and stability improvements on all platforms. - - -2017-07-17: Version 6.1.498 - - Performance and stability improvements on all platforms. - - -2017-07-16: Version 6.1.497 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.496 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.495 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.494 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.493 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.492 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.491 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.490 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.489 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.488 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.487 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.486 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.485 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.484 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.483 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.482 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.481 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.480 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.479 - - Performance and stability improvements on all platforms. - - -2017-07-14: Version 6.1.478 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.477 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.476 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.475 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.474 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.473 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.472 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.471 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.470 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.469 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.468 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.467 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.466 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.465 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.464 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.463 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.462 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.461 - - Performance and stability improvements on all platforms. - - -2017-07-13: Version 6.1.460 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.459 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.458 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.457 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.456 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.455 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.454 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.453 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.452 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.451 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.450 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.449 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.448 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.447 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.446 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.445 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.444 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.443 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.442 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.441 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.440 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.439 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.438 - - Performance and stability improvements on all platforms. - - -2017-07-12: Version 6.1.437 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.436 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.435 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.434 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.433 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.432 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.431 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.430 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.429 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.428 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.427 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.426 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.425 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.424 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.423 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.422 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.421 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.420 - - Performance and stability improvements on all platforms. - - -2017-07-11: Version 6.1.419 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.418 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.417 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.416 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.415 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.414 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.413 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.412 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.411 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.410 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.409 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.408 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.407 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.406 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.405 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.404 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.403 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.402 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.401 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.400 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.399 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.398 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.397 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.396 - - Performance and stability improvements on all platforms. - - -2017-07-10: Version 6.1.395 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.394 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.393 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.392 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.391 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.390 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.389 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.388 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.387 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.386 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.385 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.384 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.383 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.382 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.381 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.380 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.379 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.378 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.377 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.376 - - Performance and stability improvements on all platforms. - - -2017-07-06: Version 6.1.375 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.374 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.373 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.372 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.371 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.370 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.369 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.368 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.367 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.366 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.365 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.364 - - Performance and stability improvements on all platforms. - - -2017-07-05: Version 6.1.363 - - Performance and stability improvements on all platforms. - - -2017-07-04: Version 6.1.362 - - Performance and stability improvements on all platforms. - - -2017-07-04: Version 6.1.361 - - Performance and stability improvements on all platforms. - - -2017-07-04: Version 6.1.360 - - Performance and stability improvements on all platforms. - - -2017-07-04: Version 6.1.359 - - Performance and stability improvements on all platforms. - - -2017-07-04: Version 6.1.358 - - Performance and stability improvements on all platforms. - - -2017-07-04: Version 6.1.357 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.356 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.355 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.354 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.353 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.352 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.351 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.350 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.349 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.348 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.347 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.346 - - Performance and stability improvements on all platforms. - - -2017-07-03: Version 6.1.345 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.344 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.343 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.342 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.341 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.340 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.339 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.338 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.337 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.336 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.335 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.334 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.333 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.332 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.331 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.330 - - Performance and stability improvements on all platforms. - - -2017-06-30: Version 6.1.329 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.328 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.327 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.326 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.325 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.324 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.323 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.322 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.321 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.320 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.319 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.318 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.317 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.316 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.315 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.314 - - Performance and stability improvements on all platforms. - - -2017-06-29: Version 6.1.313 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.312 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.311 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.310 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.309 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.308 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.307 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.306 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.305 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.304 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.303 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.302 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.301 - - Performance and stability improvements on all platforms. - - -2017-06-28: Version 6.1.300 - - Performance and stability improvements on all platforms. - - -2017-06-27: Version 6.1.299 - - Performance and stability improvements on all platforms. - - -2017-06-27: Version 6.1.298 - - Performance and stability improvements on all platforms. - - -2017-06-27: Version 6.1.297 - - Performance and stability improvements on all platforms. - - -2017-06-27: Version 6.1.296 - - Performance and stability improvements on all platforms. - - -2017-06-27: Version 6.1.295 - - Performance and stability improvements on all platforms. - - -2017-06-27: Version 6.1.294 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.293 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.292 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.291 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.290 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.289 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.288 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.287 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.286 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.285 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.284 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.283 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.282 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.281 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.280 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.279 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.278 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.277 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.276 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.275 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.274 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.273 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.272 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.271 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.270 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.269 - - Performance and stability improvements on all platforms. - - -2017-06-26: Version 6.1.268 - - Performance and stability improvements on all platforms. - - -2017-06-24: Version 6.1.267 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.266 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.265 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.264 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.263 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.262 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.261 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.260 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.259 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.258 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.257 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.256 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.255 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.254 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.253 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.252 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.251 - - Performance and stability improvements on all platforms. - - -2017-06-23: Version 6.1.250 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.249 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.248 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.247 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.246 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.245 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.244 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.243 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.242 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.241 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.240 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.239 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.238 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.237 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.236 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.235 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.234 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.233 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.232 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.231 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.230 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.229 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.228 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.227 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.226 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.225 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.224 - - Performance and stability improvements on all platforms. - - -2017-06-22: Version 6.1.223 - - Performance and stability improvements on all platforms. - - -2017-06-21: Version 6.1.222 - - Performance and stability improvements on all platforms. - - -2017-06-21: Version 6.1.221 - - Performance and stability improvements on all platforms. - - -2017-06-21: Version 6.1.220 - - Performance and stability improvements on all platforms. - - -2017-06-21: Version 6.1.219 - - Performance and stability improvements on all platforms. - - -2017-06-21: Version 6.1.218 - - Performance and stability improvements on all platforms. - - -2017-06-21: Version 6.1.217 - - Performance and stability improvements on all platforms. - - -2017-06-21: Version 6.1.216 - - Performance and stability improvements on all platforms. - - -2017-06-21: Version 6.1.215 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.214 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.213 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.212 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.211 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.210 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.209 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.208 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.207 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.206 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.205 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.204 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.203 - - Performance and stability improvements on all platforms. - - -2017-06-20: Version 6.1.202 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.201 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.200 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.199 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.198 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.197 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.196 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.195 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.194 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.193 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.192 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.191 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.190 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.189 - - Performance and stability improvements on all platforms. - - -2017-06-16: Version 6.1.188 - - Performance and stability improvements on all platforms. - - -2017-06-15: Version 6.1.187 - - Performance and stability improvements on all platforms. - - -2017-06-15: Version 6.1.186 - - Performance and stability improvements on all platforms. - - -2017-06-15: Version 6.1.185 - - Performance and stability improvements on all platforms. - - -2017-06-15: Version 6.1.184 - - Performance and stability improvements on all platforms. - - -2017-06-15: Version 6.1.183 - - Performance and stability improvements on all platforms. - - -2017-06-15: Version 6.1.182 - - Performance and stability improvements on all platforms. - - -2017-06-15: Version 6.1.181 - - Performance and stability improvements on all platforms. - - -2017-06-15: Version 6.1.180 - - Performance and stability improvements on all platforms. - - -2017-06-15: Version 6.1.179 - - Performance and stability improvements on all platforms. - - -2017-06-15: Version 6.1.178 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.177 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.176 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.175 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.174 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.173 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.172 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.171 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.170 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.169 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.168 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.167 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.166 - - Performance and stability improvements on all platforms. - - -2017-06-14: Version 6.1.165 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.164 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.163 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.162 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.161 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.160 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.159 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.158 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.157 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.156 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.155 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.154 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.153 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.152 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.151 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.150 - - Performance and stability improvements on all platforms. - - -2017-06-13: Version 6.1.149 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.148 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.147 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.146 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.145 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.144 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.143 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.142 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.141 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.140 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.139 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.138 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.137 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.136 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.135 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.134 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.133 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.132 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.131 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.130 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.129 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.128 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.127 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.126 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.125 - - Performance and stability improvements on all platforms. - - -2017-06-12: Version 6.1.124 - - Performance and stability improvements on all platforms. - - -2017-06-11: Version 6.1.123 - - Performance and stability improvements on all platforms. - - -2017-06-11: Version 6.1.122 - - Performance and stability improvements on all platforms. - - -2017-06-11: Version 6.1.121 - - Performance and stability improvements on all platforms. - - -2017-06-09: Version 6.1.120 - - Performance and stability improvements on all platforms. - - -2017-06-09: Version 6.1.119 - - Performance and stability improvements on all platforms. - - -2017-06-09: Version 6.1.118 - - Performance and stability improvements on all platforms. - - -2017-06-09: Version 6.1.117 - - Performance and stability improvements on all platforms. - - -2017-06-09: Version 6.1.116 - - Performance and stability improvements on all platforms. - - -2017-06-09: Version 6.1.115 - - Performance and stability improvements on all platforms. - - -2017-06-09: Version 6.1.114 - - Performance and stability improvements on all platforms. - - -2017-06-09: Version 6.1.113 - - Performance and stability improvements on all platforms. - - -2017-06-08: Version 6.1.112 - - Performance and stability improvements on all platforms. - - -2017-06-08: Version 6.1.111 - - Performance and stability improvements on all platforms. - - -2017-06-08: Version 6.1.110 - - Performance and stability improvements on all platforms. - - -2017-06-08: Version 6.1.109 - - Performance and stability improvements on all platforms. - - -2017-06-08: Version 6.1.108 - - Performance and stability improvements on all platforms. - - -2017-06-08: Version 6.1.107 - - Performance and stability improvements on all platforms. - - -2017-06-08: Version 6.1.106 - - Performance and stability improvements on all platforms. - - -2017-06-08: Version 6.1.105 - - Performance and stability improvements on all platforms. - - -2017-06-08: Version 6.1.104 - - Performance and stability improvements on all platforms. - - -2017-06-08: Version 6.1.103 - - Performance and stability improvements on all platforms. - - -2017-06-08: Version 6.1.102 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.101 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.100 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.99 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.98 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.97 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.96 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.95 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.94 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.93 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.92 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.91 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.90 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.89 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.88 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.87 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.86 - - Performance and stability improvements on all platforms. - - -2017-06-07: Version 6.1.85 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.84 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.83 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.82 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.81 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.80 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.79 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.78 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.77 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.76 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.75 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.74 - - Performance and stability improvements on all platforms. - - -2017-06-06: Version 6.1.73 - - Performance and stability improvements on all platforms. - - -2017-06-05: Version 6.1.72 - - Performance and stability improvements on all platforms. - - -2017-06-05: Version 6.1.71 - - Performance and stability improvements on all platforms. - - -2017-06-05: Version 6.1.70 - - Performance and stability improvements on all platforms. - - -2017-06-05: Version 6.1.69 - - Performance and stability improvements on all platforms. - - -2017-06-05: Version 6.1.68 - - Performance and stability improvements on all platforms. - - -2017-06-05: Version 6.1.67 - - Performance and stability improvements on all platforms. - - -2017-06-05: Version 6.1.66 - - Performance and stability improvements on all platforms. - - -2017-06-04: Version 6.1.65 - - Performance and stability improvements on all platforms. - - -2017-06-03: Version 6.1.64 - - Performance and stability improvements on all platforms. - - -2017-06-02: Version 6.1.63 - - Performance and stability improvements on all platforms. - - -2017-06-02: Version 6.1.62 - - Performance and stability improvements on all platforms. - - -2017-06-02: Version 6.1.61 - - Performance and stability improvements on all platforms. - - -2017-06-02: Version 6.1.60 - - Performance and stability improvements on all platforms. - - -2017-06-02: Version 6.1.59 - - Performance and stability improvements on all platforms. - - -2017-06-02: Version 6.1.58 - - Performance and stability improvements on all platforms. - - -2017-06-01: Version 6.1.57 - - Performance and stability improvements on all platforms. - - -2017-06-01: Version 6.1.56 - - Performance and stability improvements on all platforms. - - -2017-06-01: Version 6.1.55 - - Performance and stability improvements on all platforms. - - -2017-06-01: Version 6.1.54 - - Performance and stability improvements on all platforms. - - -2017-06-01: Version 6.1.53 - - Performance and stability improvements on all platforms. - - -2017-06-01: Version 6.1.52 - - Performance and stability improvements on all platforms. - - -2017-06-01: Version 6.1.51 - - Performance and stability improvements on all platforms. - - -2017-06-01: Version 6.1.50 - - Performance and stability improvements on all platforms. - - -2017-06-01: Version 6.1.49 - - Performance and stability improvements on all platforms. - - -2017-06-01: Version 6.1.48 - - Performance and stability improvements on all platforms. - - -2017-06-01: Version 6.1.47 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.46 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.45 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.44 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.43 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.42 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.41 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.40 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.39 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.38 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.37 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.36 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.35 - - Performance and stability improvements on all platforms. - - -2017-05-31: Version 6.1.34 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.33 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.32 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.31 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.30 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.29 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.28 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.27 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.26 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.25 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.24 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.23 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.22 - - Performance and stability improvements on all platforms. - - -2017-05-30: Version 6.1.21 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.20 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.19 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.18 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.17 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.16 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.15 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.14 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.13 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.12 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.11 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.10 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.9 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.8 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.7 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.6 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.5 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.4 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.3 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.2 - - Performance and stability improvements on all platforms. - - -2017-05-29: Version 6.1.1 - - Performance and stability improvements on all platforms. - - -2017-05-24: Version 6.0.318 - - Performance and stability improvements on all platforms. - - -2017-05-24: Version 6.0.317 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.316 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.315 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.314 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.313 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.312 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.311 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.310 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.309 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.308 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.307 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.306 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.305 - - Performance and stability improvements on all platforms. - - -2017-05-23: Version 6.0.304 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.303 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.302 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.301 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.300 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.299 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.298 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.297 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.296 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.295 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.294 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.293 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.292 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.291 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.290 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.289 - - Performance and stability improvements on all platforms. - - -2017-05-22: Version 6.0.288 - - Performance and stability improvements on all platforms. - - -2017-05-21: Version 6.0.287 - - Performance and stability improvements on all platforms. - - -2017-05-20: Version 6.0.286 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.285 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.284 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.283 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.282 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.281 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.280 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.279 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.278 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.277 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.276 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.275 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.274 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.273 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.272 - - Performance and stability improvements on all platforms. - - -2017-05-19: Version 6.0.271 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.270 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.269 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.268 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.267 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.266 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.265 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.264 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.263 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.262 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.261 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.260 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.259 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.258 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.257 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.256 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.255 - - Performance and stability improvements on all platforms. - - -2017-05-18: Version 6.0.254 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.253 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.252 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.251 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.250 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.249 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.248 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.247 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.246 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.245 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.244 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.243 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.242 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.241 - - Performance and stability improvements on all platforms. - - -2017-05-17: Version 6.0.240 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.239 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.238 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.237 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.236 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.235 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.234 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.233 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.232 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.231 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.230 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.229 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.228 - - Performance and stability improvements on all platforms. - - -2017-05-16: Version 6.0.227 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.226 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.225 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.224 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.223 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.222 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.221 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.220 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.219 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.218 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.217 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.216 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.215 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.214 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.213 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.212 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.211 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.210 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.209 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.208 - - Performance and stability improvements on all platforms. - - -2017-05-15: Version 6.0.207 - - Performance and stability improvements on all platforms. - - -2017-05-14: Version 6.0.206 - - Performance and stability improvements on all platforms. - - -2017-05-13: Version 6.0.205 - - Performance and stability improvements on all platforms. - - -2017-05-12: Version 6.0.204 - - Performance and stability improvements on all platforms. - - -2017-05-12: Version 6.0.203 - - Performance and stability improvements on all platforms. - - -2017-05-12: Version 6.0.202 - - Performance and stability improvements on all platforms. - - -2017-05-12: Version 6.0.201 - - Performance and stability improvements on all platforms. - - -2017-05-12: Version 6.0.200 - - Performance and stability improvements on all platforms. - - -2017-05-12: Version 6.0.199 - - Performance and stability improvements on all platforms. - - -2017-05-12: Version 6.0.198 - - Performance and stability improvements on all platforms. - - -2017-05-11: Version 6.0.197 - - Performance and stability improvements on all platforms. - - -2017-05-11: Version 6.0.196 - - Performance and stability improvements on all platforms. - - -2017-05-11: Version 6.0.195 - - Performance and stability improvements on all platforms. - - -2017-05-11: Version 6.0.194 - - Performance and stability improvements on all platforms. - - -2017-05-11: Version 6.0.193 - - Performance and stability improvements on all platforms. - - -2017-05-10: Version 6.0.192 - - Performance and stability improvements on all platforms. - - -2017-05-10: Version 6.0.191 - - Performance and stability improvements on all platforms. - - -2017-05-10: Version 6.0.190 - - Performance and stability improvements on all platforms. - - -2017-05-10: Version 6.0.189 - - Performance and stability improvements on all platforms. - - -2017-05-10: Version 6.0.188 - - Performance and stability improvements on all platforms. - - -2017-05-09: Version 6.0.187 - - Performance and stability improvements on all platforms. - - -2017-05-08: Version 6.0.186 - - Performance and stability improvements on all platforms. - - -2017-05-08: Version 6.0.185 - - Performance and stability improvements on all platforms. - - -2017-05-08: Version 6.0.184 - - Performance and stability improvements on all platforms. - - -2017-05-08: Version 6.0.183 - - Performance and stability improvements on all platforms. - - -2017-05-08: Version 6.0.182 - - Performance and stability improvements on all platforms. - - -2017-05-08: Version 6.0.181 - - Performance and stability improvements on all platforms. - - -2017-05-08: Version 6.0.180 - - Performance and stability improvements on all platforms. - - -2017-05-08: Version 6.0.179 - - Performance and stability improvements on all platforms. - - -2017-05-08: Version 6.0.178 - - Performance and stability improvements on all platforms. - - -2017-05-06: Version 6.0.177 - - Performance and stability improvements on all platforms. - - -2017-05-06: Version 6.0.176 - - Performance and stability improvements on all platforms. - - -2017-05-06: Version 6.0.175 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.174 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.173 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.172 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.171 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.170 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.169 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.168 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.167 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.166 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.165 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.164 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.163 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.162 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.161 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.160 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.159 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.158 - - Performance and stability improvements on all platforms. - - -2017-05-05: Version 6.0.157 - - Performance and stability improvements on all platforms. - - -2017-05-04: Version 6.0.156 - - Performance and stability improvements on all platforms. - - -2017-05-04: Version 6.0.155 - - Performance and stability improvements on all platforms. - - -2017-05-04: Version 6.0.154 - - Performance and stability improvements on all platforms. - - -2017-05-04: Version 6.0.153 - - Performance and stability improvements on all platforms. - - -2017-05-04: Version 6.0.152 - - Performance and stability improvements on all platforms. - - -2017-05-04: Version 6.0.151 - - Performance and stability improvements on all platforms. - - -2017-05-03: Version 6.0.150 - - Performance and stability improvements on all platforms. - - -2017-05-03: Version 6.0.149 - - Performance and stability improvements on all platforms. - - -2017-05-03: Version 6.0.148 - - Performance and stability improvements on all platforms. - - -2017-05-03: Version 6.0.147 - - Performance and stability improvements on all platforms. - - -2017-05-03: Version 6.0.146 - - Performance and stability improvements on all platforms. - - -2017-05-03: Version 6.0.145 - - Performance and stability improvements on all platforms. - - -2017-05-03: Version 6.0.144 - - Performance and stability improvements on all platforms. - - -2017-05-03: Version 6.0.143 - - Performance and stability improvements on all platforms. - - -2017-05-03: Version 6.0.142 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.141 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.140 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.139 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.138 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.137 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.136 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.135 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.134 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.133 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.132 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.131 - - Performance and stability improvements on all platforms. - - -2017-05-02: Version 6.0.130 - - Performance and stability improvements on all platforms. - - -2017-05-01: Version 6.0.129 - - Performance and stability improvements on all platforms. - - -2017-05-01: Version 6.0.128 - - Performance and stability improvements on all platforms. - - -2017-05-01: Version 6.0.127 - - Performance and stability improvements on all platforms. - - -2017-05-01: Version 6.0.126 - - Performance and stability improvements on all platforms. - - -2017-04-30: Version 6.0.125 - - Performance and stability improvements on all platforms. - - -2017-04-30: Version 6.0.124 - - Performance and stability improvements on all platforms. - - -2017-04-29: Version 6.0.123 - - Performance and stability improvements on all platforms. - - -2017-04-29: Version 6.0.122 - - Performance and stability improvements on all platforms. - - -2017-04-29: Version 6.0.121 - - Performance and stability improvements on all platforms. - - -2017-04-29: Version 6.0.120 - - Performance and stability improvements on all platforms. - - -2017-04-29: Version 6.0.119 - - Performance and stability improvements on all platforms. - - -2017-04-28: Version 6.0.118 - - Performance and stability improvements on all platforms. - - -2017-04-28: Version 6.0.117 - - Performance and stability improvements on all platforms. - - -2017-04-28: Version 6.0.116 - - Performance and stability improvements on all platforms. - - -2017-04-28: Version 6.0.115 - - Performance and stability improvements on all platforms. - - -2017-04-28: Version 6.0.114 - - Performance and stability improvements on all platforms. - - -2017-04-28: Version 6.0.113 - - Performance and stability improvements on all platforms. - - -2017-04-28: Version 6.0.112 - - Performance and stability improvements on all platforms. - - -2017-04-28: Version 6.0.111 - - Performance and stability improvements on all platforms. - - -2017-04-28: Version 6.0.110 - - Performance and stability improvements on all platforms. - - -2017-04-28: Version 6.0.109 - - Performance and stability improvements on all platforms. - - -2017-04-28: Version 6.0.108 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.107 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.106 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.105 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.104 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.103 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.102 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.101 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.100 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.99 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.98 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.97 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.96 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.95 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.94 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.93 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.92 - - Performance and stability improvements on all platforms. - - -2017-04-27: Version 6.0.91 - - Performance and stability improvements on all platforms. - - -2017-04-26: Version 6.0.90 - - Performance and stability improvements on all platforms. - - -2017-04-26: Version 6.0.89 - - Performance and stability improvements on all platforms. - - -2017-04-26: Version 6.0.88 - - Performance and stability improvements on all platforms. - - -2017-04-26: Version 6.0.87 - - Performance and stability improvements on all platforms. - - -2017-04-26: Version 6.0.86 - - Performance and stability improvements on all platforms. - - -2017-04-25: Version 6.0.85 - - Performance and stability improvements on all platforms. - - -2017-04-25: Version 6.0.84 - - Performance and stability improvements on all platforms. - - -2017-04-25: Version 6.0.83 - - Performance and stability improvements on all platforms. - - -2017-04-25: Version 6.0.82 - - Performance and stability improvements on all platforms. - - -2017-04-25: Version 6.0.81 - - Performance and stability improvements on all platforms. - - -2017-04-25: Version 6.0.80 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.79 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.78 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.77 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.76 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.75 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.74 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.73 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.72 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.71 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.70 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.69 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.68 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.67 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.66 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.65 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.64 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.63 - - Performance and stability improvements on all platforms. - - -2017-04-24: Version 6.0.62 - - Performance and stability improvements on all platforms. - - -2017-04-22: Version 6.0.61 - - Performance and stability improvements on all platforms. - - -2017-04-21: Version 6.0.60 - - Performance and stability improvements on all platforms. - - -2017-04-21: Version 6.0.59 - - Performance and stability improvements on all platforms. - - -2017-04-21: Version 6.0.58 - - Performance and stability improvements on all platforms. - - -2017-04-21: Version 6.0.57 - - Performance and stability improvements on all platforms. - - -2017-04-21: Version 6.0.56 - - Performance and stability improvements on all platforms. - - -2017-04-21: Version 6.0.55 - - Performance and stability improvements on all platforms. - - -2017-04-21: Version 6.0.54 - - Performance and stability improvements on all platforms. - - -2017-04-21: Version 6.0.53 - - Performance and stability improvements on all platforms. - - -2017-04-21: Version 6.0.52 - - Performance and stability improvements on all platforms. - - -2017-04-20: Version 6.0.51 - - Performance and stability improvements on all platforms. - - -2017-04-20: Version 6.0.50 - - Performance and stability improvements on all platforms. - - -2017-04-20: Version 6.0.49 - - Performance and stability improvements on all platforms. - - -2017-04-20: Version 6.0.48 - - Performance and stability improvements on all platforms. - - -2017-04-20: Version 6.0.47 - - Performance and stability improvements on all platforms. - - -2017-04-20: Version 6.0.46 - - Performance and stability improvements on all platforms. - - -2017-04-20: Version 6.0.45 - - Performance and stability improvements on all platforms. - - -2017-04-20: Version 6.0.44 - - Performance and stability improvements on all platforms. - - -2017-04-20: Version 6.0.43 - - Performance and stability improvements on all platforms. - - -2017-04-20: Version 6.0.42 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.41 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.40 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.39 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.38 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.37 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.36 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.35 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.34 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.33 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.32 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.31 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.30 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.29 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.28 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.27 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.26 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.25 - - Performance and stability improvements on all platforms. - - -2017-04-19: Version 6.0.24 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.23 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.22 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.21 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.20 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.19 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.18 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.17 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.16 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.15 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.14 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.13 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.12 - - Performance and stability improvements on all platforms. - - -2017-04-18: Version 6.0.11 - - Performance and stability improvements on all platforms. - - -2017-04-17: Version 6.0.10 - - Performance and stability improvements on all platforms. - - -2017-04-17: Version 6.0.9 - - Performance and stability improvements on all platforms. - - -2017-04-17: Version 6.0.8 - - Performance and stability improvements on all platforms. - - -2017-04-17: Version 6.0.7 - - Performance and stability improvements on all platforms. - - -2017-04-17: Version 6.0.6 - - Performance and stability improvements on all platforms. - - -2017-04-17: Version 6.0.5 - - Performance and stability improvements on all platforms. - - -2017-04-16: Version 6.0.4 - - Performance and stability improvements on all platforms. - - -2017-04-15: Version 6.0.3 - - Performance and stability improvements on all platforms. - - -2017-04-15: Version 6.0.2 - - Performance and stability improvements on all platforms. - - -2017-04-14: Version 6.0.1 - - Performance and stability improvements on all platforms. - - -2017-04-13: Version 5.9.223 - - Performance and stability improvements on all platforms. - - -2017-04-13: Version 5.9.222 - - Performance and stability improvements on all platforms. - - -2017-04-13: Version 5.9.221 - - Performance and stability improvements on all platforms. - - -2017-04-12: Version 5.9.220 - - Performance and stability improvements on all platforms. - - -2017-04-12: Version 5.9.219 - - Performance and stability improvements on all platforms. - - -2017-04-12: Version 5.9.218 - - Performance and stability improvements on all platforms. - - -2017-04-12: Version 5.9.217 - - Performance and stability improvements on all platforms. - - -2017-04-12: Version 5.9.216 - - Performance and stability improvements on all platforms. - - -2017-04-12: Version 5.9.215 - - Performance and stability improvements on all platforms. - - -2017-04-12: Version 5.9.214 - - Performance and stability improvements on all platforms. - - -2017-04-12: Version 5.9.213 - - Performance and stability improvements on all platforms. - - -2017-04-11: Version 5.9.212 - - Performance and stability improvements on all platforms. - - -2017-04-11: Version 5.9.211 - - Performance and stability improvements on all platforms. - - -2017-04-11: Version 5.9.210 - - Performance and stability improvements on all platforms. - - -2017-04-11: Version 5.9.209 - - Performance and stability improvements on all platforms. - - -2017-04-11: Version 5.9.208 - - Performance and stability improvements on all platforms. - - -2017-04-11: Version 5.9.207 - - Performance and stability improvements on all platforms. - - -2017-04-11: Version 5.9.206 - - Performance and stability improvements on all platforms. - - -2017-04-11: Version 5.9.205 - - Performance and stability improvements on all platforms. - - -2017-04-11: Version 5.9.204 - - Performance and stability improvements on all platforms. - - -2017-04-11: Version 5.9.203 - - Performance and stability improvements on all platforms. - - -2017-04-10: Version 5.9.202 - - Performance and stability improvements on all platforms. - - -2017-04-10: Version 5.9.201 - - Performance and stability improvements on all platforms. - - -2017-04-10: Version 5.9.200 - - Performance and stability improvements on all platforms. - - -2017-04-10: Version 5.9.199 - - Performance and stability improvements on all platforms. - - -2017-04-10: Version 5.9.198 - - Performance and stability improvements on all platforms. - - -2017-04-10: Version 5.9.197 - - Performance and stability improvements on all platforms. - - -2017-04-09: Version 5.9.196 - - Performance and stability improvements on all platforms. - - -2017-04-08: Version 5.9.195 - - Performance and stability improvements on all platforms. - - -2017-04-07: Version 5.9.194 - - Performance and stability improvements on all platforms. - - -2017-04-07: Version 5.9.193 - - Performance and stability improvements on all platforms. - - -2017-04-07: Version 5.9.192 - - Performance and stability improvements on all platforms. - - -2017-04-07: Version 5.9.191 - - Performance and stability improvements on all platforms. - - -2017-04-07: Version 5.9.190 - - Performance and stability improvements on all platforms. - - -2017-04-07: Version 5.9.189 - - Performance and stability improvements on all platforms. - - -2017-04-07: Version 5.9.188 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.187 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.186 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.185 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.184 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.183 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.182 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.181 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.180 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.179 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.178 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.177 - - Performance and stability improvements on all platforms. - - -2017-04-05: Version 5.9.176 - - Performance and stability improvements on all platforms. - - -2017-04-06: Version 5.9.175 - - Performance and stability improvements on all platforms. - - -2017-04-05: Version 5.9.174 - - Performance and stability improvements on all platforms. - - -2017-04-05: Version 5.9.173 - - Performance and stability improvements on all platforms. - - -2017-04-05: Version 5.9.172 - - Performance and stability improvements on all platforms. - - -2017-04-05: Version 5.9.171 - - Performance and stability improvements on all platforms. - - -2017-04-05: Version 5.9.170 - - Performance and stability improvements on all platforms. - - -2017-04-05: Version 5.9.169 - - Performance and stability improvements on all platforms. - - -2017-04-05: Version 5.9.168 - - Performance and stability improvements on all platforms. - - -2017-04-05: Version 5.9.167 - - Performance and stability improvements on all platforms. - - -2017-04-05: Version 5.9.166 - - Performance and stability improvements on all platforms. - - -2017-04-04: Version 5.9.165 - - Performance and stability improvements on all platforms. - - -2017-04-04: Version 5.9.164 - - Performance and stability improvements on all platforms. - - -2017-04-04: Version 5.9.163 - - Performance and stability improvements on all platforms. - - -2017-04-04: Version 5.9.162 - - Performance and stability improvements on all platforms. - - -2017-04-04: Version 5.9.161 - - Performance and stability improvements on all platforms. - - -2017-04-03: Version 5.9.160 - - Performance and stability improvements on all platforms. - - -2017-04-03: Version 5.9.159 - - Performance and stability improvements on all platforms. - - -2017-04-03: Version 5.9.158 - - Performance and stability improvements on all platforms. - - -2017-04-03: Version 5.9.157 - - Performance and stability improvements on all platforms. - - -2017-04-03: Version 5.9.156 - - Performance and stability improvements on all platforms. - - -2017-04-03: Version 5.9.155 - - Performance and stability improvements on all platforms. - - -2017-04-01: Version 5.9.154 - - Performance and stability improvements on all platforms. - - -2017-03-31: Version 5.9.153 - - Performance and stability improvements on all platforms. - - -2017-03-31: Version 5.9.152 - - Performance and stability improvements on all platforms. - - -2017-03-31: Version 5.9.151 - - Performance and stability improvements on all platforms. - - -2017-03-31: Version 5.9.150 - - Performance and stability improvements on all platforms. - - -2017-03-31: Version 5.9.149 - - Performance and stability improvements on all platforms. - - -2017-03-31: Version 5.9.148 - - Performance and stability improvements on all platforms. - - -2017-03-31: Version 5.9.147 - - Performance and stability improvements on all platforms. - - -2017-03-31: Version 5.9.146 - - Performance and stability improvements on all platforms. - - -2017-03-31: Version 5.9.145 - - Performance and stability improvements on all platforms. - - -2017-03-31: Version 5.9.144 - - Performance and stability improvements on all platforms. - - -2017-03-31: Version 5.9.143 - - Performance and stability improvements on all platforms. - - -2017-03-30: Version 5.9.142 - - Performance and stability improvements on all platforms. - - -2017-03-30: Version 5.9.141 - - Performance and stability improvements on all platforms. - - -2017-03-30: Version 5.9.140 - - Performance and stability improvements on all platforms. - - -2017-03-30: Version 5.9.139 - - Performance and stability improvements on all platforms. - - -2017-03-29: Version 5.9.138 - - Performance and stability improvements on all platforms. - - -2017-03-29: Version 5.9.137 - - Performance and stability improvements on all platforms. - - -2017-03-29: Version 5.9.136 - - Performance and stability improvements on all platforms. - - -2017-03-29: Version 5.9.135 - - Performance and stability improvements on all platforms. - - -2017-03-29: Version 5.9.134 - - Performance and stability improvements on all platforms. - - -2017-03-29: Version 5.9.133 - - Performance and stability improvements on all platforms. - - -2017-03-29: Version 5.9.132 - - Performance and stability improvements on all platforms. - - -2017-03-29: Version 5.9.131 - - Performance and stability improvements on all platforms. - - -2017-03-29: Version 5.9.130 - - Performance and stability improvements on all platforms. - - -2017-03-29: Version 5.9.129 - - Performance and stability improvements on all platforms. - - -2017-03-29: Version 5.9.128 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.127 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.126 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.125 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.124 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.123 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.122 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.121 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.120 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.119 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.118 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.117 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.116 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.115 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.114 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.113 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.112 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.111 - - Performance and stability improvements on all platforms. - - -2017-03-28: Version 5.9.110 - - Performance and stability improvements on all platforms. - - -2017-03-27: Version 5.9.109 - - Performance and stability improvements on all platforms. - - -2017-03-27: Version 5.9.108 - - Performance and stability improvements on all platforms. - - -2017-03-27: Version 5.9.107 - - Performance and stability improvements on all platforms. - - -2017-03-27: Version 5.9.106 - - Performance and stability improvements on all platforms. - - -2017-03-27: Version 5.9.105 - - Performance and stability improvements on all platforms. - - -2017-03-27: Version 5.9.104 - - Performance and stability improvements on all platforms. - - -2017-03-27: Version 5.9.103 - - Performance and stability improvements on all platforms. - - -2017-03-27: Version 5.9.102 - - Performance and stability improvements on all platforms. - - -2017-03-27: Version 5.9.101 - - Performance and stability improvements on all platforms. - - -2017-03-27: Version 5.9.100 - - Performance and stability improvements on all platforms. - - -2017-03-27: Version 5.9.99 - - Performance and stability improvements on all platforms. - - -2017-03-26: Version 5.9.98 - - Performance and stability improvements on all platforms. - - -2017-03-24: Version 5.9.97 - - Performance and stability improvements on all platforms. - - -2017-03-24: Version 5.9.96 - - Performance and stability improvements on all platforms. - - -2017-03-24: Version 5.9.95 - - Performance and stability improvements on all platforms. - - -2017-03-24: Version 5.9.94 - - Performance and stability improvements on all platforms. - - -2017-03-24: Version 5.9.93 - - Performance and stability improvements on all platforms. - - -2017-03-24: Version 5.9.92 - - Performance and stability improvements on all platforms. - - -2017-03-24: Version 5.9.91 - - Performance and stability improvements on all platforms. - - -2017-03-23: Version 5.9.90 - - Performance and stability improvements on all platforms. - - -2017-03-23: Version 5.9.89 - - Performance and stability improvements on all platforms. - - -2017-03-23: Version 5.9.88 - - Performance and stability improvements on all platforms. - - -2017-03-23: Version 5.9.87 - - Performance and stability improvements on all platforms. - - -2017-03-23: Version 5.9.86 - - Performance and stability improvements on all platforms. - - -2017-03-23: Version 5.9.85 - - Performance and stability improvements on all platforms. - - -2017-03-23: Version 5.9.84 - - Performance and stability improvements on all platforms. - - -2017-03-23: Version 5.9.83 - - Performance and stability improvements on all platforms. - - -2017-03-23: Version 5.9.82 - - Performance and stability improvements on all platforms. - - -2017-03-23: Version 5.9.81 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.80 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.79 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.78 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.77 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.76 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.75 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.74 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.73 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.72 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.71 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.70 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.69 - - Performance and stability improvements on all platforms. - - -2017-03-22: Version 5.9.68 - - Performance and stability improvements on all platforms. - - -2017-03-21: Version 5.9.67 - - Performance and stability improvements on all platforms. - - -2017-03-21: Version 5.9.66 - - Performance and stability improvements on all platforms. - - -2017-03-21: Version 5.9.65 - - Performance and stability improvements on all platforms. - - -2017-03-21: Version 5.9.64 - - Performance and stability improvements on all platforms. - - -2017-03-21: Version 5.9.63 - - Performance and stability improvements on all platforms. - - -2017-03-21: Version 5.9.62 - - Performance and stability improvements on all platforms. - - -2017-03-20: Version 5.9.61 - - Performance and stability improvements on all platforms. - - -2017-03-20: Version 5.9.60 - - Performance and stability improvements on all platforms. - - -2017-03-20: Version 5.9.59 - - Performance and stability improvements on all platforms. - - -2017-03-20: Version 5.9.58 - - Performance and stability improvements on all platforms. - - -2017-03-17: Version 5.9.57 - - Performance and stability improvements on all platforms. - - -2017-03-17: Version 5.9.56 - - Performance and stability improvements on all platforms. - - -2017-03-17: Version 5.9.55 - - Performance and stability improvements on all platforms. - - -2017-03-17: Version 5.9.54 - - Performance and stability improvements on all platforms. - - -2017-03-17: Version 5.9.53 - - Performance and stability improvements on all platforms. - - -2017-03-17: Version 5.9.52 - - Performance and stability improvements on all platforms. - - -2017-03-16: Version 5.9.51 - - Performance and stability improvements on all platforms. - - -2017-03-14: Version 5.9.50 - - Performance and stability improvements on all platforms. - - -2017-03-14: Version 5.9.49 - - Performance and stability improvements on all platforms. - - -2017-03-14: Version 5.9.48 - - Performance and stability improvements on all platforms. - - -2017-03-14: Version 5.9.47 - - Performance and stability improvements on all platforms. - - -2017-03-14: Version 5.9.46 - - Performance and stability improvements on all platforms. - - -2017-03-14: Version 5.9.45 - - Performance and stability improvements on all platforms. - - -2017-03-14: Version 5.9.44 - - Performance and stability improvements on all platforms. - - -2017-03-14: Version 5.9.43 - - Performance and stability improvements on all platforms. - - -2017-03-14: Version 5.9.42 - - Performance and stability improvements on all platforms. - - -2017-03-14: Version 5.9.41 - - Performance and stability improvements on all platforms. - - -2017-03-14: Version 5.9.40 - - Performance and stability improvements on all platforms. - - -2017-03-13: Version 5.9.39 - - Performance and stability improvements on all platforms. - - -2017-03-13: Version 5.9.38 - - Performance and stability improvements on all platforms. - - -2017-03-13: Version 5.9.37 - - Performance and stability improvements on all platforms. - - -2017-03-13: Version 5.9.36 - - Performance and stability improvements on all platforms. - - -2017-03-10: Version 5.9.35 - - Performance and stability improvements on all platforms. - - -2017-03-08: Version 5.9.34 - - Performance and stability improvements on all platforms. - - -2017-03-08: Version 5.9.33 - - Performance and stability improvements on all platforms. - - -2017-03-08: Version 5.9.32 - - Performance and stability improvements on all platforms. - - -2017-03-08: Version 5.9.31 - - Performance and stability improvements on all platforms. - - -2017-03-08: Version 5.9.30 - - Performance and stability improvements on all platforms. - - -2017-03-08: Version 5.9.29 - - Performance and stability improvements on all platforms. - - -2017-03-08: Version 5.9.28 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.27 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.26 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.25 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.24 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.23 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.22 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.21 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.20 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.19 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.18 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.17 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.16 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.15 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.14 - - Performance and stability improvements on all platforms. - - -2017-03-07: Version 5.9.13 - - Performance and stability improvements on all platforms. - - -2017-03-06: Version 5.9.12 - - Performance and stability improvements on all platforms. - - -2017-03-06: Version 5.9.11 - - Performance and stability improvements on all platforms. - - -2017-03-06: Version 5.9.10 - - Performance and stability improvements on all platforms. - - -2017-03-06: Version 5.9.9 - - Performance and stability improvements on all platforms. - - -2017-03-06: Version 5.9.8 - - Performance and stability improvements on all platforms. - - -2017-03-06: Version 5.9.7 - - Performance and stability improvements on all platforms. - - -2017-03-06: Version 5.9.6 - - Performance and stability improvements on all platforms. - - -2017-03-05: Version 5.9.5 - - Performance and stability improvements on all platforms. - - -2017-03-05: Version 5.9.4 - - Performance and stability improvements on all platforms. - - -2017-03-04: Version 5.9.3 - - Performance and stability improvements on all platforms. - - -2017-03-04: Version 5.9.2 - - Performance and stability improvements on all platforms. - - -2017-03-03: Version 5.9.1 - - Performance and stability improvements on all platforms. - - -2017-03-01: Version 5.8.301 - - Performance and stability improvements on all platforms. - - -2017-03-01: Version 5.8.300 - - Performance and stability improvements on all platforms. - - -2017-03-01: Version 5.8.299 - - Performance and stability improvements on all platforms. - - -2017-03-01: Version 5.8.298 - - Performance and stability improvements on all platforms. - - -2017-02-28: Version 5.8.297 - - Performance and stability improvements on all platforms. - - -2017-02-28: Version 5.8.296 - - Performance and stability improvements on all platforms. - - -2017-02-28: Version 5.8.295 - - Performance and stability improvements on all platforms. - - -2017-02-28: Version 5.8.294 - - Performance and stability improvements on all platforms. - - -2017-02-27: Version 5.8.293 - - Performance and stability improvements on all platforms. - - -2017-02-27: Version 5.8.292 - - Performance and stability improvements on all platforms. - - -2017-02-27: Version 5.8.291 - - Performance and stability improvements on all platforms. - - -2017-02-27: Version 5.8.290 - - Performance and stability improvements on all platforms. - - -2017-02-27: Version 5.8.289 - - Performance and stability improvements on all platforms. - - -2017-02-27: Version 5.8.288 - - Performance and stability improvements on all platforms. - - -2017-02-27: Version 5.8.287 - - Performance and stability improvements on all platforms. - - -2017-02-27: Version 5.8.286 - - Performance and stability improvements on all platforms. - - -2017-02-27: Version 5.8.285 - - Performance and stability improvements on all platforms. - - -2017-02-26: Version 5.8.284 - - Performance and stability improvements on all platforms. - - -2017-02-25: Version 5.8.283 - - Performance and stability improvements on all platforms. - - -2017-02-24: Version 5.8.282 - - Performance and stability improvements on all platforms. - - -2017-02-24: Version 5.8.281 - - Performance and stability improvements on all platforms. - - -2017-02-24: Version 5.8.280 - - Performance and stability improvements on all platforms. - - -2017-02-24: Version 5.8.279 - - Performance and stability improvements on all platforms. - - -2017-02-24: Version 5.8.278 - - Performance and stability improvements on all platforms. - - -2017-02-24: Version 5.8.277 - - Performance and stability improvements on all platforms. - - -2017-02-24: Version 5.8.276 - - Performance and stability improvements on all platforms. - - -2017-02-24: Version 5.8.275 - - Performance and stability improvements on all platforms. - - -2017-02-24: Version 5.8.274 - - Performance and stability improvements on all platforms. - - -2017-02-24: Version 5.8.273 - - Performance and stability improvements on all platforms. - - -2017-02-22: Version 5.8.272 - - Performance and stability improvements on all platforms. - - -2017-02-22: Version 5.8.271 - - Performance and stability improvements on all platforms. - - -2017-02-22: Version 5.8.270 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.269 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.268 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.267 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.266 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.265 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.264 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.263 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.262 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.261 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.260 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.259 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.258 - - Performance and stability improvements on all platforms. - - -2017-02-21: Version 5.8.257 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.256 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.255 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.254 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.253 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.252 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.251 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.250 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.249 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.248 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.247 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.246 - - Performance and stability improvements on all platforms. - - -2017-02-20: Version 5.8.245 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.244 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.243 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.242 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.241 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.240 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.239 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.238 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.237 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.236 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.235 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.234 - - Performance and stability improvements on all platforms. - - -2017-02-17: Version 5.8.233 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.232 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.231 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.230 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.229 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.228 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.227 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.226 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.225 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.224 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.223 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.222 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.221 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.220 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.219 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.218 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.217 - - Performance and stability improvements on all platforms. - - -2017-02-16: Version 5.8.216 - - Performance and stability improvements on all platforms. - - -2017-02-15: Version 5.8.215 - - Performance and stability improvements on all platforms. - - -2017-02-15: Version 5.8.214 - - Performance and stability improvements on all platforms. - - -2017-02-15: Version 5.8.213 - - Performance and stability improvements on all platforms. - - -2017-02-15: Version 5.8.212 - - Performance and stability improvements on all platforms. - - -2017-02-15: Version 5.8.211 - - Performance and stability improvements on all platforms. - - -2017-02-15: Version 5.8.210 - - Performance and stability improvements on all platforms. - - -2017-02-15: Version 5.8.209 - - Performance and stability improvements on all platforms. - - -2017-02-14: Version 5.8.208 - - Performance and stability improvements on all platforms. - - -2017-02-14: Version 5.8.207 - - Performance and stability improvements on all platforms. - - -2017-02-14: Version 5.8.206 - - Performance and stability improvements on all platforms. - - -2017-02-14: Version 5.8.205 - - Performance and stability improvements on all platforms. - - -2017-02-14: Version 5.8.204 - - Performance and stability improvements on all platforms. - - -2017-02-14: Version 5.8.203 - - Performance and stability improvements on all platforms. - - -2017-02-14: Version 5.8.202 - - Performance and stability improvements on all platforms. - - -2017-02-14: Version 5.8.201 - - Performance and stability improvements on all platforms. - - -2017-02-14: Version 5.8.200 - - Remove SIMD.js from V8 (issues 4124, 5948). - - Performance and stability improvements on all platforms. - - -2017-02-13: Version 5.8.199 - - Performance and stability improvements on all platforms. - - -2017-02-13: Version 5.8.198 - - Remove SIMD.js from V8 (issues 4124, 5948). - - Performance and stability improvements on all platforms. - - -2017-02-13: Version 5.8.197 - - Performance and stability improvements on all platforms. - - -2017-02-13: Version 5.8.196 - - Remove SIMD.js from V8 (issue 4124, Chromium issue 5948). - - Performance and stability improvements on all platforms. - - -2017-02-13: Version 5.8.195 - - Performance and stability improvements on all platforms. - - -2017-02-12: Version 5.8.194 - - Performance and stability improvements on all platforms. - - -2017-02-12: Version 5.8.193 - - Performance and stability improvements on all platforms. - - -2017-02-11: Version 5.8.192 - - Performance and stability improvements on all platforms. - - -2017-02-11: Version 5.8.191 - - Performance and stability improvements on all platforms. - - -2017-02-11: Version 5.8.190 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.189 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.188 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.187 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.186 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.185 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.184 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.183 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.182 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.181 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.180 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.179 - - Performance and stability improvements on all platforms. - - -2017-02-10: Version 5.8.178 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.177 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.176 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.175 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.174 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.173 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.172 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.171 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.170 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.169 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.168 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.167 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.166 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.165 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.164 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.163 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.162 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.161 - - Performance and stability improvements on all platforms. - - -2017-02-09: Version 5.8.160 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.159 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.158 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.157 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.156 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.155 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.154 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.153 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.152 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.151 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.150 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.149 - - Performance and stability improvements on all platforms. - - -2017-02-08: Version 5.8.148 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.147 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.146 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.145 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.144 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.143 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.142 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.141 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.140 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.139 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.138 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.137 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.136 - - Performance and stability improvements on all platforms. - - -2017-02-07: Version 5.8.135 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.134 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.133 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.132 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.131 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.130 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.129 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.128 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.127 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.126 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.125 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.124 - - Performance and stability improvements on all platforms. - - -2017-02-06: Version 5.8.123 - - Performance and stability improvements on all platforms. - - -2017-02-05: Version 5.8.122 - - Performance and stability improvements on all platforms. - - -2017-02-03: Version 5.8.121 - - Performance and stability improvements on all platforms. - - -2017-02-03: Version 5.8.120 - - Performance and stability improvements on all platforms. - - -2017-02-03: Version 5.8.119 - - Performance and stability improvements on all platforms. - - -2017-02-03: Version 5.8.118 - - Performance and stability improvements on all platforms. - - -2017-02-03: Version 5.8.117 - - Performance and stability improvements on all platforms. - - -2017-02-03: Version 5.8.116 - - Performance and stability improvements on all platforms. - - -2017-02-03: Version 5.8.115 - - Performance and stability improvements on all platforms. - - -2017-02-03: Version 5.8.114 - - Performance and stability improvements on all platforms. - - -2017-02-03: Version 5.8.113 - - Performance and stability improvements on all platforms. - - -2017-02-03: Version 5.8.112 - - Performance and stability improvements on all platforms. - - -2017-02-03: Version 5.8.111 - - Performance and stability improvements on all platforms. - - -2017-02-02: Version 5.8.110 - - Performance and stability improvements on all platforms. - - -2017-02-02: Version 5.8.109 - - Performance and stability improvements on all platforms. - - -2017-02-02: Version 5.8.108 - - Performance and stability improvements on all platforms. - - -2017-02-02: Version 5.8.107 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.106 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.105 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.104 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.103 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.102 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.101 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.100 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.99 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.98 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.97 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.96 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.95 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.94 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.93 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.92 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.91 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.90 - - Performance and stability improvements on all platforms. - - -2017-02-01: Version 5.8.89 - - Performance and stability improvements on all platforms. - - -2017-01-31: Version 5.8.88 - - Performance and stability improvements on all platforms. - - -2017-01-31: Version 5.8.87 - - Performance and stability improvements on all platforms. - - -2017-01-31: Version 5.8.86 - - Performance and stability improvements on all platforms. - - -2017-01-31: Version 5.8.85 - - Performance and stability improvements on all platforms. - - -2017-01-31: Version 5.8.84 - - Performance and stability improvements on all platforms. - - -2017-01-31: Version 5.8.83 - - Performance and stability improvements on all platforms. - - -2017-01-31: Version 5.8.82 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.81 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.80 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.79 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.78 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.77 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.76 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.75 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.74 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.73 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.72 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.71 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.70 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.69 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.68 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.67 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.66 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.65 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.64 - - Performance and stability improvements on all platforms. - - -2017-01-30: Version 5.8.63 - - Performance and stability improvements on all platforms. - - -2017-01-29: Version 5.8.62 - - Performance and stability improvements on all platforms. - - -2017-01-29: Version 5.8.61 - - Performance and stability improvements on all platforms. - - -2017-01-27: Version 5.8.60 - - Performance and stability improvements on all platforms. - - -2017-01-27: Version 5.8.59 - - Performance and stability improvements on all platforms. - - -2017-01-27: Version 5.8.58 - - Performance and stability improvements on all platforms. - - -2017-01-27: Version 5.8.57 - - Performance and stability improvements on all platforms. - - -2017-01-26: Version 5.8.56 - - Performance and stability improvements on all platforms. - - -2017-01-26: Version 5.8.55 - - Performance and stability improvements on all platforms. - - -2017-01-26: Version 5.8.54 - - Performance and stability improvements on all platforms. - - -2017-01-26: Version 5.8.53 - - Performance and stability improvements on all platforms. - - -2017-01-26: Version 5.8.52 - - Performance and stability improvements on all platforms. - - -2017-01-26: Version 5.8.51 - - Performance and stability improvements on all platforms. - - -2017-01-26: Version 5.8.50 - - Performance and stability improvements on all platforms. - - -2017-01-26: Version 5.8.49 - - Performance and stability improvements on all platforms. - - -2017-01-26: Version 5.8.48 - - Performance and stability improvements on all platforms. - - -2017-01-26: Version 5.8.47 - - Performance and stability improvements on all platforms. - - -2017-01-26: Version 5.8.46 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.45 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.44 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.43 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.42 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.41 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.40 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.39 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.38 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.37 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.36 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.35 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.34 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.33 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.32 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.31 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.30 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.29 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.28 - - Performance and stability improvements on all platforms. - - -2017-01-25: Version 5.8.27 - - Performance and stability improvements on all platforms. - - -2017-01-24: Version 5.8.26 - - Performance and stability improvements on all platforms. - - -2017-01-24: Version 5.8.25 - - Performance and stability improvements on all platforms. - - -2017-01-24: Version 5.8.24 - - Performance and stability improvements on all platforms. - - -2017-01-24: Version 5.8.23 - - Performance and stability improvements on all platforms. - - -2017-01-24: Version 5.8.22 - - Performance and stability improvements on all platforms. - - -2017-01-24: Version 5.8.21 - - Performance and stability improvements on all platforms. - - -2017-01-24: Version 5.8.20 - - Performance and stability improvements on all platforms. - - -2017-01-24: Version 5.8.19 - - Performance and stability improvements on all platforms. - - -2017-01-24: Version 5.8.18 - - Performance and stability improvements on all platforms. - - -2017-01-24: Version 5.8.17 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.16 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.15 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.14 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.13 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.12 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.11 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.10 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.9 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.8 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.7 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.6 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.5 - - Performance and stability improvements on all platforms. - - -2017-01-23: Version 5.8.4 - - Performance and stability improvements on all platforms. - - -2017-01-22: Version 5.8.3 - - Performance and stability improvements on all platforms. - - -2017-01-21: Version 5.8.2 - - Performance and stability improvements on all platforms. - - -2017-01-20: Version 5.8.1 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.514 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.513 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.512 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.511 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.510 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.509 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.508 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.507 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.506 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.505 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.504 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.503 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.502 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.501 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.500 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.499 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.498 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.497 - - Performance and stability improvements on all platforms. - - -2017-01-18: Version 5.7.496 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.495 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.494 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.493 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.492 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.491 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.490 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.489 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.488 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.487 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.486 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.485 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.484 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.483 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.482 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.481 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.480 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.479 - - Performance and stability improvements on all platforms. - - -2017-01-17: Version 5.7.478 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.477 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.476 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.475 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.474 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.473 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.472 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.471 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.470 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.469 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.468 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.467 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.466 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.465 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.464 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.463 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.462 - - Performance and stability improvements on all platforms. - - -2017-01-16: Version 5.7.461 - - Performance and stability improvements on all platforms. - - -2017-01-15: Version 5.7.460 - - Performance and stability improvements on all platforms. - - -2017-01-15: Version 5.7.459 - - Performance and stability improvements on all platforms. - - -2017-01-15: Version 5.7.458 - - Performance and stability improvements on all platforms. - - -2017-01-15: Version 5.7.457 - - Performance and stability improvements on all platforms. - - -2017-01-14: Version 5.7.456 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.455 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.454 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.453 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.452 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.451 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.450 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.449 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.448 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.447 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.446 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.445 - - Performance and stability improvements on all platforms. - - -2017-01-13: Version 5.7.444 - - Performance and stability improvements on all platforms. - - -2017-01-12: Version 5.7.443 - - Performance and stability improvements on all platforms. - - -2017-01-12: Version 5.7.442 - - Performance and stability improvements on all platforms. - - -2017-01-11: Version 5.7.441 - - Performance and stability improvements on all platforms. - - -2017-01-11: Version 5.7.440 - - Performance and stability improvements on all platforms. - - -2017-01-11: Version 5.7.439 - - Performance and stability improvements on all platforms. - - -2017-01-10: Version 5.7.438 - - Performance and stability improvements on all platforms. - - -2017-01-10: Version 5.7.437 - - Performance and stability improvements on all platforms. - - -2017-01-10: Version 5.7.436 - - Performance and stability improvements on all platforms. - - -2017-01-10: Version 5.7.435 - - Performance and stability improvements on all platforms. - - -2017-01-10: Version 5.7.434 - - Performance and stability improvements on all platforms. - - -2017-01-10: Version 5.7.433 - - Performance and stability improvements on all platforms. - - -2017-01-10: Version 5.7.432 - - Performance and stability improvements on all platforms. - - -2017-01-10: Version 5.7.431 - - Performance and stability improvements on all platforms. - - -2017-01-10: Version 5.7.430 - - Performance and stability improvements on all platforms. - - -2017-01-10: Version 5.7.429 - - Performance and stability improvements on all platforms. - - -2017-01-10: Version 5.7.428 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.427 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.426 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.425 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.424 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.423 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.422 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.421 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.420 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.419 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.418 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.417 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.416 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.415 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.414 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.413 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.412 - - Performance and stability improvements on all platforms. - - -2017-01-09: Version 5.7.411 - - Performance and stability improvements on all platforms. - - -2017-01-08: Version 5.7.410 - - Performance and stability improvements on all platforms. - - -2017-01-06: Version 5.7.409 - - Performance and stability improvements on all platforms. - - -2017-01-06: Version 5.7.408 - - Performance and stability improvements on all platforms. - - -2017-01-06: Version 5.7.407 - - Performance and stability improvements on all platforms. - - -2017-01-06: Version 5.7.406 - - Performance and stability improvements on all platforms. - - -2017-01-06: Version 5.7.405 - - Performance and stability improvements on all platforms. - - -2017-01-06: Version 5.7.404 - - Performance and stability improvements on all platforms. - - -2017-01-06: Version 5.7.403 - - Performance and stability improvements on all platforms. - - -2017-01-05: Version 5.7.402 - - Performance and stability improvements on all platforms. - - -2017-01-05: Version 5.7.401 - - Performance and stability improvements on all platforms. - - -2017-01-05: Version 5.7.400 - - Performance and stability improvements on all platforms. - - -2017-01-05: Version 5.7.399 - - Performance and stability improvements on all platforms. - - -2017-01-05: Version 5.7.398 - - Performance and stability improvements on all platforms. - - -2017-01-04: Version 5.7.397 - - Performance and stability improvements on all platforms. - - -2017-01-04: Version 5.7.396 - - Performance and stability improvements on all platforms. - - -2017-01-04: Version 5.7.395 - - Performance and stability improvements on all platforms. - - -2017-01-04: Version 5.7.394 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.393 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.392 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.391 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.390 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.389 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.388 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.387 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.386 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.385 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.384 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.383 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.382 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.381 - - Performance and stability improvements on all platforms. - - -2017-01-03: Version 5.7.380 - - Performance and stability improvements on all platforms. - - -2017-01-02: Version 5.7.379 - - Performance and stability improvements on all platforms. - - -2017-01-02: Version 5.7.378 - - Performance and stability improvements on all platforms. - - -2017-01-02: Version 5.7.377 - - Performance and stability improvements on all platforms. - - -2017-01-02: Version 5.7.376 - - Performance and stability improvements on all platforms. - - -2017-01-02: Version 5.7.375 - - Performance and stability improvements on all platforms. - - -2017-01-02: Version 5.7.374 - - Performance and stability improvements on all platforms. - - -2017-01-02: Version 5.7.373 - - Performance and stability improvements on all platforms. - - -2017-01-02: Version 5.7.372 - - Performance and stability improvements on all platforms. - - -2017-01-02: Version 5.7.371 - - Performance and stability improvements on all platforms. - - -2016-12-30: Version 5.7.370 - - Performance and stability improvements on all platforms. - - -2016-12-30: Version 5.7.369 - - Performance and stability improvements on all platforms. - - -2016-12-30: Version 5.7.368 - - Performance and stability improvements on all platforms. - - -2016-12-30: Version 5.7.367 - - Performance and stability improvements on all platforms. - - -2016-12-30: Version 5.7.366 - - Performance and stability improvements on all platforms. - - -2016-12-28: Version 5.7.365 - - Performance and stability improvements on all platforms. - - -2016-12-28: Version 5.7.364 - - Performance and stability improvements on all platforms. - - -2016-12-28: Version 5.7.363 - - Performance and stability improvements on all platforms. - - -2016-12-28: Version 5.7.362 - - Performance and stability improvements on all platforms. - - -2016-12-28: Version 5.7.361 - - Performance and stability improvements on all platforms. - - -2016-12-27: Version 5.7.360 - - Performance and stability improvements on all platforms. - - -2016-12-27: Version 5.7.359 - - Performance and stability improvements on all platforms. - - -2016-12-27: Version 5.7.358 - - Performance and stability improvements on all platforms. - - -2016-12-27: Version 5.7.357 - - Performance and stability improvements on all platforms. - - -2016-12-27: Version 5.7.356 - - Performance and stability improvements on all platforms. - - -2016-12-27: Version 5.7.355 - - Performance and stability improvements on all platforms. - - -2016-12-27: Version 5.7.354 - - Performance and stability improvements on all platforms. - - -2016-12-27: Version 5.7.353 - - Performance and stability improvements on all platforms. - - -2016-12-26: Version 5.7.352 - - Performance and stability improvements on all platforms. - - -2016-12-24: Version 5.7.351 - - Performance and stability improvements on all platforms. - - -2016-12-24: Version 5.7.350 - - Performance and stability improvements on all platforms. - - -2016-12-24: Version 5.7.349 - - Performance and stability improvements on all platforms. - - -2016-12-23: Version 5.7.348 - - Performance and stability improvements on all platforms. - - -2016-12-23: Version 5.7.347 - - Performance and stability improvements on all platforms. - - -2016-12-23: Version 5.7.346 - - [intl] Add new semantics + compat fallback to Intl constructor (issues - 4360, 4870). - - Performance and stability improvements on all platforms. - - -2016-12-23: Version 5.7.345 - - Performance and stability improvements on all platforms. - - -2016-12-23: Version 5.7.344 - - Performance and stability improvements on all platforms. - - -2016-12-23: Version 5.7.343 - - Performance and stability improvements on all platforms. - - -2016-12-23: Version 5.7.342 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.341 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.340 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.339 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.338 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.337 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.336 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.335 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.334 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.333 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.332 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.331 - - Performance and stability improvements on all platforms. - - -2016-12-22: Version 5.7.330 - - Performance and stability improvements on all platforms. - - -2016-12-21: Version 5.7.329 - - Performance and stability improvements on all platforms. - - -2016-12-21: Version 5.7.328 - - Performance and stability improvements on all platforms. - - -2016-12-21: Version 5.7.327 - - Performance and stability improvements on all platforms. - - -2016-12-21: Version 5.7.326 - - Performance and stability improvements on all platforms. - - -2016-12-21: Version 5.7.325 - - Performance and stability improvements on all platforms. - - -2016-12-21: Version 5.7.324 - - Performance and stability improvements on all platforms. - - -2016-12-21: Version 5.7.323 - - Performance and stability improvements on all platforms. - - -2016-12-21: Version 5.7.322 - - Performance and stability improvements on all platforms. - - -2016-12-21: Version 5.7.321 - - Performance and stability improvements on all platforms. - - -2016-12-21: Version 5.7.320 - - Performance and stability improvements on all platforms. - - -2016-12-21: Version 5.7.319 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.318 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.317 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.316 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.315 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.314 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.313 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.312 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.311 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.310 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.309 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.308 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.307 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.306 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.305 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.304 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.303 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.302 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.301 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.300 - - Performance and stability improvements on all platforms. - - -2016-12-20: Version 5.7.299 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.298 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.297 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.296 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.295 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.294 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.293 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.292 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.291 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.290 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.289 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.288 - - Performance and stability improvements on all platforms. - - -2016-12-19: Version 5.7.287 - - Performance and stability improvements on all platforms. - - -2016-12-18: Version 5.7.286 - - Performance and stability improvements on all platforms. - - -2016-12-18: Version 5.7.285 - - Performance and stability improvements on all platforms. - - -2016-12-17: Version 5.7.284 - - Performance and stability improvements on all platforms. - - -2016-12-17: Version 5.7.283 - - Performance and stability improvements on all platforms. - - -2016-12-17: Version 5.7.282 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.281 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.280 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.279 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.278 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.277 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.276 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.275 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.274 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.273 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.272 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.271 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.270 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.269 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.268 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.267 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.266 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.265 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.264 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.263 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.262 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.261 - - Performance and stability improvements on all platforms. - - -2016-12-16: Version 5.7.260 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.259 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.258 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.257 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.256 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.255 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.254 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.253 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.252 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.251 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.250 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.249 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.248 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.247 - - Performance and stability improvements on all platforms. - - -2016-12-15: Version 5.7.246 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.245 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.244 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.243 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.242 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.241 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.240 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.239 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.238 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.237 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.236 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.235 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.234 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.233 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.232 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.231 - - Performance and stability improvements on all platforms. - - -2016-12-14: Version 5.7.230 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.229 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.228 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.227 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.226 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.225 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.224 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.223 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.222 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.221 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.220 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.219 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.218 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.217 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.216 - - Performance and stability improvements on all platforms. - - -2016-12-13: Version 5.7.215 - - Performance and stability improvements on all platforms. - - -2016-12-12: Version 5.7.214 - - Performance and stability improvements on all platforms. - - -2016-12-12: Version 5.7.213 - - Performance and stability improvements on all platforms. - - -2016-12-12: Version 5.7.212 - - Performance and stability improvements on all platforms. - - -2016-12-12: Version 5.7.211 - - Performance and stability improvements on all platforms. - - -2016-12-12: Version 5.7.210 - - Performance and stability improvements on all platforms. - - -2016-12-12: Version 5.7.209 - - Performance and stability improvements on all platforms. - - -2016-12-12: Version 5.7.208 - - Performance and stability improvements on all platforms. - - -2016-12-12: Version 5.7.207 - - Performance and stability improvements on all platforms. - - -2016-12-12: Version 5.7.206 - - Performance and stability improvements on all platforms. - - -2016-12-12: Version 5.7.205 - - Performance and stability improvements on all platforms. - - -2016-12-12: Version 5.7.204 - - Performance and stability improvements on all platforms. - - -2016-12-11: Version 5.7.203 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.202 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.201 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.200 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.199 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.198 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.197 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.196 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.195 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.194 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.193 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.192 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.191 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.190 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.189 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.188 - - Performance and stability improvements on all platforms. - - -2016-12-09: Version 5.7.187 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.186 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.185 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.184 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.183 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.182 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.181 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.180 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.179 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.178 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.177 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.176 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.175 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.174 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.173 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.172 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.171 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.170 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.169 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.168 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.167 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.166 - - Performance and stability improvements on all platforms. - - -2016-12-08: Version 5.7.165 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.164 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.163 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.162 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.161 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.160 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.159 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.158 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.157 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.156 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.155 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.154 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.153 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.152 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.151 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.150 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.149 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.148 - - Performance and stability improvements on all platforms. - - -2016-12-07: Version 5.7.147 - - Performance and stability improvements on all platforms. - - -2016-12-06: Version 5.7.146 - - Performance and stability improvements on all platforms. - - -2016-12-06: Version 5.7.145 - - Performance and stability improvements on all platforms. - - -2016-12-06: Version 5.7.144 - - Performance and stability improvements on all platforms. - - -2016-12-06: Version 5.7.143 - - Performance and stability improvements on all platforms. - - -2016-12-06: Version 5.7.142 - - Performance and stability improvements on all platforms. - - -2016-12-06: Version 5.7.141 - - Performance and stability improvements on all platforms. - - -2016-12-06: Version 5.7.140 - - Performance and stability improvements on all platforms. - - -2016-12-06: Version 5.7.139 - - Performance and stability improvements on all platforms. - - -2016-12-06: Version 5.7.138 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.137 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.136 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.135 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.134 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.133 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.132 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.131 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.130 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.129 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.128 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.127 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.126 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.125 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.124 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.123 - - Performance and stability improvements on all platforms. - - -2016-12-05: Version 5.7.122 - - Performance and stability improvements on all platforms. - - -2016-12-02: Version 5.7.121 - - Performance and stability improvements on all platforms. - - -2016-12-02: Version 5.7.120 - - Performance and stability improvements on all platforms. - - -2016-12-02: Version 5.7.119 - - Performance and stability improvements on all platforms. - - -2016-12-02: Version 5.7.118 - - Performance and stability improvements on all platforms. - - -2016-12-02: Version 5.7.117 - - Performance and stability improvements on all platforms. - - -2016-12-02: Version 5.7.116 - - Performance and stability improvements on all platforms. - - -2016-12-02: Version 5.7.115 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.114 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.113 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.112 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.111 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.110 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.109 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.108 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.107 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.106 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.105 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.104 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.103 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.102 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.101 - - Performance and stability improvements on all platforms. - - -2016-12-01: Version 5.7.100 - - [build] Use MSVS 2015 by default (Chromium issue 603131). - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.99 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.98 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.97 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.96 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.95 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.94 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.93 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.92 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.91 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.90 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.89 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.88 - - Performance and stability improvements on all platforms. - - -2016-11-30: Version 5.7.87 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.86 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.85 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.84 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.83 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.82 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.81 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.80 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.79 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.78 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.77 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.76 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.75 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.74 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.73 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.72 - - Performance and stability improvements on all platforms. - - -2016-11-29: Version 5.7.71 - - Performance and stability improvements on all platforms. - - -2016-11-28: Version 5.7.70 - - Performance and stability improvements on all platforms. - - -2016-11-28: Version 5.7.69 - - Performance and stability improvements on all platforms. - - -2016-11-28: Version 5.7.68 - - Performance and stability improvements on all platforms. - - -2016-11-28: Version 5.7.67 - - Performance and stability improvements on all platforms. - - -2016-11-28: Version 5.7.66 - - Performance and stability improvements on all platforms. - - -2016-11-28: Version 5.7.65 - - Performance and stability improvements on all platforms. - - -2016-11-28: Version 5.7.64 - - Performance and stability improvements on all platforms. - - -2016-11-25: Version 5.7.63 - - Performance and stability improvements on all platforms. - - -2016-11-25: Version 5.7.62 - - Performance and stability improvements on all platforms. - - -2016-11-25: Version 5.7.61 - - Performance and stability improvements on all platforms. - - -2016-11-25: Version 5.7.60 - - Performance and stability improvements on all platforms. - - -2016-11-25: Version 5.7.59 - - Performance and stability improvements on all platforms. - - -2016-11-25: Version 5.7.58 - - Performance and stability improvements on all platforms. - - -2016-11-24: Version 5.7.57 - - Performance and stability improvements on all platforms. - - -2016-11-24: Version 5.7.56 - - Performance and stability improvements on all platforms. - - -2016-11-24: Version 5.7.55 - - Performance and stability improvements on all platforms. - - -2016-11-24: Version 5.7.54 - - Performance and stability improvements on all platforms. - - -2016-11-24: Version 5.7.53 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.52 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.51 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.50 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.49 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.48 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.47 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.46 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.45 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.44 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.43 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.42 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.41 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.40 - - Performance and stability improvements on all platforms. - - -2016-11-23: Version 5.7.39 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.38 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.37 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.36 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.35 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.34 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.33 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.32 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.31 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.30 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.29 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.28 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.27 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.26 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.25 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.24 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.23 - - Performance and stability improvements on all platforms. - - -2016-11-22: Version 5.7.22 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.21 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.20 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.19 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.18 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.17 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.16 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.15 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.14 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.13 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.12 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.11 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.10 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.9 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.8 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.7 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.6 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.5 - - Performance and stability improvements on all platforms. - - -2016-11-21: Version 5.7.4 - - Performance and stability improvements on all platforms. - - -2016-11-20: Version 5.7.3 - - Performance and stability improvements on all platforms. - - -2016-11-20: Version 5.7.2 - - Performance and stability improvements on all platforms. - - -2016-11-20: Version 5.7.1 - - Performance and stability improvements on all platforms. - - -2016-11-17: Version 5.6.331 - - Performance and stability improvements on all platforms. - - -2016-11-17: Version 5.6.330 - - Performance and stability improvements on all platforms. - - -2016-11-17: Version 5.6.329 - - Performance and stability improvements on all platforms. - - -2016-11-17: Version 5.6.328 - - Performance and stability improvements on all platforms. - - -2016-11-16: Version 5.6.327 - - Performance and stability improvements on all platforms. - - -2016-11-15: Version 5.6.326 - - Performance and stability improvements on all platforms. - - -2016-11-15: Version 5.6.325 - - [wasm] Be more lenient on the names section (issue 5632). - - Performance and stability improvements on all platforms. - - -2016-11-15: Version 5.6.324 - - Performance and stability improvements on all platforms. - - -2016-11-15: Version 5.6.323 - - Performance and stability improvements on all platforms. - - -2016-11-15: Version 5.6.322 - - Performance and stability improvements on all platforms. - - -2016-11-15: Version 5.6.321 - - Performance and stability improvements on all platforms. - - -2016-11-15: Version 5.6.320 - - Performance and stability improvements on all platforms. - - -2016-11-15: Version 5.6.319 - - Performance and stability improvements on all platforms. - - -2016-11-15: Version 5.6.318 - - Performance and stability improvements on all platforms. - - -2016-11-15: Version 5.6.317 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.316 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.315 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.314 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.313 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.312 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.311 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.310 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.309 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.308 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.307 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.306 - - Performance and stability improvements on all platforms. - - -2016-11-14: Version 5.6.305 - - Performance and stability improvements on all platforms. - - -2016-11-12: Version 5.6.304 - - Performance and stability improvements on all platforms. - - -2016-11-12: Version 5.6.303 - - Performance and stability improvements on all platforms. - - -2016-11-12: Version 5.6.302 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.301 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.300 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.299 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.298 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.297 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.296 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.295 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.294 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.293 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.292 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.291 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.290 - - Performance and stability improvements on all platforms. - - -2016-11-11: Version 5.6.289 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.288 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.287 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.286 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.285 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.284 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.283 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.282 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.281 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.280 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.279 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.278 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.277 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.276 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.275 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.274 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.273 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.272 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.271 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.270 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.269 - - Performance and stability improvements on all platforms. - - -2016-11-10: Version 5.6.268 - - Performance and stability improvements on all platforms. - - -2016-11-09: Version 5.6.267 - - Performance and stability improvements on all platforms. - - -2016-11-09: Version 5.6.266 - - Performance and stability improvements on all platforms. - - -2016-11-09: Version 5.6.265 - - Performance and stability improvements on all platforms. - - -2016-11-09: Version 5.6.264 - - Performance and stability improvements on all platforms. - - -2016-11-09: Version 5.6.263 - - Performance and stability improvements on all platforms. - - -2016-11-09: Version 5.6.262 - - Performance and stability improvements on all platforms. - - -2016-11-09: Version 5.6.261 - - Performance and stability improvements on all platforms. - - -2016-11-09: Version 5.6.260 - - Performance and stability improvements on all platforms. - - -2016-11-09: Version 5.6.259 - - Performance and stability improvements on all platforms. - - -2016-11-09: Version 5.6.258 - - Performance and stability improvements on all platforms. - - -2016-11-09: Version 5.6.257 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.256 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.255 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.254 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.253 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.252 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.251 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.250 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.249 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.248 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.247 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.246 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.245 - - Performance and stability improvements on all platforms. - - -2016-11-08: Version 5.6.244 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.243 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.242 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.241 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.240 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.239 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.238 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.237 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.236 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.235 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.234 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.233 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.232 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.231 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.230 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.229 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.228 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.227 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.226 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.225 - - Performance and stability improvements on all platforms. - - -2016-11-07: Version 5.6.224 - - Performance and stability improvements on all platforms. - - -2016-11-06: Version 5.6.223 - - Performance and stability improvements on all platforms. - - -2016-11-05: Version 5.6.222 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.221 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.220 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.219 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.218 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.217 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.216 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.215 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.214 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.213 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.212 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.211 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.210 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.209 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.208 - - Performance and stability improvements on all platforms. - - -2016-11-04: Version 5.6.207 - - Performance and stability improvements on all platforms. - - -2016-11-03: Version 5.6.206 - - Performance and stability improvements on all platforms. - - -2016-11-03: Version 5.6.205 - - Performance and stability improvements on all platforms. - - -2016-11-03: Version 5.6.204 - - Performance and stability improvements on all platforms. - - -2016-11-03: Version 5.6.203 - - Performance and stability improvements on all platforms. - - -2016-11-03: Version 5.6.202 - - Performance and stability improvements on all platforms. - - -2016-11-03: Version 5.6.201 - - Performance and stability improvements on all platforms. - - -2016-11-03: Version 5.6.200 - - Performance and stability improvements on all platforms. - - -2016-11-03: Version 5.6.199 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.198 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.197 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.196 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.195 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.194 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.193 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.192 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.191 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.190 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.189 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.188 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.187 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.186 - - Performance and stability improvements on all platforms. - - -2016-11-02: Version 5.6.185 - - Performance and stability improvements on all platforms. - - -2016-10-31: Version 5.6.184 - - Performance and stability improvements on all platforms. - - -2016-10-31: Version 5.6.183 - - Performance and stability improvements on all platforms. - - -2016-10-31: Version 5.6.182 - - Performance and stability improvements on all platforms. - - -2016-10-31: Version 5.6.181 - - Performance and stability improvements on all platforms. - - -2016-10-31: Version 5.6.180 - - Performance and stability improvements on all platforms. - - -2016-10-31: Version 5.6.179 - - Performance and stability improvements on all platforms. - - -2016-10-29: Version 5.6.178 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.177 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.176 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.175 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.174 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.173 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.172 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.171 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.170 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.169 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.168 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.167 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.166 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.165 - - Performance and stability improvements on all platforms. - - -2016-10-28: Version 5.6.164 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.163 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.162 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.161 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.160 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.159 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.158 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.157 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.156 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.155 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.154 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.153 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.152 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.151 - - Performance and stability improvements on all platforms. - - -2016-10-27: Version 5.6.150 - - Performance and stability improvements on all platforms. - - -2016-10-26: Version 5.6.149 - - Performance and stability improvements on all platforms. - - -2016-10-25: Version 5.6.148 - - Performance and stability improvements on all platforms. - - -2016-10-25: Version 5.6.147 - - Performance and stability improvements on all platforms. - - -2016-10-25: Version 5.6.146 - - Performance and stability improvements on all platforms. - - -2016-10-25: Version 5.6.145 - - Performance and stability improvements on all platforms. - - -2016-10-25: Version 5.6.144 - - Performance and stability improvements on all platforms. - - -2016-10-25: Version 5.6.143 - - Performance and stability improvements on all platforms. - - -2016-10-24: Version 5.6.142 - - Performance and stability improvements on all platforms. - - -2016-10-24: Version 5.6.141 - - Performance and stability improvements on all platforms. - - -2016-10-24: Version 5.6.140 - - Performance and stability improvements on all platforms. - - -2016-10-24: Version 5.6.139 - - Performance and stability improvements on all platforms. - - -2016-10-24: Version 5.6.138 - - Performance and stability improvements on all platforms. - - -2016-10-24: Version 5.6.137 - - Performance and stability improvements on all platforms. - - -2016-10-24: Version 5.6.136 - - Performance and stability improvements on all platforms. - - -2016-10-24: Version 5.6.135 - - Performance and stability improvements on all platforms. - - -2016-10-21: Version 5.6.134 - - Performance and stability improvements on all platforms. - - -2016-10-21: Version 5.6.133 - - Performance and stability improvements on all platforms. - - -2016-10-21: Version 5.6.132 - - Performance and stability improvements on all platforms. - - -2016-10-21: Version 5.6.131 - - Performance and stability improvements on all platforms. - - -2016-10-21: Version 5.6.130 - - Performance and stability improvements on all platforms. - - -2016-10-21: Version 5.6.129 - - Performance and stability improvements on all platforms. - - -2016-10-21: Version 5.6.128 - - Performance and stability improvements on all platforms. - - -2016-10-21: Version 5.6.127 - - Performance and stability improvements on all platforms. - - -2016-10-20: Version 5.6.126 - - Performance and stability improvements on all platforms. - - -2016-10-20: Version 5.6.125 - - Performance and stability improvements on all platforms. - - -2016-10-20: Version 5.6.124 - - Performance and stability improvements on all platforms. - - -2016-10-20: Version 5.6.123 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.122 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.121 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.120 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.119 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.118 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.117 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.116 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.115 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.114 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.113 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.112 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.111 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.110 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.109 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.108 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.107 - - Performance and stability improvements on all platforms. - - -2016-10-19: Version 5.6.106 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.105 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.104 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.103 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.102 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.101 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.100 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.99 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.98 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.97 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.96 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.95 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.94 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.93 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.92 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.91 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.90 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.89 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.88 - - Performance and stability improvements on all platforms. - - -2016-10-18: Version 5.6.87 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.86 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.85 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.84 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.83 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.82 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.81 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.80 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.79 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.78 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.77 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.76 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.75 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.74 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.73 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.72 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.71 - - Performance and stability improvements on all platforms. - - -2016-10-17: Version 5.6.70 - - Performance and stability improvements on all platforms. - - -2016-10-16: Version 5.6.69 - - Performance and stability improvements on all platforms. - - -2016-10-16: Version 5.6.68 - - Performance and stability improvements on all platforms. - - -2016-10-15: Version 5.6.67 - - Performance and stability improvements on all platforms. - - -2016-10-15: Version 5.6.66 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.65 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.64 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.63 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.62 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.61 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.60 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.59 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.58 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.57 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.56 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.55 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.54 - - Performance and stability improvements on all platforms. - - -2016-10-14: Version 5.6.53 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.52 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.51 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.50 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.49 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.48 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.47 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.46 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.45 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.44 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.43 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.42 - - Performance and stability improvements on all platforms. - - -2016-10-13: Version 5.6.41 - - Performance and stability improvements on all platforms. - - -2016-10-12: Version 5.6.40 - - Performance and stability improvements on all platforms. - - -2016-10-12: Version 5.6.39 - - Performance and stability improvements on all platforms. - - -2016-10-12: Version 5.6.38 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.37 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.36 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.35 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.34 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.33 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.32 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.31 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.30 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.29 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.28 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.27 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.26 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.25 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.24 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.23 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.22 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.21 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.20 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.19 - - Performance and stability improvements on all platforms. - - -2016-10-11: Version 5.6.18 - - Performance and stability improvements on all platforms. - - -2016-10-10: Version 5.6.17 - - Performance and stability improvements on all platforms. - - -2016-10-10: Version 5.6.16 - - Performance and stability improvements on all platforms. - - -2016-10-10: Version 5.6.15 - - Performance and stability improvements on all platforms. - - -2016-10-10: Version 5.6.14 - - Performance and stability improvements on all platforms. - - -2016-10-10: Version 5.6.13 - - Performance and stability improvements on all platforms. - - -2016-10-09: Version 5.6.12 - - Performance and stability improvements on all platforms. - - -2016-10-08: Version 5.6.11 - - Performance and stability improvements on all platforms. - - -2016-10-08: Version 5.6.10 - - Performance and stability improvements on all platforms. - - -2016-10-07: Version 5.6.9 - - Performance and stability improvements on all platforms. - - -2016-10-07: Version 5.6.8 - - Performance and stability improvements on all platforms. - - -2016-10-07: Version 5.6.7 - - Performance and stability improvements on all platforms. - - -2016-10-07: Version 5.6.6 - - Performance and stability improvements on all platforms. - - -2016-10-07: Version 5.6.5 - - Performance and stability improvements on all platforms. - - -2016-10-07: Version 5.6.4 - - Performance and stability improvements on all platforms. - - -2016-10-07: Version 5.6.3 - - Performance and stability improvements on all platforms. - - -2016-10-07: Version 5.6.2 - - Performance and stability improvements on all platforms. - - -2016-10-07: Version 5.6.1 - - Performance and stability improvements on all platforms. - - -2016-10-06: Version 5.5.383 - - Performance and stability improvements on all platforms. - - -2016-10-06: Version 5.5.382 - - Performance and stability improvements on all platforms. - - -2016-10-06: Version 5.5.381 - - Performance and stability improvements on all platforms. - - -2016-10-06: Version 5.5.380 - - Performance and stability improvements on all platforms. - - -2016-10-06: Version 5.5.379 - - Performance and stability improvements on all platforms. - - -2016-10-06: Version 5.5.378 - - Performance and stability improvements on all platforms. - - -2016-10-06: Version 5.5.377 - - Performance and stability improvements on all platforms. - - -2016-10-06: Version 5.5.376 - - Performance and stability improvements on all platforms. - - -2016-10-05: Version 5.5.375 - - Performance and stability improvements on all platforms. - - -2016-10-05: Version 5.5.374 - - Performance and stability improvements on all platforms. - - -2016-10-05: Version 5.5.373 - - Performance and stability improvements on all platforms. - - -2016-10-05: Version 5.5.372 - - Performance and stability improvements on all platforms. - - -2016-10-05: Version 5.5.371 - - Performance and stability improvements on all platforms. - - -2016-10-05: Version 5.5.370 - - Performance and stability improvements on all platforms. - - -2016-10-05: Version 5.5.369 - - Performance and stability improvements on all platforms. - - -2016-10-05: Version 5.5.368 - - Performance and stability improvements on all platforms. - - -2016-10-05: Version 5.5.367 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.366 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.365 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.364 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.363 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.362 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.361 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.360 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.359 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.358 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.357 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.356 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.355 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.354 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.353 - - Performance and stability improvements on all platforms. - - -2016-10-04: Version 5.5.352 - - Performance and stability improvements on all platforms. - - -2016-10-03: Version 5.5.351 - - Performance and stability improvements on all platforms. - - -2016-10-03: Version 5.5.350 - - Performance and stability improvements on all platforms. - - -2016-10-03: Version 5.5.349 - - Performance and stability improvements on all platforms. - - -2016-10-03: Version 5.5.348 - - Performance and stability improvements on all platforms. - - -2016-10-03: Version 5.5.347 - - Performance and stability improvements on all platforms. - - -2016-10-03: Version 5.5.346 - - Performance and stability improvements on all platforms. - - -2016-10-02: Version 5.5.345 - - Performance and stability improvements on all platforms. - - -2016-10-02: Version 5.5.344 - - Performance and stability improvements on all platforms. - - -2016-10-02: Version 5.5.343 - - Performance and stability improvements on all platforms. - - -2016-10-02: Version 5.5.342 - - Performance and stability improvements on all platforms. - - -2016-10-01: Version 5.5.341 - - Performance and stability improvements on all platforms. - - -2016-10-01: Version 5.5.340 - - Performance and stability improvements on all platforms. - - -2016-09-30: Version 5.5.339 - - Performance and stability improvements on all platforms. - - -2016-09-30: Version 5.5.338 - - Performance and stability improvements on all platforms. - - -2016-09-30: Version 5.5.337 - - Performance and stability improvements on all platforms. - - -2016-09-30: Version 5.5.336 - - Performance and stability improvements on all platforms. - - -2016-09-30: Version 5.5.335 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.334 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.333 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.332 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.331 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.330 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.329 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.328 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.327 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.326 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.325 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.324 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.323 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.322 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.321 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.320 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.319 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.318 - - Performance and stability improvements on all platforms. - - -2016-09-29: Version 5.5.317 - - Performance and stability improvements on all platforms. - - -2016-09-28: Version 5.5.316 - - Performance and stability improvements on all platforms. - - -2016-09-28: Version 5.5.315 - - Performance and stability improvements on all platforms. - - -2016-09-28: Version 5.5.314 - - Performance and stability improvements on all platforms. - - -2016-09-28: Version 5.5.313 - - Performance and stability improvements on all platforms. - - -2016-09-28: Version 5.5.312 - - Performance and stability improvements on all platforms. - - -2016-09-28: Version 5.5.311 - - Performance and stability improvements on all platforms. - - -2016-09-28: Version 5.5.310 - - Performance and stability improvements on all platforms. - - -2016-09-28: Version 5.5.309 - - [wasm] Master CL for Binary 0xC changes (Chromium issue 575167). - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.308 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.307 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.306 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.305 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.304 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.303 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.302 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.301 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.300 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.299 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.298 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.297 - - Performance and stability improvements on all platforms. - - -2016-09-27: Version 5.5.296 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.295 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.294 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.293 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.292 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.291 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.290 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.289 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.288 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.287 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.286 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.285 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.284 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.283 - - Performance and stability improvements on all platforms. - - -2016-09-26: Version 5.5.282 - - Performance and stability improvements on all platforms. - - -2016-09-24: Version 5.5.281 - - Performance and stability improvements on all platforms. - - -2016-09-24: Version 5.5.280 - - Performance and stability improvements on all platforms. - - -2016-09-24: Version 5.5.279 - - Performance and stability improvements on all platforms. - - -2016-09-24: Version 5.5.278 - - Performance and stability improvements on all platforms. - - -2016-09-23: Version 5.5.277 - - Performance and stability improvements on all platforms. - - -2016-09-23: Version 5.5.276 - - [wasm] Master CL for Binary 0xC changes (Chromium issue 575167). - - Performance and stability improvements on all platforms. - - -2016-09-23: Version 5.5.275 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.274 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.273 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.272 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.271 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.270 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.269 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.268 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.267 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.266 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.265 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.264 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.263 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.262 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.261 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.260 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.259 - - Performance and stability improvements on all platforms. - - -2016-09-22: Version 5.5.258 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.257 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.256 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.255 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.254 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.253 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.252 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.251 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.250 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.249 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.248 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.247 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.246 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.245 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.244 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.243 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.242 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.241 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.240 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.239 - - Performance and stability improvements on all platforms. - - -2016-09-21: Version 5.5.238 - - Performance and stability improvements on all platforms. - - -2016-09-20: Version 5.5.237 - - Performance and stability improvements on all platforms. - - -2016-09-20: Version 5.5.236 - - Performance and stability improvements on all platforms. - - -2016-09-20: Version 5.5.235 - - Performance and stability improvements on all platforms. - - -2016-09-20: Version 5.5.234 - - Performance and stability improvements on all platforms. - - -2016-09-20: Version 5.5.233 - - Performance and stability improvements on all platforms. - - -2016-09-20: Version 5.5.232 - - Performance and stability improvements on all platforms. - - -2016-09-20: Version 5.5.231 - - Performance and stability improvements on all platforms. - - -2016-09-20: Version 5.5.230 - - Performance and stability improvements on all platforms. - - -2016-09-19: Version 5.5.229 - - Performance and stability improvements on all platforms. - - -2016-09-19: Version 5.5.228 - - Performance and stability improvements on all platforms. - - -2016-09-19: Version 5.5.227 - - Performance and stability improvements on all platforms. - - -2016-09-16: Version 5.5.226 - - Performance and stability improvements on all platforms. - - -2016-09-16: Version 5.5.225 - - Performance and stability improvements on all platforms. - - -2016-09-16: Version 5.5.224 - - Performance and stability improvements on all platforms. - - -2016-09-16: Version 5.5.223 - - Performance and stability improvements on all platforms. - - -2016-09-16: Version 5.5.222 - - Performance and stability improvements on all platforms. - - -2016-09-16: Version 5.5.221 - - Performance and stability improvements on all platforms. - - -2016-09-16: Version 5.5.220 - - Performance and stability improvements on all platforms. - - -2016-09-16: Version 5.5.219 - - Performance and stability improvements on all platforms. - - -2016-09-16: Version 5.5.218 - - Performance and stability improvements on all platforms. - - -2016-09-15: Version 5.5.217 - - Performance and stability improvements on all platforms. - - -2016-09-15: Version 5.5.216 - - Performance and stability improvements on all platforms. - - -2016-09-15: Version 5.5.215 - - Performance and stability improvements on all platforms. - - -2016-09-15: Version 5.5.214 - - Performance and stability improvements on all platforms. - - -2016-09-15: Version 5.5.213 - - Performance and stability improvements on all platforms. - - -2016-09-15: Version 5.5.212 - - Performance and stability improvements on all platforms. - - -2016-09-15: Version 5.5.211 - - Performance and stability improvements on all platforms. - - -2016-09-15: Version 5.5.210 - - Performance and stability improvements on all platforms. - - -2016-09-15: Version 5.5.209 - - Performance and stability improvements on all platforms. - - -2016-09-15: Version 5.5.208 - - Performance and stability improvements on all platforms. - - -2016-09-15: Version 5.5.207 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.206 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.205 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.204 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.203 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.202 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.201 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.200 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.199 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.198 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.197 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.196 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.195 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.194 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.193 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.192 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.191 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.190 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.189 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.188 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.187 - - Performance and stability improvements on all platforms. - - -2016-09-14: Version 5.5.186 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.185 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.184 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.183 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.182 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.181 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.180 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.179 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.178 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.177 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.176 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.175 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.174 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.173 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.172 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.171 - - Performance and stability improvements on all platforms. - - -2016-09-13: Version 5.5.170 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.169 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.168 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.167 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.166 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.165 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.164 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.163 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.162 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.161 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.160 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.159 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.158 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.157 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.156 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.155 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.154 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.153 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.152 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.151 - - Performance and stability improvements on all platforms. - - -2016-09-12: Version 5.5.150 - - Performance and stability improvements on all platforms. - - -2016-09-10: Version 5.5.149 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.148 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.147 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.146 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.145 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.144 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.143 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.142 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.141 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.140 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.139 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.138 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.137 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.136 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.135 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.134 - - Performance and stability improvements on all platforms. - - -2016-09-09: Version 5.5.133 - - Performance and stability improvements on all platforms. - - -2016-09-08: Version 5.5.132 - - Performance and stability improvements on all platforms. - - -2016-09-08: Version 5.5.131 - - Performance and stability improvements on all platforms. - - -2016-09-08: Version 5.5.130 - - Performance and stability improvements on all platforms. - - -2016-09-08: Version 5.5.129 - - Performance and stability improvements on all platforms. - - -2016-09-08: Version 5.5.128 - - Performance and stability improvements on all platforms. - - -2016-09-08: Version 5.5.127 - - Performance and stability improvements on all platforms. - - -2016-09-08: Version 5.5.126 - - Performance and stability improvements on all platforms. - - -2016-09-08: Version 5.5.125 - - Performance and stability improvements on all platforms. - - -2016-09-08: Version 5.5.124 - - Performance and stability improvements on all platforms. - - -2016-09-08: Version 5.5.123 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.122 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.121 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.120 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.119 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.118 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.117 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.116 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.115 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.114 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.113 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.112 - - Performance and stability improvements on all platforms. - - -2016-09-07: Version 5.5.111 - - Performance and stability improvements on all platforms. - - -2016-09-06: Version 5.5.110 - - Performance and stability improvements on all platforms. - - -2016-09-06: Version 5.5.109 - - Performance and stability improvements on all platforms. - - -2016-09-06: Version 5.5.108 - - Performance and stability improvements on all platforms. - - -2016-09-06: Version 5.5.107 - - Performance and stability improvements on all platforms. - - -2016-09-06: Version 5.5.106 - - Performance and stability improvements on all platforms. - - -2016-09-06: Version 5.5.105 - - Performance and stability improvements on all platforms. - - -2016-09-06: Version 5.5.104 - - Performance and stability improvements on all platforms. - - -2016-09-06: Version 5.5.103 - - Performance and stability improvements on all platforms. - - -2016-09-06: Version 5.5.102 - - Performance and stability improvements on all platforms. - - -2016-09-06: Version 5.5.101 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.100 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.99 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.98 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.97 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.96 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.95 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.94 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.93 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.92 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.91 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.90 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.89 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.88 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.87 - - Performance and stability improvements on all platforms. - - -2016-09-05: Version 5.5.86 - - Performance and stability improvements on all platforms. - - -2016-09-04: Version 5.5.85 - - Performance and stability improvements on all platforms. - - -2016-09-04: Version 5.5.84 - - Performance and stability improvements on all platforms. - - -2016-09-04: Version 5.5.83 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.82 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.81 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.80 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.79 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.78 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.77 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.76 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.75 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.74 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.73 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.72 - - Performance and stability improvements on all platforms. - - -2016-09-02: Version 5.5.71 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.70 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.69 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.68 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.67 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.66 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.65 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.64 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.63 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.62 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.61 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.60 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.59 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.58 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.57 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.56 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.55 - - Performance and stability improvements on all platforms. - - -2016-09-01: Version 5.5.54 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.53 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.52 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.51 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.50 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.49 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.48 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.47 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.46 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.45 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.44 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.43 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.42 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.41 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.40 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.39 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.38 - - Performance and stability improvements on all platforms. - - -2016-08-31: Version 5.5.37 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.36 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.35 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.34 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.33 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.32 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.31 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.30 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.29 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.28 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.27 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.26 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.25 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.24 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.23 - - Performance and stability improvements on all platforms. - - -2016-08-30: Version 5.5.22 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.21 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.20 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.19 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.18 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.17 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.16 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.15 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.14 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.13 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.12 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.11 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.10 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.9 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.8 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.7 - - Performance and stability improvements on all platforms. - - -2016-08-29: Version 5.5.6 - - Performance and stability improvements on all platforms. - - -2016-08-28: Version 5.5.5 - - Performance and stability improvements on all platforms. - - -2016-08-28: Version 5.5.4 - - Performance and stability improvements on all platforms. - - -2016-08-28: Version 5.5.3 - - Performance and stability improvements on all platforms. - - -2016-08-28: Version 5.5.2 - - Performance and stability improvements on all platforms. - - -2016-08-26: Version 5.5.1 - - Performance and stability improvements on all platforms. - - -2016-08-25: Version 5.4.524 - - Performance and stability improvements on all platforms. - - -2016-08-25: Version 5.4.523 - - Performance and stability improvements on all platforms. - - -2016-08-25: Version 5.4.522 - - Performance and stability improvements on all platforms. - - -2016-08-25: Version 5.4.521 - - Performance and stability improvements on all platforms. - - -2016-08-25: Version 5.4.520 - - Performance and stability improvements on all platforms. - - -2016-08-25: Version 5.4.519 - - Performance and stability improvements on all platforms. - - -2016-08-25: Version 5.4.518 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.517 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.516 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.515 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.514 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.513 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.512 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.511 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.510 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.509 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.508 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.507 - - Performance and stability improvements on all platforms. - - -2016-08-24: Version 5.4.506 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.505 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.504 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.503 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.502 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.501 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.500 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.499 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.498 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.497 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.496 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.495 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.494 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.493 - - Performance and stability improvements on all platforms. - - -2016-08-23: Version 5.4.492 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.491 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.490 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.489 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.488 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.487 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.486 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.485 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.484 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.483 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.482 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.481 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.480 - - Performance and stability improvements on all platforms. - - -2016-08-22: Version 5.4.479 - - Performance and stability improvements on all platforms. - - -2016-08-20: Version 5.4.478 - - Performance and stability improvements on all platforms. - - -2016-08-20: Version 5.4.477 - - Performance and stability improvements on all platforms. - - -2016-08-20: Version 5.4.476 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.475 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.474 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.473 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.472 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.471 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.470 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.469 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.468 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.467 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.466 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.465 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.464 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.463 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.462 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.461 - - Performance and stability improvements on all platforms. - - -2016-08-19: Version 5.4.460 - - Performance and stability improvements on all platforms. - - -2016-08-18: Version 5.4.459 - - Performance and stability improvements on all platforms. - - -2016-08-18: Version 5.4.458 - - Performance and stability improvements on all platforms. - - -2016-08-18: Version 5.4.457 - - Performance and stability improvements on all platforms. - - -2016-08-18: Version 5.4.456 - - Performance and stability improvements on all platforms. - - -2016-08-18: Version 5.4.455 - - Performance and stability improvements on all platforms. - - -2016-08-18: Version 5.4.454 - - Performance and stability improvements on all platforms. - - -2016-08-18: Version 5.4.453 - - Performance and stability improvements on all platforms. - - -2016-08-18: Version 5.4.452 - - Performance and stability improvements on all platforms. - - -2016-08-18: Version 5.4.451 - - Performance and stability improvements on all platforms. - - -2016-08-18: Version 5.4.450 - - Performance and stability improvements on all platforms. - - -2016-08-17: Version 5.4.449 - - Performance and stability improvements on all platforms. - - -2016-08-17: Version 5.4.448 - - Performance and stability improvements on all platforms. - - -2016-08-17: Version 5.4.447 - - Performance and stability improvements on all platforms. - - -2016-08-17: Version 5.4.446 - - Performance and stability improvements on all platforms. - - -2016-08-17: Version 5.4.445 - - Performance and stability improvements on all platforms. - - -2016-08-17: Version 5.4.444 - - Performance and stability improvements on all platforms. - - -2016-08-17: Version 5.4.443 - - Performance and stability improvements on all platforms. - - -2016-08-17: Version 5.4.442 - - Performance and stability improvements on all platforms. - - -2016-08-17: Version 5.4.441 - - Performance and stability improvements on all platforms. - - -2016-08-17: Version 5.4.440 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.439 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.438 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.437 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.436 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.435 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.434 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.433 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.432 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.431 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.430 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.429 - - Performance and stability improvements on all platforms. - - -2016-08-16: Version 5.4.428 - - Performance and stability improvements on all platforms. - - -2016-08-15: Version 5.4.427 - - Performance and stability improvements on all platforms. - - -2016-08-15: Version 5.4.426 - - Performance and stability improvements on all platforms. - - -2016-08-15: Version 5.4.425 - - Performance and stability improvements on all platforms. - - -2016-08-15: Version 5.4.424 - - Performance and stability improvements on all platforms. - - -2016-08-15: Version 5.4.423 - - Performance and stability improvements on all platforms. - - -2016-08-14: Version 5.4.422 - - Performance and stability improvements on all platforms. - - -2016-08-14: Version 5.4.421 - - Performance and stability improvements on all platforms. - - -2016-08-13: Version 5.4.420 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.419 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.418 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.417 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.416 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.415 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.414 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.413 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.412 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.411 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.410 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.409 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.408 - - Performance and stability improvements on all platforms. - - -2016-08-12: Version 5.4.407 - - Performance and stability improvements on all platforms. - - -2016-08-11: Version 5.4.406 - - Performance and stability improvements on all platforms. - - -2016-08-11: Version 5.4.405 - - Performance and stability improvements on all platforms. - - -2016-08-11: Version 5.4.404 - - Performance and stability improvements on all platforms. - - -2016-08-11: Version 5.4.403 - - Performance and stability improvements on all platforms. - - -2016-08-11: Version 5.4.402 - - Performance and stability improvements on all platforms. - - -2016-08-11: Version 5.4.401 - - Performance and stability improvements on all platforms. - - -2016-08-11: Version 5.4.400 - - Performance and stability improvements on all platforms. - - -2016-08-11: Version 5.4.399 - - Performance and stability improvements on all platforms. - - -2016-08-10: Version 5.4.398 - - Performance and stability improvements on all platforms. - - -2016-08-10: Version 5.4.397 - - Performance and stability improvements on all platforms. - - -2016-08-10: Version 5.4.396 - - Performance and stability improvements on all platforms. - - -2016-08-10: Version 5.4.395 - - Performance and stability improvements on all platforms. - - -2016-08-10: Version 5.4.394 - - Performance and stability improvements on all platforms. - - -2016-08-10: Version 5.4.393 - - Performance and stability improvements on all platforms. - - -2016-08-10: Version 5.4.392 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.391 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.390 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.389 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.388 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.387 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.386 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.385 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.384 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.383 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.382 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.381 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.380 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.379 - - Performance and stability improvements on all platforms. - - -2016-08-09: Version 5.4.378 - - Performance and stability improvements on all platforms. - - -2016-08-08: Version 5.4.377 - - Performance and stability improvements on all platforms. - - -2016-08-08: Version 5.4.376 - - Performance and stability improvements on all platforms. - - -2016-08-08: Version 5.4.375 - - Performance and stability improvements on all platforms. - - -2016-08-08: Version 5.4.374 - - Performance and stability improvements on all platforms. - - -2016-08-08: Version 5.4.373 - - Performance and stability improvements on all platforms. - - -2016-08-08: Version 5.4.372 - - Performance and stability improvements on all platforms. - - -2016-08-08: Version 5.4.371 - - Performance and stability improvements on all platforms. - - -2016-08-08: Version 5.4.370 - - Performance and stability improvements on all platforms. - - -2016-08-08: Version 5.4.369 - - Performance and stability improvements on all platforms. - - -2016-08-08: Version 5.4.368 - - Performance and stability improvements on all platforms. - - -2016-08-08: Version 5.4.367 - - Performance and stability improvements on all platforms. - - -2016-08-05: Version 5.4.366 - - Performance and stability improvements on all platforms. - - -2016-08-05: Version 5.4.365 - - Performance and stability improvements on all platforms. - - -2016-08-05: Version 5.4.364 - - Performance and stability improvements on all platforms. - - -2016-08-05: Version 5.4.363 - - Performance and stability improvements on all platforms. - - -2016-08-05: Version 5.4.362 - - Performance and stability improvements on all platforms. - - -2016-08-05: Version 5.4.361 - - Performance and stability improvements on all platforms. - - -2016-08-05: Version 5.4.360 - - Performance and stability improvements on all platforms. - - -2016-08-05: Version 5.4.359 - - Performance and stability improvements on all platforms. - - -2016-08-05: Version 5.4.358 - - Performance and stability improvements on all platforms. - - -2016-08-05: Version 5.4.357 - - Performance and stability improvements on all platforms. - - -2016-08-05: Version 5.4.356 - - Performance and stability improvements on all platforms. - - -2016-08-04: Version 5.4.355 - - Performance and stability improvements on all platforms. - - -2016-08-04: Version 5.4.354 - - Performance and stability improvements on all platforms. - - -2016-08-04: Version 5.4.353 - - Performance and stability improvements on all platforms. - - -2016-08-04: Version 5.4.352 - - Performance and stability improvements on all platforms. - - -2016-08-04: Version 5.4.351 - - Performance and stability improvements on all platforms. - - -2016-08-04: Version 5.4.350 - - Performance and stability improvements on all platforms. - - -2016-08-04: Version 5.4.349 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.348 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.347 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.346 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.345 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.344 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.343 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.342 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.341 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.340 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.339 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.338 - - Performance and stability improvements on all platforms. - - -2016-08-03: Version 5.4.337 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.336 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.335 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.334 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.333 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.332 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.331 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.330 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.329 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.328 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.327 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.326 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.325 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.324 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.323 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.322 - - Performance and stability improvements on all platforms. - - -2016-08-02: Version 5.4.321 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.320 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.319 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.318 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.317 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.316 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.315 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.314 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.313 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.312 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.311 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.310 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.309 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.308 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.307 - - Performance and stability improvements on all platforms. - - -2016-08-01: Version 5.4.306 - - Performance and stability improvements on all platforms. - - -2016-07-31: Version 5.4.305 - - Performance and stability improvements on all platforms. - - -2016-07-31: Version 5.4.304 - - Performance and stability improvements on all platforms. - - -2016-07-30: Version 5.4.303 - - Performance and stability improvements on all platforms. - - -2016-07-30: Version 5.4.302 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.301 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.300 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.299 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.298 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.297 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.296 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.295 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.294 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.293 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.292 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.291 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.290 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.289 - - Performance and stability improvements on all platforms. - - -2016-07-29: Version 5.4.288 - - Performance and stability improvements on all platforms. - - -2016-07-28: Version 5.4.287 - - Performance and stability improvements on all platforms. - - -2016-07-28: Version 5.4.286 - - Performance and stability improvements on all platforms. - - -2016-07-28: Version 5.4.285 - - Performance and stability improvements on all platforms. - - -2016-07-28: Version 5.4.284 - - Performance and stability improvements on all platforms. - - -2016-07-28: Version 5.4.283 - - Performance and stability improvements on all platforms. - - -2016-07-28: Version 5.4.282 - - Performance and stability improvements on all platforms. - - -2016-07-28: Version 5.4.281 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.280 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.279 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.278 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.277 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.276 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.275 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.274 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.273 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.272 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.271 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.270 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.269 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.268 - - Performance and stability improvements on all platforms. - - -2016-07-27: Version 5.4.267 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.266 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.265 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.264 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.263 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.262 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.261 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.260 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.259 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.258 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.257 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.256 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.255 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.254 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.253 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.252 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.251 - - Performance and stability improvements on all platforms. - - -2016-07-26: Version 5.4.250 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.249 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.248 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.247 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.246 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.245 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.244 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.243 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.242 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.241 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.240 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.239 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.238 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.237 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.236 - - Performance and stability improvements on all platforms. - - -2016-07-25: Version 5.4.235 - - Performance and stability improvements on all platforms. - - -2016-07-24: Version 5.4.234 - - Performance and stability improvements on all platforms. - - -2016-07-24: Version 5.4.233 - - Performance and stability improvements on all platforms. - - -2016-07-23: Version 5.4.232 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.231 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.230 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.229 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.228 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.227 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.226 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.225 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.224 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.223 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.222 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.221 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.220 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.219 - - Performance and stability improvements on all platforms. - - -2016-07-22: Version 5.4.218 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.217 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.216 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.215 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.214 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.213 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.212 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.211 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.210 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.209 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.208 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.207 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.206 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.205 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.204 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.203 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.202 - - Performance and stability improvements on all platforms. - - -2016-07-21: Version 5.4.201 - - Performance and stability improvements on all platforms. - - -2016-07-20: Version 5.4.200 - - Performance and stability improvements on all platforms. - - -2016-07-20: Version 5.4.199 - - Performance and stability improvements on all platforms. - - -2016-07-20: Version 5.4.198 - - Performance and stability improvements on all platforms. - - -2016-07-20: Version 5.4.197 - - Performance and stability improvements on all platforms. - - -2016-07-20: Version 5.4.196 - - Performance and stability improvements on all platforms. - - -2016-07-20: Version 5.4.195 - - Performance and stability improvements on all platforms. - - -2016-07-20: Version 5.4.194 - - Performance and stability improvements on all platforms. - - -2016-07-20: Version 5.4.193 - - Performance and stability improvements on all platforms. - - -2016-07-20: Version 5.4.192 - - Performance and stability improvements on all platforms. - - -2016-07-20: Version 5.4.191 - - Performance and stability improvements on all platforms. - - -2016-07-19: Version 5.4.190 - - Performance and stability improvements on all platforms. - - -2016-07-19: Version 5.4.189 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.188 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.187 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.186 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.185 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.184 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.183 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.182 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.181 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.180 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.179 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.178 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.177 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.176 - - Performance and stability improvements on all platforms. - - -2016-07-18: Version 5.4.175 - - Performance and stability improvements on all platforms. - - -2016-07-17: Version 5.4.174 - - Performance and stability improvements on all platforms. - - -2016-07-17: Version 5.4.173 - - Performance and stability improvements on all platforms. - - -2016-07-17: Version 5.4.172 - - Performance and stability improvements on all platforms. - - -2016-07-16: Version 5.4.171 - - Performance and stability improvements on all platforms. - - -2016-07-16: Version 5.4.170 - - Performance and stability improvements on all platforms. - - -2016-07-16: Version 5.4.169 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.168 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.167 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.166 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.165 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.164 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.163 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.162 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.161 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.160 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.159 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.158 - - Performance and stability improvements on all platforms. - - -2016-07-15: Version 5.4.157 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.156 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.155 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.154 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.153 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.152 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.151 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.150 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.149 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.148 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.147 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.146 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.145 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.144 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.143 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.142 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.141 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.140 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.139 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.138 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.137 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.136 - - Performance and stability improvements on all platforms. - - -2016-07-14: Version 5.4.135 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.134 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.133 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.132 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.131 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.130 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.129 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.128 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.127 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.126 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.125 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.124 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.123 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.122 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.121 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.120 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.119 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.118 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.117 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.116 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.115 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.114 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.113 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.112 - - Performance and stability improvements on all platforms. - - -2016-07-13: Version 5.4.111 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.110 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.109 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.108 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.107 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.106 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.105 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.104 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.103 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.102 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.101 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.100 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.99 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.98 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.97 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.96 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.95 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.94 - - Performance and stability improvements on all platforms. - - -2016-07-12: Version 5.4.93 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.92 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.91 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.90 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.89 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.88 - - Recognize HTMLCloseComment after multiline comment (issue 5142). - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.87 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.86 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.85 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.84 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.83 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.82 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.81 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.80 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.79 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.78 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.77 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.76 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.75 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.74 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.73 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.72 - - Performance and stability improvements on all platforms. - - -2016-07-11: Version 5.4.71 - - Performance and stability improvements on all platforms. - - -2016-07-08: Version 5.4.70 - - Performance and stability improvements on all platforms. - - -2016-07-08: Version 5.4.69 - - Performance and stability improvements on all platforms. - - -2016-07-08: Version 5.4.68 - - Performance and stability improvements on all platforms. - - -2016-07-08: Version 5.4.67 - - Performance and stability improvements on all platforms. - - -2016-07-08: Version 5.4.66 - - Performance and stability improvements on all platforms. - - -2016-07-08: Version 5.4.65 - - Performance and stability improvements on all platforms. - - -2016-07-08: Version 5.4.64 - - Performance and stability improvements on all platforms. - - -2016-07-08: Version 5.4.63 - - Performance and stability improvements on all platforms. - - -2016-07-08: Version 5.4.62 - - Performance and stability improvements on all platforms. - - -2016-07-08: Version 5.4.61 - - Performance and stability improvements on all platforms. - - -2016-07-08: Version 5.4.60 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.59 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.58 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.57 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.56 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.55 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.54 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.53 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.52 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.51 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.50 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.49 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.48 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.47 - - Performance and stability improvements on all platforms. - - -2016-07-07: Version 5.4.46 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.45 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.44 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.43 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.42 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.41 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.40 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.39 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.38 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.37 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.36 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.35 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.34 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.33 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.32 - - Performance and stability improvements on all platforms. - - -2016-07-06: Version 5.4.31 - - Performance and stability improvements on all platforms. - - -2016-07-05: Version 5.4.30 - - Performance and stability improvements on all platforms. - - -2016-07-05: Version 5.4.29 - - Performance and stability improvements on all platforms. - - -2016-07-05: Version 5.4.28 - - Performance and stability improvements on all platforms. - - -2016-07-05: Version 5.4.27 - - Performance and stability improvements on all platforms. - - -2016-07-05: Version 5.4.26 - - Performance and stability improvements on all platforms. - - -2016-07-05: Version 5.4.25 - - Performance and stability improvements on all platforms. - - -2016-07-05: Version 5.4.24 - - Performance and stability improvements on all platforms. - - -2016-07-05: Version 5.4.23 - - Performance and stability improvements on all platforms. - - -2016-07-05: Version 5.4.22 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.21 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.20 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.19 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.18 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.17 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.16 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.15 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.14 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.13 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.12 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.11 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.10 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.9 - - Performance and stability improvements on all platforms. - - -2016-07-04: Version 5.4.8 - - Performance and stability improvements on all platforms. - - -2016-07-03: Version 5.4.7 - - Performance and stability improvements on all platforms. - - -2016-07-03: Version 5.4.6 - - Performance and stability improvements on all platforms. - - -2016-07-03: Version 5.4.5 - - Performance and stability improvements on all platforms. - - -2016-07-03: Version 5.4.4 - - Performance and stability improvements on all platforms. - - -2016-07-01: Version 5.4.3 - - Performance and stability improvements on all platforms. - - -2016-07-01: Version 5.4.2 - - Performance and stability improvements on all platforms. - - -2016-07-01: Version 5.4.1 - - [stubs] GetPropertyStub added (issue 4911). - - [wasm] Fix receiver conversion for WASM->JS calls (Chromium issue - 624713). - - Performance and stability improvements on all platforms. - - -2016-06-30: Version 5.3.351 - - Performance and stability improvements on all platforms. - - -2016-06-30: Version 5.3.350 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.349 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.348 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.347 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.346 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.345 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.344 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.343 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.342 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.341 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.340 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.339 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.338 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.337 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.336 - - Performance and stability improvements on all platforms. - - -2016-06-29: Version 5.3.335 - - Allow trailing commas in function parameter lists (issue 5051). - - Performance and stability improvements on all platforms. - - -2016-06-28: Version 5.3.334 - - Performance and stability improvements on all platforms. - - -2016-06-28: Version 5.3.333 - - Performance and stability improvements on all platforms. - - -2016-06-27: Version 5.3.332 - - Performance and stability improvements on all platforms. - - -2016-06-27: Version 5.3.331 - - Performance and stability improvements on all platforms. - - -2016-06-27: Version 5.3.330 - - [stubs] Implementing CodeStubAssembler::GetOwnProperty() (issue 4911). - - Performance and stability improvements on all platforms. - - -2016-06-27: Version 5.3.329 - - Performance and stability improvements on all platforms. - - -2016-06-27: Version 5.3.328 - - Performance and stability improvements on all platforms. - - -2016-06-27: Version 5.3.327 - - Performance and stability improvements on all platforms. - - -2016-06-27: Version 5.3.326 - - Performance and stability improvements on all platforms. - - -2016-06-27: Version 5.3.325 - - Performance and stability improvements on all platforms. - - -2016-06-26: Version 5.3.324 - - Performance and stability improvements on all platforms. - - -2016-06-26: Version 5.3.323 - - Performance and stability improvements on all platforms. - - -2016-06-26: Version 5.3.322 - - Performance and stability improvements on all platforms. - - -2016-06-26: Version 5.3.321 - - Performance and stability improvements on all platforms. - - -2016-06-24: Version 5.3.320 - - Performance and stability improvements on all platforms. - - -2016-06-24: Version 5.3.319 - - Performance and stability improvements on all platforms. - - -2016-06-24: Version 5.3.318 - - Performance and stability improvements on all platforms. - - -2016-06-24: Version 5.3.317 - - Performance and stability improvements on all platforms. - - -2016-06-24: Version 5.3.316 - - Performance and stability improvements on all platforms. - - -2016-06-23: Version 5.3.315 - - Performance and stability improvements on all platforms. - - -2016-06-23: Version 5.3.314 - - Performance and stability improvements on all platforms. - - -2016-06-23: Version 5.3.313 - - Performance and stability improvements on all platforms. - - -2016-06-23: Version 5.3.312 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.311 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.310 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.309 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.308 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.307 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.306 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.305 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.304 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.303 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.302 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.301 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.300 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.299 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.298 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.297 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.296 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.295 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.294 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.293 - - Performance and stability improvements on all platforms. - - -2016-06-22: Version 5.3.292 - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.291 - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.290 - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.289 - - Reland: change most cases of variable redeclaration from TypeError to - SyntaxError (issue 4955). - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.288 - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.287 - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.286 - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.285 - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.284 - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.283 - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.282 - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.281 - - Performance and stability improvements on all platforms. - - -2016-06-21: Version 5.3.280 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.279 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.278 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.277 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.276 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.275 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.274 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.273 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.272 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.271 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.270 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.269 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.268 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.267 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.266 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.265 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.264 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.263 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.262 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.261 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.260 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.259 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.258 - - Performance and stability improvements on all platforms. - - -2016-06-20: Version 5.3.257 - - Performance and stability improvements on all platforms. - - -2016-06-17: Version 5.3.256 - - Performance and stability improvements on all platforms. - - -2016-06-17: Version 5.3.255 - - Performance and stability improvements on all platforms. - - -2016-06-17: Version 5.3.254 - - Performance and stability improvements on all platforms. - - -2016-06-17: Version 5.3.253 - - Performance and stability improvements on all platforms. - - -2016-06-17: Version 5.3.252 - - Performance and stability improvements on all platforms. - - -2016-06-17: Version 5.3.251 - - Performance and stability improvements on all platforms. - - -2016-06-17: Version 5.3.250 - - Performance and stability improvements on all platforms. - - -2016-06-16: Version 5.3.249 - - Performance and stability improvements on all platforms. - - -2016-06-16: Version 5.3.248 - - Performance and stability improvements on all platforms. - - -2016-06-16: Version 5.3.247 - - Performance and stability improvements on all platforms. - - -2016-06-16: Version 5.3.246 - - [es8] Unstage syntactic tail calls (issue 4915). - - [ic] LoadICState cleanup (Chromium issue 576312). - - Performance and stability improvements on all platforms. - - -2016-06-16: Version 5.3.245 - - Performance and stability improvements on all platforms. - - -2016-06-16: Version 5.3.244 - - [ic] Remove --new-load-global-ic switch (Chromium issue 576312). - - Performance and stability improvements on all platforms. - - -2016-06-16: Version 5.3.243 - - Performance and stability improvements on all platforms. - - -2016-06-16: Version 5.3.242 - - Performance and stability improvements on all platforms. - - -2016-06-16: Version 5.3.241 - - Performance and stability improvements on all platforms. - - -2016-06-15: Version 5.3.240 - - Performance and stability improvements on all platforms. - - -2016-06-15: Version 5.3.239 - - Performance and stability improvements on all platforms. - - -2016-06-15: Version 5.3.238 - - Performance and stability improvements on all platforms. - - -2016-06-15: Version 5.3.237 - - Performance and stability improvements on all platforms. - - -2016-06-15: Version 5.3.236 - - Performance and stability improvements on all platforms. - - -2016-06-15: Version 5.3.235 - - [ic] Enable new LoadGlobalIC machinery (Chromium issue 576312). - - [ic] LoadGlobalIC is now able to cache PropertyCells in the feedback - vector (Chromium issue 576312). - - Performance and stability improvements on all platforms. - - -2016-06-15: Version 5.3.234 - - Performance and stability improvements on all platforms. - - -2016-06-15: Version 5.3.233 - - Performance and stability improvements on all platforms. - - -2016-06-15: Version 5.3.232 - - Performance and stability improvements on all platforms. - - -2016-06-15: Version 5.3.231 - - Performance and stability improvements on all platforms. - - -2016-06-15: Version 5.3.230 - - Performance and stability improvements on all platforms. - - -2016-06-14: Version 5.3.229 - - [stubs] Ensure that StoreTransitionStub does not bailout after the - properties backing store is enlarged (Chromium issue 601420). - - Performance and stability improvements on all platforms. - - -2016-06-14: Version 5.3.228 - - [ic] Split LoadIC into LoadGlobalIC and LoadIC (Chromium issue 576312). - - Performance and stability improvements on all platforms. - - -2016-06-14: Version 5.3.227 - - Performance and stability improvements on all platforms. - - -2016-06-14: Version 5.3.226 - - Performance and stability improvements on all platforms. - - -2016-06-13: Version 5.3.225 - - Performance and stability improvements on all platforms. - - -2016-06-13: Version 5.3.224 - - Performance and stability improvements on all platforms. - - -2016-06-13: Version 5.3.223 - - Performance and stability improvements on all platforms. - - -2016-06-13: Version 5.3.222 - - change most cases of variable redeclaration from TypeError to - SyntaxError (issue 4955). - - Performance and stability improvements on all platforms. - - -2016-06-13: Version 5.3.221 - - Performance and stability improvements on all platforms. - - -2016-06-13: Version 5.3.220 - - Performance and stability improvements on all platforms. - - -2016-06-13: Version 5.3.219 - - Performance and stability improvements on all platforms. - - -2016-06-13: Version 5.3.218 - - Performance and stability improvements on all platforms. - - -2016-06-13: Version 5.3.217 - - Performance and stability improvements on all platforms. - - -2016-06-13: Version 5.3.216 - - Performance and stability improvements on all platforms. - - -2016-06-12: Version 5.3.215 - - Performance and stability improvements on all platforms. - - -2016-06-12: Version 5.3.214 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.213 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.212 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.211 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.210 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.209 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.208 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.207 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.206 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.205 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.204 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.203 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.202 - - Performance and stability improvements on all platforms. - - -2016-06-10: Version 5.3.201 - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.200 - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.199 - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.198 - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.197 - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.196 - - [ic] [stubs] Remove InlineCacheState field from the code flags (Chromium - issue 618701). - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.195 - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.194 - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.193 - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.192 - - [build] Use icu data file by default (Chromium issue 616033). - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.191 - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.190 - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.189 - - Performance and stability improvements on all platforms. - - -2016-06-09: Version 5.3.188 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.187 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.186 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.185 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.184 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.183 - - [build] Use sysroot for linux compilation with clang (Chromium issues - 474921, 616032). - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.182 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.181 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.180 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.179 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.178 - - [icu] Support loading data file from default location (Chromium issue - 616033). - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.177 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.176 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.175 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.174 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.173 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.172 - - Performance and stability improvements on all platforms. - - -2016-06-08: Version 5.3.171 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.170 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.169 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.168 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.167 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.166 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.165 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.164 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.163 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.162 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.161 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.160 - - [runtime] Don't use ElementsTransitionAndStoreStub for transitions that - involve instance rewriting (issue 5009, Chromium issue 617524). - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.159 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.158 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.157 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.156 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.155 - - Performance and stability improvements on all platforms. - - -2016-06-07: Version 5.3.154 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.153 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.152 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.151 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.150 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.149 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.148 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.147 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.146 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.145 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.144 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.143 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.142 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.141 - - Performance and stability improvements on all platforms. - - -2016-06-06: Version 5.3.140 - - [build] Use sysroot for linux compilation with clang (Chromium issues - 474921, 616032). - - Performance and stability improvements on all platforms. - - -2016-06-05: Version 5.3.139 - - Performance and stability improvements on all platforms. - - -2016-06-04: Version 5.3.138 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.137 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.136 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.135 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.134 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.133 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.132 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.131 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.130 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.129 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.128 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.127 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.126 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.125 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.124 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.123 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.122 - - Performance and stability improvements on all platforms. - - -2016-06-03: Version 5.3.121 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.120 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.119 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.118 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.117 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.116 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.115 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.114 - - [stubs] Extend HasProperty stub with dictionary-mode, string wrapper and - double-elements objects support (issue 2743). - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.113 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.112 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.111 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.110 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.109 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.108 - - Performance and stability improvements on all platforms. - - -2016-06-02: Version 5.3.107 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.106 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.105 - - Extend HasProperty stub with dictionary-mode, string wrapper and double- - elements objects support (issue 2743). - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.104 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.103 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.102 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.101 - - [runtime] Ensure that all elements kind transitions are chained to the - root map (issue 5009). - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.100 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.99 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.98 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.97 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.96 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.95 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.94 - - Performance and stability improvements on all platforms. - - -2016-06-01: Version 5.3.93 - - Performance and stability improvements on all platforms. - - -2016-05-31: Version 5.3.92 - - Performance and stability improvements on all platforms. - - -2016-05-31: Version 5.3.91 - - Performance and stability improvements on all platforms. - - -2016-05-31: Version 5.3.90 - - Performance and stability improvements on all platforms. - - -2016-05-31: Version 5.3.89 - - Performance and stability improvements on all platforms. - - -2016-05-31: Version 5.3.88 - - Performance and stability improvements on all platforms. - - -2016-05-31: Version 5.3.87 - - Performance and stability improvements on all platforms. - - -2016-05-31: Version 5.3.86 - - Performance and stability improvements on all platforms. - - -2016-05-31: Version 5.3.85 - - Performance and stability improvements on all platforms. - - -2016-05-31: Version 5.3.84 - - Performance and stability improvements on all platforms. - - -2016-05-31: Version 5.3.83 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.82 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.81 - - [api] Remove deprectated memory allocation callback API (issue 4813). - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.80 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.79 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.78 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.77 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.76 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.75 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.74 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.73 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.72 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.71 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.70 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.69 - - Performance and stability improvements on all platforms. - - -2016-05-30: Version 5.3.68 - - Performance and stability improvements on all platforms. - - -2016-05-29: Version 5.3.67 - - Performance and stability improvements on all platforms. - - -2016-05-28: Version 5.3.66 - - Performance and stability improvements on all platforms. - - -2016-05-28: Version 5.3.65 - - Performance and stability improvements on all platforms. - - -2016-05-27: Version 5.3.64 - - Performance and stability improvements on all platforms. - - -2016-05-27: Version 5.3.63 - - Performance and stability improvements on all platforms. - - -2016-05-27: Version 5.3.62 - - Performance and stability improvements on all platforms. - - -2016-05-27: Version 5.3.61 - - Performance and stability improvements on all platforms. - - -2016-05-27: Version 5.3.60 - - Performance and stability improvements on all platforms. - - -2016-05-27: Version 5.3.59 - - Performance and stability improvements on all platforms. - - -2016-05-27: Version 5.3.58 - - Performance and stability improvements on all platforms. - - -2016-05-27: Version 5.3.57 - - Performance and stability improvements on all platforms. - - -2016-05-26: Version 5.3.56 - - Performance and stability improvements on all platforms. - - -2016-05-26: Version 5.3.55 - - Performance and stability improvements on all platforms. - - -2016-05-26: Version 5.3.54 - - Performance and stability improvements on all platforms. - - -2016-05-26: Version 5.3.53 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.52 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.51 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.50 - - TypedArray: Make byteOffset, byteLength, and length configurable (issue - 4902). - - Make %ThrowTypeError% function(s) strict (issue 4925). - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.49 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.48 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.47 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.46 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.45 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.44 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.43 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.42 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.41 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.40 - - Performance and stability improvements on all platforms. - - -2016-05-25: Version 5.3.39 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.38 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.37 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.36 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.35 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.34 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.33 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.32 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.31 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.30 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.29 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.28 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.27 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.26 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.25 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.24 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.23 - - Performance and stability improvements on all platforms. - - -2016-05-24: Version 5.3.22 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.21 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.20 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.19 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.18 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.17 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.16 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.15 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.14 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.13 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.12 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.11 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.10 - - Performance and stability improvements on all platforms. - - -2016-05-23: Version 5.3.9 - - Performance and stability improvements on all platforms. - - -2016-05-21: Version 5.3.8 - - Performance and stability improvements on all platforms. - - -2016-05-21: Version 5.3.7 - - Performance and stability improvements on all platforms. - - -2016-05-21: Version 5.3.6 - - Performance and stability improvements on all platforms. - - -2016-05-20: Version 5.3.5 - - Performance and stability improvements on all platforms. - - -2016-05-20: Version 5.3.4 - - Performance and stability improvements on all platforms. - - -2016-05-20: Version 5.3.3 - - Move case conversion with ICU to 'staged' (issues 4476, 4477). - - Performance and stability improvements on all platforms. - - -2016-05-20: Version 5.3.2 - - Performance and stability improvements on all platforms. - - -2016-05-20: Version 5.3.1 - - Move case conversion with ICU to 'staged' (issues 4476, 4477). - - Performance and stability improvements on all platforms. - - -2016-05-19: Version 5.2.371 - - Performance and stability improvements on all platforms. - - -2016-05-19: Version 5.2.370 - - Performance and stability improvements on all platforms. - - -2016-05-19: Version 5.2.369 - - Performance and stability improvements on all platforms. - - -2016-05-19: Version 5.2.368 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.367 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.366 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.365 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.364 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.363 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.362 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.361 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.360 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.359 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.358 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.357 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.356 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.355 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.354 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.353 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.352 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.351 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.350 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.349 - - Performance and stability improvements on all platforms. - - -2016-05-18: Version 5.2.348 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.347 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.346 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.345 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.344 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.343 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.342 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.341 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.340 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.339 - - [wasm] remove extra nops in asm-wasm (issue 4203). - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.338 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.337 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.336 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.335 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.334 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.333 - - Performance and stability improvements on all platforms. - - -2016-05-17: Version 5.2.332 - - Performance and stability improvements on all platforms. - - -2016-05-16: Version 5.2.331 - - Performance and stability improvements on all platforms. - - -2016-05-16: Version 5.2.330 - - Performance and stability improvements on all platforms. - - -2016-05-16: Version 5.2.329 - - Performance and stability improvements on all platforms. - - -2016-05-16: Version 5.2.328 - - Add UseCounter for decimal with leading zero (issue 4973). - - [esnext] implement frontend changes for async/await proposal (issue - 4483). - - Performance and stability improvements on all platforms. - - -2016-05-16: Version 5.2.327 - - Performance and stability improvements on all platforms. - - -2016-05-15: Version 5.2.326 - - Performance and stability improvements on all platforms. - - -2016-05-14: Version 5.2.325 - - Performance and stability improvements on all platforms. - - -2016-05-14: Version 5.2.324 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.323 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.322 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.321 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.320 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.319 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.318 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.317 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.316 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.315 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.314 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.313 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.312 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.311 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.310 - - [api] Clarify expectations of ArrayBuffer::Allocator in API (Chromium - issue 611688). - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.309 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.308 - - Performance and stability improvements on all platforms. - - -2016-05-13: Version 5.2.307 - - In parallel to the strict octal check that would reject `012` in strict - mode, this patch collects UseCounters for `089` in strict mode. The spec - says this should be an error, but this patch does not report it as such - (issue 4973). - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.306 - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.305 - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.304 - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.303 - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.302 - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.301 - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.300 - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.299 - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.298 - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.297 - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.296 - - Performance and stability improvements on all platforms. - - -2016-05-12: Version 5.2.295 - - Performance and stability improvements on all platforms. - - -2016-05-11: Version 5.2.294 - - Performance and stability improvements on all platforms. - - -2016-05-11: Version 5.2.293 - - Performance and stability improvements on all platforms. - - -2016-05-11: Version 5.2.292 - - Performance and stability improvements on all platforms. - - -2016-05-11: Version 5.2.291 - - Use ICU case conversion/transliterator for case conversion (issues 4476, - 4477). - - Performance and stability improvements on all platforms. - - -2016-05-11: Version 5.2.290 - - Performance and stability improvements on all platforms. - - -2016-05-11: Version 5.2.289 - - Performance and stability improvements on all platforms. - - -2016-05-11: Version 5.2.288 - - Performance and stability improvements on all platforms. - - -2016-05-11: Version 5.2.287 - - Performance and stability improvements on all platforms. - - -2016-05-11: Version 5.2.286 - - Performance and stability improvements on all platforms. - - -2016-05-11: Version 5.2.285 - - Performance and stability improvements on all platforms. - - -2016-05-11: Version 5.2.284 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.283 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.282 - - Fix Map::AsArray to properly iterate over the backing store (issue - 4946). - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.281 - - Remove LOG line checking from presubmit. - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.280 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.279 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.278 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.277 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.276 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.275 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.274 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.273 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.272 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.271 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.270 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.269 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.268 - - Performance and stability improvements on all platforms. - - -2016-05-10: Version 5.2.267 - - Various species micro-optimizations (Chromium issue 609739). - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.266 - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.265 - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.264 - - Fix TypedArray Property optimizations (Chromium issue 593634). - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.263 - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.262 - - [V8] Add v8::Value::TypeOf to API (Chromium issue 595206). - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.261 - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.260 - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.259 - - Expose IsConstructor to the C++ API (issue 4993). - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.258 - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.257 - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.256 - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.255 - - Performance and stability improvements on all platforms. - - -2016-05-09: Version 5.2.254 - - Performance and stability improvements on all platforms. - - -2016-05-08: Version 5.2.253 - - Performance and stability improvements on all platforms. - - -2016-05-07: Version 5.2.252 - - fix Set::AsArray to not leave undefined holes in output array (issue - 4946). - - Performance and stability improvements on all platforms. - - -2016-05-06: Version 5.2.251 - - Performance and stability improvements on all platforms. - - -2016-05-06: Version 5.2.250 - - Performance and stability improvements on all platforms. - - -2016-05-06: Version 5.2.249 - - Performance and stability improvements on all platforms. - - -2016-05-06: Version 5.2.248 - - Performance and stability improvements on all platforms. - - -2016-05-06: Version 5.2.247 - - Performance and stability improvements on all platforms. - - -2016-05-06: Version 5.2.246 - - Performance and stability improvements on all platforms. - - -2016-05-06: Version 5.2.245 - - Performance and stability improvements on all platforms. - - -2016-05-06: Version 5.2.244 - - Performance and stability improvements on all platforms. - - -2016-05-06: Version 5.2.243 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.242 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.241 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.240 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.239 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.238 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.237 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.236 - - S390: Add HasProperty code stub that tries simple lookups or jumps to - runtime otherwise (issue 2743). - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.235 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.234 - - Make array __proto__ manipulations not disturb the species protector - (Chromium issue 606207). - - Add v8::Object::GetOwnPropertyNames(context, filter) method (issue 3861, - Chromium issue 581495). - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.233 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.232 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.231 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.230 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.229 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.228 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.227 - - MIPS64: Fix [turbofan] Length and index2 are unsigned in - CheckedLoad/CheckedStore (Chromium issue 599717). - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.226 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.225 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.224 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.223 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.222 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.221 - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.220 - - [wasm] Fix for 608630: allow proxies as FFI (Chromium issue 608630). - - Performance and stability improvements on all platforms. - - -2016-05-04: Version 5.2.219 - - Performance and stability improvements on all platforms. - - -2016-05-03: Version 5.2.218 - - Performance and stability improvements on all platforms. - - -2016-05-03: Version 5.2.217 - - Performance and stability improvements on all platforms. - - -2016-05-03: Version 5.2.216 - - [wasm] Disallow runtime calls in asm.js modules (Chromium issue 592352). - - [API] remove (deprecated) hidden properties. - - [wasm] Fix bug with empty input to Wasm.instantiateModuleFromAsm() - (Chromium issue 605488). - - Add HasProperty code stub that tries simple lookups or jumps to runtime - otherwise (issue 2743). - - Fix ExternalTwobyteStringUtf16CharacterStream::PushBack(kEndOfInput) - (Chromium issue 607903). - - Performance and stability improvements on all platforms. - - -2016-05-03: Version 5.2.215 - - Performance and stability improvements on all platforms. - - -2016-05-03: Version 5.2.214 - - Performance and stability improvements on all platforms. - - -2016-05-03: Version 5.2.213 - - Performance and stability improvements on all platforms. - - -2016-05-03: Version 5.2.212 - - Performance and stability improvements on all platforms. - - -2016-05-03: Version 5.2.211 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.210 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.209 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.208 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.207 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.206 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.205 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.204 - - [debugger] Add JSProxy support in Runtime::GetInternalProperties - (Chromium issue 588705). - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.203 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.202 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.201 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.200 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.199 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.198 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.197 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.196 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.195 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.194 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.193 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.192 - - Performance and stability improvements on all platforms. - - -2016-05-02: Version 5.2.191 - - Performance and stability improvements on all platforms. - - -2016-05-01: Version 5.2.190 - - Performance and stability improvements on all platforms. - - -2016-05-01: Version 5.2.189 - - Performance and stability improvements on all platforms. - - -2016-04-30: Version 5.2.188 - - Performance and stability improvements on all platforms. - - -2016-04-30: Version 5.2.187 - - Performance and stability improvements on all platforms. - - -2016-04-30: Version 5.2.186 - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.185 - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.184 - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.183 - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.182 - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.181 - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.180 - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.179 - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.178 - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.177 - - Fix overflow issue in Zone::New (Chromium issue 606115). - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.176 - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.175 - - [wasm] Binary 11: Bump module version to 0xB. [wasm] Binary 11: Swap the - order of section name / section length. [wasm] Binary 11: Shorter - section names. [wasm] Binary 11: Add a prefix for function type - declarations. [wasm] Binary 11: Function types encoded as pcount, p*, - rcount, r* [wasm] Fix numeric names for functions (Chromium issue - 575167). - - [wasm] Binary 11: WASM AST is now postorder. [wasm] Binary 11: br_table - takes a value. [wasm] Binary 11: Add implicit blocks to if arms. [wasm] - Binary 11: Add arities to call, return, and breaks [wasm] Binary 11: Add - experimental version (Chromium issue 575167). - - Performance and stability improvements on all platforms. - - -2016-04-29: Version 5.2.174 - - Add checks for detached ArrayBuffers to ArrayBuffer.prototype.slice - (issue 4964). - - Performance and stability improvements on all platforms. - - -2016-04-28: Version 5.2.173 - - Performance and stability improvements on all platforms. - - -2016-04-28: Version 5.2.172 - - Performance and stability improvements on all platforms. - - -2016-04-28: Version 5.2.171 - - Ship for-in initializer deprecation (issue 4942). - - Performance and stability improvements on all platforms. - - -2016-04-28: Version 5.2.170 - - Add GC request to libFuzzers in attempt to avoid parasitic coverage - (Chromium issue 584819). - - Performance and stability improvements on all platforms. - - -2016-04-28: Version 5.2.169 - - Performance and stability improvements on all platforms. - - -2016-04-28: Version 5.2.168 - - Prevent unnecessary memory (de-)allocations in LiteralBuffer::CopyFrom - (issue 4947). - - Performance and stability improvements on all platforms. - - -2016-04-28: Version 5.2.167 - - Performance and stability improvements on all platforms. - - -2016-04-28: Version 5.2.166 - - Performance and stability improvements on all platforms. - - -2016-04-28: Version 5.2.165 - - Performance and stability improvements on all platforms. - - -2016-04-28: Version 5.2.164 - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.163 - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.162 - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.161 - - [esnext] stage --harmony-string-padding (issue 4954). - - Disallow generator declarations in certain locations (issue 4824). - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.160 - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.159 - - [api] Expose FunctionCallbackInfo::NewTarget (issue 4261). - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.158 - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.157 - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.156 - - [es8] Report proper syntax error for tail call expressions in for-in and - for-of bodies (issue 4915). - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.155 - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.154 - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.153 - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.152 - - Performance and stability improvements on all platforms. - - -2016-04-27: Version 5.2.151 - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.150 - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.149 - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.148 - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.147 - - Do not penalize performance when --harmony-species is off (Chromium - issue 606207). - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.146 - - [es8] Initial set of changes to support syntactic tail calls (issue - 4915). - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.145 - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.144 - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.143 - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.142 - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.141 - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.140 - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.139 - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.138 - - [es6] Fix tail call elimination in single-expression arrow functions - (issue 4698). - - Performance and stability improvements on all platforms. - - -2016-04-26: Version 5.2.137 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.136 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.135 - - Widen --harmony-for-in flag to throw errors in PreParser (issue 4942). - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.134 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.133 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.132 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.131 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.130 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.129 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.128 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.127 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.126 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.125 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.124 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.123 - - Performance and stability improvements on all platforms. - - -2016-04-25: Version 5.2.122 - - Performance and stability improvements on all platforms. - - -2016-04-22: Version 5.2.121 - - Performance and stability improvements on all platforms. - - -2016-04-22: Version 5.2.120 - - Performance and stability improvements on all platforms. - - -2016-04-22: Version 5.2.119 - - Performance and stability improvements on all platforms. - - -2016-04-22: Version 5.2.118 - - Performance and stability improvements on all platforms. - - -2016-04-22: Version 5.2.117 - - [debugger] Hide scopes that originate from desugaring (Chromium issue - 604458). - - Performance and stability improvements on all platforms. - - -2016-04-22: Version 5.2.116 - - Performance and stability improvements on all platforms. - - -2016-04-22: Version 5.2.115 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.114 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.113 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.112 - - [ic] Restore PROPERTY key tracking in keyed ICs (Chromium issue 594183). - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.111 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.110 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.109 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.108 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.107 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.106 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.105 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.104 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.103 - - Performance and stability improvements on all platforms. - - -2016-04-21: Version 5.2.102 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.101 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.100 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.99 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.98 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.97 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.96 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.95 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.94 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.93 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.92 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.91 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.90 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.89 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.88 - - [turbofan] Length and index2 are unsigned in CheckedLoad/CheckedStore - (Chromium issue 599717). - - Prevent un-parsed LiteralFunction reaching the compiler (Chromium issue - 604044). - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.87 - - Performance and stability improvements on all platforms. - - -2016-04-20: Version 5.2.86 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.85 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.84 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.83 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.82 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.81 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.80 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.79 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.78 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.77 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.76 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.75 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.74 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.73 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.72 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.71 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.70 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.69 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.68 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.67 - - Performance and stability improvements on all platforms. - - -2016-04-19: Version 5.2.66 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.65 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.64 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.63 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.62 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.61 - - [Atomics] Remove Atomics code stubs; use TF ops (issue 4614). - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.60 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.59 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.58 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.57 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.56 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.55 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.54 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.53 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.52 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.51 - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.50 - - [Atomics] Remove Atomics code stubs; use TF ops (issue 4614). - - Performance and stability improvements on all platforms. - - -2016-04-18: Version 5.2.49 - - [api] Bring back finalizers on global handles. - - Performance and stability improvements on all platforms. - - -2016-02-17: Sentinel - - The ChangeLog file is no longer maintained on master. This - sentinel should stay on top of this list. - -2016-02-17: Version 4.10.253 - - Performance and stability improvements on all platforms. - - -2016-02-17: Version 4.10.252 - - Performance and stability improvements on all platforms. - - -2016-02-17: Version 4.10.251 - - Performance and stability improvements on all platforms. - - -2016-02-17: Version 4.10.250 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.249 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.248 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.247 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.246 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.245 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.244 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.243 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.242 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.241 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.240 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.239 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.238 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.237 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.236 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.235 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.234 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.233 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.232 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.231 - - Make NamedLoadHandlerCompiler::CompileLoadInterceptor behave correcly - with lazy accessors (Chromium issue 585764). - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.230 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.229 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.228 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.227 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.226 - - Performance and stability improvements on all platforms. - - -2016-02-16: Version 4.10.225 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.224 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.223 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.222 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.221 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.220 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.219 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.218 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.217 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.216 - - [wasm] Add support for a start function (Chromium issue 575167). - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.215 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.214 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.213 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.212 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.211 - - Performance and stability improvements on all platforms. - - -2016-02-15: Version 4.10.210 - - Performance and stability improvements on all platforms. - - -2016-02-14: Version 4.10.209 - - Performance and stability improvements on all platforms. - - -2016-02-14: Version 4.10.208 - - Performance and stability improvements on all platforms. - - -2016-02-14: Version 4.10.207 - - Performance and stability improvements on all platforms. - - -2016-02-13: Version 4.10.206 - - Performance and stability improvements on all platforms. - - -2016-02-12: Version 4.10.205 - - Performance and stability improvements on all platforms. - - -2016-02-12: Version 4.10.204 - - Performance and stability improvements on all platforms. - - -2016-02-12: Version 4.10.203 - - Performance and stability improvements on all platforms. - - -2016-02-12: Version 4.10.202 - - Performance and stability improvements on all platforms. - - -2016-02-12: Version 4.10.201 - - Performance and stability improvements on all platforms. - - -2016-02-12: Version 4.10.200 - - Performance and stability improvements on all platforms. - - -2016-02-12: Version 4.10.199 - - Performance and stability improvements on all platforms. - - -2016-02-12: Version 4.10.198 - - Performance and stability improvements on all platforms. - - -2016-02-12: Version 4.10.197 - - Stage --harmony-function-name (issue 3699). - - Performance and stability improvements on all platforms. - - -2016-02-12: Version 4.10.196 - - Performance and stability improvements on all platforms. - - -2016-02-10: Version 4.10.195 - - Performance and stability improvements on all platforms. - - -2016-02-10: Version 4.10.194 - - Performance and stability improvements on all platforms. - - -2016-02-10: Version 4.10.193 - - Use a for-of loop in Array.from (issue 4739). - - Performance and stability improvements on all platforms. - - -2016-02-09: Version 4.10.192 - - Performance and stability improvements on all platforms. - - -2016-02-09: Version 4.10.191 - - Performance and stability improvements on all platforms. - - -2016-02-09: Version 4.10.190 - - Performance and stability improvements on all platforms. - - -2016-02-09: Version 4.10.189 - - Performance and stability improvements on all platforms. - - -2016-02-09: Version 4.10.188 - - Performance and stability improvements on all platforms. - - -2016-02-09: Version 4.10.187 - - Performance and stability improvements on all platforms. - - -2016-02-09: Version 4.10.186 - - Performance and stability improvements on all platforms. - - -2016-02-09: Version 4.10.185 - - Performance and stability improvements on all platforms. - - -2016-02-09: Version 4.10.184 - - Performance and stability improvements on all platforms. - - -2016-02-09: Version 4.10.183 - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.182 - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.181 - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.180 - - [wasm] Put the condition last in kExprBrIf (Chromium issue 575167). - - Stage --harmony-species flag, enabling Symbol.species (issue 4093). - - Extend subarray web compatibility fix to --harmony-species (issue 4665). - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.179 - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.178 - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.177 - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.176 - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.175 - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.174 - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.173 - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.172 - - android: Use libc++ instead of stlport (issue 4615). - - Performance and stability improvements on all platforms. - - -2016-02-08: Version 4.10.171 - - [api] Make ObjectTemplate::SetNativeDataProperty() work even if the - ObjectTemplate does not have a constructor (Chromium issue 579009). - - Performance and stability improvements on all platforms. - - -2016-02-05: Version 4.10.170 - - Performance and stability improvements on all platforms. - - -2016-02-05: Version 4.10.169 - - Performance and stability improvements on all platforms. - - -2016-02-05: Version 4.10.168 - - Performance and stability improvements on all platforms. - - -2016-02-05: Version 4.10.167 - - [wasm] min/max does not return signaling NaNs anymore (Chromium issue - 4733). - - Performance and stability improvements on all platforms. - - -2016-02-05: Version 4.10.166 - - Performance and stability improvements on all platforms. - - -2016-02-05: Version 4.10.165 - - [wasm] Put the condition last in kExprSelect (issue 4735, Chromium issue - 575167). - - Performance and stability improvements on all platforms. - - -2016-02-05: Version 4.10.164 - - Performance and stability improvements on all platforms. - - -2016-02-05: Version 4.10.163 - - Performance and stability improvements on all platforms. - - -2016-02-05: Version 4.10.162 - - Performance and stability improvements on all platforms. - - -2016-02-05: Version 4.10.161 - - PPC: [generators] Implement Generator.prototype.return (issue 3566). - - Performance and stability improvements on all platforms. - - -2016-02-04: Version 4.10.160 - - Performance and stability improvements on all platforms. - - -2016-02-04: Version 4.10.159 - - [generators] Implement Generator.prototype.return (issue 3566). - - Performance and stability improvements on all platforms. - - -2016-02-04: Version 4.10.158 - - Performance and stability improvements on all platforms. - - -2016-02-04: Version 4.10.157 - - Performance and stability improvements on all platforms. - - -2016-02-04: Version 4.10.156 - - Performance and stability improvements on all platforms. - - -2016-02-04: Version 4.10.155 - - Performance and stability improvements on all platforms. - - -2016-02-04: Version 4.10.154 - - Performance and stability improvements on all platforms. - - -2016-02-04: Version 4.10.153 - - Performance and stability improvements on all platforms. - - -2016-02-04: Version 4.10.152 - - Performance and stability improvements on all platforms. - - -2016-02-04: Version 4.10.151 - - Performance and stability improvements on all platforms. - - -2016-02-03: Version 4.10.150 - - Performance and stability improvements on all platforms. - - -2016-02-03: Version 4.10.149 - - Performance and stability improvements on all platforms. - - -2016-02-03: Version 4.10.148 - - Performance and stability improvements on all platforms. - - -2016-02-03: Version 4.10.147 - - Performance and stability improvements on all platforms. - - -2016-02-03: Version 4.10.146 - - Performance and stability improvements on all platforms. - - -2016-02-03: Version 4.10.145 - - Performance and stability improvements on all platforms. - - -2016-02-02: Version 4.10.144 - - Performance and stability improvements on all platforms. - - -2016-02-02: Version 4.10.143 - - Performance and stability improvements on all platforms. - - -2016-02-02: Version 4.10.142 - - [wasm] Provide backoff implementations for the Fxx rounding instructions - (Chromium issue 575379). - - Performance and stability improvements on all platforms. - - -2016-02-02: Version 4.10.141 - - Performance and stability improvements on all platforms. - - -2016-02-02: Version 4.10.140 - - [api] Make ObjectTemplate::SetNativeDataProperty() work even if the - ObjectTemplate does not have a constructor (Chromium issue 579009). - - Add native callbacks to FastAccessorAssembler (Chromium issue 508898). - - Performance and stability improvements on all platforms. - - -2016-02-02: Version 4.10.139 - - Performance and stability improvements on all platforms. - - -2016-02-02: Version 4.10.138 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.137 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.136 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.135 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.134 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.133 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.132 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.131 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.130 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.129 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.128 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.127 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.126 - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.125 - - Ship RegExp subclassing (issues 4305, 4343, 4344, 4345). - - Performance and stability improvements on all platforms. - - -2016-02-01: Version 4.10.124 - - Performance and stability improvements on all platforms. - - -2016-01-31: Version 4.10.123 - - Performance and stability improvements on all platforms. - - -2016-01-31: Version 4.10.122 - - Performance and stability improvements on all platforms. - - -2016-01-29: Version 4.10.121 - - Performance and stability improvements on all platforms. - - -2016-01-29: Version 4.10.120 - - Performance and stability improvements on all platforms. - - -2016-01-29: Version 4.10.119 - - Performance and stability improvements on all platforms. - - -2016-01-29: Version 4.10.118 - - Performance and stability improvements on all platforms. - - -2016-01-29: Version 4.10.117 - - Fix Unicode string normalization with null bytes (issue 4654). - - Performance and stability improvements on all platforms. - - -2016-01-29: Version 4.10.116 - - Performance and stability improvements on all platforms. - - -2016-01-29: Version 4.10.115 - - Performance and stability improvements on all platforms. - - -2016-01-29: Version 4.10.114 - - Performance and stability improvements on all platforms. - - -2016-01-29: Version 4.10.113 - - Performance and stability improvements on all platforms. - - -2016-01-29: Version 4.10.112 - - [regexp] stage unicode regexps (issue 2952). - - Performance and stability improvements on all platforms. - - -2016-01-29: Version 4.10.111 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.110 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.109 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.108 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.107 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.106 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.105 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.104 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.103 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.102 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.101 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.100 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.99 - - Performance and stability improvements on all platforms. - - -2016-01-28: Version 4.10.98 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.97 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.96 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.95 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.94 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.93 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.92 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.91 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.90 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.89 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.88 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.87 - - [api] Default native data property setter to replace the setter if the - property is writable (Chromium issue 580584). - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.86 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.85 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.84 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.83 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.82 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.81 - - Performance and stability improvements on all platforms. - - -2016-01-27: Version 4.10.80 - - Stage RegExp subclassing (issues 4305, 4343, 4344, 4345). - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.79 - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.78 - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.77 - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.76 - - Ensure arrow functions can close over lexically-scoped variables (issue - 4255, Chromium issue 580934). - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.75 - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.74 - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.73 - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.72 - - [GN] Remove CAN_USE_VFP_INSTRUCTIONS define to match GYP. - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.71 - - PPC: [es6] Tail calls support (issue 4698). - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.70 - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.69 - - [es6] Tail calls support (issue 4698). - - Performance and stability improvements on all platforms. - - -2016-01-26: Version 4.10.68 - - Support @@species in Array.prototype.concat (issue 4093). - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.67 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.66 - - Restore per-TypedArray-class length accessors as a perf workaround - (Chromium issue 579905). - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.65 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.64 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.63 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.62 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.61 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.60 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.59 - - Don't NULL-check GlobalHandle::Node::object_ (issue 3647, Chromium issue - 580651). - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.58 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.57 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.56 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.55 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.54 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.53 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.52 - - Performance and stability improvements on all platforms. - - -2016-01-25: Version 4.10.51 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.50 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.49 - - Sloppy mode webcompat: allow conflicting function declarations in blocks - (issue 4693, Chromium issue 579395). - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.48 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.47 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.46 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.45 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.44 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.43 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.42 - - Array length reduction should throw in strict mode if it can't delete an - element (issue 4267). - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.41 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.40 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.39 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.38 - - Performance and stability improvements on all platforms. - - -2016-01-22: Version 4.10.37 - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.36 - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.35 - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.34 - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.33 - - Array length reduction should throw in strict mode if it can't delete an - element (issue 4267). - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.32 - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.31 - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.30 - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.29 - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.28 - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.27 - - [debugger] negative conditional break points mute breaks and exceptions - (Chromium issue 429167). - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.26 - - Performance and stability improvements on all platforms. - - -2016-01-21: Version 4.10.25 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.24 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.23 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.22 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.21 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.20 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.19 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.18 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.17 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.16 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.15 - - [wasm] Implemented F32Trunc as a turbofan graph based on int32 - instructions (Chromium issue 575379). - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.14 - - [wasm] Verify boundaries of data segments when decoding modules - (Chromium issue 575167). - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.13 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.12 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.11 - - [runtime] Do not use the enum-cache for keys retrieval (issue 705). - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.10 - - Performance and stability improvements on all platforms. - - -2016-01-20: Version 4.10.9 - - Separate String.prototype.replace into RegExp.prototype[Symbol.replace] - (issue 4343). - - Performance and stability improvements on all platforms. - - -2016-01-19: Version 4.10.8 - - Performance and stability improvements on all platforms. - - -2016-01-19: Version 4.10.7 - - [wasm] Enable WASM JavaScript API tests (Chromium issue 575167). - - Performance and stability improvements on all platforms. - - -2016-01-18: Version 4.10.6 - - [wasm] Create a wrapper function for WASM.asmCompileRun() (Chromium - issue 575372). - - Make generators non-constructable (issues 4163, 4630). - - Performance and stability improvements on all platforms. - - -2016-01-18: Version 4.10.5 - - Performance and stability improvements on all platforms. - - -2016-01-18: Version 4.10.4 - - Performance and stability improvements on all platforms. - - -2016-01-18: Version 4.10.3 - - Performance and stability improvements on all platforms. - - -2016-01-16: Version 4.10.2 - - Performance and stability improvements on all platforms. - - -2016-01-16: Version 4.10.1 - - Performance and stability improvements on all platforms. - - -2016-01-15: Version 4.9.391 - - Performance and stability improvements on all platforms. - - -2016-01-15: Version 4.9.390 - - Performance and stability improvements on all platforms. - - -2016-01-15: Version 4.9.389 - - Construct instances of base class from TypedArray.prototype.subarray - (issue 4665). - - Performance and stability improvements on all platforms. - - -2016-01-14: Version 4.9.388 - - Performance and stability improvements on all platforms. - - -2016-01-14: Version 4.9.387 - - Performance and stability improvements on all platforms. - - -2016-01-14: Version 4.9.386 - - Performance and stability improvements on all platforms. - - -2016-01-14: Version 4.9.385 - - Performance and stability improvements on all platforms. - - -2016-01-14: Version 4.9.384 - - Performance and stability improvements on all platforms. - - -2016-01-14: Version 4.9.383 - - Performance and stability improvements on all platforms. - - -2016-01-14: Version 4.9.382 - - Performance and stability improvements on all platforms. - - -2016-01-14: Version 4.9.381 - - Performance and stability improvements on all platforms. - - -2016-01-14: Version 4.9.380 - - Performance and stability improvements on all platforms. - - -2016-01-14: Version 4.9.379 - - Performance and stability improvements on all platforms. - - -2016-01-14: Version 4.9.378 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.377 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.376 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.375 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.374 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.373 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.372 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.371 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.370 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.369 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.368 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.367 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.366 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.365 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.364 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.363 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.362 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.361 - - Disable concurrent osr (issue 4650). - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.360 - - Performance and stability improvements on all platforms. - - -2016-01-13: Version 4.9.359 - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.358 - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.357 - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.356 - - [wasm] Rename the WASM object to _WASMEXP_ (Chromium issue 575167). - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.355 - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.354 - - Reland of "[Proxies] Ship Proxies + Reflect." (issues 1543, 3931). - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.353 - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.352 - - Gracefully handle proxies in AllCanWrite() (issue 1543, Chromium issue - 576662). - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.351 - - [wasm] Fix double to int conversions (Chromium issue 576560). - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.350 - - [Proxies] Ship Proxies + Reflect (issues 1543, 3931). - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.349 - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.348 - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.347 - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.346 - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.345 - - Add @@species/better subclassing support to Promises (issue 4633, - Chromium issue 575314). - - TypedArray and ArrayBuffer support for @@species (issue 4093). - - Performance and stability improvements on all platforms. - - -2016-01-12: Version 4.9.344 - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.343 - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.342 - - Ship ES2015 sloppy-mode const semantics (issue 3305). - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.341 - - Partial rollback of Promise error checking (issue 4633). - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.340 - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.339 - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.338 - - [wasm] Fix set_local appearing in unreachable code (Chromium issue - 575861). - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.337 - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.336 - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.335 - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.334 - - [wasm] Avoid crashing if parsing fails in asm -> wasm (Chromium issue - 575369). - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.333 - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.332 - - Performance and stability improvements on all platforms. - - -2016-01-11: Version 4.9.331 - - Performance and stability improvements on all platforms. - - -2016-01-09: Version 4.9.330 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.329 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.328 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.327 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.326 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.325 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.324 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.323 - - Fix sloppy block-scoped function hoisting with nested zones (Chromium - issue 537816). - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.322 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.321 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.320 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.319 - - [wasm] Fix validation error for missing return statement in asm.js - module (Chromium issue 575364). - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.318 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.317 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.316 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.315 - - Performance and stability improvements on all platforms. - - -2016-01-08: Version 4.9.314 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.313 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.312 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.311 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.310 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.309 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.308 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.307 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.306 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.305 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.304 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.303 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.302 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.301 - - Performance and stability improvements on all platforms. - - -2016-01-07: Version 4.9.300 - - Add Array support for @@species and subclassing (issue 4093). - - Performance and stability improvements on all platforms. - - -2016-01-06: Version 4.9.299 - - Performance and stability improvements on all platforms. - - -2016-01-06: Version 4.9.298 - - Performance and stability improvements on all platforms. - - -2016-01-06: Version 4.9.297 - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.296 - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.295 - - Ship ES2015 sloppy-mode function hoisting, let, class (issues 3305, - 4285). - - Ship destructuring assignment (issue 811). - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.294 - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.293 - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.292 - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.291 - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.290 - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.289 - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.288 - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.287 - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.286 - - Performance and stability improvements on all platforms. - - -2016-01-05: Version 4.9.285 - - Accept time zones like GMT-8 in the legacy date parser (Chromium issue - 422858). - - Timezone name check fix (Chromium issue 364374). - - Add a --harmony-species flag, defining @@species on constructors (issue - 4093). - - Performance and stability improvements on all platforms. - - -2016-01-04: Version 4.9.284 - - Performance and stability improvements on all platforms. - - -2016-01-04: Version 4.9.283 - - Performance and stability improvements on all platforms. - - -2016-01-04: Version 4.9.282 - - Performance and stability improvements on all platforms. - - -2016-01-04: Version 4.9.281 - - Performance and stability improvements on all platforms. - - -2016-01-04: Version 4.9.280 - - Performance and stability improvements on all platforms. - - -2016-01-01: Version 4.9.279 - - Performance and stability improvements on all platforms. - - -2015-12-31: Version 4.9.278 - - Performance and stability improvements on all platforms. - - -2015-12-31: Version 4.9.277 - - Fix 'illegal access' in Date constructor edge case (issue 4640). - - Reland of Use ES2015-style TypedArray prototype chain (patchset #1 id:1 - of https://codereview.chromium.org/1554523002/ ) (issue 4085). - - Performance and stability improvements on all platforms. - - -2015-12-30: Version 4.9.276 - - Reland "Clean up promises and fix an edge case bug (patchset #4 id:60001 - of https://codereview.chromium.org/1488783002/ )" (issue 3641). - - Performance and stability improvements on all platforms. - - -2015-12-30: Version 4.9.275 - - Performance and stability improvements on all platforms. - - -2015-12-30: Version 4.9.274 - - Performance and stability improvements on all platforms. - - -2015-12-30: Version 4.9.273 - - Performance and stability improvements on all platforms. - - -2015-12-29: Version 4.9.272 - - Performance and stability improvements on all platforms. - - -2015-12-29: Version 4.9.271 - - Performance and stability improvements on all platforms. - - -2015-12-29: Version 4.9.270 - - [crankshaft] Don't inline array resize operations if receiver's proto is - not a JSObject (Chromium issue 571064). - - Performance and stability improvements on all platforms. - - -2015-12-29: Version 4.9.269 - - [ic] Fixed receiver_map register trashing in KeyedStoreIC megamorphic - (Chromium issue 571370). - - Performance and stability improvements on all platforms. - - -2015-12-29: Version 4.9.268 - - Use ES2015-style TypedArray prototype chain (issue 4085). - - Guard the property RegExp.prototype.unicode behind --harmony-regexp- - unicode (issue 4644). - - Performance and stability improvements on all platforms. - - -2015-12-28: Version 4.9.267 - - Performance and stability improvements on all platforms. - - -2015-12-28: Version 4.9.266 - - Performance and stability improvements on all platforms. - - -2015-12-26: Version 4.9.265 - - Performance and stability improvements on all platforms. - - -2015-12-26: Version 4.9.264 - - Performance and stability improvements on all platforms. - - -2015-12-25: Version 4.9.263 - - Performance and stability improvements on all platforms. - - -2015-12-24: Version 4.9.262 - - Performance and stability improvements on all platforms. - - -2015-12-24: Version 4.9.261 - - Performance and stability improvements on all platforms. - - -2015-12-23: Version 4.9.260 - - Performance and stability improvements on all platforms. - - -2015-12-23: Version 4.9.259 - - Performance and stability improvements on all platforms. - - -2015-12-23: Version 4.9.258 - - Performance and stability improvements on all platforms. - - -2015-12-23: Version 4.9.257 - - [elements] Enable left-trimming again (issue 4606). - - Performance and stability improvements on all platforms. - - -2015-12-23: Version 4.9.256 - - Performance and stability improvements on all platforms. - - -2015-12-23: Version 4.9.255 - - Reland of Add web compat workarounds for ES2015 RegExp semantics - (patchset #3 id:40001 of https://codereview.chromium.org/1543723002/ ) - (issues 4617, 4637). - - Add web compat workarounds for ES2015 RegExp semantics (issues 4617, - 4637). - - Performance and stability improvements on all platforms. - - -2015-12-22: Version 4.9.254 - - Performance and stability improvements on all platforms. - - -2015-12-22: Version 4.9.253 - - Performance and stability improvements on all platforms. - - -2015-12-21: Version 4.9.252 - - [ES6] Stage sloppy function block scoping (issue 3305). - - Performance and stability improvements on all platforms. - - -2015-12-21: Version 4.9.251 - - Performance and stability improvements on all platforms. - - -2015-12-21: Version 4.9.250 - - Performance and stability improvements on all platforms. - - -2015-12-21: Version 4.9.249 - - Performance and stability improvements on all platforms. - - -2015-12-21: Version 4.9.248 - - Performance and stability improvements on all platforms. - - -2015-12-21: Version 4.9.247 - - Performance and stability improvements on all platforms. - - -2015-12-21: Version 4.9.246 - - Performance and stability improvements on all platforms. - - -2015-12-21: Version 4.9.245 - - Performance and stability improvements on all platforms. - - -2015-12-20: Version 4.9.244 - - Performance and stability improvements on all platforms. - - -2015-12-20: Version 4.9.243 - - Mark all APIs without callers in Blink as deprecated. - - Performance and stability improvements on all platforms. - - -2015-12-19: Version 4.9.242 - - Performance and stability improvements on all platforms. - - -2015-12-19: Version 4.9.241 - - Performance and stability improvements on all platforms. - - -2015-12-18: Version 4.9.240 - - Performance and stability improvements on all platforms. - - -2015-12-18: Version 4.9.239 - - Performance and stability improvements on all platforms. - - -2015-12-18: Version 4.9.238 - - Performance and stability improvements on all platforms. - - -2015-12-18: Version 4.9.237 - - Stage Proxies and Reflect behind --harmony flag (issues 1543, 3931). - - Performance and stability improvements on all platforms. - - -2015-12-18: Version 4.9.236 - - Performance and stability improvements on all platforms. - - -2015-12-18: Version 4.9.235 - - Performance and stability improvements on all platforms. - - -2015-12-18: Version 4.9.234 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.233 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.232 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.231 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.230 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.229 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.228 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.227 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.226 - - [IC] Fix "compatible receiver" checks hidden behind interceptors - (Chromium issue 497632). - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.225 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.224 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.223 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.222 - - Performance and stability improvements on all platforms. - - -2015-12-17: Version 4.9.221 - - Performance and stability improvements on all platforms. - - -2015-12-16: Version 4.9.220 - - Performance and stability improvements on all platforms. - - -2015-12-16: Version 4.9.219 - - Performance and stability improvements on all platforms. - - -2015-12-16: Version 4.9.218 - - Performance and stability improvements on all platforms. - - -2015-12-16: Version 4.9.217 - - Performance and stability improvements on all platforms. - - -2015-12-16: Version 4.9.216 - - Stage destructuring assignment (issue 811). - - Update DEPS entry for tracing to point at correct location. - - Performance and stability improvements on all platforms. - - -2015-12-16: Version 4.9.215 - - [harmony] unstage regexp lookbehind assertions (issue 4545). - - Move Object.observe back to shipping temporarily (Chromium issues - 552100, 569417, 569647). - - Performance and stability improvements on all platforms. - - -2015-12-14: Version 4.9.214 - - Performance and stability improvements on all platforms. - - -2015-12-14: Version 4.9.213 - - Performance and stability improvements on all platforms. - - -2015-12-14: Version 4.9.212 - - [harmony] stage regexp lookbehind assertions (issue 4545). - - [es6] ship regexp sticky flag (issue 4342). - - Performance and stability improvements on all platforms. - - -2015-12-14: Version 4.9.211 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.210 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.209 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.208 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.207 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.206 - - [es6] Support Function name inference in variable declarations (issue - 3699). - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.205 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.204 - - Disable --harmony-object-observe (Chromium issue 552100). - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.203 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.202 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.201 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.200 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.199 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.198 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.197 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.196 - - Re-re-land FastAccessorBuilder (Chromium issue 508898). - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.195 - - Performance and stability improvements on all platforms. - - -2015-12-11: Version 4.9.194 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.193 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.192 - - Unstage non-standard Promise functions (issue 3237). - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.191 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.190 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.189 - - Allow ICU to normalize time zones (Chromium issue 487322). - - Fix FuncNameInferrer usage in ParseAssignmentExpression (issue 4595). - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.188 - - Fix Function subclassing (issues 3101, 3330, 4597). - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.187 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.186 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.185 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.184 - - Re-land FastAccessorBuilder (Chromium issue 508898). - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.183 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.182 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.181 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.180 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.179 - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.178 - - Implement FastAccessorBuilder (Chromium issue 508898). - - Performance and stability improvements on all platforms. - - -2015-12-10: Version 4.9.177 - - Performance and stability improvements on all platforms. - - -2015-12-09: Version 4.9.176 - - Updated the check for unmodfied objects to handle Smi Objects (Chromium - issue 553287). - - Performance and stability improvements on all platforms. - - -2015-12-09: Version 4.9.175 - - Performance and stability improvements on all platforms. - - -2015-12-09: Version 4.9.174 - - Performance and stability improvements on all platforms. - - -2015-12-08: Version 4.9.173 - - Performance and stability improvements on all platforms. - - -2015-12-08: Version 4.9.172 - - Performance and stability improvements on all platforms. - - -2015-12-08: Version 4.9.171 - - Remove usage of deprecated APIs from api interceptor tests (issue 4341). - - Deprecate Promise::Chain from V8 APIs (issue 3237). - - Set the Gregorian changeover date to the beginning of time in Intl - (Chromium issue 537382). - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.170 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.169 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.168 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.167 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.166 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.165 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.164 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.163 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.162 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.161 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.160 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.159 - - Performance and stability improvements on all platforms. - - -2015-12-07: Version 4.9.158 - - Performance and stability improvements on all platforms. - - -2015-12-06: Version 4.9.157 - - Performance and stability improvements on all platforms. - - -2015-12-06: Version 4.9.156 - - Performance and stability improvements on all platforms. - - -2015-12-06: Version 4.9.155 - - Performance and stability improvements on all platforms. - - -2015-12-05: Version 4.9.154 - - Performance and stability improvements on all platforms. - - -2015-12-05: Version 4.9.153 - - Performance and stability improvements on all platforms. - - -2015-12-05: Version 4.9.152 - - Clean up promises and fix an edge case bug (issue 3641). - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.151 - - [es6] implement destructuring assignment (issue 811). - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.150 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.149 - - Mark deprecated debugger APIs as such. - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.148 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.147 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.146 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.145 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.144 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.143 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.142 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.141 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.140 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.139 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.138 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.137 - - Performance and stability improvements on all platforms. - - -2015-12-04: Version 4.9.136 - - Mark BooleanObject::New() as deprecated. - - Performance and stability improvements on all platforms. - - -2015-12-03: Version 4.9.135 - - For non-prototype objects constructed using base==new.target, use the - cached constructor to render the name (Chromium issue 563791). - - Performance and stability improvements on all platforms. - - -2015-12-03: Version 4.9.134 - - Deprecate non-standard Array methods and clarify Object::isArray. - - Performance and stability improvements on all platforms. - - -2015-12-03: Version 4.9.133 - - Performance and stability improvements on all platforms. - - -2015-12-03: Version 4.9.132 - - Fix inobject slack tracking for both subclassing and non-subclassing - cases (Chromium issue 563339). - - Performance and stability improvements on all platforms. - - -2015-12-03: Version 4.9.131 - - Performance and stability improvements on all platforms. - - -2015-12-03: Version 4.9.130 - - Performance and stability improvements on all platforms. - - -2015-12-02: Version 4.9.129 - - Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium - issue 558998). - - Performance and stability improvements on all platforms. - - -2015-12-02: Version 4.9.128 - - Improve rendering of callsite with non-function target (issue 3953). - - Performance and stability improvements on all platforms. - - -2015-12-02: Version 4.9.127 - - Performance and stability improvements on all platforms. - - -2015-12-02: Version 4.9.126 - - Performance and stability improvements on all platforms. - - -2015-12-02: Version 4.9.125 - - Performance and stability improvements on all platforms. - - -2015-12-02: Version 4.9.124 - - Performance and stability improvements on all platforms. - - -2015-12-02: Version 4.9.123 - - Performance and stability improvements on all platforms. - - -2015-12-02: Version 4.9.122 - - Performance and stability improvements on all platforms. - - -2015-12-02: Version 4.9.121 - - Performance and stability improvements on all platforms. - - -2015-12-01: Version 4.9.120 - - Performance and stability improvements on all platforms. - - -2015-12-01: Version 4.9.119 - - Performance and stability improvements on all platforms. - - -2015-12-01: Version 4.9.118 - - Performance and stability improvements on all platforms. - - -2015-12-01: Version 4.9.117 - - Performance and stability improvements on all platforms. - - -2015-12-01: Version 4.9.116 - - Performance and stability improvements on all platforms. - - -2015-12-01: Version 4.9.115 - - Performance and stability improvements on all platforms. - - -2015-12-01: Version 4.9.114 - - Performance and stability improvements on all platforms. - - -2015-12-01: Version 4.9.113 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.112 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.111 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.110 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.109 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.108 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.107 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.106 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.105 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.104 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.103 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.102 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.101 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.100 - - Move RMA::Label out of the class, so it can be forward declared - (Chromium issue 508898). - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.99 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.98 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.97 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.96 - - Performance and stability improvements on all platforms. - - -2015-11-30: Version 4.9.95 - - Performance and stability improvements on all platforms. - - -2015-11-29: Version 4.9.94 - - Performance and stability improvements on all platforms. - - -2015-11-29: Version 4.9.93 - - Performance and stability improvements on all platforms. - - -2015-11-28: Version 4.9.92 - - Performance and stability improvements on all platforms. - - -2015-11-28: Version 4.9.91 - - Performance and stability improvements on all platforms. - - -2015-11-27: Version 4.9.90 - - Performance and stability improvements on all platforms. - - -2015-11-27: Version 4.9.89 - - Performance and stability improvements on all platforms. - - -2015-11-27: Version 4.9.88 - - Performance and stability improvements on all platforms. - - -2015-11-27: Version 4.9.87 - - Performance and stability improvements on all platforms. - - -2015-11-27: Version 4.9.86 - - Performance and stability improvements on all platforms. - - -2015-11-27: Version 4.9.85 - - Performance and stability improvements on all platforms. - - -2015-11-27: Version 4.9.84 - - Performance and stability improvements on all platforms. - - -2015-11-27: Version 4.9.83 - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.82 - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.81 - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.80 - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.79 - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.78 - - Mark PromiseRejectMessage::GetStackTrace as deprecated. - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.77 - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.76 - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.75 - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.74 - - Add explicit Isolate parameter to Exception::CreateMessage() (Chromium - issue 495801). - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.73 - - Allow in-object properties in JSArrayBuffer (issue 4531). - - Allow in-object properties in JSTypedArray and JSDataView (issue 4531). - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.72 - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.71 - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.70 - - Performance and stability improvements on all platforms. - - -2015-11-26: Version 4.9.69 - - Performance and stability improvements on all platforms. - - -2015-11-25: Version 4.9.68 - - Reland shipping of --harmony-destructuring-bind (issue 811). - - Fix promotion of JSFunctions with in-object properties (issue 4572, - Chromium issue 561481). - - Allow in-object properties in JSCollections, JSWeakCollections and - JSRegExp (issue 4531). - - Fix JSFunction's in-object properties initialization (issue 4572). - - Performance and stability improvements on all platforms. - - -2015-11-25: Version 4.9.67 - - Performance and stability improvements on all platforms. - - -2015-11-25: Version 4.9.66 - - Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium - issue 558998). - - PPC: Reshuffle registers in JSConstructStub to avoid trashing costructor - and new.target on fast path (so we don't need to push/pop them) - (Chromium issue 560239). - - Performance and stability improvements on all platforms. - - -2015-11-24: Version 4.9.65 - - Performance and stability improvements on all platforms. - - -2015-11-24: Version 4.9.64 - - Move --harmony-destructuring-bind to shipping (issue 811). - - Performance and stability improvements on all platforms. - - -2015-11-24: Version 4.9.63 - - Reshuffle registers in JSConstructStub to avoid trashing costructor and - new.target on fast path (so we don't need to push/pop them) (Chromium - issue 560239). - - Performance and stability improvements on all platforms. - - -2015-11-24: Version 4.9.62 - - Performance and stability improvements on all platforms. - - -2015-11-24: Version 4.9.61 - - Performance and stability improvements on all platforms. - - -2015-11-24: Version 4.9.60 - - Allow in-object properties in JSFunctions (issue 4531). - - Disable non-standard Promise functions in staging (issue 3237). - - Performance and stability improvements on all platforms. - - -2015-11-24: Version 4.9.59 - - Performance and stability improvements on all platforms. - - -2015-11-24: Version 4.9.58 - - Performance and stability improvements on all platforms. - - -2015-11-24: Version 4.9.57 - - Performance and stability improvements on all platforms. - - -2015-11-23: Version 4.9.56 - - Performance and stability improvements on all platforms. - - -2015-11-23: Version 4.9.55 - - Performance and stability improvements on all platforms. - - -2015-11-23: Version 4.9.54 - - Performance and stability improvements on all platforms. - - -2015-11-23: Version 4.9.53 - - Performance and stability improvements on all platforms. - - -2015-11-23: Version 4.9.52 - - Performance and stability improvements on all platforms. - - -2015-11-23: Version 4.9.51 - - Performance and stability improvements on all platforms. - - -2015-11-23: Version 4.9.50 - - Performance and stability improvements on all platforms. - - -2015-11-23: Version 4.9.49 - - Performance and stability improvements on all platforms. - - -2015-11-23: Version 4.9.48 - - Performance and stability improvements on all platforms. - - -2015-11-23: Version 4.9.47 - - Performance and stability improvements on all platforms. - - -2015-11-23: Version 4.9.46 - - Performance and stability improvements on all platforms. - - -2015-11-22: Version 4.9.45 - - Performance and stability improvements on all platforms. - - -2015-11-22: Version 4.9.44 - - Performance and stability improvements on all platforms. - - -2015-11-22: Version 4.9.43 - - Performance and stability improvements on all platforms. - - -2015-11-21: Version 4.9.42 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.41 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.40 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.39 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.38 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.37 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.36 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.35 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.34 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.33 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.32 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.31 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.30 - - Performance and stability improvements on all platforms. - - -2015-11-20: Version 4.9.29 - - Performance and stability improvements on all platforms. - - -2015-11-19: Version 4.9.28 - - Performance and stability improvements on all platforms. - - -2015-11-19: Version 4.9.27 - - [V8] Unify get function name for debugging purpose (Chromium issue - 17356). - - Performance and stability improvements on all platforms. - - -2015-11-19: Version 4.9.26 - - Performance and stability improvements on all platforms. - - -2015-11-19: Version 4.9.25 - - Performance and stability improvements on all platforms. - - -2015-11-19: Version 4.9.24 - - Performance and stability improvements on all platforms. - - -2015-11-19: Version 4.9.23 - - Performance and stability improvements on all platforms. - - -2015-11-19: Version 4.9.22 - - Performance and stability improvements on all platforms. - - -2015-11-19: Version 4.9.21 - - Performance and stability improvements on all platforms. - - -2015-11-19: Version 4.9.20 - - Performance and stability improvements on all platforms. - - -2015-11-18: Version 4.9.19 - - Performance and stability improvements on all platforms. - - -2015-11-18: Version 4.9.18 - - Performance and stability improvements on all platforms. - - -2015-11-18: Version 4.9.17 - - Performance and stability improvements on all platforms. - - -2015-11-18: Version 4.9.16 - - Performance and stability improvements on all platforms. - - -2015-11-18: Version 4.9.15 - - Performance and stability improvements on all platforms. - - -2015-11-18: Version 4.9.14 - - Performance and stability improvements on all platforms. - - -2015-11-17: Version 4.9.13 - - Performance and stability improvements on all platforms. - - -2015-11-17: Version 4.9.12 - - Performance and stability improvements on all platforms. - - -2015-11-17: Version 4.9.11 - - Performance and stability improvements on all platforms. - - -2015-11-17: Version 4.9.10 - - Performance and stability improvements on all platforms. - - -2015-11-16: Version 4.9.9 - - Map v8::Object to v8::internal::JSReceiver. - - Performance and stability improvements on all platforms. - - -2015-11-16: Version 4.9.8 - - Performance and stability improvements on all platforms. - - -2015-11-16: Version 4.9.7 - - Performance and stability improvements on all platforms. - - -2015-11-16: Version 4.9.6 - - Performance and stability improvements on all platforms. - - -2015-11-16: Version 4.9.5 - - Performance and stability improvements on all platforms. - - -2015-11-16: Version 4.9.4 - - Performance and stability improvements on all platforms. - - -2015-11-15: Version 4.9.3 - - Performance and stability improvements on all platforms. - - -2015-11-15: Version 4.9.2 - - Performance and stability improvements on all platforms. - - -2015-11-15: Version 4.9.1 - - Performance and stability improvements on all platforms. - - -2015-11-13: Version 4.8.294 - - Performance and stability improvements on all platforms. - - -2015-11-13: Version 4.8.293 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.292 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.291 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.290 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.289 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.288 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.287 - - [JSON stringifier] Correctly load array elements (Chromium issue - 554946). - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.286 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.285 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.284 - - Ship --harmony-default-parameters (issue 2160). - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.283 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.282 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.281 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.280 - - Performance and stability improvements on all platforms. - - -2015-11-12: Version 4.8.279 - - Performance and stability improvements on all platforms. - - -2015-11-11: Version 4.8.278 - - Performance and stability improvements on all platforms. - - -2015-11-11: Version 4.8.277 - - Performance and stability improvements on all platforms. - - -2015-11-11: Version 4.8.276 - - Performance and stability improvements on all platforms. - - -2015-11-11: Version 4.8.275 - - Performance and stability improvements on all platforms. - - -2015-11-11: Version 4.8.274 - - Performance and stability improvements on all platforms. - - -2015-11-11: Version 4.8.273 - - Performance and stability improvements on all platforms. - - -2015-11-11: Version 4.8.272 - - Performance and stability improvements on all platforms. - - -2015-11-11: Version 4.8.271 - - Performance and stability improvements on all platforms. - - -2015-11-11: Version 4.8.270 - - Performance and stability improvements on all platforms. - - -2015-11-11: Version 4.8.269 - - Performance and stability improvements on all platforms. - - -2015-11-10: Version 4.8.268 - - Make JSFunction::BodyDescriptor the only single place that knows how to - iterate JSFunction's body (issue 4531). - - Performance and stability improvements on all platforms. - - -2015-11-10: Version 4.8.267 - - Performance and stability improvements on all platforms. - - -2015-11-09: Version 4.8.266 - - Performance and stability improvements on all platforms. - - -2015-11-09: Version 4.8.265 - - Performance and stability improvements on all platforms. - - -2015-11-09: Version 4.8.264 - - Performance and stability improvements on all platforms. - - -2015-11-09: Version 4.8.263 - - Performance and stability improvements on all platforms. - - -2015-11-09: Version 4.8.262 - - Performance and stability improvements on all platforms. - - -2015-11-09: Version 4.8.261 - - Performance and stability improvements on all platforms. - - -2015-11-09: Version 4.8.260 - - Performance and stability improvements on all platforms. - - -2015-11-09: Version 4.8.259 - - Performance and stability improvements on all platforms. - - -2015-11-09: Version 4.8.258 - - Performance and stability improvements on all platforms. - - -2015-11-07: Version 4.8.257 - - Update v8_external_startup_data_assets for - https://codereview.chromium.org/1422793004/ (Chromium issue 547162). - - Performance and stability improvements on all platforms. - - -2015-11-07: Version 4.8.256 - - Performance and stability improvements on all platforms. - - -2015-11-07: Version 4.8.255 - - Performance and stability improvements on all platforms. - - -2015-11-06: Version 4.8.254 - - Performance and stability improvements on all platforms. - - -2015-11-06: Version 4.8.253 - - Performance and stability improvements on all platforms. - - -2015-11-06: Version 4.8.252 - - Performance and stability improvements on all platforms. - - -2015-11-06: Version 4.8.251 - - Performance and stability improvements on all platforms. - - -2015-11-06: Version 4.8.250 - - Performance and stability improvements on all platforms. - - -2015-11-06: Version 4.8.249 - - Performance and stability improvements on all platforms. - - -2015-11-06: Version 4.8.248 - - Performance and stability improvements on all platforms. - - -2015-11-06: Version 4.8.247 - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.246 - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.245 - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.244 - - Re-ship @@toStringTag (issue 3502). - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.243 - - Stage --harmony-destructuring and --harmony-default-parameters (issues - 811, 2160). - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.242 - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.241 - - Re-re-land "[es6] Implement destructuring binding in try/catch" (issue - 811). - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.240 - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.239 - - Add v8_external_startup_data GN rule (Chromium issue 547162). - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.238 - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.237 - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.236 - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.235 - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.234 - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.233 - - Implement flag and source getters on RegExp.prototype (issues 3715, - 4528). - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.232 - - Performance and stability improvements on all platforms. - - -2015-11-05: Version 4.8.231 - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.230 - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.229 - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.228 - - Ship Harmony ToLength (issue 3087). - - Avoid creating indexed elements at index maxUint32 (issue 4516). - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.227 - - Implement flag and source getters on RegExp.prototype (issues 3715, - 4528). - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.226 - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.225 - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.224 - - [es6] Implement destructuring binding in try/catch (issue 811). - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.223 - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.222 - - Implement flag and source getters on RegExp.prototype (issues 3715, - 4528). - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.221 - - Implement flag and source getters on RegExp.prototype (issues 3715, - 4528). - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.220 - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.219 - - Performance and stability improvements on all platforms. - - -2015-11-04: Version 4.8.218 - - Performance and stability improvements on all platforms. - - -2015-11-03: Version 4.8.217 - - Performance and stability improvements on all platforms. - - -2015-11-03: Version 4.8.216 - - Performance and stability improvements on all platforms. - - -2015-11-03: Version 4.8.215 - - Performance and stability improvements on all platforms. - - -2015-11-03: Version 4.8.214 - - [es6] Fix Object built-in subclassing (issue 3886). - - Performance and stability improvements on all platforms. - - -2015-11-03: Version 4.8.213 - - [es6] Fix WeakMap/Set built-ins subclasssing (issues 3101, 3330). - - Reland "[es6] Fix Function and GeneratorFunction built-ins subclassing." - (issues 3101, 3330). - - Implement flag and source getters on RegExp.prototype (issues 3715, - 4528). - - Performance and stability improvements on all platforms. - - -2015-11-03: Version 4.8.212 - - Performance and stability improvements on all platforms. - - -2015-11-03: Version 4.8.211 - - Performance and stability improvements on all platforms. - - -2015-11-03: Version 4.8.210 - - For now, don't assume failed-access-check callback to throw (Chromium - issue 548194). - - Performance and stability improvements on all platforms. - - -2015-11-03: Version 4.8.209 - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.208 - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.207 - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.206 - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.205 - - Mark GetCallingContext as soon-to-be deprecated (Chromium issue 541703). - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.204 - - Add boolean to tell if V8 zaps allocated memory (Chromium issue 546492). - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.203 - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.202 - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.201 - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.200 - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.199 - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.198 - - [es6] Fix Function and GeneratorFunction built-ins subclassing (issues - 3101, 3330). - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.197 - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.196 - - Reland "[es6] Better support for built-ins subclassing." (issues 3101, - 3330, 4419). - - Performance and stability improvements on all platforms. - - -2015-11-02: Version 4.8.195 - - Performance and stability improvements on all platforms. - - -2015-10-30: Version 4.8.194 - - Performance and stability improvements on all platforms. - - -2015-10-30: Version 4.8.193 - - Performance and stability improvements on all platforms. - - -2015-10-30: Version 4.8.192 - - Performance and stability improvements on all platforms. - - -2015-10-30: Version 4.8.191 - - Performance and stability improvements on all platforms. - - -2015-10-30: Version 4.8.190 - - Performance and stability improvements on all platforms. - - -2015-10-30: Version 4.8.189 - - Performance and stability improvements on all platforms. - - -2015-10-30: Version 4.8.188 - - [es6] Better support for built-ins subclassing (issues 3101, 3330). - - Performance and stability improvements on all platforms. - - -2015-10-30: Version 4.8.187 - - Performance and stability improvements on all platforms. - - -2015-10-30: Version 4.8.186 - - Performance and stability improvements on all platforms. - - -2015-10-30: Version 4.8.185 - - Performance and stability improvements on all platforms. - - -2015-10-29: Version 4.8.184 - - Performance and stability improvements on all platforms. - - -2015-10-29: Version 4.8.183 - - Performance and stability improvements on all platforms. - - -2015-10-29: Version 4.8.182 - - Performance and stability improvements on all platforms. - - -2015-10-29: Version 4.8.181 - - Reland v8::Private and related APIs. - - Performance and stability improvements on all platforms. - - -2015-10-29: Version 4.8.180 - - Performance and stability improvements on all platforms. - - -2015-10-29: Version 4.8.179 - - Performance and stability improvements on all platforms. - - -2015-10-29: Version 4.8.178 - - Performance and stability improvements on all platforms. - - -2015-10-29: Version 4.8.177 - - Performance and stability improvements on all platforms. - - -2015-10-29: Version 4.8.176 - - Stage ES2015 ToLength semantics (issues 3087, 4244). - - Performance and stability improvements on all platforms. - - -2015-10-28: Version 4.8.175 - - Avoid calling %AddElement with a number out of array index range (issue - 4516). - - Performance and stability improvements on all platforms. - - -2015-10-28: Version 4.8.174 - - Performance and stability improvements on all platforms. - - -2015-10-28: Version 4.8.173 - - Performance and stability improvements on all platforms. - - -2015-10-28: Version 4.8.172 - - Performance and stability improvements on all platforms. - - -2015-10-28: Version 4.8.171 - - Performance and stability improvements on all platforms. - - -2015-10-28: Version 4.8.170 - - Performance and stability improvements on all platforms. - - -2015-10-28: Version 4.8.169 - - Performance and stability improvements on all platforms. - - -2015-10-28: Version 4.8.168 - - Performance and stability improvements on all platforms. - - -2015-10-28: Version 4.8.167 - - Performance and stability improvements on all platforms. - - -2015-10-28: Version 4.8.166 - - Performance and stability improvements on all platforms. - - -2015-10-28: Version 4.8.165 - - Performance and stability improvements on all platforms. - - -2015-10-27: Version 4.8.164 - - Update to ES2015 == semantics for Symbol/SIMD wrappers (issue 3593). - - Performance and stability improvements on all platforms. - - -2015-10-27: Version 4.8.163 - - Performance and stability improvements on all platforms. - - -2015-10-27: Version 4.8.162 - - Performance and stability improvements on all platforms. - - -2015-10-27: Version 4.8.161 - - Fix deoptimization at ForInStatement::BodyId() (issue 4381). - - Performance and stability improvements on all platforms. - - -2015-10-27: Version 4.8.160 - - Performance and stability improvements on all platforms. - - -2015-10-27: Version 4.8.159 - - Performance and stability improvements on all platforms. - - -2015-10-27: Version 4.8.158 - - Performance and stability improvements on all platforms. - - -2015-10-27: Version 4.8.157 - - Performance and stability improvements on all platforms. - - -2015-10-27: Version 4.8.156 - - Check that array length stays a safe integer in Array.prototype.push - (issue 3087). - - Performance and stability improvements on all platforms. - - -2015-10-26: Version 4.8.155 - - Performance and stability improvements on all platforms. - - -2015-10-26: Version 4.8.154 - - Performance and stability improvements on all platforms. - - -2015-10-26: Version 4.8.153 - - Performance and stability improvements on all platforms. - - -2015-10-26: Version 4.8.152 - - Performance and stability improvements on all platforms. - - -2015-10-26: Version 4.8.151 - - Performance and stability improvements on all platforms. - - -2015-10-26: Version 4.8.150 - - Performance and stability improvements on all platforms. - - -2015-10-26: Version 4.8.149 - - Performance and stability improvements on all platforms. - - -2015-10-26: Version 4.8.148 - - Performance and stability improvements on all platforms. - - -2015-10-25: Version 4.8.147 - - Performance and stability improvements on all platforms. - - -2015-10-25: Version 4.8.146 - - Performance and stability improvements on all platforms. - - -2015-10-24: Version 4.8.145 - - Performance and stability improvements on all platforms. - - -2015-10-24: Version 4.8.144 - - Performance and stability improvements on all platforms. - - -2015-10-24: Version 4.8.143 - - Performance and stability improvements on all platforms. - - -2015-10-24: Version 4.8.142 - - Performance and stability improvements on all platforms. - - -2015-10-23: Version 4.8.141 - - Stage ES2015-style const in sloppy mode (issue 3739). - - Map v8::Function to JSReceiver + IsCallable. - - Performance and stability improvements on all platforms. - - -2015-10-23: Version 4.8.140 - - Performance and stability improvements on all platforms. - - -2015-10-22: Version 4.8.139 - - Performance and stability improvements on all platforms. - - -2015-10-22: Version 4.8.138 - - Performance and stability improvements on all platforms. - - -2015-10-22: Version 4.8.137 - - Performance and stability improvements on all platforms. - - -2015-10-22: Version 4.8.136 - - Performance and stability improvements on all platforms. - - -2015-10-22: Version 4.8.135 - - Performance and stability improvements on all platforms. - - -2015-10-22: Version 4.8.134 - - [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342). - - [Crankshaft] Don't do HMathFloorOfDiv optimization for kUint32 values - (issue 4507). - - Fix user options for fractional digits in Intl.NumberFormatter (Chromium - issue 544122). - - Performance and stability improvements on all platforms. - - -2015-10-22: Version 4.8.133 - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.132 - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.131 - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.130 - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.129 - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.128 - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.127 - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.126 - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.125 - - [es6] Handle super properly when rewriting arrow parameter initializers - (issue 4395). - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.124 - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.123 - - [es6] Fix scoping for default parameters in arrow functions (issue - 4395). - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.122 - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.121 - - Performance and stability improvements on all platforms. - - -2015-10-21: Version 4.8.120 - - Performance and stability improvements on all platforms. - - -2015-10-20: Version 4.8.119 - - Performance and stability improvements on all platforms. - - -2015-10-20: Version 4.8.118 - - Performance and stability improvements on all platforms. - - -2015-10-20: Version 4.8.117 - - Performance and stability improvements on all platforms. - - -2015-10-20: Version 4.8.116 - - Refactor array construction for map, filter (Chromium issue 544991). - - [es6] Fix scoping for default parameters in arrow functions (issue - 4395). - - Performance and stability improvements on all platforms. - - -2015-10-20: Version 4.8.115 - - Performance and stability improvements on all platforms. - - -2015-10-20: Version 4.8.114 - - Performance and stability improvements on all platforms. - - -2015-10-20: Version 4.8.113 - - Performance and stability improvements on all platforms. - - -2015-10-20: Version 4.8.112 - - Performance and stability improvements on all platforms. - - -2015-10-20: Version 4.8.111 - - [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342). - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.110 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.109 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.108 - - ll_prof: Do not use the deprecated tempfile.mktemp() (issue 1306). - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.107 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.106 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.105 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.104 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.103 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.102 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.101 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.100 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.99 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.98 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.97 - - Performance and stability improvements on all platforms. - - -2015-10-19: Version 4.8.96 - - Performance and stability improvements on all platforms. - - -2015-10-18: Version 4.8.95 - - Performance and stability improvements on all platforms. - - -2015-10-18: Version 4.8.94 - - Performance and stability improvements on all platforms. - - -2015-10-18: Version 4.8.93 - - Performance and stability improvements on all platforms. - - -2015-10-17: Version 4.8.92 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.91 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.90 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.89 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.88 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.87 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.86 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.85 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.84 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.83 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.82 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.81 - - Performance and stability improvements on all platforms. - - -2015-10-16: Version 4.8.80 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.79 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.78 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.77 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.76 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.75 - - Make RegExp use ToLength on lastIndex when flag is turned on (issue - 4244). - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.74 - - Take Symbol-keyed properties into account in Object.freeze and friends - (Chromium issue 539875). - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.73 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.72 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.71 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.70 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.69 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.68 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.67 - - Performance and stability improvements on all platforms. - - -2015-10-15: Version 4.8.66 - - Performance and stability improvements on all platforms. - - -2015-10-14: Version 4.8.65 - - Performance and stability improvements on all platforms. - - -2015-10-14: Version 4.8.64 - - Add methods to extras' InternalPackedArray (issue 4276). - - Performance and stability improvements on all platforms. - - -2015-10-14: Version 4.8.63 - - Performance and stability improvements on all platforms. - - -2015-10-14: Version 4.8.62 - - Performance and stability improvements on all platforms. - - -2015-10-14: Version 4.8.61 - - Performance and stability improvements on all platforms. - - -2015-10-14: Version 4.8.60 - - Performance and stability improvements on all platforms. - - -2015-10-14: Version 4.8.59 - - Performance and stability improvements on all platforms. - - -2015-10-14: Version 4.8.58 - - Performance and stability improvements on all platforms. - - -2015-10-14: Version 4.8.57 - - Performance and stability improvements on all platforms. - - -2015-10-14: Version 4.8.56 - - Performance and stability improvements on all platforms. - - -2015-10-14: Version 4.8.55 - - Performance and stability improvements on all platforms. - - -2015-10-13: Version 4.8.54 - - Performance and stability improvements on all platforms. - - -2015-10-13: Version 4.8.53 - - Performance and stability improvements on all platforms. - - -2015-10-13: Version 4.8.52 - - Performance and stability improvements on all platforms. - - -2015-10-13: Version 4.8.51 - - Performance and stability improvements on all platforms. - - -2015-10-13: Version 4.8.50 - - Performance and stability improvements on all platforms. - - -2015-10-13: Version 4.8.49 - - Performance and stability improvements on all platforms. - - -2015-10-13: Version 4.8.48 - - Performance and stability improvements on all platforms. - - -2015-10-13: Version 4.8.47 - - Performance and stability improvements on all platforms. - - -2015-10-13: Version 4.8.46 - - Performance and stability improvements on all platforms. - - -2015-10-13: Version 4.8.45 - - Performance and stability improvements on all platforms. - - -2015-10-13: Version 4.8.44 - - Performance and stability improvements on all platforms. - - -2015-10-12: Version 4.8.43 - - Performance and stability improvements on all platforms. - - -2015-10-12: Version 4.8.42 - - Performance and stability improvements on all platforms. - - -2015-10-12: Version 4.8.41 - - Performance and stability improvements on all platforms. - - -2015-10-12: Version 4.8.40 - - Performance and stability improvements on all platforms. - - -2015-10-12: Version 4.8.39 - - Performance and stability improvements on all platforms. - - -2015-10-12: Version 4.8.38 - - Test for var declarations in eval which conflict with let (issue 4454). - - Don't compile functions in a context the caller doesn't have access to - (Chromium issue 541703). - - Performance and stability improvements on all platforms. - - -2015-10-12: Version 4.8.37 - - Performance and stability improvements on all platforms. - - -2015-10-12: Version 4.8.36 - - Performance and stability improvements on all platforms. - - -2015-10-12: Version 4.8.35 - - Performance and stability improvements on all platforms. - - -2015-10-11: Version 4.8.34 - - Performance and stability improvements on all platforms. - - -2015-10-09: Version 4.8.33 - - Performance and stability improvements on all platforms. - - -2015-10-09: Version 4.8.32 - - Performance and stability improvements on all platforms. - - -2015-10-09: Version 4.8.31 - - Performance and stability improvements on all platforms. - - -2015-10-09: Version 4.8.30 - - Performance and stability improvements on all platforms. - - -2015-10-09: Version 4.8.29 - - Performance and stability improvements on all platforms. - - -2015-10-09: Version 4.8.28 - - Performance and stability improvements on all platforms. - - -2015-10-09: Version 4.8.27 - - Performance and stability improvements on all platforms. - - -2015-10-09: Version 4.8.26 - - Performance and stability improvements on all platforms. - - -2015-10-09: Version 4.8.25 - - Performance and stability improvements on all platforms. - - -2015-10-08: Version 4.8.24 - - Stage --harmony_sloppy_function (issue 4285). - - Performance and stability improvements on all platforms. - - -2015-10-08: Version 4.8.23 - - Performance and stability improvements on all platforms. - - -2015-10-08: Version 4.8.22 - - Performance and stability improvements on all platforms. - - -2015-10-08: Version 4.8.21 - - Performance and stability improvements on all platforms. - - -2015-10-08: Version 4.8.20 - - Performance and stability improvements on all platforms. - - -2015-10-08: Version 4.8.19 - - Performance and stability improvements on all platforms. - - -2015-10-08: Version 4.8.18 - - Performance and stability improvements on all platforms. - - -2015-10-08: Version 4.8.17 - - Performance and stability improvements on all platforms. - - -2015-10-08: Version 4.8.16 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.15 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.14 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.13 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.12 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.11 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.10 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.9 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.8 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.7 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.6 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.5 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.4 - - Performance and stability improvements on all platforms. - - -2015-10-07: Version 4.8.3 - - Destructuring array without initializer throws an exception (issue - 4462). - - Disable VirtualAlloc randomization on 32-bit Windows hosts (Chromium - issue 394591). - - Performance and stability improvements on all platforms. - - -2015-10-06: Version 4.8.2 - - Fix legacy const for-of/in destructuring (issue 4461). - - [es6] Align Promise.resolve with the spec (issues 4161, 4341). - - Prohibit let in lexical bindings (issue 4403). - - Ensure scopes are backed by blocks in the body of for loops (Chromium - issues 536750, 536751). - - Performance and stability improvements on all platforms. - - -2015-10-04: Version 4.8.1 - - [cross-context] create new function prototypes in the context of the - function (issue 4217). - - Fix completion of try..finally (issue 2529). - - Extend Annex B 3.3 sloppy-mode block-scoped hoisting to scripts, eval - (issue 4441). - - [V8] Add name of function for function's closure scope (Chromium issue - 493156). - - Performance and stability improvements on all platforms. - - -2015-05-17: Version 4.5.2 - - Performance and stability improvements on all platforms. - - -2015-05-16: Version 4.5.1 - - Test that TypedArray methods don't read length (issue 3578). - - Implement %TypedArray%.{fill,find,findIndex} (issue 3578). - - TypedArray.prototype.copyWithin method (issue 3578). - - Provide accessor for object internal properties that doesn't require - debugger to be active (Chromium issue 481845). - - Don't create debug context if debug listener is not set (Chromium issue - 482290). - - Performance and stability improvements on all platforms. - - -2015-05-13: Version 4.4.65 - - Deprecate Isolate::New. - - Factor out core of Array.forEach and .every, for use in TypedArrays - (issue 3578). - - Performance and stability improvements on all platforms. - - -2015-05-12: Version 4.4.64 - - Performance and stability improvements on all platforms. - - -2015-05-11: Version 4.4.63 - - Let Runtime_GrowArrayElements accept non-Smi numbers as |key| (Chromium - issue 485410). - - Make one copy for all TypedArray methods (issue 4085). - - Performance and stability improvements on all platforms. - - -2015-05-09: Version 4.4.62 - - [turbofan] Fix handling of OsrLoopEntry in ControlReducer::ConnectNTL() - (Chromium issue 485908). - - Performance and stability improvements on all platforms. - - -2015-05-08: Version 4.4.61 - - Performance and stability improvements on all platforms. - - -2015-05-08: Version 4.4.60 - - Performance and stability improvements on all platforms. - - -2015-05-08: Version 4.4.59 - - Performance and stability improvements on all platforms. - - -2015-05-07: Version 4.4.58 - - TypedArray.prototype.every method (issue 3578). - - [V8] Reland https://codereview.chromium.org/1121833003/ (Chromium issue - 480652). - - Performance and stability improvements on all platforms. - - -2015-05-07: Version 4.4.57 - - Performance and stability improvements on all platforms. - - -2015-05-06: Version 4.4.56 - - 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). - - Performance and stability improvements on all platforms. - - -2015-05-06: Version 4.4.55 - - 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). - - Performance and stability improvements on all platforms. - - -2015-05-06: Version 4.4.54 - - Performance and stability improvements on all platforms. - - -2015-05-05: Version 4.4.53 - - Performance and stability improvements on all platforms. - - -2015-05-05: Version 4.4.52 - - Performance and stability improvements on all platforms. - - -2015-05-04: Version 4.4.51 - - Performance and stability improvements on all platforms. - - -2015-05-04: Version 4.4.50 - - Performance and stability improvements on all platforms. - - -2015-05-01: Version 4.4.49 - - Performance and stability improvements on all platforms. - - -2015-05-01: Version 4.4.48 - - [V8] Use previous token location as EOS token location (Chromium issue - 480652). - - Implement kToBeExecutedOnceCodeAge (Chromium issue 470930). - - Performance and stability improvements on all platforms. - - -2015-04-30: Version 4.4.47 - - Performance and stability improvements on all platforms. - - -2015-04-30: Version 4.4.46 - - Performance and stability improvements on all platforms. - - -2015-04-29: Version 4.4.45 - - Performance and stability improvements on all platforms. - - -2015-04-29: Version 4.4.44 - - Pass ArrayBuffer::Allocator via Isolate::CreateParams. - - Fix unobservable constructor replacement on prototype maps (Chromium - issue 478522). - - Performance and stability improvements on all platforms. - - -2015-04-29: Version 4.4.43 - - Performance and stability improvements on all platforms. - - -2015-04-28: Version 4.4.42 - - 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). - - Performance and stability improvements on all platforms. - - -2015-04-28: Version 4.4.41 - - Performance and stability improvements on all platforms. - - -2015-04-28: Version 4.4.40 - - Do more to avoid last-resort stop-the-world GC (Chromium issue 481433). - - Performance and stability improvements on all platforms. - - -2015-04-27: Version 4.4.39 - - Performance and stability improvements on all platforms. - - -2015-04-27: Version 4.4.38 - - Performance and stability improvements on all platforms. - - -2015-04-25: Version 4.4.37 - - Performance and stability improvements on all platforms. - - -2015-04-24: Version 4.4.36 - - Performance and stability improvements on all platforms. - - -2015-04-24: Version 4.4.35 - - Performance and stability improvements on all platforms. - - -2015-04-24: Version 4.4.34 - - Performance and stability improvements on all platforms. - - -2015-04-23: Version 4.4.33 - - Performance and stability improvements on all platforms. - - -2015-04-23: Version 4.4.32 - - Performance and stability improvements on all platforms. - - -2015-04-23: Version 4.4.31 - - Performance and stability improvements on all platforms. - - -2015-04-22: Version 4.4.30 - - Performance and stability improvements on all platforms. - - -2015-04-22: Version 4.4.29 - - Performance and stability improvements on all platforms. - - -2015-04-21: Version 4.4.28 - - Performance and stability improvements on all platforms. - - -2015-04-21: Version 4.4.27 - - Performance and stability improvements on all platforms. - - -2015-04-20: Version 4.4.26 - - 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). - - Performance and stability improvements on all platforms. - - -2015-04-20: Version 4.4.25 - - 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). - - Performance and stability improvements on all platforms. - - -2015-04-17: Version 4.4.24 - - Performance and stability improvements on all platforms. - - -2015-04-17: Version 4.4.23 - - 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). - - Performance and stability improvements on all platforms. - - -2015-04-16: Version 4.4.22 - - Reduce regexp compiler stack size when not optimizing regexps (Chromium - issue 475705). - - Performance and stability improvements on all platforms. - - -2015-04-15: Version 4.4.21 - - Remove support for specifying the number of available threads. - - When converting Maybe and MaybeLocal values with a check, always check. - - Performance and stability improvements on all platforms. - - -2015-04-15: Version 4.4.20 - - Performance and stability improvements on all platforms. - - -2015-04-15: Version 4.4.19 - - Reland "Remove support for thread-based recompilation" (issue 3608). - - Performance and stability improvements on all platforms. - - -2015-04-14: Version 4.4.18 - - Reland "Remove support for thread-based recompilation" (issue 3608). - - Performance and stability improvements on all platforms. - - -2015-04-14: Version 4.4.17 - - Performance and stability improvements on all platforms. - - -2015-04-13: Version 4.4.16 - - Expose ArrayBufferView::HasBuffer (issue 3996). - - Performance and stability improvements on all platforms. - - -2015-04-13: Version 4.4.15 - - Performance and stability improvements on all platforms. - - -2015-04-12: Version 4.4.14 - - Performance and stability improvements on all platforms. - - -2015-04-12: Version 4.4.13 - - Performance and stability improvements on all platforms. - - -2015-04-10: Version 4.4.12 - - Performance and stability improvements on all platforms. - - -2015-04-10: Version 4.4.11 - - Performance and stability improvements on all platforms. - - -2015-04-10: Version 4.4.10 - - Don't #define snprintf in VS2015 - it's illegal and unneeded (Chromium - issue 440500). - - Performance and stability improvements on all platforms. - - -2015-04-09: Version 4.4.9 - - Performance and stability improvements on all platforms. - - -2015-04-09: Version 4.4.8 - - Performance and stability improvements on all platforms. - - -2015-04-08: Version 4.4.7 - - Make GetDebugContext a bit more robust (Chromium issue 474538). - - Performance and stability improvements on all platforms. - - -2015-04-08: Version 4.4.6 - - Performance and stability improvements on all platforms. - - -2015-04-08: Version 4.4.5 - - More robust when allocation fails during compaction (Chromium issue - 473307). - - MIPS: JSEntryTrampoline: check for stack space before pushing arguments - (Chromium issue 469768). - - Performance and stability improvements on all platforms. - - -2015-04-07: Version 4.4.4 - - Debugger: remove debug command API. - - Remove support for thread-based recompilation (issue 3608). - - JSEntryTrampoline: check for stack space before pushing arguments - (Chromium issue 469768). - - Performance and stability improvements on all platforms. - - -2015-04-07: Version 4.4.3 - - Performance and stability improvements on all platforms. - - -2015-04-06: Version 4.4.2 - - Performance and stability improvements on all platforms. - - -2015-04-06: Version 4.4.1 - - 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). - - Performance and stability improvements on all platforms. - - -2015-04-02: Version 4.3.66 - - Reland: Fix JSON parser Handle leak (previous CL 1041483004) (issue - 3976, Chromium issue 472504). - - Turn off overapproximation of the weak closure again (issue 3862). - - Performance and stability improvements on all platforms. - - -2015-04-01: Version 4.3.65 - - Performance and stability improvements on all platforms. - - -2015-04-01: Version 4.3.64 - - Performance and stability improvements on all platforms. - - -2015-04-01: Version 4.3.63 - - [V8] Don't ignore sourceURL comment in inline scripts in .stack (issue - 3920). - - Deprecate IdleNotification(). - - Remove --harmony-numeric-literal flag. - - Performance and stability improvements on all platforms. - - -2015-03-31: Version 4.3.62 - - 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). - - Performance and stability improvements on all platforms. - - -2015-03-30: Version 4.3.61 - - Performance and stability improvements on all platforms. - - -2015-03-28: Version 4.3.60 - - 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). - - Performance and stability improvements on all platforms. - - -2015-03-27: Version 4.3.59 - - Use a slot that is located on a heap page when removing invalid entries - from the SlotsBuffer (Chromium issue 470801). - - Performance and stability improvements on all platforms. - - -2015-03-26: Version 4.3.58 - - Return timestamp of the last recorded interval to the caller of - HeapProfiler::GetHeapStats (Chromium issue 467222). - - Performance and stability improvements on all platforms. - - -2015-03-26: Version 4.3.57 - - Reland [V8] Removed SourceLocationRestrict (Chromium issue 468781). - - Performance and stability improvements on all platforms. - - -2015-03-25: Version 4.3.56 - - Remove v8::Isolate::ClearInterrupt. - - Performance and stability improvements on all platforms. - - -2015-03-25: Version 4.3.55 - - Performance and stability improvements on all platforms. - - -2015-03-24: Version 4.3.54 - - Do not assign positions to parser-generated desugarings (Chromium issue - 468661). - - Performance and stability improvements on all platforms. - - -2015-03-24: Version 4.3.53 - - Filter invalid slots out from the SlotsBuffer after marking (Chromium - issue 454297). - - Fix OOM bug 3976 (issue 3976). - - Performance and stability improvements on all platforms. - - -2015-03-24: Version 4.3.52 - - Remove calls to IdleNotification(). - - Save heap object tracking data in heap snapshot (Chromium issue 467222). - - Performance and stability improvements on all platforms. - - -2015-03-24: Version 4.3.51 - - [V8] Removed SourceLocationRestrict (Chromium issue 468781). - - [turbofan] Fix control reducer bug with walking non-control edges during - ConnectNTL phase (Chromium issue 469605). - - Performance and stability improvements on all platforms. - - -2015-03-23: Version 4.3.50 - - Performance and stability improvements on all platforms. - - -2015-03-23: Version 4.3.49 - - 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. - - Performance and stability improvements on all platforms. - - -2015-03-19: Version 4.3.48 - - 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). - - Performance and stability improvements on all platforms. - - -2015-03-18: Version 4.3.47 - - Performance and stability improvements on all platforms. - - -2015-03-17: Version 4.3.46 - - Performance and stability improvements on all platforms. - - -2015-03-17: Version 4.3.45 - - Performance and stability improvements on all platforms. - - -2015-03-17: Version 4.3.44 - - Performance and stability improvements on all platforms. - - -2015-03-16: Version 4.3.43 - - 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). - - Performance and stability improvements on all platforms. - - -2015-03-16: Version 4.3.42 - - Performance and stability improvements on all platforms. - - -2015-03-15: Version 4.3.41 - - Performance and stability improvements on all platforms. - - -2015-03-14: Version 4.3.40 - - Performance and stability improvements on all platforms. - - -2015-03-14: Version 4.3.39 - - Performance and stability improvements on all platforms. - - -2015-03-14: Version 4.3.38 - - Remove --harmony-scoping flag. - - Performance and stability improvements on all platforms. - - -2015-03-13: Version 4.3.37 - - Implement TDZ in StoreIC for top-level lexicals (issue 3941). - - Turn on job-based optimizing compiler (issue 3608). - - Performance and stability improvements on all platforms. - - -2015-03-13: Version 4.3.36 - - Performance and stability improvements on all platforms. - - -2015-03-12: Version 4.3.35 - - Add Cast() for Int32 and Uint32 (Chromium issue 462402). - - Incorrect handling of HTransitionElementsKind in hydrogen check - elimination phase fixed (Chromium issue 460917). - - Performance and stability improvements on all platforms. - - -2015-03-12: Version 4.3.34 - - Performance and stability improvements on all platforms. - - -2015-03-12: Version 4.3.33 - - Fix the toolchain used to build the snapshots in GN (Chromium issues - 395249, 465456). - - Performance and stability improvements on all platforms. - - -2015-03-11: Version 4.3.32 - - Reland of Remove slots that point to unboxed doubles from the - StoreBuffer/SlotsBuffer (Chromium issues 454297, 465273). - - Performance and stability improvements on all platforms. - - -2015-03-11: Version 4.3.31 - - Performance and stability improvements on all platforms. - - -2015-03-11: Version 4.3.30 - - 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). - - Performance and stability improvements on all platforms. - - -2015-03-10: Version 4.3.29 - - Performance and stability improvements on all platforms. - - -2015-03-10: Version 4.3.28 - - Performance and stability improvements on all platforms. - - -2015-03-10: Version 4.3.27 - - Performance and stability improvements on all platforms. - - -2015-03-07: Version 4.3.26 - - Remove slots that point to unboxed doubles from the - StoreBuffer/SlotsBuffer (Chromium issue 454297). - - Performance and stability improvements on all platforms. - - -2015-03-06: Version 4.3.25 - - Performance and stability improvements on all platforms. - - -2015-03-06: Version 4.3.24 - - convert more things to maybe (issue 3929). - - Performance and stability improvements on all platforms. - - -2015-03-05: Version 4.3.23 - - [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). - - Performance and stability improvements on all platforms. - - -2015-03-05: Version 4.3.22 - - give UniquePersistent full move semantics (issue 3669). - - Performance and stability improvements on all platforms. - - -2015-03-05: Version 4.3.21 - - Performance and stability improvements on all platforms. - - -2015-03-04: Version 4.3.20 - - convert remaining object functions to maybes (issue 3929). - - Performance and stability improvements on all platforms. - - -2015-03-04: Version 4.3.19 - - ARM assembler: fix undefined behaviour in fits_shifter (Chromium issues - 444089, 463436). - - Implement subclassing Arrays (issue 3930). - - [es6] Fix for-const loops (issue 3983). - - Performance and stability improvements on all platforms. - - -2015-03-04: Version 4.3.18 - - Implement subclassing Arrays (issue 3930). - - Performance and stability improvements on all platforms. - - -2015-03-04: Version 4.3.17 - - Implement subclassing Arrays (issue 3930). - - convert more object functions to return maybes (issue 3929). - - Performance and stability improvements on all platforms. - - -2015-03-03: Version 4.3.16 - - 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). - - Performance and stability improvements on all platforms. - - -2015-03-02: Version 4.3.15 - - Performance and stability improvements on all platforms. - - -2015-03-02: Version 4.3.14 - - Performance and stability improvements on all platforms. - - -2015-02-28: Version 4.3.13 - - Disallow subclassing Arrays (issue 3930). - - Performance and stability improvements on all platforms. - - -2015-02-28: Version 4.3.12 - - Performance and stability improvements on all platforms. - - -2015-02-27: Version 4.3.11 - - Disallow subclassing Arrays (issue 3930). - - convert Value::*Value() function to return Maybe results (issue 3929). - - Performance and stability improvements on all platforms. - - -2015-02-27: Version 4.3.10 - - Convert v8::Value::To* to use MaybeLocal (issue 3929). - - Performance and stability improvements on all platforms. - - -2015-02-26: Version 4.3.9 - - Add public version macros (issue 3075). - - Performance and stability improvements on all platforms. - - -2015-02-26: Version 4.3.8 - - Performance and stability improvements on all platforms. - - -2015-02-25: Version 4.3.7 - - Performance and stability improvements on all platforms. - - -2015-02-25: Version 4.3.6 - - Performance and stability improvements on all platforms. - - -2015-02-25: Version 4.3.5 - - Turn on job based recompilation (issue 3608). - - Performance and stability improvements on all platforms. - - -2015-02-24: Version 4.3.4 - - Reland "Correctly propagate terminate exception in TryCall." (issue - 3892). - - Performance and stability improvements on all platforms. - - -2015-02-24: Version 4.3.3 - - Performance and stability improvements on all platforms. - - -2015-02-24: Version 4.3.2 - - Update GN build files with the cpu_arch -> current_cpu change. - - Performance and stability improvements on all platforms. - - -2015-02-23: Version 4.3.1 - - Limit size of first page based on serialized data (Chromium issue - 453111). - - Performance and stability improvements on all platforms. - - -2015-02-19: Version 4.2.77 - - Make generator constructors configurable (issue 3902). - - Performance and stability improvements on all platforms. - - -2015-02-19: Version 4.2.76 - - Performance and stability improvements on all platforms. - - -2015-02-18: Version 4.2.75 - - Performance and stability improvements on all platforms. - - -2015-02-18: Version 4.2.74 - - Correctly propagate terminate exception in TryCall (issue 3892). - - Performance and stability improvements on all platforms. - - -2015-02-17: Version 4.2.73 - - Performance and stability improvements on all platforms. - - -2015-02-17: Version 4.2.72 - - [turbofan] Fix control reducer with re-reducing branches (Chromium issue - 458876). - - Performance and stability improvements on all platforms. - - -2015-02-16: Version 4.2.71 - - Implement ES6 rest parameters (issue 2159). - - Performance and stability improvements on all platforms. - - -2015-02-13: Version 4.2.70 - - new classes: no longer experimental (issue 3834). - - Make it possible to define arguments for CompileFunctionInContext. - - Performance and stability improvements on all platforms. - - -2015-02-12: Version 4.2.69 - - Performance and stability improvements on all platforms. - - -2015-02-11: Version 4.2.68 - - Performance and stability improvements on all platforms. - - -2015-02-11: Version 4.2.67 - - Throw on range error when creating a string via API (issue 3853). - - Performance and stability improvements on all platforms. - - -2015-02-11: Version 4.2.66 - - Performance and stability improvements on all platforms. - - -2015-02-10: Version 4.2.65 - - Performance and stability improvements on all platforms. - - -2015-02-10: Version 4.2.64 - - Performance and stability improvements on all platforms. - - -2015-02-10: Version 4.2.63 - - Introduce a compile method that takes context extensions (Chromium issue - 456192). - - Performance and stability improvements on all platforms. - - -2015-02-09: Version 4.2.62 - - Performance and stability improvements on all platforms. - - -2015-02-09: Version 4.2.61 - - Performance and stability improvements on all platforms. - - -2015-02-07: Version 4.2.60 - - Performance and stability improvements on all platforms. - - -2015-02-07: Version 4.2.59 - - Performance and stability improvements on all platforms. - - -2015-02-07: Version 4.2.58 - - Performance and stability improvements on all platforms. - - -2015-02-06: Version 4.2.57 - - Performance and stability improvements on all platforms. - - -2015-02-06: Version 4.2.56 - - Performance and stability improvements on all platforms. - - -2015-02-06: Version 4.2.55 - - Protect against uninitialized lexical variables at top-level (Chromium - issue 452510). - - Performance and stability improvements on all platforms. - - -2015-02-05: Version 4.2.54 - - Fix HConstant(double, ...) constructor (issue 3865). - - Add NativeWeakMap to v8.h (Chromium issue 437416). - - Performance and stability improvements on all platforms. - - -2015-02-05: Version 4.2.53 - - Fix issue with multiple properties and emit store (issue 3856). - - Class methods should be non enumerable (issue 3330). - - Performance and stability improvements on all platforms. - - -2015-02-04: Version 4.2.52 - - Add WeakKeyMap to v8.h (Chromium issue 437416). - - Performance and stability improvements on all platforms. - - -2015-02-04: Version 4.2.51 - - Performance and stability improvements on all platforms. - - -2015-02-03: Version 4.2.50 - - Reset inlining limits due to overly long compilation times in - Speedometer, Dart2JS (Chromium issue 454625). - - Add WeakMap to v8.h (Chromium issue 437416). - - [V8] Added line, column and script symbols for SyntaxError (Chromium - issue 443140). - - Performance and stability improvements on all platforms. - - -2015-02-03: Version 4.2.49 - - Compute the same hash for all NaN values (issue 3859). - - Performance and stability improvements on all platforms. - - -2015-02-03: Version 4.2.48 - - Performance and stability improvements on all platforms. - - -2015-02-02: Version 4.2.47 - - Check global object behind global proxy for extensibility (Chromium - issue 454091). - - Performance and stability improvements on all platforms. - - -2015-02-02: Version 4.2.46 - - Performance and stability improvements on all platforms. - - -2015-02-02: Version 4.2.45 - - Performance and stability improvements on all platforms. - - -2015-02-01: Version 4.2.44 - - Performance and stability improvements on all platforms. - - -2015-02-01: Version 4.2.43 - - Performance and stability improvements on all platforms. - - -2015-01-31: Version 4.2.42 - - Performance and stability improvements on all platforms. - - -2015-01-31: Version 4.2.41 - - Layout descriptor sharing issue fixed (issue 3832, Chromium issue - 437713). - - Performance and stability improvements on all platforms. - - -2015-01-30: Version 4.2.40 - - Performance and stability improvements on all platforms. - - -2015-01-30: Version 4.2.38 - - Move object literal checking into checker classes (issue 3819). - - [turbofan] Fix OSR compilations of for-in. - - Performance and stability improvements on all platforms. - - -2015-01-30: Version 4.2.37 - - Do not create unresolved variables when parsing arrow functions lazily - (issue 3501). - - Performance and stability improvements on all platforms. - - -2015-01-29: Version 4.2.36 - - Performance and stability improvements on all platforms. - - -2015-01-29: Version 4.2.35 - - Performance and stability improvements on all platforms. - - -2015-01-28: Version 4.2.34 - - Performance and stability improvements on all platforms. - - -2015-01-28: Version 4.2.33 - - Performance and stability improvements on all platforms. - - -2015-01-27: Version 4.2.32 - - Do not generalize field representations when making elements kind or - observed transition (Chromium issue 448711). - - Performance and stability improvements on all platforms. - - -2015-01-27: Version 4.2.31 - - [x86] Disable AVX unless the operating system explicitly claims to - support it (issue 3846, Chromium issue 452033). - - Performance and stability improvements on all platforms. - - -2015-01-27: Version 4.2.30 - - Performance and stability improvements on all platforms. - - -2015-01-26: Version 4.2.29 - - MIPS: Fixed Hydrogen environment handling for mul-i ARM and ARM64 (issue - 451322). - - [turbofan] Simplify reduction if IfTrue and IfFalse and fix bugs - (Chromium issue 451958). - - Add HeapNumber fast path to v8::Value::{Uint,Int}32Value() (Chromium - issue 446097). - - Performance and stability improvements on all platforms. - - -2015-01-26: Version 4.2.28 - - Fixed Hydrogen environment handling for mul-i on ARM and ARM64 (issue - 451322). - - Performance and stability improvements on all platforms. - - -2015-01-25: Version 4.2.27 - - Performance and stability improvements on all platforms. - - -2015-01-24: Version 4.2.26 - - ES6 Array.prototype.toString falls back on Object.prototype.toString if - method "join" is not callable (issue 3793). - - Performance and stability improvements on all platforms. - - -2015-01-23: Version 4.2.25 - - Performance and stability improvements on all platforms. - - -2015-01-23: Version 4.2.24 - - Performance and stability improvements on all platforms. - - -2015-01-23: Version 4.2.23 - - [x86] Blacklist AVX for Windows versions before 6.1 (Windows 7) (issue - 3846). - - Performance and stability improvements on all platforms. - - -2015-01-23: Version 4.2.22 - - Fix run-time ARMv6 detection (issue 3844). - - Support concatenating with zero-size arrays with DICTIONARY_ELEMENTS in - Runtime_ArrayConcat (Chromium issue 450895). - - Performance and stability improvements on all platforms. - - -2015-01-22: Version 4.2.21 - - Performance and stability improvements on all platforms. - - -2015-01-22: Version 4.2.20 - - Add a pretty printer to improve the error message non-function calls - (Chromium issue 259443). - - Remove implicit uint8_t to char cast in string replace (Chromium issue - 446196). - - Performance and stability improvements on all platforms. - - -2015-01-21: Version 4.2.19 - - Performance and stability improvements on all platforms. - - -2015-01-20: Version 4.2.18 - - Fix issue with __proto__ when using ES6 object literals (issue 3818). - - Performance and stability improvements on all platforms. - - -2015-01-20: Version 4.2.17 - - Performance and stability improvements on all platforms. - - -2015-01-20: Version 4.2.16 - - Performance and stability improvements on all platforms. - - -2015-01-19: Version 4.2.15 - - Unobscurified OFStream (Chromium issue 448102). - - Performance and stability improvements on all platforms. - - -2015-01-19: Version 4.2.14 - - Performance and stability improvements on all platforms. - - -2015-01-18: Version 4.2.13 - - Performance and stability improvements on all platforms. - - -2015-01-18: Version 4.2.12 - - Performance and stability improvements on all platforms. - - -2015-01-17: Version 4.2.11 - - Performance and stability improvements on all platforms. - - -2015-01-16: Version 4.2.10 - - Performance and stability improvements on all platforms. - - -2015-01-16: Version 4.2.9 - - MIPS: ES6 computed property names (issue 3754). - - ES6 computed property names (issue 3754). - - Performance and stability improvements on all platforms. - - -2015-01-15: Version 4.2.8 - - Performance and stability improvements on all platforms. - - -2015-01-15: Version 4.2.7 - - Performance and stability improvements on all platforms. - - -2015-01-15: Version 4.2.6 - - Performance and stability improvements on all platforms. - - -2015-01-15: Version 4.2.5 - - Performance and stability improvements on all platforms. - - -2015-01-14: Version 4.2.4 - - Auto-generate v8 version based on tags (Chromium issue 446166). - - Remove support for signatures with arguments. - - Add proper support for proxies to HType (Chromium issue 448730). - - [turbofan] Fix truncation/representation sloppiness wrt. bool/bit (issue - 3812). - - Performance and stability improvements on all platforms. - - -2015-01-14: Version 4.2.3 - - Performance and stability improvements on all platforms. - - -2015-01-14: Version 4.2.2 - - Performance and stability improvements on all platforms. - - -2015-01-14: Version 4.2.1 - - Map -0 to integer 0 for typed array constructors (Chromium issue - 447756). - - Introduce a gyp variable to control whether or not slow dchecks are on. - - Correctly setup the freelist of the coderange on Win64 (Chromium issue - 447555). - - Fast forward V8 to version 4.2. - - Remove "extra checks". - - Performance and stability improvements on all platforms. - - -2015-01-08: Version 3.32.7 - - Correctly parse line ends for debugging (issue 2825). - - Fixed printing during DCE (issue 3679). - - Performance and stability improvements on all platforms. - - -2015-01-08: Version 3.32.6 - - Performance and stability improvements on all platforms. - - -2015-01-08: Version 3.32.5 - - Correct handling of exceptions occured during getting of exception stack - trace (Chromium issue 444805). - - Fix bug in Runtime_CompileOptimized resulting from stack overflow - (Chromium issue 446774). - - Turn on job-based recompilation (issue 3608). - - Performance and stability improvements on all platforms. - - -2015-01-07: Version 3.32.4 - - Performance and stability improvements on all platforms. - - -2015-01-07: Version 3.32.3 - - Performance and stability improvements on all platforms. - - -2015-01-07: Version 3.32.2 - - Performance and stability improvements on all platforms. - - -2015-01-07: Version 3.32.1 - - [turbofan] Don't crash when typing load from a Uint8ClampedArray - (Chromium issue 446156). - - [turbofan] Truncation of Bit/Word8/16 to Word32 is a no-op (Chromium - issue 445859). - - [x64] Rearrange code for OOB integer loads (Chromium issue 445858). - - Fix %NeverOptimizeFunction() intrinsic (Chromium issue 445732). - - [turbofan] Fix invalid bounds check with overflowing offset (Chromium - issue 445267). - - [turbofan] Raise max virtual registers and call parameter limit (issue - 3786). - - Performance and stability improvements on all platforms. - - -2014-12-23: Version 3.31.74 - - [turbofan] Turn DCHECK for fixed slot index into a CHECK (Chromium issue - 444681). - - Performance and stability improvements on all platforms. - - -2014-12-23: Version 3.31.73 - - [turbofan] Fix missing ChangeUint32ToUint64 in lowering of LoadBuffer - (Chromium issue 444695). - - Enable the embedder to specify what kind of context was disposed. - - Performance and stability improvements on all platforms. - - -2014-12-22: Version 3.31.72 - - [turbofan] Correctify lowering of Uint8ClampedArray buffer access - (Chromium issue 444508). - - Performance and stability improvements on all platforms. - - -2014-12-20: Version 3.31.71 - - Performance and stability improvements on all platforms. - - -2014-12-20: Version 3.31.70 - - Performance and stability improvements on all platforms. - - -2014-12-20: Version 3.31.69 - - Performance and stability improvements on all platforms. - - -2014-12-19: Version 3.31.68 - - [turbofan] Fix unsafe out-of-bounds check for checked loads/stores - (Chromium issue 443744). - - Performance and stability improvements on all platforms. - - -2014-12-19: Version 3.31.67 - - Performance and stability improvements on all platforms. - - -2014-12-19: Version 3.31.66 - - Ship ES6 template literals (issue 3230). - - Performance and stability improvements on all platforms. - - -2014-12-18: Version 3.31.65 - - ES6 template literals should not use legacy octal strings (issue 3736). - - Performance and stability improvements on all platforms. - - -2014-12-18: Version 3.31.64 - - Fixed -fsanitize=float-cast-overflow problems (issue 3773). - - Performance and stability improvements on all platforms. - - -2014-12-18: Version 3.31.63 - - ES6 computed property names (issue 3754). - - Performance and stability improvements on all platforms. - - -2014-12-17: Version 3.31.62 - - Performance and stability improvements on all platforms. - - -2014-12-17: Version 3.31.61 - - ES6: Update unscopables to match spec (issue 3632). - - ES6 computed property names (issue 3754). - - More -fsanitize=vptr fixes (Chromium issue 441099). - - [turbofan] Cache conversions inserted during typed lowering (issue - 3763). - - Performance and stability improvements on all platforms. - - -2014-12-16: Version 3.31.60 - - Performance and stability improvements on all platforms. - - -2014-12-16: Version 3.31.59 - - Performance and stability improvements on all platforms. - - -2014-12-16: Version 3.31.58 - - Ship ES6 classes (issue 3330). - - ES6 computed property names (issue 3754). - - Performance and stability improvements on all platforms. - - -2014-12-12: Version 3.31.57 - - Consistently use only one of virtual/OVERRIDE/FINAL (issue 3753). - - Performance and stability improvements on all platforms. - - -2014-12-12: Version 3.31.56 - - Performance and stability improvements on all platforms. - - -2014-12-12: Version 3.31.55 - - Performance and stability improvements on all platforms. - - -2014-12-11: Version 3.31.54 - - Implement Array.from() (issue 3336). - - move v8_use_external_startup_data to standalone.gypi (Chromium issue - 421063). - - Performance and stability improvements on all platforms. - - -2014-12-11: Version 3.31.53 - - Performance and stability improvements on all platforms. - - -2014-12-11: Version 3.31.52 - - Ship ES6 block scoping (issue 2198). - - Optimize Object.seal and Object.preventExtensions (issue 3662, Chromium - issue 115960). - - Add Array.prototype.includes (issue 3575). - - Performance and stability improvements on all platforms. - - -2014-12-10: Version 3.31.51 - - [x64] Fix optimization for certain checked load/stores (Chromium issue - 439743). - - Performance and stability improvements on all platforms. - - -2014-12-09: Version 3.31.50 - - Temporarily restore make dependencies. - - Performance and stability improvements on all platforms. - - -2014-12-09: Version 3.31.49 - - Performance and stability improvements on all platforms. - - -2014-12-09: Version 3.31.48 - - Performance and stability improvements on all platforms. - - -2014-12-09: Version 3.31.47 - - Temporarily restore make dependencies. - - Performance and stability improvements on all platforms. - - -2014-12-08: Version 3.31.46 - - Performance and stability improvements on all platforms. - - -2014-12-08: Version 3.31.45 - - Update all DEPS to match chromium's DEPS at edb488e. - - Turn on DCHECKs and other debugging code if dcheck_always_on is 1 (issue - 3731). - - Optimize GetPrototype. - - Performance and stability improvements on all platforms. - - -2014-12-05: Version 3.31.44 - - Performance and stability improvements on all platforms. - - -2014-12-04: Version 3.31.43 - - ES6 template literals: Fix issue with template after rbrace (issue - 3734). - - Stage ES6 template literals (issue 3230). - - Performance and stability improvements on all platforms. - - -2014-12-04: Version 3.31.42 - - Performance and stability improvements on all platforms. - - -2014-12-04: Version 3.31.41 - - Simplify template literal raw string creation (issue 3710). - - Performance and stability improvements on all platforms. - - -2014-12-03: Version 3.31.40 - - Performance and stability improvements on all platforms. - - -2014-12-03: Version 3.31.39 - - Performance and stability improvements on all platforms. - - -2014-12-03: Version 3.31.38 - - Stage ES6 classes and object literal extensions (issue 3330). - - Fixed environment handling for LFlooringDivI on ARM (Chromium issue - 437765). - - Add GetIdentityHash to v8::Name object API (Chromium issue 437416). - - Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue - 82385). - - Performance and stability improvements on all platforms. - - -2014-12-02: Version 3.31.37 - - Performance and stability improvements on all platforms. - - -2014-12-02: Version 3.31.36 - - Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue - 82385). - - Performance and stability improvements on all platforms. - - -2014-12-02: Version 3.31.35 - - Performance and stability improvements on all platforms. - - -2014-12-01: Version 3.31.34 - - Performance and stability improvements on all platforms. - - -2014-12-01: Version 3.31.33 - - Performance and stability improvements on all platforms. - - -2014-12-01: Version 3.31.32 - - Performance and stability improvements on all platforms. - - -2014-12-01: Version 3.31.31 - - Performance and stability improvements on all platforms. - - -2014-11-29: Version 3.31.30 - - Performance and stability improvements on all platforms. - - -2014-11-28: Version 3.31.29 - - Stage @@toStringTag (--harmony-tostring). - - Performance and stability improvements on all platforms. - - -2014-11-28: Version 3.31.28 - - Performance and stability improvements on all platforms. - - -2014-11-28: Version 3.31.27 - - Ship harmony-strings. - - Performance and stability improvements on all platforms. - - -2014-11-28: Version 3.31.26 - - Abort optimization in corner case (Chromium issue 436893). - - Performance and stability improvements on all platforms. - - -2014-11-26: Version 3.31.25 - - Stage ES6 block scoping (issue 2198). - - Introduce legacy const slots in correct context (Chromium issue 410030). - - Performance and stability improvements on all platforms. - - -2014-11-26: Version 3.31.24 - - Performance and stability improvements on all platforms. - - -2014-11-25: Version 3.31.23 - - Performance and stability improvements on all platforms. - - -2014-11-25: Version 3.31.22 - - Performance and stability improvements on all platforms. - - -2014-11-24: Version 3.31.21 - - Performance and stability improvements on all platforms. - - -2014-11-24: Version 3.31.20 - - Performance and stability improvements on all platforms. - - -2014-11-22: Version 3.31.19 - - Performance and stability improvements on all platforms. - - -2014-11-21: Version 3.31.18 - - Performance and stability improvements on all platforms. - - -2014-11-21: Version 3.31.17 - - Performance and stability improvements on all platforms. - - -2014-11-21: Version 3.31.16 - - Cache template literal callSiteObj (issue 3230). - - Rename String.prototype.contains to 'includes'. - - Reserve code range block for evacuation (Chromium issue 430118). - - Performance and stability improvements on all platforms. - - -2014-11-20: Version 3.31.15 - - Rename String.prototype.contains to 'includes'. - - Performance and stability improvements on all platforms. - - -2014-11-19: Version 3.31.14 - - Remove Weak{Map,Set}.prototype.clear. - - Performance and stability improvements on all platforms. - - -2014-11-19: Version 3.31.13 - - Performance and stability improvements on all platforms. - - -2014-11-19: Version 3.31.12 - - Classes: Expand test to cover strict runtime behavior (issue 3330). - - v8::String::Concat must not throw (Chromium issue 420240). - - Fix disabling all break points from within the debug event callback - (Chromium issue 432493). - - Performance and stability improvements on all platforms. - - -2014-11-18: Version 3.31.11 - - Performance and stability improvements on all platforms. - - -2014-11-17: Version 3.31.10 - - Performance and stability improvements on all platforms. - - -2014-11-17: Version 3.31.9 - - Expose internal properties of map/set iterators via mirrors. - - Performance and stability improvements on all platforms. - - -2014-11-17: Version 3.31.8 - - Performance and stability improvements on all platforms. - - -2014-11-15: Version 3.31.7 - - Classes: Add support for stepping through default constructors (issue - 3674). - - Performance and stability improvements on all platforms. - - -2014-11-14: Version 3.31.6 - - Fix desugaring of let bindings in for loops to handle continue properly - (issue 3683). - - Performance and stability improvements on all platforms. - - -2014-11-14: Version 3.31.5 - - Classes: Implement correct name binding (issue 3330). - - Performance and stability improvements on all platforms. - - -2014-11-14: Version 3.31.4 - - Performance and stability improvements on all platforms. - - -2014-11-14: Version 3.31.3 - - Classes: Cleanup default constructor flag. - - Soft fail for invalid cache data. - - Implement .of() on typed arrays (issue 3578). - - Performance and stability improvements on all platforms. - - -2014-11-13: Version 3.31.2 - - MIPS: Leaving a generator via an exception causes it to close (issue - 3096). - - MIPS: ES6: Add support for super in object literals (issue 3571). - - Increase the target new space size to the max new space size (issue - 3626). - - Leaving a generator via an exception causes it to close (issue 3096). - - Correctly compute line numbers in functions from the function - constructor (Chromium issue 109362). - - Rename v8::Exception::GetMessage to CreateMessage. - - Classes: Add support for arguments in default constructor (issue 3672). - - ES6: Add support for super in object literals (issue 3571). - - Performance and stability improvements on all platforms. - - -2014-11-12: Version 3.31.1 - - Fix has_constant_parameter_count() confusion in LReturn (Chromium issue - 431602). - - Performance and stability improvements on all platforms. - - -2014-11-05: Version 3.30.33 - - `1..isPrototypeOf.call(null)` should return false, not throw TypeError - (issue 3483). - - Refactor ObjectGetOwnPropertyKeys to accept bitmask rather than boolean - (issue 3549). - - Add debug mirror support for ES6 Map/Set iterators (Chromium issue - 427868). - - Performance and stability improvements on all platforms. - - -2014-11-04: Version 3.30.30 - - Performance and stability improvements on all platforms. - - -2014-11-02: Version 3.30.27 - - Performance and stability improvements on all platforms. - - -2014-11-02: Version 3.30.26 - - Performance and stability improvements on all platforms. - - -2014-11-01: Version 3.30.25 - - Performance and stability improvements on all platforms. - - -2014-11-01: Version 3.30.24 - - Ensure we don't try to inline raw access to indexed interceptor - receivers (Chromium issue 419220). - - Performance and stability improvements on all platforms. - - -2014-10-31: Version 3.30.23 - - Introduce v8::Exception::GetMessage to find location of an error object - (Chromium issue 427954). - - Performance and stability improvements on all platforms. - - -2014-10-30: Version 3.30.22 - - MIPS: Classes: Add super support in methods and accessors (issue 3330). - - Classes: Add super support in methods and accessors (issue 3330). - - Performance and stability improvements on all platforms. - - -2014-10-29: Version 3.30.21 - - MIPS: Classes: Add basic support for properties (issue 3330). - - Classes: Add more tests for prototype edge cases (Chromium issue 3655). - - Classes: Add test for method prototype (issue 3330). - - Get stack trace for uncaught exceptions/promise rejections from the - simple stack when available. - - Classes: Add basic support for properties (issue 3330). - - Allow duplicate property names in classes (issue 3570). - - Windows: use SystemTimeToTzSpecificLocalTime instead of localtime_s - (Chromium issue 417640). - - Performance and stability improvements on all platforms. - - -2014-10-28: Version 3.30.20 - - Performance and stability improvements on all platforms. - - -2014-10-27: Version 3.30.19 - - Check string literals with escapes in PreParserTraits::GetSymbol() - (issue 3606). - - only define ARRAYSIZE_UNSAFE for NaCl builds (Chromium issue 405225). - - Performance and stability improvements on all platforms. - - -2014-10-24: Version 3.30.18 - - Narrow cases where Sparse/Smart versions of Array methods are used - (issues 2615, 3612, 3621). - - Shrink new space in idle notification (Chromium issue 424423). - - Performance and stability improvements on all platforms. - - -2014-10-23: Version 3.30.17 - - ARM64: Fix stack manipulation (Chromium issue 425585). - - Speed up creation of Objects whose prototype has dictionary elements - (Chromium issue 422754). - - Enable libstdc++ debug mode in debug builds (issue 3638). - - Performance and stability improvements on all platforms. - - -2014-10-22: Version 3.30.16 - - Remove v8stdint.h, it doesn't serve a purpose anymore. - - Performance and stability improvements on all platforms. - - -2014-10-21: Version 3.30.15 - - Avoid the Marsaglia effect in 3D (Chromium issue 423311). - - Performance and stability improvements on all platforms. - - -2014-10-20: Version 3.30.14 - - Performance and stability improvements on all platforms. - - -2014-10-17: Version 3.30.13 - - Don't expose Array.prototype.values as it breaks webcompat (Chromium - issue 409858). - - Fix break location calculation (Chromium issue 419663). - - Enable libstdc++ debug mode in debug builds (issue 3638). - - Performance and stability improvements on all platforms. - - -2014-10-17: Version 3.30.12 - - Implement .forEach() on typed arrays (issue 3578). - - Introduce v8::Exception::GetStackTrace API method. - - Remove SmartMove, bringing Array methods further into spec compliance - (issue 2615). - - Convert argument toObject() in Object.getOwnPropertyNames/Descriptors - (issue 3443). - - Performance and stability improvements on all platforms. - - -2014-10-15: Version 3.30.11 - - Array.prototype.{every, filter, find, findIndex, forEach, map, some}: - Use fresh primitive wrapper for calls (issue 3536). - - Correctly expand literal buffer for surrogate pairs (Chromium issue - 423212). - - Performance and stability improvements on all platforms. - - -2014-10-15: Version 3.30.10 - - Squeeze the layout of various AST node types (Chromium issue 417697). - - Performance and stability improvements on all platforms. - - -2014-10-14: Version 3.30.9 - - Performance and stability improvements on all platforms. - - -2014-10-13: Version 3.30.8 - - AST nodes have at most one bailout/typefeedback ID now, saving lots of - memory (Chromium issue 417697). - - Allow identifier code points from supplementary multilingual planes - (issue 3617). - - Performance and stability improvements on all platforms. - - -2014-10-10: Version 3.30.7 - - Fix computation of UTC time from local time at DST change points (issue - 3116, Chromium issues 415424, 417640). - - Convert `obj` ToObject in Object.keys() (issue 3587). - - Performance and stability improvements on all platforms. - - -2014-10-09: Version 3.30.6 - - Update unicode to 7.0.0 (issue 2892). - - Classes: Add support for toString (issue 3330). - - Don't enable WPO on Win64 and require Server 2003 / x64 for win64 - (Chromium issue 421363). - - Performance and stability improvements on all platforms. - - -2014-10-08: Version 3.30.5 - - Performance and stability improvements on all platforms. - - -2014-10-08: Version 3.30.4 - - This uses a runtime function to set up the the constructor and its - prototype (issue 3330). - - Remove PersistentBase::ClearAndLeak. - - Squeeze the layout of variable proxy nodes (Chromium issue 417697). - - Add MonotonicallyIncreasingTime to V8 Platform (Chromium issue 417668). - - Fix representation of HLoadRoot (Chromium issue 419036). - - Performance and stability improvements on all platforms. - - -2014-10-03: Version 3.30.3 - - Removed the Isolate* field from literal nodes (Chromium issue 417697). - - Squeeze the layout of expression nodes a bit (Chromium issue 417697). - - Merged FeedbackSlotInterface into AstNode, removing the need for a 2nd - vtable (Chromium issue 417697). - - Extend CPU profiler with mapping ticks to source lines. - - Remove support for parallel sweeping. - - Introduce v8::Object::GetIsolate(). - - Performance and stability improvements on all platforms. - - -2014-10-02: Version 3.30.2 - - Fix Hydrogen's BuildStore() (Chromium issue 417508). - - Move unit tests to test/unittests (issue 3489). - - Changes to ALLOW_UNUSED to match upcoming changes to the Chromium trunk: - * Eliminate usage of ALLOW_UNUSED to define COMPILE_ASSERT and just use - static_assert() in all cases now that all platforms build with C++11. * - Convert remaining uses of ALLOW_UNUSED to ALLOW_UNUSED_TYPE to match how - Chromium will be splitting this functionality. (In Chromium we'll have - both ALLOW_UNUSED_TYPE and ALLOW_UNUSED_LOCAL, which have different - syntax to enable us to use these with MSVC.) (Chromium issue 81439). - - Performance and stability improvements on all platforms. - - -2014-10-01: Version 3.30.1 - - Introduce PromiseRejectCallback (issue 3093). - - ES6: Implement object literal property shorthand (issue 3584). - - Performance and stability improvements on all platforms. - - -2014-09-30: Version 3.29.93 - - Add a getter for the address and size of the code range to the pulic API - (issue 3598). - - Convert `obj` ToObject in Object.keys() (issue 3587). - - Performance and stability improvements on all platforms. - - -2014-09-29: Version 3.29.92 - - Performance and stability improvements on all platforms. - - -2014-09-26: Version 3.29.91 - - Performance and stability improvements on all platforms. - - -2014-09-25: Version 3.29.88 - - Performance and stability improvements on all platforms. - - -2014-09-24: Version 3.29.87 - - Preserve message when rethrowing exception (issue 3583). - - Fix escaped index JSON parsing (Chromium issue 416449). - - Performance and stability improvements on all platforms. - - -2014-09-23: Version 3.29.84 - - Performance and stability improvements on all platforms. - - -2014-09-23: Version 3.29.83 - - Performance and stability improvements on all platforms. - - -2014-09-23: Version 3.29.82 - - Fix escaped index JSON parsing (Chromium issue 416449). - - Performance and stability improvements on all platforms. - - -2014-09-17: Version 3.29.70 - - Enable ES6 generators (issue 2355). - - Fixed int vs. uintptr_t confusion (plus some cleanup on the way) (issue - 3556). - - Move configuration of ResourceConstraints to Isolate construction. - - Performance and stability improvements on all platforms. - - -2014-09-16: Version 3.29.66 - - Currently, a new isolate is created in an uninitialized state, and - several API methods will automatically initialize it. During this - uninitialized state, code event handlers and function entry handlers can - be attached to the isolate. - - Performance and stability improvements on all platforms. - - -2014-09-15: Version 3.29.64 - - ES6: String(symbol) should work like symbol.toString (issue 3554). - - Arrow functions: Cleanup handling of the prototype property (issue - 2700). - - Remove V8_HOST_CAN_READ_UNALIGNED and its uses (Chromium issue 412967). - - Fix Smi vs. HeapObject confusion in HConstants (Chromium issue 412215). - - Performance and stability improvements on all platforms. - - -2014-09-12: Version 3.29.59 - - Do not use wide reads in CopyCharsUnsigned (Chromium issue 412967). - - Fix inaccurate type condition in Hydrogen (Chromium issue 412210). - - Fix crash in ScriptDebugServer::wrapCallFrames (Chromium issue 411196). - - Performance and stability improvements on all platforms. - - -2014-09-11: Version 3.29.57 - - ES6: Add support for method shorthand in object literals (issue 3516). - - Unbreak FreeBSD build (hopefully) (issue 3548). - - Performance and stability improvements on all platforms. - - -2014-09-09: Version 3.29.53 - - Performance and stability improvements on all platforms. - - -2014-09-08: Version 3.29.50 - - Allocate a new empty number dictionary when resetting elements (Chromium - issue 410332). - - Performance and stability improvements on all platforms. - - -2014-09-05: Version 3.29.43 - - Enforce correct number comparisons when inlining Array.indexOf (Chromium - issue 407946). - - Performance and stability improvements on all platforms. - - -2014-09-04: Version 3.29.41 - - Performance and stability improvements on all platforms. - - -2014-09-03: Version 3.29.40 - - Use correct receiver for DOM accessors on the prototype chain (issue - 3538). - - Performance and stability improvements on all platforms. - - -2014-09-02: Version 3.29.38 - - Do not clear weak monomorphic IC after context disposal (Chromium issue - 404020). - - Turn on job-based sweeping (issue 3104). - - Performance and stability improvements on all platforms. - - -2014-09-01: Version 3.29.35 - - Performance and stability improvements on all platforms. - - -2014-08-29: Version 3.29.29 - - Performance and stability improvements on all platforms. - - -2014-08-28: Version 3.29.27 - - Performance and stability improvements on all platforms. - - -2014-08-28: Version 3.29.25 - - Performance and stability improvements on all platforms. - - -2014-08-28: Version 3.29.24 - - Tweaks to generate XP-compatible .exes (Chromium issue 407517). - - Performance and stability improvements on all platforms. - - -2014-08-28: Version 3.29.23 - - Performance and stability improvements on all platforms. - - -2014-08-27: Version 3.29.20 - - Handle empty allocation list in CodeRange properly (issue 3540, Chromium - issue 407566). - - Fixed inlining of constant values (issue 3529). - - Performance and stability improvements on all platforms. - - -2014-08-25: Version 3.29.17 - - Performance and stability improvements on all platforms. - - -2014-08-24: Version 3.29.16 - - Fix issue with numeric property names (issue 3507). - - Add back the duplicate property checker (issue 3498). - - Performance and stability improvements on all platforms. - - -2014-08-22: Version 3.29.14 - - Don't inline Array.shift() if receiver map is not extensible (Chromium - issue 405517). - - Performance and stability improvements on all platforms. - - -2014-08-21: Version 3.29.11 - - Refactor ParseObjectLiteral. - - Support symbol-named properties in API (issue 3394). - - Suppress test262 test that tests duplicate properties. - - ES6: Duplicate properties are no longer an error (issue 3498). - - Expose function CheckDebugBreak in the debugger api. - - Remove RegExp.$input (issue 3486). - - Performance and stability improvements on all platforms. - - -2014-08-21: Version 3.29.10 - - ES6: Make sure we do not store -0 as the key in Map/Set (issue 3515). - - Remove removed flags from tests. - - Expose well-known Symbols to C++ API (Chromium issue 341423). - - Implement ES6 Array.of() (issue 3427). - - Performance and stability improvements on all platforms. - - -2014-08-20: Version 3.29.9 - - Correctly handle holes when concat()ing double arrays (Chromium issue - 403409). - - [turbofan] Refactor the InstructionSelector tests (issue 3489). - - ES6: Make Map/Set constructors support iterable values (issue 3508). - - WeakMap/WeakSet: Add test for non object keys (issue 3399). - - Performance and stability improvements on all platforms. - - -2014-08-12: Version 3.28.71 - - ToNumber(Symbol) should throw TypeError (issue 3499). - - Performance and stability improvements on all platforms. - - -2014-08-11: Version 3.28.69 - - Performance and stability improvements on all platforms. - - -2014-08-09: Version 3.28.65 - - Performance and stability improvements on all platforms. - - -2014-08-08: Version 3.28.64 - - ES6: Implement WeakMap and WeakSet constructor logic (issue 3399). - - Enable ES6 unscopables (issue 3401). - - Turn on harmony_unscopables for es_staging (issue 3401). - - Remove proxies from --harmony switch for M38, because problems. - - Reland "Add initial support for compiler unit tests using GTest/GMock." - (issue 3489). - - Enable ES6 iteration by default (issue 2214). - - Performance and stability improvements on all platforms. - - -2014-08-07: Version 3.28.62 - - Only escape U+0022 in argument values of `String.prototype` HTML methods - (issue 2217). - - Update webkit test for expected own properties. - - This implements unscopables (issue 3401). - - Add `CheckObjectCoercible` for the `String.prototype` HTML methods - (issue 2218). - - Add initial support for compiler unit tests using GTest/GMock (issue - 3489). - - Trigger exception debug events on Promise reject (Chromium issue - 393913). - - Refactor unit tests for the base library to use GTest (issue 3489). - - Performance and stability improvements on all platforms. - - -2014-08-06: Version 3.28.60 - - Enable ES6 Map and Set by default (issue 1622). - - Performance and stability improvements on all platforms. - - -2014-08-06: Version 3.28.59 - - Removed GetConstructor from the API. Instead either get the - "constructor" property stored in the prototype, or keep a side-table. - - Enable ES6 Symbols by default (issue 2158). - - Performance and stability improvements on all platforms. - - -2014-08-05: Version 3.28.57 - - Add dependencies on gtest and gmock. - - Performance and stability improvements on all platforms. - - -2014-08-04: Version 3.28.54 - - Performance and stability improvements on all platforms. - - -2014-08-01: Version 3.28.53 - - Performance and stability improvements on all platforms. - - -2014-07-31: Version 3.28.52 - - Performance and stability improvements on all platforms. - - -2014-07-31: Version 3.28.51 - - Drop deprecated memory related notification API (Chromium issue 397026). - - Performance and stability improvements on all platforms. - - -2014-07-31: Version 3.28.50 - - Use emergency memory in the case of out of memory during evacuation - (Chromium issue 395314). - - Performance and stability improvements on all platforms. - - -2014-07-30: Version 3.28.48 - - Fix Object.freeze with field type tracking. Keep the descriptor properly - intact while update the field type (issue 3458). - - Performance and stability improvements on all platforms. - - -2014-07-29: Version 3.28.45 - - Performance and stability improvements on all platforms. - - -2014-07-28: Version 3.28.43 - - Performance and stability improvements on all platforms. - - -2014-07-25: Version 3.28.38 - - Fix issue with setters and their holders in accessors.cc (Chromium issue - 3462). - - Introduce more debug events for promises (issue 3093). - - Move gc notifications from V8 to Isolate and make idle hint mandatory - (Chromium issue 397026). - - The accessors should get the value from the holder and not from this - (issue 3461). - - Performance and stability improvements on all platforms. - - -2014-07-24: Version 3.28.35 - - Rebaseline/update the intl tests with ICU 52 (issue 3454). - - Expose the content of Sets and WeakSets through SetMirror (issue 3093). - - Performance and stability improvements on all platforms. - - -2014-07-23: Version 3.28.32 - - Update ICU to 5.2 (matching chromium) (issue 3452). - - Performance and stability improvements on all platforms. - - -2014-07-22: Version 3.28.31 - - Remove harmony-typeof. - - Implement String.prototype.codePointAt and String.fromCodePoint (issue - 2840). - - Performance and stability improvements on all platforms. - - -2014-07-21: Version 3.28.30 - - Performance and stability improvements on all platforms. - - -2014-07-21: Version 3.28.29 - - Performance and stability improvements on all platforms. - - -2014-07-18: Version 3.28.28 - - Performance and stability improvements on all platforms. - - -2014-07-17: Version 3.28.26 - - Ship ES6 Math functions (issue 2938). - - Make ToPrimitive throw on symbol wrappers (issue 3442). - - Performance and stability improvements on all platforms. - - -2014-07-16: Version 3.28.25 - - Performance and stability improvements on all platforms. - - -2014-07-16: Version 3.28.24 - - Removed some copy-n-paste from StackFrame::Foo API entries (issue 3436). - - Performance and stability improvements on all platforms. - - -2014-07-15: Version 3.28.23 - - Fix error message about read-only symbol properties (issue 3441). - - Include symbol properties in Object.{create,defineProperties} (issue - 3440). - - Performance and stability improvements on all platforms. - - -2014-07-14: Version 3.28.22 - - Performance and stability improvements on all platforms. - - -2014-07-11: Version 3.28.21 - - Make `let` usable as an identifier in ES6 sloppy mode (issue 2198). - - Support ES6 Map and Set in heap profiler (issue 3368). - - Performance and stability improvements on all platforms. - - -2014-07-10: Version 3.28.20 - - Remove deprecate counter/histogram methods. - - Fixed printing of external references (Chromium issue 392068). - - Fix several issues with ES6 redeclaration checks (issue 3426). - - Performance and stability improvements on all platforms. - - -2014-07-09: Version 3.28.19 - - Performance and stability improvements on all platforms. - - -2014-07-09: Version 3.28.18 - - Reland "Postpone termination exceptions in debug scope." (issue 3408). - - Performance and stability improvements on all platforms. - - -2014-07-08: Version 3.28.17 - - MIPS: Fix computed properties on object literals with a double as - propertyname (Chromium issue 390732). - - Performance and stability improvements on all platforms. - - -2014-07-08: Version 3.28.16 - - Fix computed properties on object literals with a double as propertyname - (Chromium issue 390732). - - Avoid brittle use of .bind in Promise.all (issue 3420). - - Performance and stability improvements on all platforms. - - -2014-07-07: Version 3.28.15 - - Remove a bunch of Isolate::UncheckedCurrent calls. - - Performance and stability improvements on all platforms. - - -2014-07-07: Version 3.28.14 - - Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue - 390732). - - Introduce debug events for Microtask queue (Chromium issue 272416). - - Split out libplatform into a separate libary. - - Add clang-format to presubmit checks. - - Stack traces exposed to Javascript should omit extensions (issue 311). - - Remove deprecated v8::Context::HasOutOfMemoryException. - - Postpone termination exceptions in debug scope (issue 3408). - - Performance and stability improvements on all platforms. - - -2014-07-04: Version 3.28.13 - - Rollback to r22134. - - -2014-07-04: Version 3.28.12 - - Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue - 390732). - - Introduce debug events for Microtask queue (Chromium issue 272416). - - Performance and stability improvements on all platforms. - - -2014-07-03: Version 3.28.11 - - Split out libplatform into a separate libary. - - Performance and stability improvements on all platforms. - - -2014-07-03: Version 3.28.10 - - Add clang-format to presubmit checks. - - Stack traces exposed to Javascript should omit extensions (issue 311). - - Remove deprecated v8::Context::HasOutOfMemoryException. - - Postpone termination exceptions in debug scope (issue 3408). - - Performance and stability improvements on all platforms. - - -2014-07-02: Version 3.28.9 - - Make freeze & friends ignore private properties (issue 3419). - - Introduce a builddeps make target (issue 3418). - - Performance and stability improvements on all platforms. - - -2014-07-01: Version 3.28.8 - - Remove static initializer from isolate. - - ES6: Add missing Set.prototype.keys function (issue 3411). - - Introduce debug events for promises (issue 3093). - - Performance and stability improvements on all platforms. - - -2014-06-30: Version 3.28.7 - - Performance and stability improvements on all platforms. - - -2014-06-30: Version 3.28.6 - - Unbreak "os" stuff in shared d8 builds (issue 3407). - - Performance and stability improvements on all platforms. - - -2014-06-26: Version 3.28.4 - - Compile optimized code with active debugger but no break points - (Chromium issue 386492). - - Optimize Map/Set.prototype.forEach. - - Collect garbage with kReduceMemoryFootprintMask in IdleNotification - (Chromium issue 350720). - - Performance and stability improvements on all platforms. - - -2014-06-26: Version 3.28.3 - - Grow heap slower if GC freed many global handles (Chromium issue - 263503). - - Performance and stability improvements on all platforms. - - -2014-06-25: Version 3.28.2 - - Remove bogus assertions in HCompareObjectEqAndBranch (Chromium issue - 387636). - - Do not eagerly update allow_osr_at_loop_nesting_level (Chromium issue - 387599). - - Set host_arch to ia32 on machines with a 32bit userland but a 64bit - kernel (Chromium issue 368384). - - Map/Set: Implement constructor parameter handling (issue 3398). - - Performance and stability improvements on all platforms. - - -2014-06-24: Version 3.28.1 - - Support LiveEdit on Arm64 (Chromium issue 368580). - - Run JS micro tasks in the appropriate context (Chromium issue 385349). - - Add a use counter API. - - Set host_arch to ia32 on machines with a 32bit userland but a 64bit - kernel. - - Performance and stability improvements on all platforms. - - -2014-06-23: Version 3.28.0 - - MIPS: Support LiveEdit (Chromium issue 368580). - - Array.concat: properly go to dictionary mode when required (Chromium - issue 387031). - - Support LiveEdit on ARM (Chromium issue 368580). - - Performance and stability improvements on all platforms. - - -2014-06-18: Version 3.27.34 - - Reduce number of writes to DependentCode array when inserting dependent - IC (Chromium issue 305878). - - Performance and stability improvements on all platforms. - - -2014-06-17: Version 3.27.33 - - Do GC if CodeRange fails to allocate a block (Chromium issue 305878). - - Throw syntax error when a getter/setter has the wrong number of params - (issue 3371). - - Performance and stability improvements on all platforms. - - -2014-06-17: Version 3.27.32 - - Performance and stability improvements on all platforms. - - -2014-06-16: Version 3.27.31 - - Version fix. - - -2014-06-16: Version 3.27.30 - - Fix representation of Phis for mutable-heapnumber-in-object-literal - properties (issue 3392). - - Performance and stability improvements on all platforms. - - -2014-06-16: Version 3.27.29 - - Emulate MLS on pre-ARMv6T2. Cleaned up thumbee vs. thumb2 confusion. - - X87: Fixed flooring division by a power of 2, once again.. (issue 3259). - - Fixed undefined behavior in RNG (Chromium issue 377790). - - Performance and stability improvements on all platforms. - - -2014-06-13: Version 3.27.28 - - Add v8::Promise::Then (Chromium issue 371288). - - Performance and stability improvements on all platforms. - - -2014-06-12: Version 3.27.27 - - Fix detection of VFP3D16 on Galaxy Tab 10.1 (issue 3387). - - Performance and stability improvements on all platforms. - - -2014-06-12: Version 3.27.26 - - MIPS: Fixed flooring division by a power of 2, once again.. (issue - 3259). - - Fixed flooring division by a power of 2, once again.. (issue 3259). - - Fix unsigned comparisons (issue 3380). - - Performance and stability improvements on all platforms. - - -2014-06-11: Version 3.27.25 - - Performance and stability improvements on all platforms. - - -2014-06-11: Version 3.27.24 - - Fix invalid attributes when generalizing because of incompatible map - change (Chromium issue 382143). - - Fix missing smi check in inlined indexOf/lastIndexOf (Chromium issue - 382513). - - Performance and stability improvements on all platforms. - - -2014-06-06: Version 3.27.23 - - Performance and stability improvements on all platforms. - - -2014-06-06: Version 3.27.22 - - Performance and stability improvements on all platforms. - - -2014-06-06: Version 3.27.21 - - Turn on harmony_collections for es_staging (issue 1622). - - Do not make heap iterable eagerly (Chromium issue 379740). - - Performance and stability improvements on all platforms. - - -2014-06-05: Version 3.27.20 - - Fix invalid loop condition for Array.lastIndexOf() (Chromium issue - 380512). - - Add API support for passing a C++ function as a microtask callback. - - Performance and stability improvements on all platforms. - - -2014-06-04: Version 3.27.19 - - Split Put into Put and Remove. - - ES6: Add support for values/keys/entries for Map and Set (issue 1793). - - Performance and stability improvements on all platforms. - - -2014-06-03: Version 3.27.18 - - Remove PROHIBITS_OVERWRITING as it is subsumed by non-configurable - properties. - - Performance and stability improvements on all platforms. - - -2014-06-02: Version 3.27.17 - - BuildNumberToString: Check for undefined keys in the cache (Chromium - issue 368114). - - HRor and HSar can deoptimize (issue 3359). - - Simplify, speed-up correct-context ObjectObserve calls. - - Performance and stability improvements on all platforms. - - -2014-05-29: Version 3.27.16 - - Allow microtasks to throw exceptions and handle them gracefully - (Chromium issue 371566). - - Performance and stability improvements on all platforms. - - -2014-05-28: Version 3.27.15 - - Performance and stability improvements on all platforms. - - -2014-05-27: Version 3.27.14 - - Reland "Customized support for feedback on calls to Array." and follow- - up fixes (Chromium issues 377198, 377290). - - Performance and stability improvements on all platforms. - - -2014-05-26: Version 3.27.13 - - Performance and stability improvements on all platforms. - - -2014-05-26: Version 3.27.12 - - Check for cached transition to ExternalArray elements kind (issue 3337). - - Support ES6 weak collections in heap profiler (Chromium issue 376196). - - Performance and stability improvements on all platforms. - - -2014-05-23: Version 3.27.11 - - Add support for ES6 Symbol in heap profiler (Chromium issue 376194). - - Performance and stability improvements on all platforms. - - -2014-05-22: Version 3.27.10 - - Implement Mirror object for Symbols (issue 3290). - - Allow debugger to step into Map and Set forEach callbacks (issue 3341). - - Fix ArrayShift hydrogen support (Chromium issue 374838). - - Use SameValueZero for Map and Set (issue 1622). - - Array Iterator next should check for own property. - - Performance and stability improvements on all platforms. - - -2014-05-21: Version 3.27.9 - - Disable ArrayShift hydrogen support (Chromium issue 374838). - - ES6 Map/Set iterators/forEach improvements (issue 1793). - - Performance and stability improvements on all platforms. - - -2014-05-20: Version 3.27.8 - - Move microtask queueing logic from JavaScript to C++. - - Partial revert of "Next bunch of fixes for check elimination" (Chromium - issue 372173). - - Performance and stability improvements on all platforms. - - -2014-05-19: Version 3.27.7 - - Performance and stability improvements on all platforms. - - -2014-05-19: Version 3.27.6 - - Performance and stability improvements on all platforms. - - -2014-05-16: Version 3.27.5 - - Performance and stability improvements on all platforms. - - -2014-05-15: Version 3.27.4 - - Drop thenable coercion cache (Chromium issue 372788). - - Skip write barriers when updating the weak hash table (Chromium issue - 359401). - - Performance and stability improvements on all platforms. - - -2014-05-14: Version 3.27.3 - - Performance and stability improvements on all platforms. - - -2014-05-13: Version 3.27.2 - - Harden %SetIsObserved with RUNTIME_ASSERTs (Chromium issue 371782). - - Drop unused static microtask API. - - Introduce an api to query the microtask autorun state of an isolate. - - Performance and stability improvements on all platforms. - - -2014-05-12: Version 3.27.1 - - Object.observe: avoid accessing acceptList properties more than once - (issue 3315). - - Array Iterator prototype should not have a constructor (issue 3293). - - Fix typos in unit test for Array.prototype.fill(). - - Shorten autogenerated error message for functions only (issue 3019, - Chromium issue 331971). - - Reland "Removed default Isolate." (Chromium issue 359977). - - Performance and stability improvements on all platforms. - - -2014-05-09: Version 3.27.0 - - Unbreak samples and tools. - - Performance and stability improvements on all platforms. - - -2014-05-08: Version 3.26.33 - - Removed default Isolate (Chromium issue 359977). - - Performance and stability improvements on all platforms. - - -2014-05-07: Version 3.26.32 - - Performance and stability improvements on all platforms. - - -2014-05-06: Version 3.26.31 - - Add a basic gn file for V8. - - Performance and stability improvements on all platforms. - - -2014-05-05: Version 3.26.30 - - Introduce a microtask suppression scope and move microtask methods to - isolate (Chromium issue 369503). - - Re-enable Object.observe and add enforcement for security invariants. - - Move cache line size calculation directly into CPU::FlushICache - (Chromium issue 359977). - - Generation of our home-grown memmove doesn't depend on serializer state - anymore (Chromium issue 359977). - - Fix |RunMicrotasks()| leaking reference to the last context being run - on. - - Object.defineProperty shouldn't be a hint that we're constructing a - dictionary (Chromium issue 362870). - - Performance and stability improvements on all platforms. - - -2014-05-01: Version 3.26.29 - - Added a Isolate* parameter to Serializer::enabled() (Chromium issue - 359977). - - ES6: Add support for Array.prototype.fill() (issue 3273). - - Performance and stability improvements on all platforms. - - -2014-04-29: Version 3.26.28 - - PromiseThen should ignore non-function parameters (Chromium issue - 347455). - - Performance and stability improvements on all platforms. - - -2014-04-29: Version 3.26.27 - - Error stack getter should not overwrite itself with a data property - (issue 3294). - - Performance and stability improvements on all platforms. - - -2014-04-28: Version 3.26.26 - - Expose promise value through promise mirror (issue 3093). - - Simplified CPU/CpuFeatures a bit (Chromium issue 359977). - - Performance and stability improvements on all platforms. - - -2014-04-28: Version 3.26.25 - - Add timestamps to CPU profile samples (Chromium issue 363976). - - Expose promise status through promise mirror (issue 3093). - - Remove static CallCompletedCallback handlers. - - Added an Isolate* field to NoTrackDoubleFieldsForSerializerScope, - PlatformFeatureScope and BinaryOpIC::State (Chromium issue 359977). - - Trigger debug event on not yet caught exception in promises (issue - 3093). - - Unbreak vtunejit=on (issue 3288). - - Performance and stability improvements on all platforms. - - -2014-04-25: Version 3.26.24 - - MIPS: CodeStubs contain their corresponding Isolate* now. (part 2) - (Chromium issue 359977). - - MIPS: CodeStubs contain their corresponding Isolate* now. (part 1) - (Chromium issue 359977). - - CodeStubs contain their corresponding Isolate* now. (part 2) (Chromium - issue 359977). - - Make DescriptorArray::IsMoreGeneralThan() and DescriptorArray::Merge() - compatible again (Chromium issue 365172). - - CodeStubs contain their corresponding Isolate* now. (part 1) (Chromium - issue 359977). - - Performance and stability improvements on all platforms. - - -2014-04-24: Version 3.26.23 - - Performance and stability improvements on all platforms. - - -2014-04-23: Version 3.26.22 - - Disable field type tracking by default (Chromium issue 365172). - - Performance and stability improvements on all platforms. - - -2014-04-23: Version 3.26.21 - - Context-allocate all parameters in generators (issue 3280). - - Simplify v8/Isolate teardown (Chromium issue 359977). - - Performance and stability improvements on all platforms. - - -2014-04-21: Version 3.26.20 - - ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323). - - Performance and stability improvements on all platforms. - - -2014-04-18: Version 3.26.19 - - ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323). - - Performance and stability improvements on all platforms. - - -2014-04-17: Version 3.26.18 - - Removed Isolate::EnterDefaultIsolate (Chromium issue 359977). - - Performance and stability improvements on all platforms. - - -2014-04-16: Version 3.26.17 - - Clear invalid field maps in PropertyAccessInfo (Chromium issue 363956). - - ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323). - - Performance and stability improvements on all platforms. - - -2014-04-16: Version 3.26.16 - - Removed EnterIsolateIfNeeded and a soon-to-be-useless assertion - (Chromium issue 359977). - - Removed GetDefaultIsolate{Debugger,ForLocking,StackGuard} (Chromium - issue 359977). - - Performance and stability improvements on all platforms. - - -2014-04-15: Version 3.26.15 - - Fix result of LCodeGen::DoWrapReceiver for strict functions and builtins - (Chromium issue 362128). - - Performance and stability improvements on all platforms. - - -2014-04-15: Version 3.26.14 - - Performance and stability improvements on all platforms. - - -2014-04-14: Version 3.26.13 - - Make maps in monomorphic IC stubs weak (issue 2073). - - x64: Make sure that the upper half of a 64bit register contains 0 for - int32 values (Chromium issue 360611). - - Performance and stability improvements on all platforms. - - -2014-04-11: Version 3.26.12 - - Do not use ranges after range analysis (Chromium issue 361608). - - Performance and stability improvements on all platforms. - - -2014-04-10: Version 3.26.11 - - Performance and stability improvements on all platforms. - - -2014-04-10: Version 3.26.10 - - Allow the embedder to pass the virtual memory limit to v8. - - Performance and stability improvements on all platforms. - - -2014-04-09: Version 3.26.9 - - Fix invalid local property lookup for transitions (Chromium issue - 361025). - - MIPS: Fixed flooring division by -1 (issue 3259). - - Fixed flooring division by -1 on ARM (issue 3259). - - Make `String.prototype.contains` throw when passing a regular expression - (issue 3261). - - Performance and stability improvements on all platforms. - - -2014-04-08: Version 3.26.8 - - Yet another regression test for range analysis (issue 3204). - - Performance and stability improvements on all platforms. - - -2014-04-07: Version 3.26.7 - - Performance and stability improvements on all platforms. - - -2014-04-04: Version 3.26.6 - - Performance and stability improvements on all platforms. - - -2014-04-03: Version 3.26.5 - - Performance and stability improvements on all platforms. - - -2014-04-03: Version 3.26.4 - - Make stray 'return' an early error. - - Show references from weak containers as weak in heap snapshots (Chromium - issue 356590). - - Make invalid LHSs that are calls late errors (Chromium issue 358346). - - Performance and stability improvements on all platforms. - - -2014-04-02: Version 3.26.3 - - Support typed arrays in IsMoreGeneralElementsKindTransition (Chromium - issue 357054). - - Remove debugger_auto_break flag. - - Store i18n meta data in hidden symbols instead of js accessible - properties (Chromium issue 354967). - - Performance and stability improvements on all platforms. - - -2014-04-01: Version 3.26.2 - - Performance and stability improvements on all platforms. - - -2014-04-01: Version 3.26.1 - - Fix Type::Intersect to skip uninhabited bitsets (Chromium issue 357330). - - Fix PrepareKeyedOperand on arm (Chromium issue 358057). - - Performance and stability improvements on all platforms. - - -2014-03-31: Version 3.26.0 - - Deprecate Start/StopCpuProfiling methods (issue 3213). - - Don't crash if we get a timezone change notification on an uninitialized - isolate (Chromium issue 357362). - - Performance and stability improvements on all platforms. - - -2014-03-28: Version 3.25.30 - - NativeContext::map_cache reference should be strong in heap snapshots - (Chromium issue 357060). - - Performance and stability improvements on all platforms. - - -2014-03-27: Version 3.25.29 - - Performance and stability improvements on all platforms. - - -2014-03-27: Version 3.25.28 - - Performance and stability improvements on all platforms. - - -2014-03-26: Version 3.25.27 - - Promise constructor should not be enumerable (Chromium issue 352597). - - Performance and stability improvements on all platforms. - - -2014-03-26: Version 3.25.26 - - Performance and stability improvements on all platforms. - - -2014-03-25: Version 3.25.25 - - Roll ICU 239289:258359 and add support for external ICU data tables - (issue 3142, Chromium issue 72633). - - Performance and stability improvements on all platforms. - - -2014-03-25: Version 3.25.24 - - Add support for per-isolate private symbols. - - No longer OOM on invalid string length (issue 3060). - - Remove Failure::OutOfMemory propagation and - V8::IgnoreOutOfMemoryException (issue 3060). - - Tentative Windows dll build fix: Don't V8_EXPORT ScriptCompiler::Source - (issue 3228). - - Performance and stability improvements on all platforms. - - -2014-03-24: Version 3.25.23 - - Rename A64 port to ARM64 port (Chromium issue 354405). - - Fix missing access check in Runtime_SetPrototype (Chromium issue - 354123). - - Fix polymorphic hydrogen handling of SLOPPY_ARGUMENTS_ELEMENTS (Chromium - issue 354391). - - Performance and stability improvements on all platforms. - - -2014-03-20: Version 3.25.22 - - Increase the "local variables in a function" limit (issue 3205). - - Implement ES6 symbol registry and predefined symbols. - - Throw exception on invalid string length instead of OOM (Chromium issue - 349329). - - Performance and stability improvements on all platforms. - - -2014-03-20: Version 3.25.21 - - Performance and stability improvements on all platforms. - - -2014-03-20: Version 3.25.20 - - Fix polymorphic keyed loads for SLOPPY_ARGUMENTS_ELEMENTS (Chromium - issue 350867). - - Performance and stability improvements on all platforms. - - -2014-03-19: Version 3.25.19 - - Performance and stability improvements on all platforms. - - -2014-03-19: Version 3.25.18 - - Performance and stability improvements on all platforms. - - -2014-03-19: Version 3.25.17 - - Performance and stability improvements on all platforms. - - -2014-03-18: Version 3.25.16 - - Apply numeric casts correctly in typed arrays and related code (Chromium - issue 353004). - - Performance and stability improvements on all platforms. - - -2014-03-18: Version 3.25.15 - - Don't generate keyed store ICs for global proxies (Chromium issue - 352983). - - MIPS: Make invalid LHSs a parse-time (reference) error (Chromium issue - 351658). - - Make invalid LHSs a parse-time (reference) error (Chromium issue - 351658). - - Add Promises/A+ Compliance Test Suite (Chromium issue 347095). - - Split Promise API into Promise/Resolver. - - Performance and stability improvements on all platforms. - - -2014-03-17: Version 3.25.14 - - Performance and stability improvements on all platforms. - - -2014-03-17: Version 3.25.13 - - Move profiler callback interfaces from v8.h to v8-profiler.h. - - Performance and stability improvements on all platforms. - - -2014-03-14: Version 3.25.12 - - PromiseCoerce should deal with an error during accessing "then" - (Chromium issue 347095). - - Propagate updated offsets in BoundsCheckBbData (Chromium issue 350863). - - Add regression test for range analysis bug (issue 3204). - - Continued fix for 351257. Reusing the feedback vector is too complex - (Chromium issue 351257). - - StopCpuProfiling should return non-const CpuProfile (issue 3213). - - Allow for compiling with xcode 5.1 (which doesn't have gcc anymore). - - Performance and stability improvements on all platforms. - - -2014-03-14: Version 3.25.11 - - MIPS: Remove uses of CanBeNegative() in HMod (issue 3204). - - MIPS: Remove uses of RangeCanInclude() in flooring division by power of - 2 (issue 3204). - - MIPS: Fix uses of range analysis results in HChange (issue 3204). - - Make translation of modulus operation '--stress-opt'-proof (Chromium - issue 352059). - - Remove uses of CanBeNegative() in HMod (issue 3204). - - Remove uses of RangeCanInclude() in flooring division by power of 2 - (issue 3204). - - Fix uses of range analysis results in HChange (issue 3204). - - Performance and stability improvements on all platforms. - - -2014-03-14: Version 3.25.10 - - This version was not committed due to script failures. - - -2014-03-13: Version 3.25.9 - - Reland "Enable Object.observe by default" again (issue 2409). - - Use intrinsics for builtin ArrayBuffer property accesses (Chromium issue - 351787). - - Performance and stability improvements on all platforms. - - -2014-03-12: Version 3.25.8 - - Fix HIsSmiAndBranch::KnownSuccessorBlock() by deleting it (Chromium - issue 351320). - - Fix handling of polymorphic array accesses with constant index (Chromium - issue 351319). - - Fix lazy deopt after tagged binary ops (Chromium issue 350434). - - MIPS: Cleanup some of the range uses in ModI/DivI (issue 3204). - - Fix issue with getOwnPropertySymbols and hidden properties (Chromium - issue 350864). - - Cleanup some of the range uses in ModI/DivI (issue 3204). - - PromiseCoerce should ignore primitive values (Chromium issue 347095). - - Use a per-isolate cache for the date object JS bits (Chromium issue - 348856). - - Performance and stability improvements on all platforms. - - -2014-03-11: Version 3.25.7 - - Promise.all and Promise.race should reject non-array parameter (Chromium - issue 347453). - - Promise.all and Promise race should use "then" rather than "chain" - (Chromium issue 347427). - - Merge the "Compute Minus Zero Checks" phase into the range analysis - (issue 3204). - - Performance and stability improvements on all platforms. - - -2014-03-10: Version 3.25.6 - - Replace the recursion in PropagateMinusZeroChecks() with a loop and a - worklist (issue 3204). - - Reland "Enable Object.observe by default" (issue 2409). - - Enable Object.observe by default (issue 2409). - - AllocationTracker now maintains a map from address range to stack trace - that allocated the range. When snapshot is generated the map is used to - find construction stack trace for an object using its address (Chromium - issue 277984). - - Introduce Runtime_GetAllScopesDetails to get all scopes at once for a - frame (Chromium issue 340285). - - Reduce heavy runtime calls from debug mirrors (Chromium issue 340285). - - Check and clear date cache in DateCurrentTime, DateLocalTimezone and - getTimezoneOffset (Chromium issue 142141). - - Performance and stability improvements on all platforms. - - -2014-03-06: Version 3.25.5 - - Fix HConstants with Smi-ranged HeapNumber values (Chromium issue - 349878). - - Fix issues with JSON stringify replacer array (issues 3200, 3201). - - Performance and stability improvements on all platforms. - - -2014-03-05: Version 3.25.4 - - x64: Fix LMathMinMax for constant Smi right-hand operands (Chromium - issue 349079). - - Performance and stability improvements on all platforms. - - -2014-03-04: Version 3.25.3 - - Clear optimized code cache in shared function info when code gets - deoptimized (Chromium issue 343609). - - Fixed constant folding for Math.clz32 (Chromium issue 347906). - - Fix JSObject::PrintTransitions (Chromium issue 347912). - - Fix handling of constant global variable assignments (Chromium issue - 347904). - - Removed bogus ASSERT (Chromium issue 347542). - - Mark HCompareMap as having Tagged representation (Chromium issue - 346636). - - Fix crasher in Object.getOwnPropertySymbols (Chromium issue 346141). - - Fix the bit massaging code in CompleteParserRecorder::WriteNumber - (Chromium issue 346221). - - Don't eliminate loads with incompatible types or representations - (Chromium issue 346343). - - Check that after a weak callback, the handle is either dead or strong - (Chromium issue 346061). - - Lazy preparsing vs. lazy parsing fix (Chromium issue 346207). - - Performance and stability improvements on all platforms. - - -2014-02-25: Version 3.25.2 - - Fix the bit massaging code in CompleteParserRecorder::WriteNumber - (Chromium issue 346221). - - Revert r19455 "Load target types and handlers before IC computation." - (Chromium issue 346149). - - Don't eliminate loads with incompatible types or representations - (Chromium issue 346343). - - Fix for a smi stores optimization on x64 with a regression test - (Chromium issue 345715). - - Check that after a weak callback, the handle is either dead or strong - (Chromium issue 346061). - - negative bounds checking on realm calls (Chromium issue 344285). - - Lazy preparsing vs. lazy parsing fix (Chromium issue 346207). - - Fix optimistic BCE to back off after deopt (issue 3176). - - Performance and stability improvements on all platforms. - - -2014-02-21: Version 3.25.1 - - Performance and stability improvements on all platforms. - - -2014-02-19: Version 3.25.0 - - ES6: Tighten up Object.prototype.__proto__ (issue 3064). - - Fix Hydrogen bounds check elimination (Chromium issue 344186). - - Performance and stability improvements on all platforms. - - -2014-02-19: Version 3.24.40 - - A64: Let the MacroAssembler resolve branches to distant targets (issue - 3148). - - Fixed and improved code for integral division. Fixed and extended tests - (issue 3151). - - MIPS: Fix assignment of function name constant (issue 3138). - - Fix assignment of function name constant (issue 3138). - - Performance and stability improvements on all platforms. - - -2014-02-14: Version 3.24.39 - - Introduce --job-based-sweeping flag and use individual jobs for sweeping - if set (issue 3104). - - Performance and stability improvements on all platforms. - - -2014-02-13: Version 3.24.38 - - Merge experimental/a64 to bleeding_edge (issue 3113). - - Performance and stability improvements on all platforms. - - -2014-02-12: Version 3.24.37 - - Fix spec violations in JSON.stringify wrt replacer array (issue 3135). - - Performance and stability improvements on all platforms. - - -2014-02-11: Version 3.24.36 - - Fix inconsistencies wrt whitespaces (issue 3109). - - Performance and stability improvements on all platforms. - - -2014-02-10: Version 3.24.35 - - Fix inconsistencies wrt whitespaces (issue 3109). - - Performance and stability improvements on all platforms. - - -2014-02-07: Version 3.24.34 - - Performance and stability improvements on all platforms. - - -2014-02-06: Version 3.24.33 - - Allow externalizing strings in old pointer space (Chromium issue - 268686). - - Performance and stability improvements on all platforms. - - -2014-02-05: Version 3.24.32 - - Add Box object to heap profiler. - - Check the offset argument of TypedArray.set for fitting into Smi - (Chromium issue 340125). - - Performance and stability improvements on all platforms. - - -2014-02-04: Version 3.24.31 - - Fix short-circuiting logical and/or in HOptimizedGraphBuilder (Chromium - issue 336148). - - Elements field of newly allocated JSArray could be left uninitialized in - some cases (fast literal case) (Chromium issue 340124). - - Re-enable escape analysis. - - Performance and stability improvements on all platforms. - - -2014-02-03: Version 3.24.30 - - Performance and stability improvements on all platforms. - - -2014-02-01: Version 3.24.29 - - Performance and stability improvements on all platforms. - - -2014-01-31: Version 3.24.28 - - Don't crash in Array.join() if the resulting string exceeds the max - string length (Chromium issue 336820). - - Implements ES6 String.prototype.normalize method (issue 2943). - - Performance and stability improvements on all platforms. - - -2014-01-30: Version 3.24.27 - - Performance and stability improvements on all platforms. - - -2014-01-29: Version 3.24.26 - - ES6: Map and Set needs to normalize minus zero (issue 3069). - - Make `String.prototype.{starts,ends}With` throw when passing a regular - expression (issue 3070). - - Performance and stability improvements on all platforms. - - -2014-01-28: Version 3.24.25 - - Performance and stability improvements on all platforms. - - -2014-01-27: Version 3.24.24 - - MIPS: Reduce the stack requirements of GetNoCodeAgeSequence (issue - 3111). - - Delete v8_shell target now that chrome uses d8 (Chromium issue 331585). - - ARM: Reduce the stack requirements of GetNoCodeAgeSequence (issue 3111). - - Performance and stability improvements on all platforms. - - -2014-01-24: Version 3.24.23 - - Performance and stability improvements on all platforms. - - -2014-01-23: Version 3.24.22 - - Fix compilation on x64 architectures (issue 3110). - - Ensure we don't overwrite transitions in SetPropertyIgnoreAttributes - (Chromium issue 326155). - - ES6: Implement Object.setPrototypeOf (issue 2675). - - Fixed floor-of-div optimization (Chromium issue 334708). - - Performance and stability improvements on all platforms. - - -2014-01-22: Version 3.24.21 - - Performance and stability improvements on all platforms. - - -2014-01-21: Version 3.24.20 - - ES6: Implement Object.setPrototypeOf (issue 2675). - - Performance and stability improvements on all platforms. - - -2014-01-20: Version 3.24.19 - - Introduce a setting to control the toolset for which d8 is compiled - (issue 1775). - - Performance and stability improvements on all platforms. - - -2014-01-17: Version 3.24.18 - - Performance and stability improvements on all platforms. - - -2014-01-16: Version 3.24.17 - - Make cells pointing to JSObjects weak in optimized code (issue 2073). - - Performance and stability improvements on all platforms. - - -2014-01-15: Version 3.24.16 - - Annotate mapped memory regions for LeakSanitizer (Chromium issue - 328552). - - Turn Runtime_MigrateInstance into Runtime_TryMigrateInstance (Chromium - issue 315252). - - Performance and stability improvements on all platforms. - - -2014-01-14: Version 3.24.15 - - Introduce an API mirroring the gc extension. - - Performance and stability improvements on all platforms. - - -2014-01-10: Version 3.24.14 - - ES6: Add Object.getOwnPropertySymbols (issue 3049). - - Performance and stability improvements on all platforms. - - -2014-01-09: Version 3.24.13 - - Add Isolate parameter to HandleScope::NumberOfHandles (Chromium issue - 324225). - - Removed v8::AssertNoGCScope. - - Performance and stability improvements on all platforms. - - -2014-01-08: Version 3.24.12 - - Correctly handle instances without elements in polymorphic keyed - load/store (Chromium issue 331416). - - Fix selection of popular pages in store buffer (Chromium issue 331444). - - Prepare removal of ObjectTemplate::New without Isolate parameter - (Chromium issue 324225). - - Performance and stability improvements on all platforms. - - -2014-01-07: Version 3.24.11 - - Remove generated makefiles on linux when running gyp_v8 - (Chromium issue 331475) - - Fix building d8 with readline support due to API changes - - Performance and stability improvements on all platforms. - - -2014-01-03: Version 3.24.10 - - Reland r18383: More API cleanup (Chromium issue 324225). - - MIPS: Fix loading of global object in LWrapReceiver (Chromium issue - 318420). - - Performance and stability improvements on all platforms. - - -2014-01-02: Version 3.24.9 - - Performance and stability improvements on all platforms. - - -2013-12-30: Version 3.24.8 - - ARM: fix loading of global object in LWrapReceiver (Chromium issue - 318420). - - Fix a race between concurrent recompilation and OSR (Chromium issue - 330046). - - Turn off concurrent sweeping (issue 3071). - - Performance and stability improvements on all platforms. - - -2013-12-23: Version 3.24.7 - - Fix small spec violation in String.prototype.split (issue 3026). - - Correctly resolve forcibly context allocated parameters in debug- - evaluate (Chromium issue 325676). - - Introduce Function::GetBoundFunction. - - Performance and stability improvements on all platforms. - - -2013-12-20: Version 3.24.6 - - Performance and stability improvements on all platforms. - - -2013-12-19: Version 3.24.5 - - Performance and stability improvements on all platforms. - - -2013-12-18: Version 3.24.4 - - Removed all stuff marked as V8_DEPRECATED. - - Performance and stability improvements on all platforms. - - -2013-12-17: Version 3.24.3 - - Performance and stability improvements on all platforms. - - -2013-12-17: Version 3.24.2 - - Flush instruction cache for deserialized code objects. - - Performance and stability improvements on all platforms. - - -2013-12-13: Version 3.24.1 - - Fix polymorphic inlined calls with migrating prototypes. - - Fixed global object leak caused by overwriting the global receiver (the - global proxy) in the global object with the global object itself - (Chromium issue 324812). - - Initialize Date parse cache with SMI instead of double to workaround - sharing mutable heap numbers in snapshot (Chromium issue 280531). - - Switch armv7 setting to arm_version==7 in v8 gyp files (Chromium issue - 234135). - - Performance and stability improvements on all platforms. - - -2013-12-09: Version 3.24.0 - - Performance and stability improvements on all platforms. - - -2013-12-04: Version 3.23.18 - - Performance and stability improvements on all platforms. - - -2013-12-03: Version 3.23.17 - - Performance and stability improvements on all platforms. - - -2013-12-02: Version 3.23.16 - - Array builtins need to be prevented from changing frozen objects, and - changing structure on sealed objects (Chromium issue 299979). - - Performance and stability improvements on all platforms. - - -2013-11-29: Version 3.23.15 - - Fix context register allocation in LTransitionElementsKind - (Chromium issue 324306). - - Fix bug in inlining Function.apply (Chromium issue 323942). - - Ensure that length is Smi in TypedArrayFromArrayLike constructor - (Chromium issue 324028). - - Performance and stability improvements on all platforms. - - -2013-11-28: Version 3.23.14 - - Shorten autogenerated error message (issue 3019). - - Performance and stability improvements on all platforms. - - -2013-11-27: Version 3.23.13 - - Increase precision for base conversion for large integers (issue 3025). - - Flatten cons string for single character substrings (Chromium issue - 323041). - - Performance and stability improvements on all platforms. - - -2013-11-26: Version 3.23.12 - - Performance and stability improvements on all platforms. - - -2013-11-25: Version 3.23.11 - - Deprecate old versions of Isolate::SetData and GetData. - - Performance and stability improvements on all platforms. - - -2013-11-22: Version 3.23.10 - - Remove preemption thread and API. - (issue 3004) - - Performance and stability improvements on all platforms. - - -2013-11-21: Version 3.23.9 - - API: Change AdjustAmountOfExternalAllocatedMemory calls to use int64_t - instead of intptr_t. - - Remove deprecated v8::SetResourceConstraints without Isolate parameter. - - Remove deprecated v8-defaults.h and defaults.cc. - (Chromium issue 312241) - - Make it possible to add more than one piece of embedder data to - isolates. - (Chromium issue 317398) - - Performance and stability improvements on all platforms. - - -2013-11-20: Version 3.23.8 - - Fixed crashes exposed though fuzzing. - (Chromium issue 320948) - - Deprecated v8::External::New without Isolate parameter. - - Made number of available threads isolate-dependent and exposed it to - ResourceConstraints. - (issue 2991) - - Performance and stability improvements on all platforms. - - -2013-11-19: Version 3.23.7 - - Bugfix: dependent code field in AllocationSite was keeping code objects - alive even after context death. - (Chromium issue 320532) - - Fixed data view accessors to throw execptions on offsets bigger than - size_t. - (issue 3013) - - Performance and stability improvements on all platforms. - - -2013-11-18: Version 3.23.6 - - Limit size of dehoistable array indices. - (Chromium issues 319835, 319860) - - Limit the size for typed arrays to MaxSmi. - (Chromium issue 319722) - - Performance and stability improvements on all platforms. - - -2013-11-15: Version 3.23.5 - - Fixed missing type feedback check for Generic*String addition. - (Chromium issue 318671) - - Fixed duplicate check in DependentCode::Insert. - (Chromium issue 318454) - - Performance and stability improvements on all platforms. - - -2013-11-14: Version 3.23.4 - - Fixed overflow in TypedArray initialization function. - (Chromium issue 319120) - - Performance and stability improvements on all platforms. - - -2013-11-13: Version 3.23.3 - - Fixed compilation with GCC 4.8. - (issue 2767, 2149) - - Added explicit Isolate parameter to External::New. - (Chromium issue 266838) - - Performance and stability improvements on all platforms. - - -2013-11-12: Version 3.23.2 - - Fixed --extra-code flag for snapshot creation. - (issue 2994) - - Fixed error message wording when instanceof throws. - (Chromium issue 82797, issue 1593) - - Performance and stability improvements on all platforms. - - -2013-11-08: Version 3.23.1 - - Made HCapturedObjects non-deletable for DCE. (issue 2987) - - Use a fixed random seed per default. (issue 1880, 2885) - - Fixed y-umlaut to uppercase. (issue 2984) - - Performance and stability improvements on all platforms. - - -2013-11-06: Version 3.23.0 - - Fixed loading message from an Error object. (Chromium issue 306220) - - Made Object.freeze/seal/preventExtensions observable. (issue 2975, 2941) - - Made snapshots reproducible. (issue 2885) - - Added missing negative dictionary lookup to NonexistentHandlerFrontend. - (issue 2980) - - Performance and stability improvements on all platforms. - - -2013-10-31: Version 3.22.24 - - Fixed uint32-to-smi conversion in Lithium. - (Chromium issue 309623) - - Performance and stability improvements on all platforms. - - -2013-10-28: Version 3.22.23 - - Renamed deprecated __attribute__((no_address_safety_analysis)) to - __attribute__((no_sanitize_address)) (Chromium issue 311283) - - Defined DEBUG for v8_optimized_debug=2 - - Performance and stability improvements on all platforms. - - -2013-10-25: Version 3.22.22 - - Record allocation stack traces. (Chromium issue 277984,v8:2949) - - Performance and stability improvements on all platforms. - - -2013-10-24: Version 3.22.21 - - Performance and stability improvements on all platforms. - - -2013-10-24: Version 3.22.20 - - Made Array.prototype.pop throw if the last element is not configurable. - - Fixed HObjectAccess for loads from migrating prototypes. - (Chromium issue 305309) - - Enabled preaging of code objects when --optimize-for-size. - (Chromium issue 280984) - - Exposed v8::Function::GetDisplayName to public API. - (Chromium issue 17356) - - Performance and stability improvements on all platforms. - - -2013-10-23: Version 3.22.19 - - Fix materialization of captured objects with field tracking. - (Chromium issue 298990) - - Performance and stability improvements on all platforms. - - -2013-10-22: Version 3.22.18 - - Add tool to visualize machine code/lithium. - - Handle misaligned loads and stores in load elimination. Do not track - misaligned loads and be conservative about invalidating misaligned - stores. (issue 2934) - - Performance and stability improvements on all platforms. - - -2013-10-21: Version 3.22.17 - - Harmony: Implement Math.trunc and Math.sign. (issue 2938) - - Performance and stability improvements on all platforms. - - -2013-10-21: Version 3.22.16 - - Performance and stability improvements on all platforms. - - -2013-10-18: Version 3.22.15 - - Enabled calling the SetReference* & SetObjectGroupId functions with a - Persistent. - - Performance and stability improvements on all platforms. - - -2013-10-17: Version 3.22.14 - - Performance and stability improvements on all platforms. - - -2013-10-16: Version 3.22.13 - - Do not look up ArrayBuffer on global object in typed array constructor. - (issue 2931) - - Performance and stability improvements on all platforms. - - -2013-10-15: Version 3.22.12 - - Added histograms to track fraction of heap spaces and percentage of - generated crankshaft code. - - Moved v8_optimized_debug default value to standalone.gypi. - - Track JS allocations as they arrive with no affection on performance - when tracking is switched off (Chromium issue 277984). - - Performance and stability improvements on all platforms. - - -2013-10-14: Version 3.22.11 - - Performance and stability improvements on all platforms. - - -2013-10-11: Version 3.22.10 - - Fixed timezone issues with date-time/parse-* tests. - (Chromium issue 2919) - - Added column getter to CpuProfileNode (Chromium issue 302537) - - Performance and stability improvements on all platforms. - - -2013-10-10: Version 3.22.9 - - Ensure only whitelisted stubs have sse2 versions in the snapshot. - (fix for chromium 304565) - - Implement ArrayBuffer.isView. - - Performance and stability improvements on all platforms. - - -2013-10-04: Version 3.22.8 - - Performance and stability improvements on all platforms. - - -2013-10-03: Version 3.22.7 - - Debug: Allow stepping into on a given call frame - (Chromium issue 296963). - - Always use timeGetTime() for TimeTicks::Now() on Windows - (Chromium issue 288924). - - Performance and stability improvements on all platforms. - - -2013-10-02: Version 3.22.6 - - Performance and stability improvements on all platforms. - - -2013-10-01: Version 3.22.5 - - Disabled externalization of sliced/cons strings in old pointer space - (Chromium issue 276357). - - Turned on handle zapping for release builds - - Performance and stability improvements on all platforms. - - -2013-09-30: Version 3.22.4 - - Function::Call and Object::CallAsFunction APIs should allow v8::Value as - a receiver (issue 2915). - - Removed unnecessary mutex (Chromium issue 291236). - - Removed ArrayBufferView::BaseAddress method. - - Performance and stability improvements on all platforms. - - -2013-09-27: Version 3.22.3 - - Added methods to enable configuration of ResourceConstraints based on - limits derived at runtime. - (Chromium issue 292928) - - Added -optimize-for-size flag to optimize for memory size (will be used - by pre-aging CL), and removed the is_memory_constrained - ResourceConstraint. - (Chromium issue 292928) - - Performance and stability improvements on all platforms. - - -2013-09-26: Version 3.22.2 - - Performance and stability improvements on all platforms. - - -2013-09-25: Version 3.22.1 - - Sped up creating typed arrays from array-like objects. - (Chromium issue 270507) - - Performance and stability improvements on all platforms. - - -2013-09-23: Version 3.22.0 - - LiveEdit to mark more closure functions for re-instantiation when scope - layout changes. - (issue 2872) - - Made bounds check elimination iterative instead of recursive. - (Chromium issue 289706) - - Turned on i18n support by default. - - Set the proper instance-type on HAllocate in BuildFastLiteral. - (Chromium issue 284577) - - Performance and stability improvements on all platforms. - - -2013-09-18: Version 3.21.17 - - Implemented local load/store elimination on basic blocks. - - Added mutex when accessing concurrent recompilation output queue. - (Chromium issue 291236) - - Don't lookup the cache for the result of Function::New. - (Chromium issue 272579) - - Tweaked HConstant::EmitAtUses() to eliminate useless constant - generation. - (Chromium issue 2881) - - Performance and stability improvements on all platforms. - - -2013-09-16: Version 3.21.16 - - Every place where AllocationMemento is initialized with an - AllocationSite is now checked to be sure a valid Site goes in. This is - temporary code to diagnose chromium bug 284577. - - Performance and stability improvements on all platforms. - - -2013-09-13: Version 3.21.15 - - Non-JSObject heap objects are now handled using slow-path IC stub - guarded by the map. - (Chromium issue 280632) - - i18n Javascript code added to the snapshot. - (V8 issue 2745) - - Performance and stability improvements on all platforms. - -2013-09-12: Version 3.21.14 - - Added access check for observed objects. - (V8 issue 2778) - - Cleaned up v8::ArrayBuffer::Allocator interface. - (V8 issue 2823) - - Performance and stability improvements on all platforms. - -2013-09-11: Version 3.21.13 - - Added a ResourceConstraint for the embedder to specify that V8 is - running on a memory constrained device. - (Chromium issue 280984) - - Removed HandleScope default ctor. - (Chromium issue 236173) - - Enabled escape analysis for Hydrogen. - - Correctly stringified mixed encoding indirect strings. - (Chromium issue 287476) - - Performance and stability improvements on all platforms. - - -2013-09-09: Version 3.21.12 - - Fixed bitwise negation on x64. - (Chromium issue 285355) - - Dropped GetCurrentThreadId() and TerminateExecution(int) from - the external API. - - Fixed polymorphic INTERCEPTOR StoreICs on ARM/MIPS. - (Chromium issue 284998) - - Added check if timeout has expired after processing each sample. - (issue 2814,v8:2871) - - Removed obsolete global V8::has_been_fooed flags. - (issue 2744) - - Performance and stability improvements on all platforms. - - -2013-09-05: Version 3.21.11 - - Performance and stability improvements on all platforms. - - -2013-09-04: Version 3.21.10 - - Fixed Eternal::IsEmpty logic (issue 2870). - - Performance and stability improvements on all platforms. - - -2013-09-03: Version 3.21.9 - - Deprecated Persistent functions which were marked to be deprecated. - - Allowed uncacheable identifiers to go generic (issue 2867). - - Performance and stability improvements on all platforms. - - -2013-09-02: Version 3.21.8 - - Added scriptId to StackTrace frames (issue 2865). - - Performance and stability improvements on all platforms. - - -2013-08-30: Version 3.21.7 - - Fixed casts of eternal handles. - - Turned on global handle zapping. - - Always visit branches during HGraph building (Chromium issue 280333). - - Profiler changes: removed deprecated API, support higher sampling - rate on Windows. - - Performance and stability improvements on all platforms. - - -2013-08-29: Version 3.21.6 - - Fixed inlined 'throw' statements interfering with live range - computation. (issue 2843) - - Performance and stability improvements on all platforms. - - -2013-08-28: Version 3.21.5 - - Fixed compilation with recent MinGW64 versions. (issue 2300) - - Added RemovePrototype to FunctionTemplate. (Chromium issue 272440) - - Performance and stability improvements on all platforms. - - -2013-08-26: Version 3.21.4 - - Lowered kInitialMaxFastElementArray constant to 95K (issue 2790). - - Use signals for cpu profiling on Mac OS X (issue 2814). - - Deprecated CpuProfileNode::GetSelfSamplesCount (Chromium issue 267595). - - Added support for higher CPU profiler sampling rate on posix systems - (issue 2814). - - Worked around 'inlining failed' build error with older GCC 4.x releases. - - Added source map support to tick processor. - - Stability improvements on all platforms. - - -2013-08-23: Version 3.21.3 - - Temporarily disabled optimization for StringWrappers to use native - valueOf. (issue 2855) - - Fixed crash on function declarations in eval inside non-trivial local - scope. (issue 2594) - - Rewrote SamplingCircularQueue. (issue 2814) - - Fixed hidden properties on object with frozen prototype. (issue 2829) - - Fix deoptimization bug. (Chromium issue 274164) - - Stability improvements on all platforms. - - -2013-08-22: Version 3.21.2 - - Stability improvements on all platforms. - - -2013-08-21: Version 3.21.1 - - Promoted ArrayBuffer, DataView and typed arrays to non-experimental. - (Chromium issue 270527) - - Replaced OS::MemCopy with memcpy in typed array initialization. - (Chromium issue 270642) - - Moved i18n break iterator C++ code to runtime (issue 2745) - - Fixed invalid out-of-bounds store in MacroAssembler::Allocate. - (Chromium issue 263515) - - Fixed register misuse in Allocate() on ARM. (issue 2851) - - Fixed empty handle dereference in Runtime_InternalNumberFormat. - (Chromium issue 275467) - - Performance and stability improvements on all platforms. - - -2013-08-19: Version 3.21.0 - - Fixed GC-related crasher (Chromium issue 274438) - - Reverted making Intl non-enumerable. - - Performance and stability improvements on all platforms. - - -2013-08-14: Version 3.20.17 - - Fixed Math.round/floor that had bogus Smi representation - (Chromium issue 272564) - - Performance and stability improvements on all platforms. - - -2013-08-13: Version 3.20.16 - - Fixed bug in HPhi::SimplifyConstantInput (Chromium issue 269679) - - Fixed gcmole bugs in i18n code (issue 2745) - - ia32: Calls to the TranscendentalCacheStub must ensure that esi is - set (issue 2827) - - Made sure polymorphic element access creates non-replaying - phis. (issue 2815) - - Allowed HPhis to have an invalid merge index. (issue 2815) - - Fixed smi-based math floor. (Chromium issue 270268) - - Deprecated self and total time getters and total sample count - getter on CpuProfileNode. (Chromium issue 267595) - - Fixed Object.freeze, Object.observe wrt CountOperation and - CompoundAssignment. (issue 2774,2779) - - Performance and stability improvements on all platforms. - - -2013-08-07: Version 3.20.15 - - Exposed eternal handle api. - - Bugfix to solve issues with enabling V8 typed arrays in Blink. - - Fixed Array index dehoisting. (Chromium issue 264203) - - Updated Array Iterator to use numeric indexes (issue 2818) - - Return start/end profiling time in microseconds instead of milliseconds - (issue 2824) - - Performance and stability improvements on all platforms. - - -2013-08-06: Version 3.20.14 - - Added new Harmony methods to Array.prototype object. - (issue 2776,v8:2777) - - Performance and stability improvements on all platforms. - - -2013-08-01: Version 3.20.12 - - Removed buggy ToNumber truncation (partial fix for issue 2813) - - Calling Map etc without new should throw TypeError (issue 2819) - - Fixed a crash for large code objects on ARM (Chromium issue 2736) - - Fixed stale unhandlified value in JSObject::SetPropertyForResult. - (Chromium issue 265894) - - Added new Harmony methods to String.prototype object. - (issue 2796,v8:2797,v8:2798,v8:2799) - - Performance and stability improvements on all platforms. - - -2013-07-30: Version 3.20.11 - - Performance and stability improvements on all platforms. - - -2013-07-29: Version 3.20.10 - - Performance and stability improvements on all platforms. - - -2013-07-26: Version 3.20.9 - - Check that ExternalString objects get aligned resources. - - Fixed JSArray-specific length lookup in polymorphic array handling - (Chromium issues 263276, 263905). - - Performance and stability improvements on all platforms. - - -2013-07-24: Version 3.20.8 - - Deprecated v8::V8::Pause/ResumeProfiler. - - Fixed Chromium issues 247688, 258519 and 260203. - - Performance and stability improvements on all platforms. - - -2013-07-22: Version 3.20.7 - - Deprecated some debugger methods. - - Fixed wrong bailout id in polymorphic stores (Chromium issue 259787). - - Fixed data race in SamplingCircularQueue (Chromium issue 251218). - - Fixed type feedback in presence of negative lookups - (Chromium issue 252797). - - Do not materialize context-allocated values for debug-evaluate - (Chromium issue 259300). - - Synchronized Compare-Literal behavior in FullCodegen and Hydrogen - (Chromium issue 260345). - - Performance and stability improvements on all platforms. - - -2013-07-17: Version 3.20.6 - - Try to remove invalidated stubs before falling back to checking the - constant state (Chromium issue 260585). - - Fixed gyp_v8 to work with use_system_icu=1 (issue 2475). - - Fixed sloppy-mode 'const' under Harmony flag (Chromium issue 173361). - - Use internal array as API function cache (Chromium issue 260106). - - Fixed possible stack overflow in range analysis - (Chromium issue 259452). - - Performance and stability improvements on all platforms. - - -2013-07-15: Version 3.20.5 - - Ensured that the length of frozen arrays is immutable - (issue 2711, Chromium issue 259548). - - Performance and stability improvements on all platforms. - - -2013-07-10: Version 3.20.4 - - Fixed garbage-collection issue that causes a crash on ARM - (Chromium issue 254570) - - Performance and stability improvements on all platforms. - - -2013-07-08: Version 3.20.3 - - Performance and stability improvements on all platforms. - - -2013-07-05: Version 3.20.2 - - Remove deprecated heap profiler methods from V8 public API - - Mark i18n functions as native and set proper names - (issue 2745) - - Correctly report stack trace when current function is FunctionApply - builtin (Chromium issue 252097) - - Enable GDBJIT interface for standalone by default. - - Fix debuggersupport=off build. (issue 2754) - - Introduce -m64 flag for making x64 when the default gcc compiler is for - X32 - - Performance and stability improvements on all platforms. - - -2013-07-02: Version 3.20.1 - - Implemented WeakMap.prototype.clear function. (issue 2753) - - Ensure CheckInitialized is present independent of define. - (Chromium issue 255779) - - Performance and stability improvements on all platforms. - - -2013-06-28: Version 3.20.0 - - Migrated several tests from blink to V8 repository. - - Allowed users of the V8 API to distinguish between unset and undefined - HiddenValues (issue 2746). - - Deprecated old style callbacks in the V8 API. - - Turned on parallel recompilation. - - Performance and stability improvements on all platforms. - - -2013-06-18: Version 3.19.18 - - Fixed read-only attribute of Function.length in strict mode. - (issue 2705) - - Fixed Runtime_SetProperty to properly handle OOM failures - (Chromium issue 249873) - - Emit deprecated check for constant function transitions. - (Chromium issue 250609) - - Made MathFloorOfDiv optimization trigger more often - (Issue 2205) - - Make more GCs in idle notification handler. - (Chromium issue 241815) - - Increased default type info threshold. - (Issue 2730) - - Performance and stability improvements on all platforms. - - -2013-06-14: Version 3.19.16 - - Performance and stability improvements on all platforms. - - -2013-06-13: Version 3.19.15 - - Performance and stability improvements on all platforms. - - -2013-06-13: Version 3.19.14 - - Fixed crashes when calling new Array(a) with a single argument that - could result in creating a holey array with a packed elements kind. - (Chromium issue 245480) - - Fixed issues in parallel compilation. - (Chromium issue 248076) - - Performance and stability improvements on all platforms. - - -2013-06-11: Version 3.19.13 - - Performance and stability improvements on all platforms. - - -2013-06-10: Version 3.19.12 - - Fixed arguments array access. (Chromium issue 247303) - - Fixed bug in LookupForWrite. (Chromium issue 242332) - - Performance and stability improvements on all platforms. - - -2013-06-07: Version 3.19.11 - - Performance and stability improvements on all platforms. - - -2013-06-06: Version 3.19.10 - - Performance and stability improvements on all platforms. - - -2013-06-05: Version 3.19.9 - - Implemented Load IC support for loading properties from primitive - values to avoid perpetual soft deopts. (Chromium issue 242512) - - Implemented Freeing of PerThreadAssertData when possible to avoid - memory leak. (Chromium issue 246567) - - Removed V8_USE_OLD_STYLE_PERSISTENT_HANDLE_VISITORS. - - Performance and stability improvements on all platforms. - - -2013-06-03: Version 3.19.8 - - Fixed bug with inlining 'Array' function. (Chromium issue 244461) - - Fixed initialization of literal objects. (Chromium issue 245424) - - Fixed function name inferred inside closures. (Chromium issue 224884) - - Performance and stability improvements on all platforms. - - -2013-05-31: Version 3.19.7 - - Added support for //# sourceURL similar to deprecated //@ sourceURL one. - (issue 2702) - - Made sure IfBuilder::Return clears the current block. - (Chromium issue 243868) - - Fixed two CPU profiler tests on ARM and MIPS simulators - (issue 2628) - - Fixed idle incremental GC for large objects. - (Chromium issue 241815) - - Disabled --optimize-constructed-arrays due to crashes - (Chromium issue 244461) - - Performance and stability improvements on all platforms. - - -2013-05-28: Version 3.19.6 - - Fixed IfBuilder::Deopt to clear the current block - (Chromium issue 243868). - - Performance and stability improvements on all platforms. - - -2013-05-27: Version 3.19.5 - - Reset regexp parser flag after scanning ahead for capture groups. - (issue 2690) - - Removed flakiness in test-cpu-profiler/SampleWhenFrameIsNotSetup. - (issue 2628) - - Performance and stability improvements on all platforms. - - -2013-05-24: Version 3.19.4 - - Fixed edge case in stack trace formatting. (Chromium issue 237617) - - Fixed embedded new-space pointer in LCmpObjectEqAndBranch. (Chromium - issue 240032) - - Made Object.freeze fast (issue 1858, Chromium issue 115960) - - Fixed bogus deopt in BuildEmitDeepCopy for holey arrays. (Chromium issue - 242924) - - Performance and stability improvements on all platforms. - - -2013-05-22: Version 3.19.3 - - Performance and stability improvements on all platforms. - - -2013-05-17: Version 3.19.2 - - Fill in one-word-fillers for the unused property fields - (Chromium issue 240056). - - Removed use_system_v8 logic from the mainline gyp file - (Chromium issue 226860). - - Skip CPU profiler samples where top function's stack frame is not - set up properly (issue 2628). - - Performance and stability improvements on all platforms. - - -2013-05-14: Version 3.19.1 - - Fixed missing hole check for loads from Smi arrays when all uses are - changes (Chromium issue 233737) - - Performance and stability improvements on all platforms. - - -2013-05-10: Version 3.19.0 - - Deprecated Context::New which returns Persistent. - - Added Persistent::Reset which disposes the handle and redirects it to - point to another object. - - Deprecated WriteAscii and MayContainNonAscii. - - Exposed AssertNoAllocation to API. - - Performance and stability improvements on all platforms. - - -2013-04-30: Version 3.18.5 - - Allowed setting debugger breakpoints on CompareNilICs (issue 2660) - - Fixed beyond-heap load on x64 Crankshafted StringCharFromCode - (Chromium issue 235311) - - Change 'Parse error' to three more informative messages. - (Chromium issue 2636) - - Performance and stability improvements on all platforms. - - -2013-04-26: Version 3.18.4 - - Added a preliminary API for ES6 ArrayBuffers - - Replaced qsort with std::sort. (Chromium issue 2639) - - Performance and stability improvements on all platforms. - - -2013-04-24: Version 3.18.3 - - Exposed the GC under a name that is less collision prone than window.gc. - (issue 2641) - - Do not emit double values at their use sites. (Chromium issue 234101) - - Added methods to allow resuming execution after calling - TerminateExecution(). (issue 2361) - - Performance and stability improvements on all platforms. - - -2013-04-22: Version 3.18.2 - - OS::MemMove/OS::MemCopy: Don't call through to generated code when size - == 0 to avoid prefetching invalid memory (Chromium issue 233500) - - Removed heap snapshot size limit. (Chromium issue 232305) - - Performance and stability improvements on all platforms. - - -2013-04-18: Version 3.18.1 - - Removed SCons related files and deprecated test suite configurations. - - Improved handling of unary plus (issue 2527). - - Performance and stability improvements on all platforms. - - -2013-04-17: Version 3.18.0 - - Enabled pretenuring of fast literals in high promotion mode. - - Removed preparser library; link preparser executable against full V8. - - Fixed set-up of intrinsic's 'constructor' properties. - (Chromium issue 229445) - - ES6 symbols: extended V8 API to support symbols (issue 2158). - - Removed ARM support for VFP2. - - Made __proto__ a real JavaScript accessor property. - (issue 1949 and issue 2606) - - Performance and stability improvements on all platforms. - - -2013-04-04: Version 3.17.16 - - Stack trace API: poison stack frames below the first strict mode frame. - (issue 2564) - - Made Isolate::GetHeapStatistics robust against half-initialized - isolates (Chromium issue 2591). - - Finished implementation of ES6 symbols aka. private names (issue 2158). - - Performance and stability improvements on all platforms. - - -2013-03-21: Version 3.17.15 - - Rolled back API changes to maintain compatibility with older - 3.17.x versions of V8. - - Disable zapping of global handles in release mode. - - Always mark the entire valid prefix of the descriptor array. - (Chromium issue 196331) - - Use internal memcpy for CopyWords and when copying code. - (Chromium issue 196330) - - Performance and stability improvements on all platforms. - - -2013-03-20: Version 3.17.14 - - Use internal memcpy when initializing code objects. - (Chromium issue 196330) - - Disabled weak embedded maps because of crashes. - (Chromium issues 172489, 217858) - - Performance and stability improvements on all platforms. - - -2013-03-19: Version 3.17.13 - - Turned Flags into a uint32_t typedef (Chromium issue 194749). - - Performance and stability improvements on all platforms. - - -2013-03-18: Version 3.17.12 - - Unified kMaxArguments with number of bits used to encode it. - (Chromium issue 211741) - - Fixed detection of |handle_smi| case in - HOptimizedGraphBuilder::HandlePolymorphicCallNamed. - (Chromium issue 196583) - - Performance and stability improvements on all platforms. - - -2013-03-15: Version 3.17.11 - - Added a version of the v8::HandleScope constructor with an v8::Isolate - parameter and made AdjustAmountOfExternalAllocatedMemory an instance - method of v8::Isolate. - (issue 2487) - - Fixed two register allocator bugs (off-by-one error/failure - propagation). (issue 2576) - - Fixed huge heap snapshot when a heavily shared context has many - variables. (Chromium issue 145687) - - Performance and stability improvements on all platforms. - - -2013-03-13: Version 3.17.10 - - Fixed heap snapshot creation for Harmony collections. (issue 2535) - - Fixed register allocation corner case. (Chromium issue 177883) - - Performance and stability improvements on all platforms. - - -2013-03-08: Version 3.17.9 - - Restored Function()'s expected string representation. (issue 2470) - - Enabled deprecatations (again). (issue 2487) - - Avoid bool to Oddball conversions by being lazy. (issue 2491) - - Added %p option to --logfile. - - Hardened Function()'s parsing of function literals. (issue 2470) - - ES6 symbols: Refine test for getOwnPropertyNames. (issue 2158) - - Performance and stability improvements on all platforms. - - -2013-03-07: Version 3.17.8 - - Added missing license headers. (Chromium issue 98597) - - Inserted missing type cast in JSON.stringify. (issue 2570) - - Reverted "Send SIGPROF signals on the profiler event processor thread" - (issue 2571) - - Fixed Array.length, String.length and Function.prototype LoadICs on x64. - (issue 2568) - - ES6 symbols: filter symbols form for-in loops and Object.keys. - (issue 2158) - - Properly handle misses for StoreArrayLengthStub on ia32 and x64 - (issue 2566) - - Fixed x32 handling of Atomic64. (Chromium issue chromium-os:36866) - - Removed "library" variable from standalone.gypi. (Chromium issue 111541) - - Fixed HCheckSmiOrInt <-> HBoundsCheck interaction wrt. representations. - (issue 2556) - - Enabled zapping of disposed global handles in release mode. - (Chromium issue 176056) - - Added workaround for redefinition of __proto__ property. (issue 2565) - - ES6 symbols: Allow symbols as property names. (issue 2158) - - Performance and stability improvements on all platforms. - - -2013-03-04: Version 3.17.7 - - Limited recursion in regexp compilation by a budget. - (Chromium issue 178790) - - ES6 symbols: Implemented Symbol intrinsic and basic functionality - (issue 2158) - - Performance and stability improvements on all platforms. - - -2013-02-28: Version 3.17.6 - - Fixed materialization of arguments objects with unknown values. - (Chromium issue 163530) - - Set default number of sweeper threads to at most four. - - Performance and stability improvements on all platforms. - - -2013-02-27: Version 3.17.5 - - Made __proto__ a foreign callback on Object.prototype. - (issue 621, issue 1949 and issue 2441) - - Performance and stability improvements on all platforms. - - -2013-02-25: Version 3.17.4 - - Performance and stability improvements on all platforms. - - -2013-02-21: Version 3.17.3 - - Performance and stability improvements on all platforms. - - -2013-02-19: Version 3.17.2 - - Removed bogus check for TOP register in deoptimizer. - (Chromium issue 176943) - - Made the Isolate parameter mandatory for internal HandleScopes. - (issue 2487) - - Fixed f.apply() optimization when declared arguments are mutated. - (issue 2539) - - Performance and stability improvements on all platforms. - - -2013-02-14: Version 3.17.1 - - Performance and stability improvements on all platforms. - - -2013-02-13: Version 3.17.0 - - Enabled parallel sweeping. - - Don't try to unlink instructions twice during GVN - (Chromium issue 175141) - - Fixed code flusher disabling while marking incrementally. - (Chromium issue 173458, 168582) - - Don't use TLS for space iterators. - (issue 2531) - - Added new GetHeapStatistics API entry and deprecated old one. - - Fixed DoubleStackSlot-to-DoubleStackSlot moves on ia32. Unified - platform-independent code. - (Chromium issue 173907) - - Added --trace-array-abuse to help find OOB accesses. - - Performance and stability improvements on all platforms. - - -2013-02-06: Version 3.16.14 - - Performance and stability improvements on all platforms. - - -2013-02-04: Version 3.16.13 - - Tagged stubs that rely on instance types as MEGAMORPHIC. - (Chromium issue 173974) - - Fixed clearing of dead dependent codes and verifing of weak - embedded maps on full GC. (Chromium issue 172488,172489) - - Made the arm port build cleanly with Clang. - - Performance and stability improvements on all platforms. - - -2013-01-31: Version 3.16.12 - - Performance and stability improvements on all platforms. - - -2013-01-30: Version 3.16.11 - - Put making embedded maps in optimized code weak behind a flag. - (Chromium issue 172488,172489) - - Performance and stability improvements on all platforms. - - -2013-01-25: Version 3.16.10 - - Avoid excessive memory usage during redundant phi elimination. - (issue 2510) - - Fixed additional spec violations wrt RegExp.lastIndex. - (issue 2437) - - Added Isolate parameter to Persistent class. - (issue 2487) - - Performance and stability improvements on all platforms. - - -2013-01-24: Version 3.16.9 - - Made embedded maps in optimized code weak. - (issue 2073) - - Fixed corner case when JSFunction is evicted from flusher. - (Chromium issue 168801) - - Correctly set kCanBeDivByZero flag for HMathFloorOfDiv. - (Chromium issue 171641) - - Performance and stability improvements on all platforms. - - -2013-01-23: Version 3.16.8 - - Correctly reset lastIndex in an RegExp object. - (Chromium issue 170856) - - Added a workaround for Windows compilation problems related to V8EXPORT. - (issue 2507) - - tools/run-tests.py: shlex.split() the value of --command-prefix - (Chromium issue 171553) - - Fixed pattern detection for replacing shifts by rotation. - (Chromium issue 2499) - - Performance and stability improvements on all platforms. - - -2013-01-21: Version 3.16.7 - - Removed <(library) usage from v8.gyp. - (Chromium issue 111541) - - Fixed out of bounds memory access in TestJSArrayForAllocationSiteInfo. - (Chromium issue 169928) - - Performance and stability improvements on all platforms. - - -2013-01-18: Version 3.16.6 - - Made the Isolate parameter mandatory in Locker and Unlocker classes. - (issue 2487) - - Avoid pointer underflow in CopyCharsUnsigned. - (issue 2493) - - Generate shim headers when using system v8. - (Chromium issue 165264) - - Fixed arguments materialization for inlined apply(). - (issue 2489) - - Sync'ed laziness between BuildFunctionInfo and MakeFunctionInfo. - (Chromium issue 147497) - - Added sanity check to CodeFlusher::AddCandidate. - (Chromium issue 169209) - - Performance and stability improvements on all platforms. - - -2013-01-15: Version 3.16.5 - - Removed deprecated functions from V8's external API. - - Prepared API for WebKit use of Latin-1. - - Fixed V8 issue 2486. - - Fixed Chromium issue 169723. - - Performance and stability improvements on all platforms. - - -2013-01-11: Version 3.16.4 - - Fixed Chromium issues 168545 and 169209. - - Performance and stability improvements on all platforms. - - -2013-01-09: Version 3.16.3 - - Improved GC performance when moving parts of a FixedArray (issue 2452). - - Enabled readline on d8 while building a shared lib (issue 1781). - - Fixed missing exception check in typed array constructor - (Chromium issue 168545). - - Check for read-only-ness when preparing for array sort (issue 2419). - - Performance and stability improvements on all platforms. - - -2013-01-04: Version 3.16.2 - - Added Makefile options to build for the Raspberry Pi (armv7=0, - arm_fpu=vfp2). - - Performance and stability improvements on all platforms. - - -2012-12-27: Version 3.16.1 - - Fixed x64 MathMinMax for negative untagged int32 arguments. - (Chromium issue 164442) - - Fixed FloatingPointHelper::CheckSSE2OperandIsInt32. - (issue 2458) - - Performance and stability improvements on all platforms. - - -2012-12-21: Version 3.16.0 - - V8_Fatal now prints C++ stack trace in debug mode. - - Added HTML-based tick processor. - - Continued implementation of Object.observe (V8 issue 2409). - - Fixed V8 issues 2243, 2340, 2393, 2399, 2457. - - Fixed Chromium issues 125308, 165637, 166379, 166553. - - Performance and stability improvements on all platforms. - - -2012-12-10: Version 3.15.11 - - Define CAN_USE_VFP2/3_INSTRUCTIONS based on arm_neon and arm_fpu GYP - flags. - - Performance and stability improvements on all platforms. - - -2012-12-07: Version 3.15.10 - - Enabled optimisation of functions inside eval. (issue 2315) - - Fixed spec violations in methods of Number.prototype. (issue 2443) - - Added GCTracer metrics for a scavenger GC for DOM wrappers. - - Performance and stability improvements on all platforms. - - -2012-12-06: Version 3.15.9 - - Fixed candidate eviction in code flusher. - (Chromium issue 159140) - - Iterate through all arguments for side effects in Math.min/max. - (issue 2444) - - Fixed spec violations related to regexp.lastIndex - (issue 2437, issue 2438) - - Performance and stability improvements on all platforms. - - -2012-12-04: Version 3.15.8 - - Enforced stack allocation of TryCatch blocks. - (issue 2166,chromium:152389) - - Fixed external exceptions in external try-catch handlers. - (issue 2166) - - Activated incremental code flushing by default. - - Performance and stability improvements on all platforms. - - -2012-11-30: Version 3.15.7 - - Activated code aging by default. - - Included more information in --prof log. - - Removed eager sweeping for lazy swept spaces. Try to find in - SlowAllocateRaw a bounded number of times a big enough memory slot. - (issue 2194) - - Performance and stability improvements on all platforms. - - -2012-11-26: Version 3.15.6 - - Ensure double arrays are filled with holes when extended from - variations of empty arrays. (Chromium issue 162085) - - Performance and stability improvements on all platforms. - - -2012-11-23: Version 3.15.5 - - Fixed JSON.stringify for objects with interceptor handlers. - (Chromium issue 161028) - - Fixed corner case in x64 compare stubs. (issue 2416) - - Performance and stability improvements on all platforms. - - -2012-11-16: Version 3.15.4 - - Fixed Array.prototype.join evaluation order. (issue 2263) - - Perform CPU sampling by CPU sampling thread only iff processing thread - is not running. (issue 2364) - - When using an Object as a set in Object.getOwnPropertyNames, null out - the proto. (issue 2410) - - Disabled EXTRA_CHECKS in Release build. - - Heap explorer: Show representation of strings. - - Removed 'type' and 'arguments' properties from Error object. - (issue 2397) - - Added atomics implementation for ThreadSanitizer v2. - (Chromium issue 128314) - - Fixed LiveEdit crashes when object/array literal is added. (issue 2368) - - Performance and stability improvements on all platforms. - - -2012-11-13: Version 3.15.3 - - Changed sample shell to send non-JS output (e.g. errors) to stderr - instead of stdout. - - Correctly check for stack overflow even when interrupt is pending. - (issue 214) - - Collect stack trace on stack overflow. (issue 2394) - - Performance and stability improvements on all platforms. - - -2012-11-12: Version 3.15.2 - - Function::GetScriptOrigin supplies sourceURL when script name is - not available. (Chromium issue 159413) - - Made formatting error message side-effect-free. (issue 2398) - - Fixed length check in JSON.stringify. (Chromium issue 160010) - - ES6: Added support for Set and Map clear method (issue 2400) - - Fixed slack tracking when instance prototype changes. - (Chromium issue 157019) - - Fixed disabling of code flusher while marking. (Chromium issue 159140) - - Added a test case for object grouping in a scavenger GC (issue 2077) - - Support shared library build of Android for v8. - (Chromium issue 158821) - - ES6: Added support for size to Set and Map (issue 2395) - - Performance and stability improvements on all platforms. - - -2012-11-06: Version 3.15.1 - - Put incremental code flushing behind a flag. (Chromium issue 159140) - - Performance and stability improvements on all platforms. - - -2012-10-31: Version 3.15.0 - - Loosened aligned code target requirement on ARM (issue 2380) - - Fixed JSON.parse to treat leading zeros correctly. - (Chromium issue 158185) - - Performance and stability improvements on all platforms. - - -2012-10-22: Version 3.14.5 - - Killed off the SCons based build. - - Added a faster API for creating v8::Integer objects. - - Speeded up function deoptimization by avoiding quadratic pass over - optimized function list. (Chromium issue 155270) - - Always invoke the default Array.sort functions from builtin functions. - (issue 2372) - - Reverted recent CPU profiler changes because they broke --prof. - (issue 2364) - - Switched code flushing to use different JSFunction field. - (issue 1609) - - Performance and stability improvements on all platforms. - - -2012-10-15: Version 3.14.4 - - Allow evals for debugger even if they are prohibited in the debugee - context. (Chromium issue 154733) - - Enabled --verify-heap in release mode (issue 2120) - - Performance and stability improvements on all platforms. - - -2012-10-11: Version 3.14.3 - - Use native context to retrieve ErrorMessageForCodeGenerationFromStrings - (Chromium issue 155076). - - Bumped variable limit further to 2^17 (Chromium issue 151625). - - Performance and stability improvements on all platforms. - - -2012-10-10: Version 3.14.2 - - ARM: allowed VFP3 instructions when hardfloat is enabled. - (Chromium issue 152506) - - Fixed instance_descriptors() and PushStackTraceAndDie regressions. - (Chromium issue 151749) - - Made GDBJIT interface compile again. (issue 1804) - - Fixed Accessors::FunctionGetPrototype's proto chain traversal. - (Chromium issue 143967) - - Made sure that names of temporaries do not clash with real variables. - (issue 2322) - - Rejected local module declarations. (Chromium issue 150628) - - Rejected uses of lexical for-loop variable on the RHS. (issue 2322) - - Fixed slot recording of code target patches. - (Chromium issue 152615,chromium:144230) - - Changed the Android makefile to use GCC 4.6 instead of GCC 4.4.3. - - Performance and stability improvements on all platforms. - - -2012-10-01: Version 3.14.1 - - Don't set -m32 flag when compiling with Android ARM compiler. - (Chromium issue 143889) - - Restore the descriptor array before returning allocation failure. - (Chromium issue 151750) - - Lowered kMaxVirtualRegisters (v8 issue 2139, Chromium issues 123822 and - 128252). - - Pull more recent gyp in 'make dependencies'. - - Made sure that the generic KeyedStoreIC changes length and element_kind - atomically (issue 2346). - - Bumped number of allowed variables per scope to 65535, to address GWT. - (Chromium issue 151625) - - Support sourceURL for dynamically inserted scripts (issue 2342). - - Performance and stability improvements on all platforms. - - -2012-09-20: Version 3.14.0 - - Fixed missing slot recording during clearing of CallICs. - (Chromium issue 144230) - - Fixed LBoundsCheck on x64 to handle (stack slot + constant) correctly. - (Chromium issue 150729) - - Fixed minus zero test. (Issue 2133) - - Fixed setting array length to zero for slow elements. - (Chromium issue 146910) - - Fixed lost arguments dropping in HLeaveInlined. - (Chromium issue 150545) - - Fixed casting error for receiver of interceptors. - (Chromium issue 149912) - - Throw a more descriptive exception when blocking 'eval' via CSP. - (Chromium issue 140191) - - Fixed debugger's eval when close to stack overflow. (issue 2318) - - Added checks to live edit. (issue 2297) - - Switched on code compaction on incremental GCs. - - Fixed caching of optimized code for OSR. (issue 2326) - - Not mask exception thrown by toString in String::UtfValue etc. - (issue 2317) - - Fixed API check for length of external arrays. (Chromium issue 148896) - - Ensure correct enumeration indices in the dict (Chromium issue 148376) - - Correctly initialize regexp global cache. (Chromium issue 148378) - - Fixed arguments object materialization during deopt. (issue 2261) - - Introduced new API to expose external string resource regardless of - encoding. - - Fixed CHECK failure in LCodeGen::DoWrapReceiver when - --deopt-every-n-times flag is present - (Chromium issue 148389) - - Fixed edge case of extension with NULL as source string. - (Chromium issue 144649) - - Fixed array index dehoisting. (Chromium issue 141395) - - Performance and stability improvements on all platforms. - - -2012-09-11: Version 3.13.7 - - Enable/disable LiveEdit using the (C++) debug API. - - Performance and stability improvements on all platforms. - - -2012-09-06: Version 3.13.6 - - Added validity checking to API functions and calls. - - Disabled accessor inlining (Chromium issue 134609). - - Fixed bug in Math.min/max in optimized code (Chromium issue 145961). - - Directly use %ObjectKeys in json stringify (Chromium issue 2312). - - Fixed VS2005 build (issue 2313). - - Activated fixed ES5 readonly semantics by default. - - Added hardfp flag to the Makefile. - - Performance and stability improvements on all platforms. - - -2012-08-29: Version 3.13.5 - - Release stack trace data after firing Error.stack accessor. - (issue 2308) - - Added a new API V8::SetJitCodeEventHandler to push code name and - location to users such as profilers. - - Allocate block-scoped global bindings to global context. - - Performance and stability improvements on all platforms. - - -2012-08-28: Version 3.13.4 - - Print reason for disabling optimization. Kill --trace-bailout flag. - - Provided option to disable full DEBUG build on Android. - - Introduced global contexts to represent lexical global scope(s). - - Fixed rounding in Uint8ClampedArray setter. (issue 2294) - - Performance and stability improvements on all platforms. - - -2012-08-21: Version 3.13.3 - - Performance and stability improvements on all platforms. - - -2012-08-20: Version 3.13.2 - - Performance and stability improvements on all platforms. - - -2012-08-16: Version 3.13.1 - - Performance and stability improvements on all platforms. - - -2012-08-10: Version 3.13.0 - - Added histograms for total allocated/live heap size, as well as - allocated size and percentage of total for map and cell space. - - Fixed parseInt's octal parsing behavior (ECMA-262 Annex E 15.1.2.2). - (issue 1645) - - Added checks for interceptors to negative lookup code in Crankshaft. - (Chromium issue 140473) - - Made incremental marking clear ICs and type feedback cells. - - Performance and stability improvements on all platforms. - - -2012-08-01: Version 3.12.19 - - Performance and stability improvements on all platforms. - - -2012-07-30: Version 3.12.18 - - Forced using bit-pattern for signed zero double. (issue 2239) - - Made sure double to int conversion is correct. (issue 2260) - - Performance and stability improvements on all platforms. - - -2012-07-27: Version 3.12.17 - - Always set the callee's context when calling a function from optimized - code. - (Chromium issue 138887) - - Fixed building with GCC 3.x - (issue 2016, 2017) - - Improved API calls that return empty handles. - (issue 2245) - - Performance and stability improvements on all platforms. - - -2012-07-25: Version 3.12.16 - - Performance and stability improvements on all platforms. - - -2012-07-24: Version 3.12.15 - - Added PRESERVE_ASCII_NULL option to String::WriteAscii. - (issue 2252) - - Added dependency to HLoadKeyed* instructions to prevent invalid - hoisting. (Chromium issue 137768) - - Enabled building d8 for Android on Mac. - - Interpret negative hexadecimal literals as NaN. - (issue 2240) - - Expose counters in javascript when using --track-gc-object-stats. - - Enabled building and testing V8 on Android IA. - - Added --trace-parse flag to parser. - - Performance and stability improvements on all platforms. - - -2012-07-18: Version 3.12.14 - - Deactivated optimization of packed arrays. - (Chromium issue 137768) - - Fixed broken accessor transition. - (Chromium issue 137689) - - Performance and stability improvements on all platforms. - - -2012-07-17: Version 3.12.13 - - Fixed missing tagging of stack value in finally block. - (Chromium issue 137496) - - Added more support for heap analysis. - - Performance and stability improvements on all platforms. - - -2012-07-16: Version 3.12.12 - - Added an option to the tickprocessor to specify the directory for lib - lookup. - - Fixed ICs for slow objects with native accessor (Chromium issue 137002). - - Fixed transcendental cache on ARM in optimized code (issue 2234). - - New heap inspection tools: counters for object sizes and counts, - histograms for external fragmentation. - - Incorporated constness into inferred interfaces (in preparation for - handling imports) (issue 1569). - - Performance and stability improvements on all platforms. - - -2012-07-12: Version 3.12.11 - - Renamed "mips" arch to "mipsel" in the GYP build. - - Fixed computation of call targets on prototypes in Crankshaft. - (Chromium issue 125148) - - Removed use of __lookupGetter__ when generating stack trace. - (issue 1591) - - Turned on ES 5.2 globals semantics by default. - (issue 1991, Chromium issue 80591) - - Synced preparser and parser wrt syntax error in switch..case. - (issue 2210) - - Fixed reporting of octal literals in strict mode when preparsing. - (issue 2220) - - Fixed inline constructors for Harmony Proxy prototypes. - (issue 2225) - - Performance and stability improvements on all platforms. - - -2012-07-10: Version 3.12.10 - - Re-enabled and fixed issue with array bounds check elimination - (Chromium issue 132114). - - Fixed Debug::Break crash. (Chromium issue 131642) - - Added optimizing compiler support for JavaScript getters. - - Performance and stability improvements on all platforms. - - -2012-07-06: Version 3.12.9 - - Correctly advance the scanner when scanning unicode regexp flag. - (Chromium issue 136084) - - Fixed unhandlified code calling Harmony Proxy traps. - (issue 2219) - - Performance and stability improvements on all platforms. - - -2012-07-05: Version 3.12.8 - - Implemented TypedArray.set and ArrayBuffer.slice in d8. - - Performance and stability improvements on all platforms. - - -2012-07-03: Version 3.12.7 - - Fixed lazy compilation for strict eval scopes. - (Chromium issue 135066) - - Made MACOSX_DEPLOYMENT_TARGET configurable in GYP. - (issue 2151) - - Report "hidden properties" in heap profiler for properties case. - (issue 2212) - - Activated optimization of packed arrays by default. - - Performance and stability improvements on all platforms. - - -2012-06-29: Version 3.12.6 - - Cleaned up hardfp ABI detection for ARM (V8 issue 2140). - - Extended TypedArray support in d8. - - -2012-06-28: Version 3.12.5 - - Fixed lazy parsing heuristics to respect outer scope. - (Chromium issue 135008) - - Allow using test-wrapper-gypbuild.py on Windows when no python - interpreter is registered. - - Performance and stability improvements on all platforms. - - -2012-06-27: Version 3.12.4 - - Removed -fomit-frame-pointer flag from Release builds to make - the stack walkable by TCMalloc (Chromium issue 133723). - - Ported r7868 (constant masking) to x64 (issue 1374). - - Expose more detailed memory statistics (issue 2201). - - Fixed Harmony Maps and WeakMaps for undefined values - (Chromium issue 132744). - - Correctly throw reference error in strict mode with ICs disabled - (issue 2119). - - Performance and stability improvements on all platforms. - - -2012-06-25: Version 3.12.3 - - Reverted r11835 'Unify promotion and allocation limit computation' due - to V8 Splay performance regression on Mac. (Chromium issue 134183) - - Fixed sharing of literal boilerplates for optimized code. (issue 2193) - - Performance and stability improvements on all platforms. - - -2012-06-22: Version 3.12.2 - - Made near-jump check more strict in LoadNamedFieldPolymorphic on - ia32/x64. (Chromium issue 134055) - - Fixed lazy sweeping heuristics to prevent old-space expansion. - (issue 2194) - - Performance and stability improvements on all platforms. - - -2012-06-21: Version 3.12.1 - - Performance and stability improvements on all platforms. - - -2012-06-20: Version 3.12.0 - - Fixed Chromium issues: - 115100, 129628, 131994, 132727, 132741, 132742, 133211 - - Fixed V8 issues: - 915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185 - - Added --extra-code flag to mksnapshot to load JS code into the VM - before creating the snapshot. - - Support 'restart call frame' command in the debugger. - - Performance and stability improvements on all platforms. - - -2012-06-13: Version 3.11.10 - - Implemented heap profiler memory usage reporting. - - Preserved error message during finally block in try..finally. - (Chromium issue 129171) - - Fixed EnsureCanContainElements to properly handle double values. - (issue 2170) - - Improved heuristics to keep objects in fast mode with inherited - constructors. - - Performance and stability improvements on all platforms. - - -2012-06-06: Version 3.11.9 - - Implemented ES5-conformant semantics for inherited setters and read-only - properties. Currently behind --es5_readonly flag, because it breaks - WebKit bindings. - - Exposed last seen heap object id via v8 public api. - - Performance and stability improvements on all platforms. - - -2012-05-31: Version 3.11.8 - - Avoid overdeep recursion in regexp where a guarded expression with a - minimum repetition count is inside another quantifier. - (Chromium issue 129926) - - Fixed missing write barrier in store field stub. - (issues 2143, 1465, Chromium issue 129355) - - Proxies: Fixed receiver for setters inherited from proxies. - Proxies: Fixed ToStringArray function so that it does not reject some - keys. - (issue 1543) - - Performance and stability improvements on all platforms. - - -2012-05-29: Version 3.11.7 - - Get better function names in stack traces. - - Performance and stability improvements on all platforms. - - -2012-05-24: Version 3.11.6 - - Fixed RegExp.prototype.toString for incompatible receivers - (issue 1981). - - Performance and stability improvements on all platforms. - - -2012-05-23: Version 3.11.5 - - Performance and stability improvements on all platforms. - - -2012-05-22: Version 3.11.4 - - Some cleanup to common.gypi. This fixes some host/target combinations - that weren't working in the Make build on Mac. - - Handle EINTR in socket functions and continue incomplete sends. - (issue 2098) - - Fixed python deprecations. (issue 1391) - - Made socket send and receive more robust and return 0 on failure. - (Chromium issue 15719) - - Fixed GCC 4.7 (C++11) compilation. (issue 2136) - - Set '-m32' option for host and target platforms - - Performance and stability improvements on all platforms. - - -2012-05-18: Version 3.11.3 - - Disable optimization for functions that have scopes that cannot be - reconstructed from the context chain. (issue 2071) - - Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078) - - Correctly check for native error objects. (Chromium issue 2138) - - Performance and stability improvements on all platforms. - - -2012-05-16: Version 3.11.2 - - Revert r11496. (Chromium issue 128146) - - Implement map collection for incremental marking. (issue 1465) - - Add toString method to CallSite (which describes a frame of the - stack trace). - - -2012-05-15: Version 3.11.1 - - Added a readbuffer function to d8 that reads a file into an ArrayBuffer. - - Fix freebsd build. (V8 issue 2126) - - Performance and stability improvements on all platforms. - - -2012-05-11: Version 3.11.0 - - Fixed compose-discard crasher from r11524 (issue 2123). - - Activated new global semantics by default. Global variables can - now shadow properties of the global object (ES5.1 erratum). - - Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when - transitioning (Chromium issue 117409). - - Made Error.prototype.name writable again, as required by the spec and - the web (Chromium issue 69187). - - Implemented map collection with incremental marking (issue 1465). - - Regexp: Fixed overflow in min-match-length calculation - (Chromium issue 126412). - - MIPS: Fixed illegal instruction use on Loongson in code for - Math.random() (issue 2115). - - Fixed crash bug in VisitChoice (Chromium issue 126272). - - Fixed unsigned-Smi check in MappedArgumentsLookup - (Chromium issue 126414). - - Fixed LiveEdit for function with no locals (issue 825). - - Fixed register clobbering in LoadIC for interceptors - (Chromium issue 125988). - - Implemented clearing of CompareICs (issue 2102). - - Performance and stability improvements on all platforms. - - -2012-05-03: Version 3.10.8 - - Enabled MIPS cross-compilation. - - Ensured reload of elements pointer in StoreFastDoubleElement stub. - (Chromium issue 125515) - - Fixed corner cases in truncation behavior when storing to - TypedArrays. (issue 2110) - - Fixed failure to properly recognize and report out-of-memory - conditions when allocating code space pages. (Chromium issue - 118625) - - Fixed idle notifications to perform a round of incremental GCs - after context disposal. (issue 2107) - - Fixed preparser for try statement. (issue 2109) - - Performance and stability improvements on all platforms. - - -2012-04-30: Version 3.10.7 - - Performance and stability improvements on all platforms. - - -2012-04-26: Version 3.10.6 - - Fixed some bugs in accessing details of the last regexp match. - - Fixed source property of empty RegExp objects. (issue 1982) - - Enabled inlining some V8 API functions. - - Performance and stability improvements on all platforms. - - -2012-04-23: Version 3.10.5 - - Put new global var semantics behind a flag until WebKit tests are - cleaned up. - - Enabled stepping into callback passed to builtins. - (Chromium issue 109564) - - Performance and stability improvements on all platforms. - - -2012-04-19: Version 3.10.4 - - Fixed issues when stressing compaction with WeakMaps. - - Fixed missing GVN flag for new-space promotion. (Chromium issue 123919) - - Simplify invocation sequence at monomorphic function invocation sites. - (issue 2079) - - Performance and stability improvements on all platforms. - - -2012-04-17: Version 3.10.3 - - Fixed several bugs in heap profiles (including issue 2078). - - Throw syntax errors on illegal escape sequences. - - Implemented rudimentary module linking (behind --harmony flag) - - Implemented ES5 erratum: Global declarations should shadow - inherited properties. - - Made handling of const more consistent when combined with 'eval' - and 'with'. - - Fixed V8 on MinGW-x64 (issue 2026). - - Performance and stability improvements on all platforms. - - -2012-04-13: Version 3.10.2 - - Fixed native ARM build (issues 1744, 539) - - Return LOOKUP variable instead of CONTEXT for non-context allocated - outer scope parameters (Chromium issue 119609). - - Fixed regular and ElementsKind transitions interfering with each other - (Chromium issue 122271). - - Improved performance of keyed loads/stores which have a HeapNumber - index (issues 1388, 1295). - - Fixed WeakMap processing for evacuation candidates (issue 2060). - - Bailout on possible direct eval calls (Chromium issue 122681). - - Do not assume that names of function expressions are context-allocated - (issue 2051). - - Performance and stability improvements on all platforms. - - -2012-04-10: Version 3.10.1 - - Fixed bug with arguments object in inlined functions (issue 2045). - - Fixed performance bug with lazy initialization (Chromium issue - 118686). - - Added suppport for Mac OS X 64bit builds with GYP. - (Patch contributed by Filipe David Manana ) - - Fixed bug with hidden properties (issue 2034). - - Fixed a performance bug when reloading pages (Chromium issue 117767, - V8 issue 1902). - - Fixed bug when optimizing throw in top-level code (issue 2054). - - Fixed two bugs with array literals (issue 2055, Chromium issue 121407). - - Fixed bug with Math.min/Math.max with NaN inputs (issue 2056). - - Fixed a bug with the new runtime profiler (Chromium issue 121147). - - Fixed compilation of V8 using uClibc. - - Optimized boot-up memory use. - - Optimized regular expressions. - - -2012-03-30: Version 3.10.0 - - Fixed store IC writability check in strict mode - (Chromium issue 120099). - - Resynchronize timers if the Windows system time was changed. - (Chromium issue 119815) - - Removed "-mfloat-abi=hard" from host compiler cflags when building for - hardfp ARM - (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539) - - Fixed edge case for case independent regexp character classes - (issue 2032). - - Reset function info counters after context disposal. - (Chromium issue 117767, V8 issue 1902) - - Fixed missing write barrier in CopyObjectToObjectElements. - (Chromium issue 119926) - - Fixed missing bounds check in HasElementImpl. - (Chromium issue 119925) - - Performance and stability improvements on all platforms. - - -2012-03-23: Version 3.9.24 - - Activated count-based profiler for ARM. - - Fixed use of proxies as f.prototype properties. (issue 2021) - - Enabled snapshots on MIPS. - - Performance and stability improvements on all platforms. - - -2012-03-21: Version 3.9.23 - - Use correct arguments adaptation environment when inlining function - containing arguments. (Issue 2014) - - Performance and stability improvements on all platforms. - - -2012-03-20: Version 3.9.22 - - Enabled count-based profiler by default. - - Implemented a hash based look-up to speed up address checks - in large object space (issue 853). - - Performance and stability improvements on all platforms. - - -2012-03-19: Version 3.9.21 - - Fixed push-to-trunk script (and re-push). - - Added API call that identifies strings that are guaranteed only to - contain ASCII characters. - - -2012-03-19: Version 3.9.20 - - Fixed declarations escaping global strict eval. (Issue 1624) - - Fixed wrapping of receiver for non-strict callbacks. (Issue 1973) - - Fixed function declarations overwriting read-only global properties. - (Chromium issue 115452) - - Fixed --use-strict flag in combination with --harmony[-scoping]. - - Debugger: naive implementation of "step into Function.prototype.bind". - - Debugger: added ability to set script source from within OnBeforeCompile - - Added flag to always call DebugBreak on abort. - - Re-enabled constructor inlining and inline === comparison with boolean - constants. (Issue 2009) - - Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004) - - Performance and stability improvements on all platforms. - - -2012-03-14: Version 3.9.19 - - Ensure there is a smi check of the receiver for global load and call - ICs (Chromium issue 117794). - - Performance and stability improvements on all platforms. - - -2012-03-13: Version 3.9.18 - - Ensure consistency of Math.sqrt on Intel platforms. - - Remove static initializers in v8. (issue 1859) - - Add explicit dependency on v8_base in the GYP-based build. - - Performance and stability improvements on all platforms. - - -2012-03-12: Version 3.9.17 - - Fixed VFP detection through compiler defines. (issue 1996) - - Add Code-related fields to postmortem metadata. - - Performance and stability improvements on all platforms. - - -2012-03-09: Version 3.9.16 - - Added basic interface inference for modules (behind the --harmony flag). - - Added Object.is, Number.isFinite, Number.isNaN. - - Updated the Unicode tables to Unicode version 6.1.0. - - Performance and stability improvements on all platforms. - - -2012-03-06: Version 3.9.15 - - Fix the heap profiler crash caused by memory layout changes between - passes. - - Fix Error.prototype.toString to throw TypeError. (issue 1980) - - Fix double-rounding in strtod for MinGW. (issue 1062) - - Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985) - - Performance and stability improvements on all platforms. - - -2012-03-01: Version 3.9.14 - - Performance and stability improvements on all platforms. - - -2012-02-29: Version 3.9.13 - - Added code kind check before preparing for OSR. (issue 1900, 115073) - - Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and - ARM. - - Ported string construct stub to x64. (issue 849) - - Performance and stability improvements on all platforms. - - -2012-02-28: Version 3.9.12 - - Fixed the negative lookup stub to handle deleted entries in a - dictionary. (issue 1964) - - Added a new API where the host can supply a callback function. The - callback function can resolve the location of a return address on stack - to the location where a return-address rewriting profiler stashed the - original return address. - - Fixed Chromium issue http://crbug.com/115646: When compiling for-in - pass correct context value to the increment instruction. - - Fixed issue 1853: Update breakpoints set with partial file name after - compile. - - -2012-02-27: Version 3.9.11 - - Made 'module' a context-sensitive keyword (V8 issue 1957). - - -2012-02-24: Version 3.9.10 - - Fixed V8 issues 1322, 1772 and 1969. - - Conformance improvements. - - Performance and stability improvements on all platforms. - - -2012-02-23: Version 3.9.9 - - Supported fast case for-in in Crankshaft. - - Sped up heap snapshot serialization and dominators construction. - - Randomized allocation addresses on windows. (Chromium issue 115151) - - Fixed compilation with MinGW-w64. (issue 1943) - - Fixed incorrect value of assignments to non-extensible properties. - - Fixed a crash bug in generated code on ia32. - - Performance and stability improvements on all platforms. - - -2012-02-21: Version 3.9.8 - - Fixed memory leak and missing #include in StartupDataDecompressor - (issue 1960). - - Renamed static methods to avoid shadowing virtual methods and fix Clang - C++11 compile error. - - Fixed sequence of element access in array builtins (issue 1790). - - Performance and stability improvements on all platforms. - - -2012-02-16: Version 3.9.7 - - Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924. - - Fixed GCC-4.7 warnings. - - Added Navier-Stokes benchmark. - - Performance and stability improvements on all platforms. - - -2012-02-14: Version 3.9.6 - - Fixed template-related linker error. (issue 1936) - - Allowed inlining of functions containing object literals. (issue 1322) - - Added --call-graph-size option to tickprocessor. (issue 1937) - - Heap Snapshot maximum size limit is too low for really big apps. At the - moment the limit is 256MB. (Chromium issue 113015) - - Performance and stability improvements on all platforms. - - -2012-02-09: Version 3.9.5 - - Removed unused command line flags. - - Performance and stability improvements on all platforms. - - -2012-02-08: Version 3.9.4 - - Properly initialize element-transitioning array literals on ARM. - (issue 1930) - - Bug fixes on all platforms. - - -2012-02-07: Version 3.9.3 - - When rethrowing an exception, print the stack trace of its original - site instead of rethrow site (Chromium issue 60240). - - Increased size of small stacks from 32k to 64k to avoid hitting limits - in Chromium (Chromium issue 112843). - - -2012-02-06: Version 3.9.2 - - Added timestamp to --trace-gc output. (issue 1932) - - Heap profiler reports implicit references. - - Optionally export metadata with libv8 to enable debuggers to inspect V8 - state. - - -2012-02-02: Version 3.9.1 - - Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo - (Chromium issue 112315). - - Fixed a crash in dev tools (Chromium issue 107996). - - Added 'dependencies_traverse': 1 to v8 GYP target. - - Performance and stability improvements on all platforms. - - -2012-02-01: Version 3.9.0 - - Reduced memory use immediately after starting V8. - - Stability fixes and performance improvements on all platforms. - - -2012-01-26: Version 3.8.9 - - Flush number string cache on GC (issue 1605). - - Provide access to function inferred name with - v8::Function::GetInferredName in V8 public API. - - Fix building with Clang (issue 1912). - - Reduce the space used by the stack for the profiling thread. - - Fix misleading documentation of v8::Locker (issue 542). - - Introduce readbinary function in d8 to read binary files. - - Performance and stability improvements on all platforms. - - -2012-01-23: Version 3.8.8 - - Limited number of loop iterations in Heap::ReserveSpace - (Chromium issue 99027). - - Fixed solaris build (VirtualMemory) (issue 1761). - - Fixed strict vs. non-strict handling of function proxies in - higher-order array and string methods. - - Enabled asynchronous remote debugging with d8 (issue 1691). - - Stability and performance improvements on all platforms. - - -2012-01-19: Version 3.8.7 - - Ensure that LRandom restores rsi after call to the C function on x64. - (Chromium issue http://crbug.com/110509) - - Fixing include issues on *bsd when building with scons. - (issue 1897) - - Provide a switch to specify -fno-strict-aliasing - (issue 1887) - - Move WIN32 define from standalone.gypi to common.gypi - (issue 1760) - - Fix corner-case in heap size estimation. - (issue 1893) - - Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64. - (issue 1903) - - Performance improvements and bug fixes. - - -2012-01-16: Version 3.8.6 - - Add primitive WebGL array support to d8. - - Improve heap size estimation (issue 1893). - - Hash collision DOS workaround extended from string keys - to numeric keys. - - Provide an API for iterating through all external strings referenced - from the JS heap. - - Adjust position recorded for call expressions. http://crbug.com/109195 - - Fix GC crash related to instanceof. http://crbug.com/109448 - - Performance improvements and bug fixes. - - -2012-01-05: Version 3.8.5 - - Fix broken test that assumes that no GC can clear the regexp cache (GC - can happen at any time due to Crankshaft). - - Fix handling of bogus receivers for Harmony collections. (issue 1884) - - Add netbsd support to gyp build. - - Determine page size at runtime on posix platforms. - - Ensure that store buffer filtering hash sets are cleared after - StoreBuffer::Filter. - - Randomize the seed used for string hashing. This helps guard against - CPU-eating DOS attacks against node.js servers. Based on code from - Bert Belder. This version only solves the issue for those that compile - V8 themselves or those that do not use snapshots. A snapshot-based - precompiled V8 will still have predictable string hash codes. - - Implement callback when script finishes running in V8 API. - - Improve performance of Math.min and Math.max for the case of two - arguments. (issue 1325) - - -2012-01-02: Version 3.8.4 - - Performance improvements for large Smi-only arrays. - - Fixed InternalArrays construction. (issue 1878) - - -2011-12-27: Version 3.8.3 - - Avoid embedding new space objects into code objects in the lithium gap - resolver. (chromium:108296) - - Bug fixes and performance optimizations on all platforms. - - -2011-12-21: Version 3.8.2 - - Add max optimization flag to v8 gyp build to ensure V8 is always built - fully optimized in Chrome. - - MIPS: Bring MIPS to parity with other platforms. - - Optimizations and stability improvements on all platforms. - - -2011-12-19: Version 3.8.1 - - Fixed GCC 4.7 warnings. Patch from Tobias Burnus. - - Stability improvements on all platforms. - - -2011-12-13: Version 3.8.0 - - Fixed handling of arrays in DefineOwnProperty. (issue 1756) - - Sync parser and preparser on do-while and return statements. - (issue 1856) - - Fixed another corner case for DefineOwnProperty on arrays (issue 1756). - - Stability and performance improvements on all platforms. - - -2011-12-01: Version 3.7.12 - - Increase tick interval for the android platform. - - Fix a bug in the register allocator. (chromium:105112) - - Fix handling of recompiling code. (chromium:105375, v8:1782) - - Start incremental marking on idle notification. (v8:1458) - - Build fixes for various platforms. - - Various performance improvements. - - -2011-11-29: Version 3.7.11 - - Fixed bug when generating padding to ensure space for lazy - deoptimization. - (issue 1846) - - Further reduced pause times due to GC. - - Stability and performance improvements on all platforms. - - -2011-11-23: Version 3.7.10 - - Set maximum length of FixedArray in terms of elements instead an - absolute number of bytes. - (Chromium issue 103103) - - Stability and performance improvements on all platforms. - - -2011-11-21: Version 3.7.9 - - Removed exit-time destructors. - - Stability and performance improvements on all platforms. - - -2011-11-17: Version 3.7.8 - - Removed hidden prototype from builtins, i.e., deleting an overridden - function on builtins will not make the original function reappear. - - Added NetBSD support for scons build. - - Performance improvements on all platforms. - - -2011-11-14: Version 3.7.7 - - Fix missing fast property accessors in heap snapshots. - (issue 1818) - - -2011-11-11: Version 3.7.6 - - Fixed filtering of store buffer for large object pages. - (issue 1817) - - Fixed generated hash function on all platforms. - (issue 1808) - - Fixed Heap::Shrink to ensure that it does not free pages that are - still in use. - (Chromium issue 100414) - - Stability and performance improvements on all platforms. - - -2011-11-10: Version 3.7.5 - - Added initial gyp infrastructure for MIPS. - - Implemented performance improvements to the incremental garbage - collector. - - Added optimizations and stability improvements on all platforms. - - -2011-11-07: Version 3.7.4 - - Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786). - - Fix Harmony sets and maps to allow null and undefined as keys - (still hidden behind --harmony flag) (issue 1622). - - Implement VirtualMemory on FreeBSD to fix build (issue 1807). - - Enable VFP instructions for Android. - - Fix error handling in Date.prototype.toISOString (issue 1792). - - Bug fixes and performance improvements for all platforms. - - Not officially supported but noteworthy: Crankshaft for MIPS :-) - - -2011-10-28: Version 3.7.3 - - Slight deoptimization as a workaround for issue with jslint: Issue - 1789. - - -2011-10-27: Version 3.7.2 - - Fix bug in deoptimization. Known issue with jslint: Issue 1789. - - -2011-10-26: Version 3.7.1 - - Achieved 33% speedup in debug-mode tests. - - Removed special casing of calls to RegExp test and exec methods with no - argument. Now matches new JSC behaviour. crbug.com/75740. - - Return the empty string on cyclic references in toString (ES5 - conformance). - - Fixed bug triggered by JSBeautifier. crbug.com/100409. - - Made Math.random state per-context instead of per-process (issue 864). - - Fixed stack traces to skip native functions. - - Make snapshots (new contexts) smaller and faster. - - Fixed handling of Function.apply for non-array arguments. - - Fixed evaluation order in defineProperties to match FireFox. - - Fixed handling of non-object receivers for array builtins, - crbug.com/100702. - - Multiple fixes to improve compliance with test262. - - Fixed compatibility with older Android releases. - - Fixed compilation with gcc-4.5.3. - - Improved performance of WriteUtf8, issue 1665. - - Made native syntax an early error in the preparser. - - Fixed issues 793 and 893 relating to Function.prototype.bind. - - Improved let, const, Set and Map support and other Harmony features - (behind the --harmony flag). - - Changed evaluation order for > and <= to match ES5 instead of ES3. - - Bug fixes and performance improvements on all platforms. - - -2011-10-13: Version 3.7.0 - - Fixed array handling for Object.defineOwnProperty (ES5 conformance). - - Fixed issue 1757 (string slices of external strings). - - Fixed issue 1759 (ARM). - - Added flag --noclever-optimizations to disable some things that - caused trouble in the past. - - Added flag --stress-compaction for testing. - - Added flag --harmony to activate all experimental Harmony features. - - -2011-10-10: Version 3.6.6 - - Added a GC pause visualization tool. - - Added presubmit=no and werror=no flags to Makefile. - - ES5/Test262 conformance improvements. - - Fixed compilation issues with GCC 4.5.x (issue 1743). - - Bug fixes and performance improvements on all platforms. - - -2011-10-05: Version 3.6.5 - - New incremental garbage collector. - - Removed the hard heap size limit (soft heap size limit is still - 700/1400Mbytes by default). - - Implemented ES5 generic Array.prototype.toString (Issue 1361). - - V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415). - - Fixed x64 RegExp start-of-string bug (Issues 1746, 1748). - - Fixed propertyIsEnumerable for numeric properties (Issue 1692). - - Fixed the MinGW and Windows 2000 builds. - - Fixed "Prototype chain is not searched if named property handler does - not set a property" (Issue 1636). - - Made the RegExp.prototype object be a RegExp object (Issue 1217). - - Disallowed future reserved words as labels in strict mode. - - Fixed string split to correctly coerce the separator to a string - (Issue 1711). - - API: Added an optional source length field to the Extension - constructor. - - API: Added Debug::DisableAgent to match existing Debug::EnableAgent - (Issue 1573). - - Added "native" target to Makefile for the benefit of Linux distros. - - Fixed: debugger stops stepping outside evaluate (Issue 1639). - - More work on ES-Harmony proxies. Still hidden behind a flag. - - Bug fixes and performance improvements on all platforms. - - -2011-09-15: Version 3.6.4 - - Fixed d8's broken readline history. - - Removed the need for code delete events in CPU profiler (Issue 1466). - - Fixed debugger stepping next with trycatch recursion (Issue 1639). - - Fixing parallel execution in d8 (with -p) and some memory leaks. - - Support for precise stepping in functions compiled before debugging was - started (step 1). - - -2011-09-13: Version 3.6.3 - - Implemented better support of typed arrays in the d8 shell. - - Bug fixes and performance improvements on all platforms. - - -2011-09-08: Version 3.6.2 - - Added "dependencies" target to top-level Makefile. - - Added ability to turn profiler on/off in d8. - - Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile. - - Fixed several crash bugs. - - -2011-09-07: Version 3.6.1 - - Fixed a bug in abrupt exit from with or catch inside finally. - - Fixed possible crash in FixedDoubleArray::Initialize() (Chromium - issue 95113). - - Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425). - - Fixed a few clang warnings (which -Werror treated as errors). - - Performance improvements on all platforms. - - -2011-09-05: Version 3.6.0 - - Fixed a bug when optimizing named function expression (issue 1647). - - Fixed a bug when optimizing f.call.apply (issue 1650). - - Made arguments and caller always be null on native functions - (issues 1548 and 1643). - - Fixed issue 1648 (cross-compiling x64 targeting ia32). - - Fixed issue 371 (d8 printing of strings containing \0). - - Fixed order of evaluation in arguments to parseInt (issue 1649). - - Fixed a problem with large heap snapshots in Chrome DevTools - (issue 1658, chromium issue 89268). - - Upped default maximum heap size from 512M to 700M. - - -2011-08-31: Version 3.5.10 - - Added dependency of v8_base on WinSocket2 Windows library in - the GYP-build. - - Various bugfixes. - - -2011-08-29: Version 3.5.9 - - Made FromPropertyDescriptor not trigger inherited setters. - - Fixed .gyp files to work on the ARM simulator. - - Fixed shared library build warnings for MSVS. - - -2011-08-24: Version 3.5.8 - - Added V8EXPORT attributes for v8::Array::CheckCast and - v8::Number::CheckCast. - - Made a slight API change enabling opting out from null termination - in String::Write*(). - - Fixed arm build for gcc-4.6. - - -2011-08-22: Version 3.5.7 - - Make scanner handle invalid unicode escapes in identifiers correctly. - - Make regexp flag parsing stricter. - - Fix several memory leaks. - - -2011-08-17: Version 3.5.6 - - Fixed issue that could cause crashes when running with --heap-stats. - - Fixed compilation on Linux 2.6.9 and older. - - Fixed live-object-list to work with isolates. - - Fixed memory leaks in zones and isolates. - - Fixed a performance regression for TypedArrays on x64. - - Stability improvements on all platforms. - - -2011-08-15: Version 3.5.5 - - Fixed bugs involving negative zero and the optimizing compiler. - - Fixed optimized version of Function.apply(x, arguments). (issue 1592) - - Eliminated uses of deprecated ARM instructions. - - Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32. - - Removed restriction on the size of disassembled code that is printed. - - -2011-08-10: Version 3.5.4 - - Added a preliminary implementation of ES Harmony weak maps. Weak - maps can be enabled by the flag --harmony-weakmaps. - - Introduced a toplevel Makefile to support GYP-based building. GYP - can be obtained from http://gyp.googlecode.com. - - Fixed a bug in the length property of functions created by - Function.prototype.bind. - - Reduced malloc heap allocation on process startup. - - Several important code generation bug fixes. - - Performance improvements on all platforms. - - -2011-08-03: Version 3.5.3 - - MIPS: Port of fix to ClassOf check from ARM. - Patch from Paul Lind . - - Stopped using mprotect on Cygwin. - Avoided uninitialized member warning on gcc 4.3.4 - Both patches by Bert Belder. - - Bug fixes and performance improvements on all platforms. - - -2011-08-01: Version 3.5.2 - - Performance improvements on all platforms. - - -2011-07-28: Version 3.5.1 - - Fixed setting the readonly flag on the prototype property using the - API call FunctionTemplate::SetPrototypeAttributes (issue 1539). - - Changed the tools/test.py script to use d8 instead of shell for - testing. - - Fixed crash in ToBooleanStub when GC happens during invocation. - - Enabled automatic unboxing of double arrays. - - Performance improvements on all platforms. - - -2011-07-25: Version 3.5.0 - - Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for - proxies. - - Removed logging to memory support. - - Bugfixes and performance work. - - -2011-07-20: Version 3.4.14 - - Fix the debugger for strict-mode functions. (Chromium issue 89236) - - Add GetPropertyAttribute method for Object in the API. (Patch by - Peter Varga) - - Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291) - - -2011-07-18: Version 3.4.13 - - Improved debugger support to allow inspection of optimized frames (issue - 1140). - - Fixed a bug in prototype transitions cache clearing introduced by r8165. - - Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo. - - Fixed a memory leak in sample/shell.cc (dispose semaphores). - - Simplified HClampToUint8. Patch by Andy Wingo. - - Exposed APIs for detecting boxed primitives, native errors. Patch by - Luke Zarko. - - Added map check for COW elements to crankshaft array handling code - (issue 1560). - - Sample shell and (a light version of) D8 links against a shared library - now. - - Fixed bug in array filter and reduce functions (issue 1559). - - Avoid TLS load in AstNode constructor. - - Introduced a random entropy source which can optionally be provided at - initialization. (Chromium issue 89462). - - -2011-07-13: Version 3.4.12 - - Added --prof profiling option to d8 shell. - - Fixed a bug where reading a directory in d8 shell hangs (issue 1533). - - Fixed a potential assertion failure in const declarations. - - Fixed an assertion failure in descriptor arrays (issue 1526). - - Enabled fast thread-local storage by default on supported platforms. - - Improved reporting of source position for global variable loads - (issue 1527). - - -2011-07-11: Version 3.4.11 - - Fixed MinGW32 build. - - Fixed a GC bug with RegExp code flushing. - - Implemented Object.defineProperty for proxies. - - Fixed a bug in for/in iteration of arguments objects (issue 1531). - - Added debugger support for inspecting optimized frames (issue 1140). - - Allowed JSObject::PreventExtensions to work for arguments objects. - - Bugfixes and performance work. - - -2011-07-06: Version 3.4.10 - - Fixed debugger not breaking on certain "if" statements (issue 1523). - - Fixed assertion failure in runtime profiler when running on IA32 - without snapshot (issue 1522). - - Fixed ABI for API calls on IA32 (for clang compatibility). - - Introduced code flushing of RegExp code to free memory used by - RegExps sooner. - - Fixed linux-tick-processor built wrong version of v8 (issue 1532). - - Fixed assertion failure in v8::TryCache::StackTrace (issue 1529). - - Performance improvements on all platforms. - - -2011-07-04: Version 3.4.9 - - Added support for debugger inspection of locals in optimized frames - (issue 1140). - - Fixed SConstruct to pass correct defines to samples/preparser when - building with library=shared. - - Made date parser handle ES5 Date Time Strings correctly (issue 1498). - - Fixed a bug in Object.defineProperty on the arguments object. - - Performance improvements on all platforms. - - -2011-06-29: Version 3.4.8 - - Ensure 16-byte stack alignment on Solaris (issue 1505). - - Fix "illegal access" when calling parseInt with a radix - that is not a smi. (issue 1246). - - -2011-06-27: Version 3.4.7 - - Fixed 64-bit build on FreeBSD. - - Added API to set the property attributes for the prototype - property on functions created from FunctionTemplates. - - Bugfixes and performance work. - - -2011-06-22: Version 3.4.6 - - Lowered limit on code space for systems with low memory supply. - - Allowed compiling v8_shell with the 'host' toolset (issue 82437). - - Extended setBreakpoint API to accept partial script name (issue 1418). - - Made multi-line comments not count when deciding whether the '-->' - comment starter is first on a line. This matches Safari. - - Made handling of non-array recievers in Array length setter correct - (issue 1491). - - Added ability to heap profiler to iterate over snapshot's node - (issue 1481). - - -2011-06-20: Version 3.4.5 - - Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473, - 1476, and 1477. - - Improved code generation for !0 and !1. - - Reduced memory usage for regular expressions with nested qualifiers. - (issue 1472) - - Fixed V8 to count line terminators in multi-line comments. - (Chromium issue 86431) - - Fixed disassembler=on option for release-mode builds. (issue 1473) - - Performance improvements on all platforms. - - -2011-06-15: Version 3.4.4 - - Added snapshot compression support and --stress-opt flag to d8. - - Improved performance of try/catch. - - Several GYP-related changes: Added support for building Xcode project - files. Make the ARM simulator build with GYP again. Generate Makefiles - for all architectures on Linux. - - Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the - receiver for strict mode callbacks. (issue 1436) - - Fixed a bug where an array load was incorrectly hoisted by GVN. - - Handle 'undefined' correctly when === has been specialized for doubles. - (issue 1434) - - Corrected the limit of local variables in an optimized function from 64 - to 63. - - Correctly set ReadOnly flag on indexed properties when using the API Set - method. (issue 1470) - - Give the correct error message when Object.isExtensible is called on a - non-object. (issue 1452) - - Added GetOwnPropertyNames method for Object in the API. Patch by Peter - Varga. - - Do not redefine properties unneccesarily in seal and freeze. (issue - 1447) - - IsExecutionTerminating has an Isolate parameter now. - - Distinguish keyed loads with a symbol key from fast elements loads, - avoiding some useless deoptimizations. (issue 1471) - - -2011-06-08: Version 3.4.3 - - Clear the global thread table when an isolate is disposed - (issue 1433). - - Converted time zone name to UTF8 on Windows (issue 1290). - - Limited the number of arguments in a function call to 32766 - (issue 1413). - - Compress sources of JS libraries in addition to the snapshot. - - Fixed a bug in Lithium environment iteration. - - Performance improvements on all platforms. - - -2011-06-06: Version 3.4.2 - - More work on ES-Harmony proxies. Still hidden behind a flag. - - Fixed some crash bugs and improved performance. - - Fixed building with gdb debugging support. - - Do not install SIGPROF handler until it is needed. - - Added DateTimeFormat to i18n API. - - Fixed compilation on OpenBSD. - - Take the ulimit into account when sizing the heap. OpenBSD users - may still have to increase the default ulimit to run heavy pages in - the browser. - - -2011-06-01: Version 3.4.1 - - Fixed JSON stringify issue with arrays. - - Changed calls to JS builtins to be passed undefined when called with - implicit receiver. - - Implemented the set trap for Harmony proxies. Proxies still need to - be enabled with the --harmony-proxies flag. - - -2011-05-30: Version 3.4.0 - - Changed calls to undefined property setters to not throw (issue 1355). - - Made RegExp objects not callable. - - Fixed issues on special case large JSON strings in new json parser - (issues http://crbug.com/83877 and http://crbug.com/84186). - - Performance improvements on all platforms. - - -2011-05-25: Version 3.3.10 - - Fixed calls of strict mode function with an implicit receiver. - - Fixed fast handling of arrays to properly deal with changes to the - Object prototype (issue 1403). - - Changed strict mode poison pill to be the same type error function - (issue 1387). - - Fixed a debug crash in arguments object handling (issue 1227). - - Fixed a bug in deoptimization on x64 (issue 1404). - - Performance improvements and bug fixes on all platforms. - - -2011-05-23: Version 3.3.9 - - Added DateTimeFormat class to experimental i18n API. - - Extended preparser to give early errors for some strict mode - restrictions. - - Removed legacy execScript function from V8. - - Extended isolate API with the ability to add embedder-specific - data to an isolate. - - Added basic support for polymorphic loads from JS and external - arrays. - - Fixed bug in handling of switch statements in the optimizing - compiler. - - -2011-05-18: Version 3.3.8 - - Added MarkIndependent to the persistent handle API. Independent - handles are independent of all other persistent handles and can be - garbage collected more frequently. - - Implemented the get trap for Harmony proxies. Proxies are enabled - with the --harmony-proxies flag. - - Performance improvements and bug fixes on all platforms. - - -2011-05-16: Version 3.3.7 - - Updated MIPS infrastructure files. - - Performance improvements and bug fixes on all platforms. - - -2011-05-11: Version 3.3.6 - - Updated MIPS infrastructure files. - - Added method IsCallable for Object to the API. - Patch by Peter Varga. - - -2011-05-09: Version 3.3.5 - - Fixed build on FreeBSD. Patch by Akinori MUSHA. - - Added check that receiver is JSObject on API calls. - - Implemented CallAsConstructor method for Object in the API (Issue 1348). - Patch by Peter Varga. - - Added CallAsFunction method to the Object class in the API (Issue 1336). - Patch by Peter Varga. - - Added per-isolate locking and unlocking. - - Fixed bug in x64 >>> operator (Issue 1359). - - -2011-05-04: Version 3.3.4 - - Implemented API to disallow code generation from strings for a context - (issue 1258). - - Fixed bug with whitespaces in parseInt (issue 955). - - Fixed bug with == comparison of Date objects (issue 1356). - - Added GYP variables for ARM code generation: - v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses - and v8_use_arm_eabi_hardfloat. - - -2011-05-02: Version 3.3.3 - - Added support for generating Visual Studio solution and project files - using GYP. - - Implemented support for ARM EABI calling convention variation where - floating-point arguments are passed in registers (hardfloat). - - Added Object::HasOwnProperty() to the API. - - Added support for compressing startup data to reduce binary size. This - includes build time support and an API for the embedder to decompress - the startup data before initializing V8. - - Reduced the profiling hooks overhead from >400% to 25% when using - ll_prof. - - Performance improvements and bug fixes on all platforms. - - -2011-04-27: Version 3.3.2 - - Fixed crash bug on ARM with no VFP3 hardware. - - Fixed compilation of V8 without debugger support. - - Improved performance on JSLint. - - Added support Float64 WebGL arrays. - - Fixed crash bug in regexp replace. - - -2011-04-20: Version 3.3.1 - - Reduced V8 binary size by removing virtual functions from hydrogen. - - Fixed crash bug on x64. - - Performance improvements on ARM and IA32. - - -2011-04-18: Version 3.3.0 - - Fixed bug in floating point rounding in Crankshaft on ARM - (issue 958) - - Fixed a number of issues with running without VFPv3 support on ARM - (issue 1315) - - Introduced v8Locale.Collator, a partial implementation of Collator - per last ECMAScript meeting + mailing list. - - Minor performance improvements and bug fixes. - - -2011-04-13: Version 3.2.10 - - Fixed bug in external float arrays on ARM (issue 1323). - - Minor performance improvements and bug fixes. - - -2011-04-11: Version 3.2.9 - - Removed support for ABI prior to EABI on ARM. - - Fixed multiple crash bugs. - - Added GCMole to the repository, a simple static analysis tool that - searches for GC-unsafe evaluation order dependent callsites. - - Made preparser API be exported in shared libraries. - - Fixed multiple issues in EcmaScript 5 strict mode implementation. - - Fixed mutable __proto__ property if object is not extensible - (Issue 1309). - - Fixed auto suspension of the sampler thread. - - -2011-04-06: Version 3.2.8 - - Exposed WebGL typed array constructors in the shell sample. - - Performance improvements on all platforms. - - -2011-04-04: Version 3.2.7 - - Disabled the original 'classic' V8 code generator. Crankshaft is - now the default on all platforms. - - Changed the heap profiler to use more descriptive names. - - Performance and stability improvements to isolates on all platforms. - - -2011-03-30: Version 3.2.6 - - Fixed xcode build warning in shell.cc (out of order initialization). - - Fixed null-pointer dereference in the compiler when running without - SSE3 support (Chromium issue 77654). - - Fixed x64 compilation error due to some dead code. (Issue 1286) - - Introduced scons target to build the preparser stand-alone example. - - Made FreeBSD build and pass all tests. - - -2011-03-28: Version 3.2.5 - - Fixed build with Irregexp interpreter (issue 1266). - - Added Crankshaft support for external arrays. - - Fixed two potential crash bugs. - - -2011-03-23: Version 3.2.4 - - Added isolates which allows several V8 instances in the same process. - This is controlled through the new Isolate class in the API. - - Implemented more of EcmaScript 5 strict mode. - - Reduced the time it takes to make detailed heap snapshot. - - Added a number of commands to the ARM simulator and enhanced the ARM - disassembler. - - -2011-03-17: Version 3.2.3 - - Fixed a number of crash bugs. - - Fixed Array::New(length) to return an array with a length (issue 1256). - - Fixed FreeBSD build. - - Changed __defineGetter__ to not throw (matching the behavior of Safari). - - Implemented more of EcmaScript 5 strict mode. - - Improved Crankshaft performance on all platforms. - - -2011-03-14: Version 3.2.2 - - Fixed a number of crash and correctness bugs. - - Improved Crankshaft performance on all platforms. - - Fixed Crankshaft on Solaris/Illumos. - - -2011-03-10: Version 3.2.1 - - Fixed a number of crash bugs. - - Improved Crankshaft for x64 and ARM. - - Implemented more of EcmaScript 5 strict mode. - - -2011-03-07: Version 3.2.0 - - Fixed a number of crash bugs. - - Turned on Crankshaft by default on x64 and ARM. - - Improved Crankshaft for x64 and ARM. - - Implemented more of EcmaScript 5 strict mode. - - -2011-03-02: Version 3.1.8 - - Fixed a number of crash bugs. - - Improved Crankshaft for x64 and ARM. - - Implemented more of EcmaScript 5 strict mode. - - Fixed issue with unaligned reads and writes on ARM. - - Improved heap profiler support. - - -2011-02-28: Version 3.1.7 - - Fixed a number of crash bugs. - - Improved Crankshaft for x64 and ARM. - - Fixed implementation of indexOf/lastIndexOf for sparse - arrays (http://crbug.com/73940). - - Fixed bug in map space compaction (http://crbug.com/59688). - - Added support for direct getter accessors calls on ARM. - - -2011-02-24: Version 3.1.6 - - Fixed a number of crash bugs. - - Added support for Cygwin (issue 64). - - Improved Crankshaft for x64 and ARM. - - Added Crankshaft support for stores to pixel arrays. - - Fixed issue in CPU profiler with Crankshaft. - - -2011-02-16: Version 3.1.5 - - Change RegExp parsing to disallow /(*)/. - - Added GDB JIT support for ARM. - - Fixed several crash bugs. - - Performance improvements on the IA32 platform. - - -2011-02-14: Version 3.1.4 - - Fixed incorrect compare of prototypes of the global object (issue - 1082). - - Fixed a bug in optimizing calls to global functions (issue 1106). - - Made optimized Function.prototype.apply safe for non-JSObject first - arguments (issue 1128). - - Fixed an error related to element accessors on Object.prototype and - parser errors (issue 1130). - - Fixed a bug in sorting an array with large array indices (issue 1131). - - Properly treat exceptions thrown while compiling (issue 1132). - - Fixed bug in register requirements for function.apply (issue 1133). - - Fixed a representation change bug in the Hydrogen graph construction - (issue 1134). - - Fixed the semantics of delete on parameters (issue 1136). - - Fixed a optimizer bug related to moving instructions with side effects - (issue 1138). - - Added support for the global object in Object.keys (issue 1150). - - Fixed incorrect value for Math.LOG10E - (issue http://code.google.com/p/chromium/issues/detail?id=72555) - - Performance improvements on the IA32 platform. - - Implement assignment to undefined reference in ES5 Strict Mode. - - -2011-02-09: Version 3.1.3 - - Fixed a bug triggered by functions with huge numbers of declared - arguments. - - Fixed zap value aliasing a real object - debug mode only (issue 866). - - Fixed issue where Array.prototype.__proto__ had been set to null - (issue 1121). - - Fixed stability bugs in Crankshaft for x86. - - -2011-02-07: Version 3.1.2 - - Added better security checks when accessing properties via - Object.getOwnPropertyDescriptor. - - Fixed bug in Object.defineProperty and related access bugs (issues - 992, 1083 and 1092). - - Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease - copyright notice generation for embedders. - - -2011-02-02: Version 3.1.1 - - Perform security checks before fetching the value in - Object.getOwnPropertyDescriptor. - - Fixed a bug in Array.prototype.splice triggered by passing no - arguments. - - Fixed bugs in -0 in arithmetic and in Math.pow. - - Fixed bugs in the register allocator and in switching from optimized - to unoptimized code. - - -2011-01-31: Version 3.1.0 - - Performance improvements on all platforms. - - -2011-01-28: Version 3.0.12 - - Added support for strict mode parameter and object property - validation. - - Fixed a couple of crash bugs. - - -2011-01-25: Version 3.0.11 - - Fixed a bug in deletion of lookup slots that could cause global - variables to be accidentally deleted (http://crbug.com/70066). - - Added support for strict mode octal literal verification. - - Fixed a couple of crash bugs (issues 1070 and 1071). - - -2011-01-24: Version 3.0.10 - - Fixed External::Wrap for 64-bit addresses (issue 1037). - - Fixed incorrect .arguments variable proxy handling in the full - code generator (issue 1060). - - Introduced partial strict mode support. - - Changed formatting of recursive error messages to match Firefox and - Safari (issue http://crbug.com/70334). - - Fixed incorrect rounding for float-to-integer conversions for external - array types, which implement the Typed Array spec - (issue http://crbug.com/50972). - - Performance improvements on the IA32 platform. - - -2011-01-19: Version 3.0.9 - - Added basic GDB JIT Interface integration. - - Make invalid break/continue statements a syntax error instead of a - runtime error. - - -2011-01-17: Version 3.0.8 - - Exposed heap size limit to the heap statistics gathered by - the GetHeapStatistics API. - - Wrapped external pointers more carefully (issue 1037). - - Hardened the implementation of error objects to avoid setters - intercepting the properties set then throwing an error. - - Avoided trashing the FPSCR when calculating Math.floor on ARM. - - Performance improvements on the IA32 platform. - - -2011-01-10: Version 3.0.7 - - Stopped calling inherited setters when creating object literals - (issue 1015). - - Changed interpretation of malformed \c? escapes in RegExp to match - JSC. - - Enhanced the command-line debugger interface and fixed some minor - bugs in the debugger. - - Performance improvements on the IA32 platform. - - -2011-01-05: Version 3.0.6 - - Allowed getters and setters on JSArray elements (issue 900). - - Stopped JSON objects from hitting inherited setters (part of - issue 1015). - - Allowed numbers and strings as names of getters/setters in object - initializer (issue 820). - - Added use_system_v8 option to gyp (off by default), to make it easier - for Linux distributions to ship with system-provided V8 library. - - Exported external array data accessors (issue 1016). - - Added labelled thread names to help with debugging (on Linux). - - -2011-01-03: Version 3.0.5 - - Fixed a couple of cast errors for gcc-3.4.3. - - Performance improvements in GC and IA32 code generator. - - -2010-12-21: Version 3.0.4 - - Added Date::ResetCache() to the API so that the cached values in the - Date object can be reset to allow live DST / timezone changes. - - Extended existing support for printing (while debugging) the contents - of objects. Added support for printing objects from release builds. - - Fixed V8 issues 989, 1006, and 1007. - - -2010-12-17: Version 3.0.3 - - Reapplied all changes for version 3.0.1. - - Improved debugger protocol for remote debugging. - - Added experimental support for using gyp to generate build files - for V8. - - Fixed implementation of String::Write in the API (issue 975). - - -2010-12-15: Version 3.0.2 - - Revert version 3.0.1 and patch 3.0.1.1. - - -2010-12-13: Version 3.0.1 - - Added support for an experimental internationalization API as an - extension. This extension is disabled by default but can be enabled - when building V8. The ECMAScript internationalization strawman is - at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api. - - Made RegExp character class parsing stricter. This mirrors a change - to RegExp parsing in WebKit. - - Fixed a bug in Object.defineProperty when used to change attributes - of an existing property. It incorrectly set the property value to - undefined (issue 965). - - Fixed several different compilation failures on various platforms - caused by the 3.0.0 release. - - Optimized Math.pow so it can work on unboxed doubles. - - Sped up quoting of JSON strings by removing one traversal of the - string. - - -2010-12-07: Version 3.0.0 - - Improved performance by (partially) addressing issue 957 on - IA-32. Still needs more work for the other architectures. - - -2010-11-29: Version 2.5.9 - - Fixed crashes during GC caused by partially initialize heap - objects. - - Fixed bug in process sample that caused memory leaks. - - Improved performance on ARM by implementing missing stubs and - inlining. - - Improved heap profiler support. - - Added separate seeding on Windows of the random number generator - used internally by the compiler (issue 936). - - Exposed API for getting the name of the function used to construct - an object. - - Fixed date parser to handle one and two digit millisecond - values (issue 944). - - Fixed number parsing to disallow space between sign and - digits (issue 946). - - -2010-11-23: Version 2.5.8 - - Removed dependency on Gay's dtoa. - - Improved heap profiler precision and speed. - - Reduced overhead of callback invocations on ARM. - - -2010-11-18: Version 2.5.7 - - Fixed obscure evaluation order bug (issue 931). - - Split the random number state between JavaScript and the private API. - - Fixed performance bug causing GCs when generating stack traces on - code from very large scripts. - - Fixed bug in parser that allowed (foo):42 as a labelled statement - (issue 918). - - Provide more accurate results about used heap size via - GetHeapStatistics. - - Allow build-time customization of the max semispace size. - - Made String.prototype.split honor limit when separator is empty - (issue 929). - - Added missing failure check after expecting an identifier in - preparser (Chromium issue 62639). - - -2010-11-10: Version 2.5.6 - - Added support for VFP rounding modes to the ARM simulator. - - Fixed multiplication overflow bug (issue 927). - - Added a limit for the amount of executable memory (issue 925). - - -2010-11-08: Version 2.5.5 - - Added more aggressive GC of external objects in near out-of-memory - situations. - - Fixed a bug that gave the incorrect result for String.split called - on the empty string (issue 924). - - -2010-11-03: Version 2.5.4 - - Improved V8 VFPv3 runtime detection to address issue 914. - - -2010-11-01: Version 2.5.3 - - Fixed a bug that prevents constants from overwriting function values - in object literals (issue 907). - - Fixed a bug with reporting of impossible nested calls of DOM functions - (issue http://crbug.com/60753). - - -2010-10-27: Version 2.5.2 - - Improved sampler resolution on Linux. - - Allowed forcing the use of a simulator from the build script - independently of the host architecture. - - Fixed FreeBSD port (issue 912). - - Made windows-tick-processor respect D8_PATH. - - Implemented --noinline-new flag fully on IA32, X64 and ARM platforms. - - -2010-10-20: Version 2.5.1 - - Fixed bug causing spurious out of memory exceptions - (issue http://crbug.com/54580). - - Fixed compilation error on Solaris platform (issue 901). - - Fixed error in strtod (string to floating point number conversion) - due to glibc's use of 80-bit floats in the FPU on 32-bit linux. - - Adjusted randomized allocations of executable memory to have 64k - granularity (issue http://crbug.com/56036). - - Supported profiling using kernel perf_events on linux. Added ll_prof - script to tools and --ll-prof flag to V8. - - -2010-10-18: Version 2.5.0 - - Fixed bug in cache handling of lastIndex on global regexps - (issue http://crbug.com/58740). - - Added USE_SIMULATOR macro that explicitly indicates that we wish to use - the simulator as the execution engine (by Mark Lam - from Hewlett-Packard Development Company, LP). - - Fixed compilation error on ARM with gcc 4.4 (issue 894). - - -2010-10-13: Version 2.4.9 - - Fixed a bug in the handling of conditional expressions in test - contexts in compiler for top-level code. - - Added "//@ sourceURL" information to the StackTrace API. - - Exposed RegExp construction through the API. - - -2010-10-04: Version 2.4.8 - - Fixed a bug in ResumeProfilerEx causing it to not always write out the - whole snapshot (issue 868). - - Performance improvements on all platforms. - - -2010-09-30: Version 2.4.7 - - Changed the command-line flag --max-new-space-size to be in kB and the - flag --max-old-space-size to be in MB (previously they were in bytes). - - Added Debug::CancelDebugBreak to the debugger API. - - Fixed a bug in getters for negative numeric property names - (https://bugs.webkit.org/show_bug.cgi?id=46689). - - Performance improvements on all platforms. - - -2010-09-27: Version 2.4.6 - - Fixed assertion failure related to copy-on-write arrays (issue 876). - - Fixed build failure of 64-bit V8 on Windows. - - Fixed a bug in RegExp (issue http://crbug.com/52801). - - Improved the profiler's coverage to cover more functions (issue 858). - - Fixed error in shift operators on 64-bit V8 - (issue http://crbug.com/54521). - - -2010-09-22: Version 2.4.5 - - Changed the RegExp benchmark to exercise the regexp engine on different - inputs by scrambling the input strings. - - Fixed a bug in keyed loads on strings. - - Fixed a bug with loading global function prototypes. - - Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999). - - Performance improvements on all platforms. - - -2010-09-15: Version 2.4.4 - - Fixed bug with hangs on very large sparse arrays. - - Now tries harder to free up memory when running out of space. - - Added heap snapshots to JSON format to API. - - Recalibrated benchmarks. - - -2010-09-13: Version 2.4.3 - - Made Date.parse properly handle TZ offsets (issue 857). - - Performance improvements on all platforms. - - -2010-09-08: Version 2.4.2 - - Fixed GC crash bug. - - Fixed stack corruption bug. - - Fixed compilation for newer C++ compilers that found Operand(0) - ambiguous. - - -2010-09-06: Version 2.4.1 - - Added the ability for an embedding application to receive a callback - when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates - (V8::RemoveMemoryAllocationCallback) from the OS. - - Fixed several JSON bugs (including issue 855). - - Fixed memory overrun crash bug triggered during V8's tick-based - profiling. - - Performance improvements on all platforms. - - -2010-09-01: Version 2.4.0 - - Fixed bug in Object.freeze and Object.seal when Array.prototype or - Object.prototype are changed (issue 842). - - Updated Array.splice to follow Safari and Firefox when called - with zero arguments. - - Fixed a missing live register when breaking at keyed loads on ARM. - - Performance improvements on all platforms. - - -2010-08-25: Version 2.3.11 - - Fixed bug in RegExp related to copy-on-write arrays. - - Refactored tools/test.py script, including the introduction of - VARIANT_FLAGS that allows specification of sets of flags with which - all tests should be run. - - Fixed a bug in the handling of debug breaks in CallIC. - - Performance improvements on all platforms. - - -2010-08-23: Version 2.3.10 - - Fixed bug in bitops on ARM. - - Build fixes for unusual compilers. - - Track high water mark for RWX memory. - - Performance improvements on all platforms. - - -2010-08-18: Version 2.3.9 - - Fixed compilation for ARMv4 on OpenBSD/FreeBSD. - - Removed specialized handling of GCC 4.4 (issue 830). - - Fixed DST cache to take into account the suspension of DST in - Egypt during the 2010 Ramadan (issue http://crbug.com/51855). - - Performance improvements on all platforms. - - -2010-08-16: Version 2.3.8 - - Fixed build with strict aliasing on GCC 4.4 (issue 463). - - Fixed issue with incorrect handling of custom valueOf methods on - string wrappers (issue 760). - - Fixed compilation for ARMv4 (issue 590). - - Improved performance. - - -2010-08-11: Version 2.3.7 - - Reduced size of heap snapshots produced by heap profiler (issue 783). - - Introduced v8::Value::IsRegExp method. - - Fixed CPU profiler crash in start / stop sequence when non-existent - name is passed (issue http://crbug.com/51594). - - Introduced new indexed property query callbacks API (issue 816). This - API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled - by default. - - Removed support for object literal get/set with number/string - property name. - - Fixed handling of JSObject::elements in CalculateNetworkSize - (issue 822). - - Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463). - - -2010-08-09: Version 2.3.6 - - RegExp literals create a new object every time they are evaluated - (issue 704). - - Object.seal and Object.freeze return the modified object (issue 809). - - Fixed building using GCC 4.4.4. - - -2010-08-04: Version 2.3.5 - - Added support for ES5 property names. Object initialisers and - dot-notation property access now allows keywords. Also allowed - non-identifiers after "get" or "set" in an object initialiser. - - Randomized the addresses of allocated executable memory on Windows. - - -2010-08-02: Version 2.3.4 - - Fixed problems in implementation of ES5 function.prototype.bind. - - Fixed error when using apply with arguments object on ARM (issue 784). - - Added setting of global flags to debugger protocol. - - Fixed an error affecting cached results of sin and cos (issue 792). - - Removed memory leak from a boundary case where V8 is not initialized. - - Fixed issue where debugger could set breakpoints outside the body - of a function. - - Fixed issue in debugger when using both live edit and step in features. - - Added Number-letter (Nl) category to Unicode tables. These characters - can now be used in identifiers. - - Fixed an assert failure on X64 (issue 806). - - Performance improvements on all platforms. - - -2010-07-26: Version 2.3.3 - - Fixed error when building the d8 shell in a fresh checkout. - - Implemented Function.prototype.bind (ES5 15.3.4.5). - - Fixed an error in inlined stores on ia32. - - Fixed an error when setting a breakpoint at the end of a function - that does not end with a newline character. - - Performance improvements on all platforms. - - -2010-07-21: Version 2.3.2 - - Fixed compiler warnings when building with LLVM. - - Fixed a bug with for-in applied to strings (issue 785). - - Performance improvements on all platforms. - - -2010-07-19: Version 2.3.1 - - Fixed compilation and linking with V8_INTERPRETED_REGEXP flag. - - Fixed bug related to code flushing while compiling a lazy - compilable function (issue http://crbug.com/49099). - - Performance improvements on all platforms. - - -2010-07-15: Version 2.3.0 - - Added ES5 Object.seal and Object.isSealed. - - Added debugger API for scheduling debugger commands from a - separate thread. - - -2010-07-14: Version 2.2.24 - - Added API for capturing stack traces for uncaught exceptions. - - Fixed crash bug when preparsing from a non-external V8 string - (issue 775). - - Fixed JSON.parse bug causing input not to be converted to string - (issue 764). - - Added ES5 Object.freeze and Object.isFrozen. - - Performance improvements on all platforms. - - -2010-07-07: Version 2.2.23 - - API change: Convert Unicode code points outside the basic multilingual - plane to the replacement character. Previous behavior was to silently - truncate the value to 16 bits. - - Fixed crash: handle all flat string types in regexp replace. - - Prevent invalid pre-parsing data passed in through the API from - crashing V8. - - Performance improvements on all platforms. - - -2010-07-05: Version 2.2.22 - - Added ES5 Object.isExtensible and Object.preventExtensions. - - Enabled building V8 as a DLL. - - Fixed a bug in date code where -0 was not interpreted as 0 - (issue 736). - - Performance improvements on all platforms. - - -2010-06-30: Version 2.2.21 - - Fixed bug in externalizing some ASCII strings (Chromium issue 47824). - - Updated JSON.stringify to floor the space parameter (issue 753). - - Updated the Mozilla test expectations to the newest version. - - Updated the ES5 Conformance Test expectations to the latest version. - - Updated the V8 benchmark suite. - - Provide actual breakpoints locations in response to setBreakpoint - and listBreakpoints requests. - - -2010-06-28: Version 2.2.20 - - Fixed bug with for-in on x64 platform (issue 748). - - Fixed crash bug on x64 platform (issue 756). - - Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243). - - Fixed a bug on ARM that caused the result of 1 << x to be - miscalculated for some inputs. - - Performance improvements on all platforms. - - -2010-06-23: Version 2.2.19 - - Fixed bug that causes the build to break when profillingsupport=off - (issue 738). - - Added expose-externalize-string flag for testing extensions. - - Resolve linker issues with using V8 as a DLL causing a number of - problems with unresolved symbols. - - Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not - defined. - - Performance improvements on all platforms. - - -2010-06-16: Version 2.2.18 - - Added API functions to retrieve information on indexed properties - managed by the embedding layer. Fixes bug 737. - - Made ES5 Object.defineProperty support array elements. Fixes bug 619. - - Added heap profiling to the API. - - Removed old named property query from the API. - - Incremental performance improvements. - - -2010-06-14: Version 2.2.17 - - Improved debugger support for stepping out of functions. - - Incremental performance improvements. - - -2010-06-09: Version 2.2.16 - - Removed the SetExternalStringDiposeCallback API. Changed the - disposal of external string resources to call a virtual Dispose - method on the resource. - - Added support for more precise break points when debugging and - stepping. - - Memory usage improvements on all platforms. - - -2010-06-07: Version 2.2.15 - - Added an API to control the disposal of external string resources. - - Added missing initialization of a couple of variables which makes - some compilers complaint when compiling with -Werror. - - Improved performance on all platforms. - - -2010-06-02: Version 2.2.14 - - Fixed a crash in code generated for String.charCodeAt. - - Fixed a compilation issue with some GCC versions (issue 727). - - Performance optimizations on x64 and ARM platforms. - - -2010-05-31: Version 2.2.13 - - Implemented Object.getOwnPropertyDescriptor for element indices and - strings (issue 599). - - Fixed bug for windows 64 bit C calls from generated code. - - Added new scons flag unalignedaccesses for arm builds. - - Performance improvements on all platforms. - - -2010-05-26: Version 2.2.12 - - Allowed accessors to be defined on objects rather than just object - templates. - - Changed the ScriptData API. - - -2010-05-21: Version 2.2.11 - - Fixed crash bug in liveedit on 64 bit. - - Use 'full compiler' when debugging is active. This should increase - the density of possible break points, making single step more fine - grained. This will only take effect for functions compiled after - debugging has been started, so recompilation of all functions is - required to get the full effect. IA32 and x64 only for now. - - Misc. fixes to the Solaris build. - - Added new flags --print-cumulative-gc-stat and --trace-gc-nvp. - - Added filtering of CPU profiles by security context. - - Fixed crash bug on ARM when running without VFP2 or VFP3. - - Incremental performance improvements in all backends. - - -2010-05-17: Version 2.2.10 - - Performance improvements in the x64 and ARM backends. - - -2010-05-10: Version 2.2.9 - - Allowed Object.create to be called with a function (issue 697). - - Fixed bug with Date.parse returning a non-NaN value when called on a - non date string (issue 696). - - Allowed unaligned memory accesses on ARM targets that support it (by - Subrato K De of CodeAurora ). - - C++ API for retrieving JavaScript stack trace information. - - -2010-05-05: Version 2.2.8 - - Performance improvements in the x64 and ARM backends. - - -2010-05-03: Version 2.2.7 - - Added support for ES5 date time string format to Date.parse. - - Performance improvements in the x64 backend. - - -2010-04-28: Version 2.2.6 - - Added "amd64" as recognized architecture in scons build script - (by Ryan Dahl ). - - Fixed bug in String search and replace with very simple RegExps. - - Fixed bug in RegExp containing "\b^". - - Performance improvements on all platforms. - - -2010-04-26: Version 2.2.5 - - Various performance improvements (especially for ARM and x64) - - Fixed bug in CPU profiling (http://crbug.com/42137) - - Fixed a bug with the natives cache. - - Fixed two bugs in the ARM code generator that can cause - wrong calculations. - - Fixed a bug that may cause a wrong result for shift operations. - - -2010-04-21: Version 2.2.4 - - Fixed warnings on arm on newer GCC versions. - - Fixed a number of minor bugs. - - Performance improvements on all platforms. - - -2010-04-14: Version 2.2.3 - - Added stack command and mem command to ARM simulator debugger. - - Fixed scons snapshot and ARM build, and Windows X64 build issues. - - Performance improvements on all platforms. - - -2010-04-12: Version 2.2.2 - - Introduced new profiler API. - - Fixed random number generator to produce full 32 random bits. - - -2010-04-06: Version 2.2.1 - - Debugger improvements. - - Fixed minor bugs. - - -2010-03-29: Version 2.2.0 - - Fixed a few minor bugs. - - Performance improvements for string operations. - - -2010-03-26: Version 2.1.10 - - Fixed scons build issues. - - Fixed a couple of minor bugs. - - -2010-03-25: Version 2.1.9 - - Added API support for reattaching a global object to a context. - - Extended debugger API with access to the internal debugger context. - - Fixed Chromium crashes (issues http://crbug.com/39128 and - http://crbug.com/39160) - - -2010-03-24: Version 2.1.8 - - Added fine-grained garbage collection callbacks to the API. - - Performance improvements on all platforms. - - -2010-03-22: Version 2.1.7 - - Fixed issue 650. - - Fixed a bug where __proto__ was sometimes enumerated (issue 646). - - Performance improvements for arithmetic operations. - - Performance improvements for string operations. - - Print script name and line number information in stack trace. - - -2010-03-17: Version 2.1.6 - - Performance improvements for arithmetic operations. - - Performance improvements for string operations. - - -2010-03-10: Version 2.1.4 - - Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853). - - Performance improvements on all platforms. - - -2010-03-10: Version 2.1.3 - - Added API method for context-disposal notifications. - - Added API method for accessing elements by integer index. - - Added missing implementation of Uint32::Value and Value::IsUint32 - API methods. - - Added IsExecutionTerminating API method. - - Disabled strict aliasing for GCC 4.4. - - Fixed string-concatenation bug (issue 636). - - Performance improvements on all platforms. - - -2010-02-23: Version 2.1.2 - - Fixed a crash bug caused by wrong assert. - - Fixed a bug with register names on 64-bit V8 (issue 615). - - Performance improvements on all platforms. - - -2010-02-19: Version 2.1.1 - - [ES5] Implemented Object.defineProperty. - - Improved profiler support. - - Added SetPrototype method in the public V8 API. - - Added GetScriptOrigin and GetScriptLineNumber methods to Function - objects in the API. - - Performance improvements on all platforms. - - -2010-02-03: Version 2.1.0 - - Values are now always wrapped in objects when used as a receiver. - (issue 223). - - [ES5] Implemented Object.getOwnPropertyNames. - - [ES5] Restrict JSON.parse to only accept strings that conforms to the - JSON grammar. - - Improvement of debugger agent (issue 549 and 554). - - Fixed problem with skipped stack frame in profiles (issue 553). - - Solaris support by Erich Ocean and Ryan Dahl - . - - Fixed a bug that Math.round() returns incorrect results for huge - integers. - - Fixed enumeration order for objects created from some constructor - functions (isue http://crbug.com/3867). - - Fixed arithmetic on some integer constants (issue 580). - - Numerous performance improvements including porting of previous IA-32 - optimizations to x64 and ARM architectures. - - -2010-01-14: Version 2.0.6 - - Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor, - GetOwnProperty, FromPropertyDescriptor. - - Fixed Mac x64 build errors. - - Improved performance of some math and string operations. - - Improved performance of some regexp operations. - - Improved performance of context creation. - - Improved performance of hash tables. - - -2009-12-18: Version 2.0.5 - - Extended to upper limit of map space to allow for 7 times as many map - to be allocated (issue 524). - - Improved performance of code using closures. - - Improved performance of some binary operations involving doubles. - - -2009-12-16: Version 2.0.4 - - Added ECMAScript 5 Object.create. - - Improved performance of Math.max and Math.min. - - Optimized adding of strings on 64-bit platforms. - - Improved handling of external strings by using a separate table - instead of weak handles. This improves garbage collection - performance and uses less memory. - - Changed code generation for object and array literals in toplevel - code to be more compact by doing more work in the runtime. - - Fixed a crash bug triggered when garbage collection happened during - generation of a callback load inline cache stub. - - Fixed crash bug sometimes triggered when local variables shadowed - parameters in functions that used the arguments object. - - -2009-12-03: Version 2.0.3 - - Optimized handling and adding of strings, for-in and Array.join. - - Heap serialization is now non-destructive. - - Improved profiler support with information on time spend in C++ - callbacks registered through the API. - - Added commands to the debugger protocol for starting/stopping - profiling. - - Enabled the non-optimizing compiler for top-level code. - - Changed the API to only allow strings to be set as data objects on - Contexts and scripts to avoid potentially keeping global objects - around for too long (issue 528). - - OpenBSD support patch by Peter Valchev . - - Fixed bugs. - - -2009-11-24: Version 2.0.2 - - Improved profiler support. - - Fixed bug that broke compilation of d8 with readline support. - - -2009-11-20: Version 2.0.1 - - Fixed crash bug in String.prototype.replace. - - Reverted a change which caused Chromium interactive ui test - failures. - - -2009-11-18: Version 2.0.0 - - Added support for VFP on ARM. - - Added TryCatch::ReThrow method to the API. - - Reduced the size of snapshots and improved the snapshot load time. - - Improved heap profiler support. - - 64-bit version now supported on Windows. - - Fixed a number of debugger issues. - - Fixed bugs. - - -2009-10-29: Version 1.3.18 - - Reverted a change which caused crashes in RegExp replace. - - Reverted a change which caused Chromium ui_tests failure. - - -2009-10-28: Version 1.3.17 - - Added API method to get simple heap statistics. - - Improved heap profiler support. - - Fixed the implementation of the resource constraint API so it - works when using snapshots. - - Fixed a number of issues in the Windows 64-bit version. - - Optimized calls to API getters. - - Added valgrind notification on code modification to the 64-bit version. - - Fixed issue where we logged shared library addresses on Windows at - startup and never used them. - - -2009-10-16: Version 1.3.16 - - X64: Convert smis to holding 32 bits of payload. - - Introduced v8::Integer::NewFromUnsigned method. - - Added missing null check in Context::GetCurrent. - - Added trim, trimLeft and trimRight methods to String - Patch by Jan de Mooij - - Implement ES5 Array.isArray - Patch by Jan de Mooij - - Skip access checks for hidden properties. - - Added String::Concat(Handle left, Handle right) to the - V8 API. - - Fixed GYP-based builds of V8. - - -2009-10-07: Version 1.3.15 - - Expanded the maximum size of the code space to 512MB for 64-bit mode. - - Fixed a crash bug happening when starting profiling (issue - http://crbug.com/23768). - - -2009-10-07: Version 1.3.14 - - Added GetRealNamedProperty to the API to lookup real properties - located on the object or in the prototype chain skipping any - interceptors. - - Fixed the stack limits setting API to work correctly with threads. The - stack limit now needs to be set to each thread thich is used with V8. - - Removed the high-priority flag from IdleNotification() - - Ensure V8 is initialized before locking and unlocking threads. - - Implemented a new JavaScript minifier for compressing the source of - the built-in JavaScript. This removes non-Open Source code from Douglas - Crockford from the project. - - Added a missing optimization in StringCharAt. - - Fixed some flaky socket tests. - - Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD - in 64-bit mode. - - Fixed memory leaks in the thread management code. - - Fixed the result of assignment to a pixel array. The assigned value - is now the result. - - Error reporting for invalid left-hand sides in for-in statements, pre- - and postfix count expressions, and assignments now matches the JSC - behavior in Safari 4. - - Follow the spec in disallowing function declarations without a name. - - Always allocate code objects within a 2 GB range. On x64 architecture - this is used to use near calls (32-bit displacement) in Code objects. - - Optimized array construction ported to x64 and ARM architectures. - - [ES5] Changed Object.keys to return strings for element indices. - - -2009-09-23: Version 1.3.13 - - Fixed uninitialized memory problem. - - Improved heap profiler support. - - -2009-09-22: Version 1.3.12 - - Changed behavior of |function|.toString() on built-in functions to - be compatible with other implementations. Patch by Jan de Mooij. - - Added Object::IsDirty in the API. - - Optimized array construction; it is now handled purely in native - code. - - [ES5] Made properties of the arguments array enumerable. - - [ES5] Added test suite adapter for the es5conform test suite. - - [ES5] Added Object.keys function. - - -2009-09-15: Version 1.3.11 - - Fixed crash in error reporting during bootstrapping. - - Optimized generated IA32 math code by using SSE2 instructions when - available. - - Implemented missing pieces of debugger infrastructure on ARM. The - debugger is now fully functional on ARM. - - Made 'hidden' the default visibility for gcc. - - -2009-09-09: Version 1.3.10 - - Fixed profiler on Mac in 64-bit mode. - - Optimized creation of objects from simple constructor functions on - ARM. - - Fixed a number of debugger issues. - - Reduced the amount of memory consumed by V8. - - -2009-09-02: Version 1.3.9 - - Optimized stack guard checks on ARM. - - Optimized API operations by inlining more in the API. - - Optimized creation of objects from simple constructor functions. - - Enabled a number of missing optimizations in the 64-bit port. - - Implemented native-code support for regular expressions on ARM. - - Stopped using the 'sahf' instruction on 64-bit machines that do - not support it. - - Fixed a bug in the support for forceful termination of JavaScript - execution. - - -2009-08-26: Version 1.3.8 - - Changed the handling of idle notifications to allow idle - notifications when V8 has not yet been initialized. - - Fixed ARM simulator compilation problem on Windows. - - -2009-08-25: Version 1.3.7 - - Reduced the size of generated code on ARM platforms by reducing - the size of constant pools. - - Changed build files to not include the 'ENV' user environment - variable in the build environment. - - Changed the handling of idle notifications. - - -2009-08-21: Version 1.3.6 - - Added support for forceful termination of JavaScript execution. - - Added low memory notification to the API. The embedding host can signal - a low memory situation to V8. - - Changed the handling of global handles (persistent handles in the API - sense) to avoid issues regarding allocation of new global handles - during weak handle callbacks. - - Changed the growth policy of the young space. - - Fixed a GC issue introduced in version 1.3.5. - - -2009-08-19: Version 1.3.5 - - Optimized initialization of some arrays in the builtins. - - Fixed mac-nm script to support filenames with spaces. - - Support for using the V8 profiler when V8 is embedded in a Windows DLL. - - Changed typeof RegExp from 'object' to 'function' for compatibility. - Fixed bug where regexps were not callable across contexts. - - Added context independent script compilation to the API. - - Added API call to get the stack trace for an exception. - - Added API for getting object mirrors. - - Made sure that SSE3 instructions are used whenever possible even when - running off a snapshot generated without using SSE3 instructions. - - Tweaked the handling of the initial size and growth policy of the heap. - - Added native code generation for RegExp to 64-bit version. - - Added JavaScript debugger support to 64-bit version. - - -2009-08-13: Version 1.3.4 - - Added a readline() command to the d8 shell. - - Fixed bug in json parsing. - - Added idle notification to the API and reduced memory on idle - notifications. - - -2009-08-12: Version 1.3.3 - - Fixed issue 417: incorrect %t placeholder expansion. - - Added .gitignore file similar to Chromium's one. - - Fixed SConstruct file to build with new logging code for Android. - - API: added function to find instance of template in prototype - chain. Inlined Object::IsInstanceOf. - - Land change to notify valgrind when we modify code on x86. - - Added api call to determine whether a string can be externalized. - - Added a write() command to d8. - - -2009-08-05: Version 1.3.2 - - Started new compiler infrastructure for two-pass compilation using a - control flow graph constructed from the AST. - - Profiler stack sampling for X64. - - Safe handling of NaN to Posix platform-dependent time functions. - - Added a new profiler control API to unify controlling various aspects - of profiling. - - Fixed issue 392. - - -2009-07-30: Version 1.3.1 - - Speed improvements to accessors and interceptors. - - Added support for capturing stack information on custom errors. - - Added support for morphing an object into a pixel array where its - indexed properties are stored in an external byte array. Values written - are always clamped to the 0..255 interval. - - Profiler on x64 now handles C/C++ functions from shared libraries. - - Changed the debugger to avoid stepping into function.call/apply if the - function is a built-in. - - Initial implementation of constructor heap profile for JS objects. - - More fine grained control of profiling aspects through the API. - - Optimized the called as constructor check for API calls. - - -2009-07-27: Version 1.3.0 - - Allowed RegExp objects to be called as functions (issue 132). - - Fixed issue where global property cells would escape after - detaching the global object; see http://crbug.com/16276. - - Added support for stepping into setters and getters in the - debugger. - - Changed the debugger to avoid stopping in its own JavaScript code - and in the code of built-in functions. - - Fixed issue 345 by avoiding duplicate escaping labels. - - Fixed ARM code generator crash in short-circuited boolean - expressions and added regression tests. - - Added an external allocation limit to avoid issues where small V8 - objects would hold on to large amounts of external memory without - causing garbage collections. - - Finished more of the inline caching stubs for x64 targets. - - -2009-07-13: Version 1.2.14 - - Added separate paged heap space for global property cells and - avoid updating the write barrier when storing into them. - - Improved peep-hole optimization on ARM platforms by not emitting - unnecessary debug information. - - Re-enabled ICs for loads and calls that skip a global object - during lookup through the prototype chain. - - Allowed access through global proxies to use ICs. - - Fixed issue 401. - - -2009-07-09: Version 1.2.13 - - Fixed issue 397, issue 398, and issue 399. - - Added support for breakpoint groups. - - Fixed bugs introduced with the new global object representation. - - Fixed a few bugs in the ARM code generator. - - -2009-07-06: Version 1.2.12 - - Added stack traces collection to Error objects accessible through - the e.stack property. - - Changed RegExp parser to use a recursive data structure instead of - stack-based recursion. - - Optimized Date object construction and string concatenation. - - Improved performance of div, mod, and mul on ARM platforms. - - -2009-07-02: Version 1.2.11 - - Improved performance on IA-32 and ARM. - - Fixed profiler sampler implementation on Mac OS X. - - Changed the representation of global objects to improve - performance of adding a lot of new properties. - - -2009-06-29: Version 1.2.10 - - Improved debugger support. - - Fixed bug in exception message reporting (issue 390). - - Improved overall performance. - - -2009-06-23: Version 1.2.9 - - Improved math performance on ARM. - - Fixed profiler name-inference bug. - - Fixed handling of shared libraries in the profiler tick processor - scripts. - - Fixed handling of tests that time out in the test scripts. - - Fixed compilation on MacOS X version 10.4. - - Fixed two bugs in the regular expression engine. - - Fixed a bug in the string type inference. - - Fixed a bug in the handling of 'constant function' properties. - - Improved overall performance. - - -2009-06-16: Version 1.2.8 - - Optimized math on ARM platforms. - - Fixed two crash bugs in the handling of getters and setters. - - Improved the debugger support by adding scope chain information. - - Improved the profiler support by compressing log data transmitted - to clients. - - Improved overall performance. - - -2009-06-08: Version 1.2.7 - - Improved debugger and profiler support. - - Reduced compilation time by improving the handling of deferred - code. - - Optimized interceptor accesses where the property is on the object - on which the interceptors is attached. - - Fixed compilation problem on GCC 4.4 by changing the stack - alignment to 16 bytes. - - Fixed handle creation to follow stric aliasing rules. - - Fixed compilation on FreeBSD. - - Introduced API for forcing the deletion of a property ignoring - interceptors and attributes. - - -2009-05-29: Version 1.2.6 - - Added a histogram recording hit rates at different levels of the - compilation cache. - - Added stack overflow check for the RegExp analysis phase. Previously a - very long regexp graph could overflow the stack with recursive calls. - - Use a dynamic buffer when collecting log events in memory. - - Added start/stop events to the profiler log. - - Fixed infinite loop which could happen when setting a debug break while - executing a RegExp compiled to native code. - - Fixed handling of lastIndexOf called with negative index (issue 351). - - Fixed irregular crash in profiler test (issue 358). - - Fixed compilation issues with some versions of gcc. - - -2009-05-26: Version 1.2.5 - - Fixed bug in initial boundary check for Boyer-Moore text - search (issue 349). - - Fixed compilation issues with MinGW and gcc 4.3+ and added support - for armv7 and cortex-a8 architectures. Patches by Lei Zhang and - Craig Schlenter. - - Added a script cache to the debugger. - - Optimized compilation performance by improving internal data - structures and avoiding expensive property load optimizations for - code that's infrequently executed. - - Exposed the calling JavaScript context through the static API - function Context::GetCalling(). - - -2009-05-18: Version 1.2.4 - - Improved performance of floating point number allocation for ARM - platforms. - - Fixed crash when using the instanceof operator on functions with - number values in their prototype chain (issue 341). - - Optimized virtual frame operations in the code generator to speed - up compilation time and allocated the frames in the zone. - - Made the representation of virtual frames and jump targets in the - code generator much more compact. - - Avoided linear search for non-locals in scope code when resolving - variables inside with and eval scopes. - - Optimized lexical scanner by dealing with whitespace as part of - the token scanning instead of as a separate step before it. - - Changed the scavenging collector so that promoted objects do not - reside in the old generation while their remembered set is being - swept for pointers into the young generation. - - Fixed numeric overflow handling when compiling count operations. - - -2009-05-11: Version 1.2.3 - - Fixed bug in reporting of out-of-memory situations. - - Introduced hidden prototypes on certain builtin prototype objects - such as String.prototype to emulate JSC's behavior of restoring - the original function when deleting functions from those prototype - objects. - - Fixed crash bug in the register allocator. - - -2009-05-04: Version 1.2.2 - - Fixed bug in array sorting for sparse arrays (issue 326). - - Added support for adding a soname when building a shared library - on Linux (issue 151). - - Fixed bug caused by morphing internal ASCII strings to external - two-byte strings. Slices over ASCII strings have to forward ASCII - checks to the underlying buffer string. - - Allowed API call-as-function handlers to be called as - constructors. - - Fixed a crash bug where an external string was disposed but a - slice of the external string survived as a symbol. - - -2009-04-27: Version 1.2.1 - - Added EcmaScript 5 JSON object. - - Fixed bug in preemption support on ARM. - - -2009-04-23: Version 1.2.0 - - Optimized floating-point operations on ARM. - - Added a number of extensions to the debugger API. - - Changed the enumeration order for unsigned integer keys to always - be numerical order. - - Added a "read" extension to the shell sample. - - Added support for Array.prototype.reduce and - Array.prototype.reduceRight. - - Added an option to the SCons build to control Microsoft Visual C++ - link-time code generation. - - Fixed a number of bugs (in particular issue 315, issue 316, - issue 317 and issue 318). - - -2009-04-15: Version 1.1.10 - - Fixed crash bug that occurred when loading a const variable in the - presence of eval. - - Allowed using with and eval in registered extensions in debug mode - by fixing bogus assert. - - Fixed the source position for function returns to enable the - debugger to break there. - - -2009-04-14: Version 1.1.9 - - Made the stack traversal code in the profiler robust by avoiding - to look into the heap. - - Added name inferencing for anonymous functions to facilitate - debugging and profiling. - - Re-enabled stats timers in the developer shell (d8). - - Fixed issue 303 by avoiding to shortcut cons-symbols. - - -2009-04-11: Version 1.1.8 - - Changed test-debug/ThreadedDebugging to be non-flaky (issue 96). - - Fixed step-in handling for Function.prototype.apply and call in - the debugger (issue 269). - - Fixed v8::Object::DeleteHiddenValue to not bail out when there - are no hidden properties. - - Added workaround for crash bug, where external symbol table - entries with deleted resources would lead to NPEs when looking - up in the symbol table. - - -2009-04-07: Version 1.1.7 - - Added support for easily importing additional environment - variables into the SCons build. - - Optimized strict equality checks. - - Fixed crash in indexed setters on objects without a corresponding - getter (issue 298). - - Re-enabled script compilation cache. - - -2009-04-01: Version 1.1.6 - - Reverted an unsafe code generator change. - - -2009-04-01: Version 1.1.5 - - Fixed bug that caused function literals to not be optimized as - much as other functions. - - Improved profiler support. - - Fixed a crash bug in connection with debugger unloading. - - Fixed a crash bug in the code generator caused by losing the - information that a frame element was copied. - - Fixed an exception propagation bug that could cause non-null - return values when exceptions were thrown. - - -2009-03-30: Version 1.1.4 - - Optimized String.prototype.match. - - Improved the stack information in profiles. - - Fixed bug in ARM port making it possible to compile the runtime - system for thumb mode again. - - Implemented a number of optimizations in the code generator. - - Fixed a number of memory leaks in tests. - - Fixed crash bug in connection with script source code and external - strings. - - -2009-03-24: Version 1.1.3 - - Fixed assertion failures in compilation of loop conditions. - - Removed STL dependency from developer shell (d8). - - Added infrastructure for protecting the V8 heap from corruption - caused by memory modifications from the outside. - - -2009-03-24: Version 1.1.2 - - Improved frame merge code generated by the code generator. - - Optimized String.prototype.replace. - - Implemented __defineGetter__ and __defineSetter__ for properties - with integer keys on non-array objects. - - Improved debugger and profiler support. - - Fixed a number of portability issues to allow compilation for - smaller ARM devices. - - Exposed object cloning through the API. - - Implemented hidden properties. This is used to expose an identity - hash for objects through the API. - - Implemented restarting of regular expressions if their input - string changes representation during preemption. - - Fixed a code generator bug that could cause assignments in loops - to be ignored if using continue to break out of the loop (issue - 284). - - -2009-03-12: Version 1.1.1 - - Fixed an assertion in the new compiler to take stack overflow - exceptions into account. - - Removed exception propagation code that could cause crashes. - - Fixed minor bug in debugger line number computations. - - 8-byte align the C stack on Linux and Windows to speed up floating - point computations. - - -2009-03-12: Version 1.1.0 - - Improved code generation infrastructure by doing simple register - allocation and constant folding and propagation. - - Optimized regular expression matching by avoiding to create - intermediate string arrays and by flattening nested array - representations of RegExp data. - - Traverse a few stack frames when recording profiler samples to - include partial call graphs in the profiling output. - - Added support for using OProfile to profile generated code. - - Added remote debugging support to the D8 developer shell. - - Optimized creation of nested literals like JSON objects. - - Fixed a bug in garbage collecting unused maps and turned it on by - default (--collect-maps). - - Added support for running tests under Valgrind. - - -2009-02-27: Version 1.0.3 - - Optimized double-to-integer conversions in bit operations by using - SSE3 instructions if available. - - Optimized initialization sequences that store to multiple - properties of the same object. - - Changed the D8 debugger frontend to use JSON messages. - - Force garbage collections when disposing contexts. - - Align code objects at 32-byte boundaries. - - -2009-02-25: Version 1.0.2 - - Improved profiling support by performing simple call stack - sampling for ticks and by fixing a bug in the logging of code - addresses. - - Fixed a number of debugger issues. - - Optimized code that uses eval. - - Fixed a couple of bugs in the regular expression engine. - - Reduced the size of generated code for certain regular expressions. - - Removed JSCRE completely. - - Fixed issue where test could not be run if there was a dot in the - checkout path. - - -2009-02-13: Version 1.0.1 - - Fixed two crash-bugs in irregexp (issue 231 and 233). - - Fixed a number of minor bugs (issue 87, 227 and 228). - - Added support for morphing strings to external strings on demand - to avoid having to create copies in the embedding code. - - Removed experimental support for external symbol callbacks. - - -2009-02-09: Version 1.0.0 - - Fixed crash-bug in the code generation for case independent 16 bit - backreferences. - - Made shells more robust in the presence of string conversion - failures (issue 224). - - Fixed a potential infinite loop when attempting to resolve - eval (issue 221). - - Miscellaneous fixes to the new regular expression engine. - - Reduced binary by stripping unneeded text from JavaScript library and - minifying some JavaScript files. - - -2009-01-27: Version 0.4.9 - - Enabled new regular expression engine. - - Made a number of changes to the debugger protocol. - - Fixed a number of bugs in the preemption support. - - Added -p option to the developer shell to run files in parallel - using preemption. - - Fixed a number of minor bugs (including issues 176, 187, 189, 192, - 193, 198 and 201). - - Fixed a number of bugs in the serialization/deserialization - support for the ARM platform. - - -2009-01-19: Version 0.4.8.1 - - Minor patch to debugger support. - - -2009-01-16: Version 0.4.8 - - Fixed string length bug on ARM (issue 171). - - Made most methods in the API const. - - Optimized object literals by improving data locality. - - Fixed bug that caused incomplete functions to be cached in case of - stack overflow exceptions. - - Fixed bugs that caused catch variables and variables introduced by - eval to behave incorrectly when using accessors (issues 186, 190 - and 191). - - -2009-01-06: Version 0.4.7 - - Minor bugfixes and optimizations. - - Added command line debugger to D8 shell. - - Fixed subtle bug that caused the wrong 'this' to be used when - calling a caught function in a catch clause. - - Inline array loads within loops directly in the code instead of - always calling a stub. - - -2008-12-11: Version 0.4.6 - - Fixed exception reporting bug where certain exceptions were - incorrectly reported as uncaught. - - Improved the memory allocation strategy used during compilation to - make running out of memory when compiling huge scripts less - likely. - - Optimized String.replace by avoiding the construction of certain - sub strings. - - Fixed bug in code generation for large switch statements on ARM. - - Fixed bug that caused V8 to change the global object template - passed in by the user. - - Changed the API for creating object groups used during garbage - collection. Entire object groups are now passed to V8 instead of - individual members of the groups. - - -2008-12-03: Version 0.4.5 - - Added experimental API support for allocating V8 symbols as - external strings. - - Fixed bugs in debugging support on ARM. - - Changed eval implementation to correctly detect whether or not a - call to eval is aliased. - - Fixed bug caused by a combination of the compilation cache and - dictionary probing in native code. The bug caused us to sometimes - call functions that had not yet been compiled. - - Added platform support for FreeBSD. - - Added support for building V8 on Windows with either the shared or - static version of MSVCRT - - Added the v8::jscre namespace around the jscre functions to avoid - link errors (duplicate symbols) when building Google Chrome. - - Added support for calling a JavaScript function with the current - debugger execution context as its argument to the debugger - interface. - - Changed the type of names of counters from wchar_t to char. - - Changed the Windows system call used to compute daylight savings - time. The system call that we used to use became four times - slower on WinXP SP3. - - Added support in the d8 developer shell for memory-mapped counters - and added a stats-viewer tool. - - Fixed bug in upper/lower case mappings (issue 149). - - -2008-11-17: Version 0.4.4 - - Reduced code size by using shorter instruction encoding when - possible. - - Added a --help option to the shell sample and to the d8 shell. - - Added visual studio project files for building the ARM simulator. - - Fixed a number of ARM simulator issues. - - Fixed bug in out-of-memory handling on ARM. - - Implemented shell support for passing arguments to a script from - the command line. - - Fixed bug in date code that made certain date functions return -0 - instead of 0 for dates before the epoch. - - Restricted applications of eval so it can only be used in the - context of the associated global object. - - Treat byte-order marks as whitespace characters. - - -2008-11-04: Version 0.4.3 - - Added support for API accessors that prohibit overwriting by - accessors defined in JavaScript code by using __defineGetter__ and - __defineSetter__. - - Improved handling of conditionals in test status files. - - Introduced access control in propertyIsEnumerable. - - Improved performance of some string operations by caching - information about the type of the string between operations. - - Fixed bug in fast-case code for switch statements that only have - integer labels. - - -2008-10-30: Version 0.4.2 - - Improved performance of Array.prototype.concat by moving the - implementation to C++ (issue 123). - - Fixed heap growth policy to avoid growing old space to its maximum - capacity before doing a garbage collection and fixed issue that - would lead to artificial out of memory situations (issue 129). - - Fixed Date.prototype.toLocaleDateString to return the date in the - same format as WebKit. - - Added missing initialization checks to debugger API. - - Added removing of unused maps during GC. - - -2008-10-28: Version 0.4.1 - - Added caching of RegExp data in compilation cache. - - Added Visual Studio project file for d8 shell. - - Fixed function call performance regression introduced in version - 0.4.0 when splitting the global object in two parts (issue 120). - - Fixed issue 131 by checking for empty handles before throwing and - reporting exceptions. - - -2008-10-23: Version 0.4.0 - - Split the global object into two parts: The state holding global - object and the global object proxy. - - Fixed bug that affected the value of an assignment to an element - in certain cases (issue 116). - - Added GetPropertyNames functionality (issue 33) and extra Date - functions (issue 77) to the API. - - Changed WeakReferenceCallback to take a Persistent instead - of a Persistent (issue 101). - - Fixed issues with message reporting for exceptions in try-finally - blocks (issues 73 and 75). - - Optimized flattening of strings and string equality checking. - - Improved Boyer-Moore implementation for faster indexOf operations. - - Added development shell (d8) which includes counters and - completion support. - - Fixed problem with the receiver passed to functions called from - eval (issue 124). - - -2008-10-16: Version 0.3.5 - - Improved string hash-code distribution by excluding bit-field bits - from the hash-code. - - Changed string search algorithm used in indexOf from KMP to - Boyer-Moore. - - Improved the generated code for the instanceof operator. - - Improved performance of slow-case string equality checks by - specializing the code based on the string representation. - - Improve the handling of out-of-memory situations (issue 70). - - Improved performance of strict equality checks. - - Improved profiler output to make it easier to see anonymous - functions. - - Improved performance of slow-case keyed loads. - - Improved property access performance by allocating a number of - properties in the front object. - - Changed the toString behavior on the built-in object constructors - to print [native code] instead of the actual source. Some web - applications do not like constructors with complex toString - results. - - -2008-10-06: Version 0.3.4 - - Changed Array.prototype.sort to use quick sort. - - Fixed code generation issue where leaving a finally block with - break or continue would accumulate elements on the expression - stack (issue 86). - - Made sure that the name accessor on functions returns the expected - names for builtin JavaScript functions and C++ callback functions. - - Added fast case code for extending the property storage array of - JavaScript objects. - - Ported switch statement optimizations introduced in version 0.3.3 - to the ARM code generator. - - Allowed GCC to use strict-aliasing rules when compiling. - - Improved performance of arguments object allocation by taking care - of arguments adaptor frames in the generated code. - - Updated the V8 benchmark suite to version 2. - - -2008-09-25: Version 0.3.3 - - Improved handling of relocation information to enable more - peep-hole optimizations. - - Optimized switch statements where all labels are constant small - integers. - - Optimized String.prototype.indexOf for common cases. - - Fixed more build issues (issue 80). - - Fixed a couple of profiler issues. - - Fixed bug where the body of a function created using the Function - constructor was not allowed to end with a single-line comment - (issue 85). - - Improved handling of object literals by canonicalizing object - literal maps. This will allow JSON objects with the same set of - properties to share the same map making inline caching work better - for JSON objects. - - -2008-09-17: Version 0.3.2 - - Generalized the EvalCache into a CompilationCache and enabled it - for scripts too. The current strategy is to retire all entries - whenever a mark-sweep collection is started. - - Fixed bug where switch statements containing only a default case - would lead to an unbalanced stack (issue 69). - - Fixed bug that made access to the function in a named function - expression impossible in certain situations (issue 24). - - Fixed even more build issues. - - Optimized calling conventions on ARM. The conventions on ARM and - IA-32 now match. - - Removed static initializers for flags and counters. - - Improved inline caching behavior for uncommon cases where lazily - loading Date and RegExp code could force certain code paths go - megamorphic. - - Removed arguments adaption for builtins written in C++. This - makes Array.prototype.push and Array.prototype.pop slightly - faster. - - -2008-09-11: Version 0.3.1 - - Fixed a number of build issues. - - Fixed problem with missing I-cache flusing on ARM. - - Changed space layout in memory management by splitting up - code space into old data space and code space. - - Added utf-8 conversion support to the API (issue 57). - - Optimized repeated calls to eval with the same strings. These - repeated calls are common in web applications. - - Added Xcode project file. - - Optimized a couple of Array operation. - - Fixed parser bug by checking for end-of-string when parsing break - and continue (issue 35). - - Fixed problem where asian characters were not categorized as - letters. - - Fixed bug that disallowed calling functions fetched from an array - using a string as an array index (issue 32). - - Fixed bug where the internal field count on object templates were - sometimes ignored (issue 54). - - Added -f option to the shell sample for compatibility with other - engines (issue 18). - - Added source info to TryCatches in the API. - - Fixed problem where the seed for the random number generator was - clipped in a double to unsigned int conversion. - - Fixed bug where cons string symbols were sometimes converted to - non-symbol flat strings during GC. - - Fixed bug in error reporting when attempting to convert null to an - object. - - -2008-09-04: Version 0.3.0 - - Added support for running tests on the ARM simulator. - - Fixed bug in the 'in' operator where negative indices were not - treated correctly. - - Fixed build issues on gcc-4.3.1. - - Changed Date.prototype.toLocaleTimeString to not print the - timezone part of the time. - - Renamed debug.h to v8-debug.h to reduce the risk of name conflicts - with user code. - - -2008-09-02: Version 0.2.5 - - Renamed the top level directory 'public' to 'include'. - - Added 'env' option to the SCons build scripts to support - overriding the ENV part of the build environment. This is mostly - to support Windows builds in cases where SCons cannot find the - correct paths to the Windows SDK, as these paths cannot be passed - through shell environment variables. - - Enabled "Buffer Security Check" on for the Windows SCons build and - added the linker option /OPT:ICF as an optimization. - - Added the V8 benchmark suite to the repository. - - -2008-09-01: Version 0.2.4 - - Included mjsunit JavaScript test suite and C++ unit tests. - - Changed the shell sample to not print the result of executing a - script provided on the command line. - - Fixed issue when building samples on Windows using a shared V8 - library. Added visibility option on Linux build which makes the - generated library 18% smaller. - - Changed build system to accept multiple build modes in one build - and generate separate objects, libraries and executables for each - mode. - - Removed deferred negation optimization (a * -b => -(a * b)) since - this visibly changes operand conversion order. - - Improved parsing performance by introducing stack guard in - preparsing. Without a stack guard preparsing always bails out - with stack overflow. - - Changed shell sample to take flags directly from the command-line. - Added API call that implements this. - - Added load, quit and version functions to the shell sample so it's - easier to run benchmarks and tests. - - Fixed issue with building samples and cctests on 64-bit machines. - - Fixed bug in the runtime system where the prototype chain was not - always searched for a setter when setting a property that does not - exist locally. - - -2008-08-14: Version 0.2.3 - - Improved performance of garbage collection by moving the - function that updates pointers during compacting collection - into the updating visitor. This gives the compiler a better - chance to inline and avoid a function call per (potential) - pointer. - - Extended the shell sample with a --runtime-flags option. - - Added Visual Studio project files for the shell.cc and - process.cc samples. - - -2008-08-13: Version 0.2.2 - - Improved performance of garbage collection by changing the way - we use the marking stack in the event of stack overflow during - full garbage collection and by changing the way we mark roots. - - Cleaned up ARM version by removing top of stack caching and by - introducing push/pop elimination. - - Cleaned up the way runtime functions are called to allow - runtime calls with no arguments. - - Changed Windows build options to make sure that exceptions are - disabled and that optimization flags are enabled. - - Added first version of Visual Studio project files. - - -2008-08-06: Version 0.2.1 - - Improved performance of unary addition by avoiding runtime calls. - - Fixed the handling of '>' and '<=' to use right-to-left conversion - and left-to-right evaluation as specified by ECMA-262. - - Fixed a branch elimination bug on the ARM platform where incorrect - code was generated because of overly aggressive branch - elimination. - - Improved performance of code that repeatedly assigns the same - function to the same property of different objects with the same - map. - - Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler - no longer expects DEBUG to be defined. - - Added platform-nullos.cc to serve as the basis for new platform - implementations. - - -2008-07-30: Version 0.2.0 - - Changed all text files to have native svn:eol-style. - - Added a few samples and support for building them. The samples - include a simple shell that can be used to benchmark and test V8. - - Changed V8::GetVersion to return the version as a string. - - Added source for lazily loaded scripts to snapshots and made - serialization non-destructive. - - Improved ARM support by fixing the write barrier code to use - aligned loads and stores and by removing premature locals - optimization that relied on broken support for callee-saved - registers (removed). - - Refactored the code for marking live objects during garbage - collection and the code for allocating objects in paged - spaces. Introduced an abstraction for the map word of a heap- - allocated object and changed the memory allocator to allocate - executable memory only for spaces that may contain code objects. - - Moved StringBuilder to utils.h and ScopedLock to platform.h, where - they can be used by debugging and logging modules. Added - thread-safe message queues for dealing with debugger events. - - Fixed the source code reported by toString for certain builtin - empty functions and made sure that the prototype property of a - function is enumerable. - - Improved performance of converting values to condition flags in - generated code. - - Merged disassembler-{arch} files. - - -2008-07-28: Version 0.1.4 - - Added support for storing JavaScript stack traces in a stack - allocated buffer to make it visible in shallow core dumps. - Controlled by the --preallocate-message-memory flag which is - disabled by default. - - -2008-07-25: Version 0.1.3 - - Fixed bug in JSObject::GetPropertyAttributePostInterceptor where - map transitions would count as properties. - - Allowed aliased eval invocations by treating them as evals in the - global context. This may change in the future. - - Added support for accessing the last entered context through the - API and renamed Context::Current to Context::GetCurrent and - Context::GetSecurityContext to Context::GetCurrentSecurityContext. - - Fixed bug in the debugger that would cause the debugger scripts to - be recursively loaded and changed all disabling of interrupts to - be block-structured. - - Made snapshot data read-only to allow it to be more easily shared - across multiple users of V8 when linked as a shared library. - - -2008-07-16: Version 0.1.2 - - Fixed building on Mac OS X by recognizing i386 and friends as - IA-32 platforms. - - Added propagation of stack overflow exceptions that occur while - compiling nested functions. - - Improved debugger with support for recursive break points and - handling of exceptions that occur in the debugger JavaScript code. - - Renamed GetInternal to GetInternalField and SetInternal to - SetInternalField in the API and moved InternalFieldCount and - SetInternalFieldCount from FunctionTemplate to ObjectTemplate. - - -2008-07-09: Version 0.1.1 - - Fixed bug in stack overflow check code for IA-32 targets where a - non-tagged value in register eax was pushed to the stack. - - Fixed potential quadratic behavior when converting strings to - numbers. - - Fixed bug where the return value from Object::SetProperty could - end up being the property holder instead of the written value. - - Improved debugger support by allowing nested break points and by - dealing with stack-overflows when compiling functions before - setting break points in them. - - -2008-07-03: Version 0.1.0 - - Initial export. - -# Local Variables: -# mode:text -# End: diff --git a/deps/v8/DEPS b/deps/v8/DEPS index 0faa57e5b05c04..880ff6c4b82d59 100644 --- a/deps/v8/DEPS +++ b/deps/v8/DEPS @@ -2,7 +2,15 @@ # directory and assume that the root of the checkout is in ./v8/, so # all paths in here must match this assumption. +gclient_gn_args_file = 'v8/build/config/gclient_args.gni' +gclient_gn_args = [ + 'checkout_aemu' +] + vars = { + # By Default, do not checkout AEMU, as it is too big, as is done in Chromium. + 'checkout_aemu': False, + # Fetches only the SDK boot images which match at least one of the whitelist # entries in a comma-separated list. # @@ -19,6 +27,7 @@ vars = { 'checkout_fuchsia_boot_images': "qemu.x64,qemu.arm64", 'checkout_instrumented_libraries': False, + 'checkout_ittapi': False, 'chromium_url': 'https://chromium.googlesource.com', 'android_url': 'https://android.googlesource.com', 'download_gcmole': False, @@ -26,19 +35,19 @@ vars = { 'check_v8_header_includes': False, # GN CIPD package version. - 'gn_version': 'git_revision:ad9e442d92dcd9ee73a557428cfc336b55cbd533', + 'gn_version': 'git_revision:97cc440d84f050f99ff0161f9414bfa2ffa38f65', # luci-go CIPD package version. - 'luci_go': 'git_revision:7d11fd9e66407c49cb6c8546a2ae45ea993a240c', + 'luci_go': 'git_revision:37a855b64d59b7f079c9a0e5368f2757099d14d3', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling android_sdk_build-tools_version # and whatever else without interference from each other. - 'android_sdk_build-tools_version': '5DL7LQQjVMLClXLzLgmGysccPGsGcjJdvH9z5-uetiIC', + 'android_sdk_build-tools_version': 'n-b1Qd7iFb8qzHlr1C_jIeu070UDgO_BwePtH42UqGcC', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling android_sdk_emulator_version # and whatever else without interference from each other. - 'android_sdk_emulator_version': 'xhyuoquVvBTcJelgRjMKZeoBVSQRjB7pLVJPt5C9saIC', + 'android_sdk_emulator_version': 'f4WdgkPvDdVCE8zBWPzcSIj4N9WFhKp3CSKDWylXuLEC', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling android_sdk_extras_version # and whatever else without interference from each other. @@ -50,15 +59,15 @@ vars = { # Three lines of non-changing comments so that # the commit queue can handle CLs rolling android_sdk_platform-tools_version # and whatever else without interference from each other. - 'android_sdk_platform-tools_version': 'MSnxgXN7IurL-MQs1RrTkSFSb8Xd1UtZjLArI8Ty1FgC', + 'android_sdk_platform-tools_version': 'Jxtur3_L9RzY4q79K-AwIahwFW4oi5uYVD5URx9h62wC', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling android_sdk_platforms_version # and whatever else without interference from each other. - 'android_sdk_platforms_version': 'Kg2t9p0YnQk8bldUv4VA3o156uPXLUfIFAmVZ-Gm5ewC', + 'android_sdk_platforms_version': 'yb33klKQV9UzzB-lDSsq36vzhTXOUZ2aRONBvPGwvdcC', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling android_sdk_sources_version # and whatever else without interference from each other. - 'android_sdk_sources_version': 'K9uEn3JvNELEVjjVK_GQD3ZQD3rqAnJSxCWxjmUmRkgC', + 'android_sdk_sources_version': '4gxhM8E62bvZpQs7Q3d0DinQaW0RLCIefhXrQBFkNy8C', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling android_sdk_tools_version # and whatever else without interference from each other. @@ -71,15 +80,15 @@ vars = { deps = { 'v8/build': - Var('chromium_url') + '/chromium/src/build.git' + '@' + '082f11b29976c3be67dddd74bd75c6d1793201c7', + Var('chromium_url') + '/chromium/src/build.git' + '@' + '2f17606c25956e800b6c4670c294a03620e78551', 'v8/third_party/depot_tools': - Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + 'ba97f6065ed1e9336585468dd85e680cf09d5166', + Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + 'ea8b58b970c0c94b4a36270b806ee307547cd77e', 'v8/third_party/icu': - Var('chromium_url') + '/chromium/deps/icu.git' + '@' + '5005010d694e16571b8dfbf07d70817841f80a69', + Var('chromium_url') + '/chromium/deps/icu.git' + '@' + 'dbd3825b31041d782c5b504c59dcfb5ac7dda08c', 'v8/third_party/instrumented_libraries': - Var('chromium_url') + '/chromium/src/third_party/instrumented_libraries.git' + '@' + 'e2897773b97b65f70b0bb15b753c73d9f6e3afdb', + Var('chromium_url') + '/chromium/src/third_party/instrumented_libraries.git' + '@' + 'bb3f1802c237dd19105dd0f7919f99e536a39d10', 'v8/buildtools': - Var('chromium_url') + '/chromium/src/buildtools.git' + '@' + 'cf454b247c611167388742c7a31ef138a6031172', + Var('chromium_url') + '/chromium/src/buildtools.git' + '@' + 'afc5b798c72905e85f9991152be878714c579958', 'v8/buildtools/clang_format/script': Var('chromium_url') + '/chromium/llvm-project/cfe/tools/clang-format.git' + '@' + '96636aa0e9f047f17447f2d45a094d0b59ed7917', 'v8/buildtools/linux64': { @@ -103,7 +112,7 @@ deps = { 'condition': 'host_os == "mac"', }, 'v8/buildtools/third_party/libc++/trunk': - Var('chromium_url') + '/chromium/llvm-project/libcxx.git' + '@' + '5938e0582bac570a41edb3d6a2217c299adc1bc6', + Var('chromium_url') + '/chromium/llvm-project/libcxx.git' + '@' + '78d6a7767ed57b50122a161b91f59f19c9bd0d19', 'v8/buildtools/third_party/libc++abi/trunk': Var('chromium_url') + '/chromium/llvm-project/libcxxabi.git' + '@' + '0d529660e32d77d9111912d73f2c74fc5fa2a858', 'v8/buildtools/third_party/libunwind/trunk': @@ -119,15 +128,19 @@ deps = { 'condition': 'host_os == "win"', }, 'v8/base/trace_event/common': - Var('chromium_url') + '/chromium/src/base/trace_event/common.git' + '@' + '5e4fce17a9d2439c44a7b57ceecef6df9287ec2f', + Var('chromium_url') + '/chromium/src/base/trace_event/common.git' + '@' + 'bd79231eb1f9e7de2efb4ad79e530d9a7e70d9a5', 'v8/third_party/android_ndk': { - 'url': Var('chromium_url') + '/android_ndk.git' + '@' + '89e8db0cdf323af8bc24de875d7d2a43a66bf10e', + 'url': Var('chromium_url') + '/android_ndk.git' + '@' + '27c0a8d090c666a50e40fceb4ee5b40b1a2d3f87', + 'condition': 'checkout_android', + }, + 'v8/third_party/android_platform': { + 'url': Var('chromium_url') + '/chromium/src/third_party/android_platform.git' + '@' + '2244b5ea295f8fda3179bef160c84ef8fa0ec9fc', 'condition': 'checkout_android', }, 'v8/third_party/android_sdk/public': { 'packages': [ { - 'package': 'chromium/third_party/android_sdk/public/build-tools', + 'package': 'chromium/third_party/android_sdk/public/build-tools/29.0.2', 'version': Var('android_sdk_build-tools_version'), }, { @@ -147,11 +160,11 @@ deps = { 'version': Var('android_sdk_platform-tools_version'), }, { - 'package': 'chromium/third_party/android_sdk/public/platforms', + 'package': 'chromium/third_party/android_sdk/public/platforms/android-29', 'version': Var('android_sdk_platforms_version'), }, { - 'package': 'chromium/third_party/android_sdk/public/sources', + 'package': 'chromium/third_party/android_sdk/public/sources/android-29', 'version': Var('android_sdk_sources_version'), }, { @@ -167,7 +180,7 @@ deps = { 'dep_type': 'cipd', }, 'v8/third_party/catapult': { - 'url': Var('chromium_url') + '/catapult.git' + '@' + 'b9fad2fbcc499b984d88f4c4aec26d162297efae', + 'url': Var('chromium_url') + '/catapult.git' + '@' + '2e0a0cb9ad546be8c835e65d7537507cb7896e03', 'condition': 'checkout_android', }, 'v8/third_party/colorama/src': { @@ -175,11 +188,11 @@ deps = { 'condition': 'checkout_android', }, 'v8/third_party/fuchsia-sdk': { - 'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-sdk.git' + '@' + '1785f0ac8e1fe81cb25e260acbe7de8f62fa3e44', + 'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-sdk.git' + '@' + '19c8ac5e150fbd147ec5987425a41aa9e97098b2', 'condition': 'checkout_fuchsia', }, 'v8/third_party/googletest/src': - Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + 'f2fb48c3b3d79a75a88a99fba6576b25d42ec528', + Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + '306f3754a71d6d1ac644681d3544d06744914228', 'v8/third_party/jinja2': Var('chromium_url') + '/chromium/src/third_party/jinja2.git' + '@' + 'b41863e42637544c2941b574c7877d3e1f663e25', 'v8/third_party/markupsafe': @@ -191,7 +204,7 @@ deps = { 'v8/test/mozilla/data': Var('chromium_url') + '/v8/deps/third_party/mozilla-tests.git' + '@' + 'f6c578a10ea707b1a8ab0b88943fe5115ce2b9be', 'v8/test/test262/data': - Var('chromium_url') + '/external/github.com/tc39/test262.git' + '@' + 'd49777de27240262fa65c3b49dc014839e6897da', + Var('chromium_url') + '/external/github.com/tc39/test262.git' + '@' + '28b4fcca4b1b1d278dfe0cc0e69c7d9d59b31aab', 'v8/test/test262/harness': Var('chromium_url') + '/external/github.com/test262-utils/test262-harness-py.git' + '@' + '4555345a943d0c99a9461182705543fb171dda4b', 'v8/third_party/qemu-linux-x64': { @@ -215,7 +228,7 @@ deps = { 'dep_type': 'cipd', }, 'v8/tools/clang': - Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + 'c5d85f1e9d3a01e4de2ccf4dfaa7847653ae9121', + Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + '535dbf16a84c7fc238f7ed11b5a75381407e38f6', 'v8/tools/luci-go': { 'packages': [ { @@ -238,16 +251,24 @@ deps = { 'packages': [ { 'package': 'chromium/llvm-build-tools/dsymutil', - 'version': 'OWlhXkmj18li3yhJk59Kmjbc5KdgLh56TwCd1qBdzlIC', + 'version': 'M56jPzDv1620Rnm__jTMYS62Zi8rxHVq7yw0qeBFEgkC', } ], 'condition': 'checkout_mac', 'dep_type': 'cipd', }, 'v8/third_party/perfetto': - Var('android_url') + '/platform/external/perfetto.git' + '@' + '28b633cd961b50c4c75bfb7f62eeac79e27c1a79', + Var('android_url') + '/platform/external/perfetto.git' + '@' + '12dc10e0278cded35205cf84f80a821348cb6c56', 'v8/third_party/protobuf': Var('chromium_url') + '/external/github.com/google/protobuf'+ '@' + 'b68a347f56137b4b1a746e8c7438495a6ac1bd91', + 'v8/third_party/zlib': + Var('chromium_url') + '/chromium/src/third_party/zlib.git'+ '@' + 'b9b9a5af7cca2e683e5f2aead8418e5bf9d5a7d5', + 'v8/third_party/ittapi': { + # Force checkout ittapi libraries to pass v8 header includes check on + # bots that has check_v8_header_includes enabled. + 'url': Var('chromium_url') + '/external/github.com/intel/ittapi' + '@' + 'b4ae0122ba749163096058b4f1bb065bf4a7de94', + 'condition': "checkout_ittapi or check_v8_header_includes", + }, } include_rules = [ @@ -255,6 +276,7 @@ include_rules = [ '+include', '+unicode', '+third_party/fdlibm', + '+third_party/ittapi/include' ] # checkdeps.py shouldn't check for includes in these directories: @@ -478,14 +500,16 @@ hooks = [ 'name': 'lld/mac', 'pattern': '.', 'condition': 'host_os == "mac" and checkout_fuchsia', - 'action': ['python', 'v8/tools/clang/scripts/download_lld_mac.py'], + 'action': ['python', 'v8/tools/clang/scripts/update.py', + '--package=lld_mac'], }, { # Mac does not have llvm-objdump, download it for cross builds in Fuchsia. 'name': 'llvm-objdump', 'pattern': '.', 'condition': 'host_os == "mac" and checkout_fuchsia', - 'action': ['python', 'v8/tools/clang/scripts/download_objdump.py'], + 'action': ['python', 'v8/tools/clang/scripts/update.py', + '--package=objdump'], }, # Download and initialize "vpython" VirtualEnv environment packages. { diff --git a/deps/v8/INFRA_OWNERS b/deps/v8/INFRA_OWNERS index 4b847b21f7a9a3..253be4c96f8d97 100644 --- a/deps/v8/INFRA_OWNERS +++ b/deps/v8/INFRA_OWNERS @@ -1,3 +1,2 @@ machenbach@chromium.org -sergiyb@chromium.org tmrts@chromium.org diff --git a/deps/v8/PRESUBMIT.py b/deps/v8/PRESUBMIT.py index 67986d83031c38..9b03f631c592c9 100644 --- a/deps/v8/PRESUBMIT.py +++ b/deps/v8/PRESUBMIT.py @@ -285,8 +285,6 @@ def PathToGuardMacro(path): return [] -# TODO(mstarzinger): Similar checking should be made available as part of -# tools/presubmit.py (note that tools/check-inline-includes.sh exists). def _CheckNoInlineHeaderIncludesInNormalHeaders(input_api, output_api): """Attempts to prevent inclusion of inline headers into normal header files. This tries to establish a layering where inline headers can be @@ -393,7 +391,6 @@ def _CommonChecks(input_api, output_api): _CheckHeadersHaveIncludeGuards, _CheckNoInlineHeaderIncludesInNormalHeaders, _CheckJSONFiles, - _CheckMacroUndefs, _CheckNoexceptAnnotations, _RunTestsWithVPythonSpec, ] @@ -456,68 +453,6 @@ def FilterFile(affected_file): return [output_api.PresubmitError(r) for r in results] -def _CheckMacroUndefs(input_api, output_api): - """ - Checks that each #define in a .cc file is eventually followed by an #undef. - - TODO(clemensb): This check should eventually be enabled for all cc files via - tools/presubmit.py (https://crbug.com/v8/6811). - """ - def FilterFile(affected_file): - # Skip header files, as they often define type lists which are used in - # other files. - white_list = (r'.+\.cc',r'.+\.cpp',r'.+\.c') - return input_api.FilterSourceFile(affected_file, white_list=white_list) - - def Touches(line): - return line.startswith('+') or line.startswith('-') - - def InvolvesMacros(text): - return define_pattern.match(text) or undef_pattern.match(text) - - def TouchesMacros(f): - return any(Touches(line) and InvolvesMacros(line[1:]) - for line in f.GenerateScmDiff().splitlines()) - - def CollectUndefsWithNoDef(defined_macros, errors, f, line, line_nr): - define_match = define_pattern.match(line) - if define_match: - name = define_match.group(1) - defined_macros[name] = line_nr - undef_match = undef_pattern.match(line) - if undef_match and not "// NOLINT" in line: - name = undef_match.group(1) - if name in defined_macros: - del defined_macros[name] - else: - errors.append('{}:{}: Macro named \'{}\' was not defined before.' - .format(f.LocalPath(), line_nr, name)) - - define_pattern = input_api.re.compile(r'#define (\w+)') - undef_pattern = input_api.re.compile(r'#undef (\w+)') - errors = [] - for f in input_api.AffectedFiles( - file_filter=FilterFile, include_deletes=False): - if not TouchesMacros(f): - continue - - defined_macros = dict() - with open(f.LocalPath()) as fh: - for line_nr, line in enumerate(fh, start=1): - CollectUndefsWithNoDef(defined_macros, errors, f, line, line_nr) - - for name, line_nr in sorted(defined_macros.items(), key=lambda e: e[1]): - errors.append('{}:{}: Macro missing #undef: {}' - .format(f.LocalPath(), line_nr, name)) - - if errors: - return [output_api.PresubmitPromptOrNotify( - 'Detected mismatches in #define / #undef in the file(s) where you ' - 'modified preprocessor macros.', - errors)] - return [] - - def _CheckNoexceptAnnotations(input_api, output_api): """ Checks that all user-defined constructors and assignment operators are marked diff --git a/deps/v8/WATCHLISTS b/deps/v8/WATCHLISTS index bd07d318dadd55..47470f49e42308 100644 --- a/deps/v8/WATCHLISTS +++ b/deps/v8/WATCHLISTS @@ -33,14 +33,21 @@ { 'WATCHLIST_DEFINITIONS': { - 'public_api': { - 'filepath': 'include/', + 'api': { + 'filepath': 'include/' \ + '|src/api\.(cc|h)$', }, 'snapshot': { 'filepath': 'src/snapshot/', }, - 'debugger': { - 'filepath': 'src/debug/', + 'devtools': { + 'filepath': 'src/debug/' \ + '|src/inspector/' \ + '|src/profiler/' \ + '|src/libsampler/' \ + '|src/tracing/' \ + '|include/js_protocol.pdl' \ + '|include/v8-inspector*\.h', }, 'interpreter': { 'filepath': 'src/interpreter/' \ @@ -49,7 +56,7 @@ '|test/unittests/interpreter/', }, 'feature_shipping_status': { - 'filepath': 'src/flag-definitions.h', + 'filepath': 'src/flags/flag-definitions.h', }, 'gc_changes': { 'filepath': 'src/heap/', @@ -57,45 +64,81 @@ 'arm': { 'filepath': '/arm/', }, + 'csa': { + 'filepath': 'src/codegen/code-stub-assembler\.(cc|h)$' \ + '|src/builtins/.*-gen.(cc|h)$', + }, 'ia32': { 'filepath': '/ia32/', }, 'merges': { 'filepath': '.', - } + }, + 'wasm': { + 'filepath': 'src/wasm/' \ + '|src/compiler/wasm', + }, + 'value_serializer': { + 'filepath': 'src/value-serializer', + }, + 'parser': { + 'filepath': 'src/ast/' \ + '|src/parsing/', + }, + 'torque': { + 'filepath': '.*\.tq$', + }, + 'tracing': { + 'filepath': 'src/tracing/', + }, }, 'WATCHLISTS': { - 'public_api': [ - 'phajdan.jr@chromium.org', + 'api': [ + 'yangguo+watch@chromium.org', + ], + 'csa': [ + 'jgruber+watch@chromium.org', + ], + 'torque': [ + 'jgruber+watch@chromium.org', ], 'snapshot': [ - 'yangguo@chromium.org', + 'jgruber+watch@chromium.org', ], - 'debugger': [ - 'yangguo@chromium.org', + 'devtools': [ + 'devtools-reviews+v8@chromium.org', ], 'interpreter': [ 'rmcilroy@chromium.org', - 'oth@chromium.org', ], 'feature_shipping_status': [ 'hablich@chromium.org', ], 'gc_changes': [ 'hpayer@chromium.org', - 'ulan@chromium.org', ], 'arm': [ 'v8-mips-ports@googlegroups.com', 'v8-ppc-ports@googlegroups.com', ], - 'ia32': [ - 'v8-x87-ports@googlegroups.com', - ], 'merges': [ # Only enabled on branches created with tools/release/create_release.py 'v8-merges@googlegroups.com', ], + 'wasm': [ + 'wasm-v8@google.com', + ], + 'value_serializer': [ + 'jbroman+watch@chromium.org', + ], + 'parser': [ + 'marja+watch@chromium.org', + ], + 'tracing': [ + 'alph+watch@chromium.org', + 'lpy+v8tracing@chromium.org', + 'fmeawad@chromium.org', + ], }, } diff --git a/deps/v8/base/trace_event/common/trace_event_common.h b/deps/v8/base/trace_event/common/trace_event_common.h index 57ac0254d96376..3f741d816f722d 100644 --- a/deps/v8/base/trace_event/common/trace_event_common.h +++ b/deps/v8/base/trace_event/common/trace_event_common.h @@ -73,7 +73,7 @@ // } // The third parameter is a unique ID to match ASYNC_BEGIN/ASYNC_END pairs. // ASYNC_BEGIN and ASYNC_END can occur on any thread of any traced process. -// Pointers can be used for the ID parameter, and they will be mangled +// Pointers can be used for the ID parameter, and they will be annotated // internally so that the same pointer on two different processes will not // match. For example: // class MyTracedClass { @@ -506,27 +506,6 @@ value1_name, static_cast(value1_val), \ value2_name, static_cast(value2_val)) -// TRACE_EVENT_SAMPLE_* events are injected by the sampling profiler. -#define TRACE_EVENT_SAMPLE_WITH_TID_AND_TIMESTAMP0(category_group, name, \ - thread_id, timestamp) \ - INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ - TRACE_EVENT_PHASE_SAMPLE, category_group, name, 0, thread_id, timestamp, \ - TRACE_EVENT_FLAG_NONE) - -#define TRACE_EVENT_SAMPLE_WITH_TID_AND_TIMESTAMP1( \ - category_group, name, thread_id, timestamp, arg1_name, arg1_val) \ - INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ - TRACE_EVENT_PHASE_SAMPLE, category_group, name, 0, thread_id, timestamp, \ - TRACE_EVENT_FLAG_NONE, arg1_name, arg1_val) - -#define TRACE_EVENT_SAMPLE_WITH_TID_AND_TIMESTAMP2(category_group, name, \ - thread_id, timestamp, \ - arg1_name, arg1_val, \ - arg2_name, arg2_val) \ - INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ - TRACE_EVENT_PHASE_SAMPLE, category_group, name, 0, thread_id, timestamp, \ - TRACE_EVENT_FLAG_NONE, arg1_name, arg1_val, arg2_name, arg2_val) - #define TRACE_EVENT_SAMPLE_WITH_ID1(category_group, name, id, arg1_name, \ arg1_val) \ INTERNAL_TRACE_EVENT_ADD_WITH_ID(TRACE_EVENT_PHASE_SAMPLE, category_group, \ @@ -823,6 +802,12 @@ INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ TRACE_EVENT_PHASE_NESTABLE_ASYNC_BEGIN, category_group, name, id, \ TRACE_EVENT_API_CURRENT_THREAD_ID, timestamp, TRACE_EVENT_FLAG_NONE) +#define TRACE_EVENT_NESTABLE_ASYNC_BEGIN_WITH_TIMESTAMP1( \ + category_group, name, id, timestamp, arg1_name, arg1_val) \ + INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ + TRACE_EVENT_PHASE_NESTABLE_ASYNC_BEGIN, category_group, name, id, \ + TRACE_EVENT_API_CURRENT_THREAD_ID, timestamp, TRACE_EVENT_FLAG_NONE, \ + arg1_name, arg1_val) #define TRACE_EVENT_NESTABLE_ASYNC_END_WITH_TIMESTAMP0(category_group, name, \ id, timestamp) \ INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ @@ -834,6 +819,13 @@ TRACE_EVENT_PHASE_NESTABLE_ASYNC_END, category_group, name, id, \ TRACE_EVENT_API_CURRENT_THREAD_ID, timestamp, TRACE_EVENT_FLAG_NONE, \ arg1_name, arg1_val) +#define TRACE_EVENT_NESTABLE_ASYNC_END_WITH_TIMESTAMP2( \ + category_group, name, id, timestamp, arg1_name, arg1_val, arg2_name, \ + arg2_val) \ + INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ + TRACE_EVENT_PHASE_NESTABLE_ASYNC_END, category_group, name, id, \ + TRACE_EVENT_API_CURRENT_THREAD_ID, timestamp, TRACE_EVENT_FLAG_NONE, \ + arg1_name, arg1_val, arg2_name, arg2_val) #define TRACE_EVENT_NESTABLE_ASYNC_INSTANT_WITH_TIMESTAMP0( \ category_group, name, id, timestamp) \ INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ @@ -849,6 +841,11 @@ INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ TRACE_EVENT_PHASE_NESTABLE_ASYNC_END, category_group, name, id, \ TRACE_EVENT_API_CURRENT_THREAD_ID, timestamp, TRACE_EVENT_FLAG_COPY) +#define TRACE_EVENT_COPY_NESTABLE_ASYNC_END1(category_group, name, id, \ + arg1_name, arg1_val) \ + INTERNAL_TRACE_EVENT_ADD_WITH_ID(TRACE_EVENT_PHASE_NESTABLE_ASYNC_END, \ + category_group, name, id, \ + TRACE_EVENT_FLAG_COPY, arg1_name, arg1_val) // Records a single FLOW_BEGIN event called "name" immediately, with 0, 1 or 2 // associated arguments. If the category is not enabled, then this @@ -1079,25 +1076,22 @@ #define TRACE_EVENT_PHASE_CLOCK_SYNC ('c') #define TRACE_EVENT_PHASE_ENTER_CONTEXT ('(') #define TRACE_EVENT_PHASE_LEAVE_CONTEXT (')') -#define TRACE_EVENT_PHASE_LINK_IDS ('=') // Flags for changing the behavior of TRACE_EVENT_API_ADD_TRACE_EVENT. #define TRACE_EVENT_FLAG_NONE (static_cast(0)) #define TRACE_EVENT_FLAG_COPY (static_cast(1 << 0)) #define TRACE_EVENT_FLAG_HAS_ID (static_cast(1 << 1)) -// TODO(crbug.com/639003): Free this bit after ID mangling is deprecated. -#define TRACE_EVENT_FLAG_MANGLE_ID (static_cast(1 << 2)) -#define TRACE_EVENT_FLAG_SCOPE_OFFSET (static_cast(1 << 3)) -#define TRACE_EVENT_FLAG_SCOPE_EXTRA (static_cast(1 << 4)) -#define TRACE_EVENT_FLAG_EXPLICIT_TIMESTAMP (static_cast(1 << 5)) -#define TRACE_EVENT_FLAG_ASYNC_TTS (static_cast(1 << 6)) -#define TRACE_EVENT_FLAG_BIND_TO_ENCLOSING (static_cast(1 << 7)) -#define TRACE_EVENT_FLAG_FLOW_IN (static_cast(1 << 8)) -#define TRACE_EVENT_FLAG_FLOW_OUT (static_cast(1 << 9)) -#define TRACE_EVENT_FLAG_HAS_CONTEXT_ID (static_cast(1 << 10)) -#define TRACE_EVENT_FLAG_HAS_PROCESS_ID (static_cast(1 << 11)) -#define TRACE_EVENT_FLAG_HAS_LOCAL_ID (static_cast(1 << 12)) -#define TRACE_EVENT_FLAG_HAS_GLOBAL_ID (static_cast(1 << 13)) +#define TRACE_EVENT_FLAG_SCOPE_OFFSET (static_cast(1 << 2)) +#define TRACE_EVENT_FLAG_SCOPE_EXTRA (static_cast(1 << 3)) +#define TRACE_EVENT_FLAG_EXPLICIT_TIMESTAMP (static_cast(1 << 4)) +#define TRACE_EVENT_FLAG_ASYNC_TTS (static_cast(1 << 5)) +#define TRACE_EVENT_FLAG_BIND_TO_ENCLOSING (static_cast(1 << 6)) +#define TRACE_EVENT_FLAG_FLOW_IN (static_cast(1 << 7)) +#define TRACE_EVENT_FLAG_FLOW_OUT (static_cast(1 << 8)) +#define TRACE_EVENT_FLAG_HAS_CONTEXT_ID (static_cast(1 << 9)) +#define TRACE_EVENT_FLAG_HAS_PROCESS_ID (static_cast(1 << 10)) +#define TRACE_EVENT_FLAG_HAS_LOCAL_ID (static_cast(1 << 11)) +#define TRACE_EVENT_FLAG_HAS_GLOBAL_ID (static_cast(1 << 12)) // TODO(eseckler): Remove once we have native support for typed proto events in // TRACE_EVENT macros. #define TRACE_EVENT_FLAG_TYPED_PROTO_ARGS (static_cast(1 << 15)) @@ -1120,9 +1114,9 @@ // Enum reflecting the scope of an INSTANT event. Must fit within // TRACE_EVENT_FLAG_SCOPE_MASK. -#define TRACE_EVENT_SCOPE_GLOBAL (static_cast(0 << 3)) -#define TRACE_EVENT_SCOPE_PROCESS (static_cast(1 << 3)) -#define TRACE_EVENT_SCOPE_THREAD (static_cast(2 << 3)) +#define TRACE_EVENT_SCOPE_GLOBAL (static_cast(0 << 2)) +#define TRACE_EVENT_SCOPE_PROCESS (static_cast(1 << 2)) +#define TRACE_EVENT_SCOPE_THREAD (static_cast(2 << 2)) #define TRACE_EVENT_SCOPE_NAME_GLOBAL ('g') #define TRACE_EVENT_SCOPE_NAME_PROCESS ('p') diff --git a/deps/v8/benchmarks/OWNERS b/deps/v8/benchmarks/OWNERS deleted file mode 100644 index 3c70cea2fd5e6a..00000000000000 --- a/deps/v8/benchmarks/OWNERS +++ /dev/null @@ -1 +0,0 @@ -file:../COMMON_OWNERS diff --git a/deps/v8/benchmarks/README.txt b/deps/v8/benchmarks/README.txt deleted file mode 100644 index 59f76ffc81d2b4..00000000000000 --- a/deps/v8/benchmarks/README.txt +++ /dev/null @@ -1,86 +0,0 @@ -V8 Benchmark Suite -================== - -This is the V8 benchmark suite: A collection of pure JavaScript -benchmarks that we have used to tune V8. The licenses for the -individual benchmarks are included in the JavaScript files. - -In addition to the benchmarks, the suite consists of the benchmark -framework (base.js), which must be loaded before any of the individual -benchmark files, and two benchmark runners: An HTML version (run.html) -and a standalone JavaScript version (run.js). - - -Changes From Version 1 To Version 2 -=================================== - -For version 2 the crypto benchmark was fixed. Previously, the -decryption stage was given plaintext as input, which resulted in an -error. Now, the decryption stage is given the output of the -encryption stage as input. The result is checked against the original -plaintext. For this to give the correct results the crypto objects -are reset for each iteration of the benchmark. In addition, the size -of the plain text has been increased a little and the use of -Math.random() and new Date() to build an RNG pool has been removed. - -Other benchmarks were fixed to do elementary verification of the -results of their calculations. This is to avoid accidentally -obtaining scores that are the result of an incorrect JavaScript engine -optimization. - - -Changes From Version 2 To Version 3 -=================================== - -Version 3 adds a new benchmark, RegExp. The RegExp benchmark is -generated by loading 50 of the most popular pages on the web and -logging all regexp operations performed. Each operation is given a -weight that is calculated from an estimate of the popularity of the -pages where it occurs and the number of times it is executed while -loading each page. Finally the literal letters in the data are -encoded using ROT13 in a way that does not affect how the regexps -match their input. - - -Changes from Version 3 to Version 4 -=================================== - -The Splay benchmark is a newcomer in version 4. It manipulates a -splay tree by adding and removing data nodes, thus exercising the -memory management subsystem of the JavaScript engine. - -Furthermore, all the unused parts of the Prototype library were -removed from the RayTrace benchmark. This does not affect the running -of the benchmark. - - -Changes from Version 4 to Version 5 -=================================== - -Removed duplicate line in random seed code, and changed the name of -the Object.prototype.inherits function in the DeltaBlue benchmark to -inheritsFrom to avoid name clashes when running in Chromium with -extensions enabled. - - -Changes from Version 5 to Version 6 -=================================== - -Removed dead code from the RayTrace benchmark and fixed a couple of -typos in the DeltaBlue implementation. Changed the Splay benchmark to -avoid converting the same numeric key to a string over and over again -and to avoid inserting and removing the same element repeatedly thus -increasing pressure on the memory subsystem. Changed the RegExp -benchmark to exercise the regular expression engine on different -input strings. - -Furthermore, the benchmark runner was changed to run the benchmarks -for at least a few times to stabilize the reported numbers on slower -machines. - - -Changes from Version 6 to Version 7 -=================================== - -Added the Navier-Stokes benchmark, a 2D differential equation solver -that stresses arithmetic computations on double arrays. diff --git a/deps/v8/benchmarks/base.js b/deps/v8/benchmarks/base.js deleted file mode 100644 index f84c6d84f74e9c..00000000000000 --- a/deps/v8/benchmarks/base.js +++ /dev/null @@ -1,285 +0,0 @@ -// Copyright 2012 the V8 project authors. All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following -// disclaimer in the documentation and/or other materials provided -// with the distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived -// from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -// Simple framework for running the benchmark suites and -// computing a score based on the timing measurements. - - -// A benchmark has a name (string) and a function that will be run to -// do the performance measurement. The optional setup and tearDown -// arguments are functions that will be invoked before and after -// running the benchmark, but the running time of these functions will -// not be accounted for in the benchmark score. -function Benchmark(name, run, setup, tearDown) { - this.name = name; - this.run = run; - this.Setup = setup ? setup : function() { }; - this.TearDown = tearDown ? tearDown : function() { }; -} - - -// Benchmark results hold the benchmark and the measured time used to -// run the benchmark. The benchmark score is computed later once a -// full benchmark suite has run to completion. -function BenchmarkResult(benchmark, time) { - this.benchmark = benchmark; - this.time = time; -} - - -// Automatically convert results to numbers. Used by the geometric -// mean computation. -BenchmarkResult.prototype.valueOf = function() { - return this.time; -} - - -// Suites of benchmarks consist of a name and the set of benchmarks in -// addition to the reference timing that the final score will be based -// on. This way, all scores are relative to a reference run and higher -// scores implies better performance. -function BenchmarkSuite(name, reference, benchmarks) { - this.name = name; - this.reference = reference; - this.benchmarks = benchmarks; - BenchmarkSuite.suites.push(this); -} - - -// Keep track of all declared benchmark suites. -BenchmarkSuite.suites = []; - - -// Scores are not comparable across versions. Bump the version if -// you're making changes that will affect that scores, e.g. if you add -// a new benchmark or change an existing one. -BenchmarkSuite.version = '7'; - - -// To make the benchmark results predictable, we replace Math.random -// with a 100% deterministic alternative. -Math.random = (function() { - var seed = 49734321; - return function() { - // Robert Jenkins' 32 bit integer hash function. - seed = seed & 0xffffffff; - seed = ((seed + 0x7ed55d16) + (seed << 12)) & 0xffffffff; - seed = ((seed ^ 0xc761c23c) ^ (seed >>> 19)) & 0xffffffff; - seed = ((seed + 0x165667b1) + (seed << 5)) & 0xffffffff; - seed = ((seed + 0xd3a2646c) ^ (seed << 9)) & 0xffffffff; - seed = ((seed + 0xfd7046c5) + (seed << 3)) & 0xffffffff; - seed = ((seed ^ 0xb55a4f09) ^ (seed >>> 16)) & 0xffffffff; - return (seed & 0xfffffff) / 0x10000000; - }; -})(); - - -// Runs all registered benchmark suites and optionally yields between -// each individual benchmark to avoid running for too long in the -// context of browsers. Once done, the final score is reported to the -// runner. -BenchmarkSuite.RunSuites = function(runner) { - var continuation = null; - var suites = BenchmarkSuite.suites; - var length = suites.length; - BenchmarkSuite.scores = []; - var index = 0; - function RunStep() { - while (continuation || index < length) { - if (continuation) { - continuation = continuation(); - } else { - var suite = suites[index++]; - if (runner.NotifyStart) runner.NotifyStart(suite.name); - continuation = suite.RunStep(runner); - } - if (continuation && typeof window != 'undefined' && window.setTimeout) { - window.setTimeout(RunStep, 25); - return; - } - } - if (runner.NotifyScore) { - var score = BenchmarkSuite.GeometricMean(BenchmarkSuite.scores); - var formatted = BenchmarkSuite.FormatScore(100 * score); - runner.NotifyScore(formatted); - } - } - RunStep(); -} - - -// Counts the total number of registered benchmarks. Useful for -// showing progress as a percentage. -BenchmarkSuite.CountBenchmarks = function() { - var result = 0; - var suites = BenchmarkSuite.suites; - for (var i = 0; i < suites.length; i++) { - result += suites[i].benchmarks.length; - } - return result; -} - - -// Computes the geometric mean of a set of numbers. -BenchmarkSuite.GeometricMean = function(numbers) { - var log = 0; - for (var i = 0; i < numbers.length; i++) { - log += Math.log(numbers[i]); - } - return Math.pow(Math.E, log / numbers.length); -} - - -// Converts a score value to a string with at least three significant -// digits. -BenchmarkSuite.FormatScore = function(value) { - if (value > 100) { - return value.toFixed(0); - } else { - return value.toPrecision(3); - } -} - -// Notifies the runner that we're done running a single benchmark in -// the benchmark suite. This can be useful to report progress. -BenchmarkSuite.prototype.NotifyStep = function(result) { - this.results.push(result); - if (this.runner.NotifyStep) this.runner.NotifyStep(result.benchmark.name); -} - - -// Notifies the runner that we're done with running a suite and that -// we have a result which can be reported to the user if needed. -BenchmarkSuite.prototype.NotifyResult = function() { - var mean = BenchmarkSuite.GeometricMean(this.results); - var score = this.reference / mean; - BenchmarkSuite.scores.push(score); - if (this.runner.NotifyResult) { - var formatted = BenchmarkSuite.FormatScore(100 * score); - this.runner.NotifyResult(this.name, formatted); - } -} - - -// Notifies the runner that running a benchmark resulted in an error. -BenchmarkSuite.prototype.NotifyError = function(error) { - if (this.runner.NotifyError) { - this.runner.NotifyError(this.name, error); - } - if (this.runner.NotifyStep) { - this.runner.NotifyStep(this.name); - } -} - - -// Runs a single benchmark for at least a second and computes the -// average time it takes to run a single iteration. -BenchmarkSuite.prototype.RunSingleBenchmark = function(benchmark, data) { - function Measure(data) { - var elapsed = 0; - var start = new Date(); - for (var n = 0; elapsed < 1000; n++) { - benchmark.run(); - elapsed = new Date() - start; - } - if (data != null) { - data.runs += n; - data.elapsed += elapsed; - } - } - - if (data == null) { - // Measure the benchmark once for warm up and throw the result - // away. Return a fresh data object. - Measure(null); - return { runs: 0, elapsed: 0 }; - } else { - Measure(data); - // If we've run too few iterations, we continue for another second. - if (data.runs < 32) return data; - var usec = (data.elapsed * 1000) / data.runs; - this.NotifyStep(new BenchmarkResult(benchmark, usec)); - return null; - } -} - - -// This function starts running a suite, but stops between each -// individual benchmark in the suite and returns a continuation -// function which can be invoked to run the next benchmark. Once the -// last benchmark has been executed, null is returned. -BenchmarkSuite.prototype.RunStep = function(runner) { - this.results = []; - this.runner = runner; - var length = this.benchmarks.length; - var index = 0; - var suite = this; - var data; - - // Run the setup, the actual benchmark, and the tear down in three - // separate steps to allow the framework to yield between any of the - // steps. - - function RunNextSetup() { - if (index < length) { - try { - suite.benchmarks[index].Setup(); - } catch (e) { - suite.NotifyError(e); - return null; - } - return RunNextBenchmark; - } - suite.NotifyResult(); - return null; - } - - function RunNextBenchmark() { - try { - data = suite.RunSingleBenchmark(suite.benchmarks[index], data); - } catch (e) { - suite.NotifyError(e); - return null; - } - // If data is null, we're done with this benchmark. - return (data == null) ? RunNextTearDown : RunNextBenchmark(); - } - - function RunNextTearDown() { - try { - suite.benchmarks[index++].TearDown(); - } catch (e) { - suite.NotifyError(e); - return null; - } - return RunNextSetup; - } - - // Start out running the setup. - return RunNextSetup(); -} diff --git a/deps/v8/benchmarks/crypto.js b/deps/v8/benchmarks/crypto.js deleted file mode 100644 index 531ad456e02749..00000000000000 --- a/deps/v8/benchmarks/crypto.js +++ /dev/null @@ -1,1698 +0,0 @@ -/* - * Copyright (c) 2003-2005 Tom Wu - * All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, - * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY - * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - * - * IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, - * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER - * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF - * THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT - * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * In addition, the following condition applies: - * - * All redistributions must retain an intact copy of this copyright notice - * and disclaimer. - */ - - -// The code has been adapted for use as a benchmark by Google. -var Crypto = new BenchmarkSuite('Crypto', 266181, [ - new Benchmark("Encrypt", encrypt), - new Benchmark("Decrypt", decrypt) -]); - - -// Basic JavaScript BN library - subset useful for RSA encryption. - -// Bits per digit -var dbits; -var BI_DB; -var BI_DM; -var BI_DV; - -var BI_FP; -var BI_FV; -var BI_F1; -var BI_F2; - -// JavaScript engine analysis -var canary = 0xdeadbeefcafe; -var j_lm = ((canary&0xffffff)==0xefcafe); - -// (public) Constructor -function BigInteger(a,b,c) { - this.array = new Array(); - if(a != null) - if("number" == typeof a) this.fromNumber(a,b,c); - else if(b == null && "string" != typeof a) this.fromString(a,256); - else this.fromString(a,b); -} - -// return new, unset BigInteger -function nbi() { return new BigInteger(null); } - -// am: Compute w_j += (x*this_i), propagate carries, -// c is initial carry, returns final carry. -// c < 3*dvalue, x < 2*dvalue, this_i < dvalue -// We need to select the fastest one that works in this environment. - -// am1: use a single mult and divide to get the high bits, -// max digit bits should be 26 because -// max internal value = 2*dvalue^2-2*dvalue (< 2^53) -function am1(i,x,w,j,c,n) { - var this_array = this.array; - var w_array = w.array; - while(--n >= 0) { - var v = x*this_array[i++]+w_array[j]+c; - c = Math.floor(v/0x4000000); - w_array[j++] = v&0x3ffffff; - } - return c; -} - -// am2 avoids a big mult-and-extract completely. -// Max digit bits should be <= 30 because we do bitwise ops -// on values up to 2*hdvalue^2-hdvalue-1 (< 2^31) -function am2(i,x,w,j,c,n) { - var this_array = this.array; - var w_array = w.array; - var xl = x&0x7fff, xh = x>>15; - while(--n >= 0) { - var l = this_array[i]&0x7fff; - var h = this_array[i++]>>15; - var m = xh*l+h*xl; - l = xl*l+((m&0x7fff)<<15)+w_array[j]+(c&0x3fffffff); - c = (l>>>30)+(m>>>15)+xh*h+(c>>>30); - w_array[j++] = l&0x3fffffff; - } - return c; -} - -// Alternately, set max digit bits to 28 since some -// browsers slow down when dealing with 32-bit numbers. -function am3(i,x,w,j,c,n) { - var this_array = this.array; - var w_array = w.array; - - var xl = x&0x3fff, xh = x>>14; - while(--n >= 0) { - var l = this_array[i]&0x3fff; - var h = this_array[i++]>>14; - var m = xh*l+h*xl; - l = xl*l+((m&0x3fff)<<14)+w_array[j]+c; - c = (l>>28)+(m>>14)+xh*h; - w_array[j++] = l&0xfffffff; - } - return c; -} - -// This is tailored to VMs with 2-bit tagging. It makes sure -// that all the computations stay within the 29 bits available. -function am4(i,x,w,j,c,n) { - var this_array = this.array; - var w_array = w.array; - - var xl = x&0x1fff, xh = x>>13; - while(--n >= 0) { - var l = this_array[i]&0x1fff; - var h = this_array[i++]>>13; - var m = xh*l+h*xl; - l = xl*l+((m&0x1fff)<<13)+w_array[j]+c; - c = (l>>26)+(m>>13)+xh*h; - w_array[j++] = l&0x3ffffff; - } - return c; -} - -// am3/28 is best for SM, Rhino, but am4/26 is best for v8. -// Kestrel (Opera 9.5) gets its best result with am4/26. -// IE7 does 9% better with am3/28 than with am4/26. -// Firefox (SM) gets 10% faster with am3/28 than with am4/26. - -setupEngine = function(fn, bits) { - BigInteger.prototype.am = fn; - dbits = bits; - - BI_DB = dbits; - BI_DM = ((1<= 0; --i) r_array[i] = this_array[i]; - r.t = this.t; - r.s = this.s; -} - -// (protected) set from integer value x, -DV <= x < DV -function bnpFromInt(x) { - var this_array = this.array; - this.t = 1; - this.s = (x<0)?-1:0; - if(x > 0) this_array[0] = x; - else if(x < -1) this_array[0] = x+DV; - else this.t = 0; -} - -// return bigint initialized to value -function nbv(i) { var r = nbi(); r.fromInt(i); return r; } - -// (protected) set from string and radix -function bnpFromString(s,b) { - var this_array = this.array; - var k; - if(b == 16) k = 4; - else if(b == 8) k = 3; - else if(b == 256) k = 8; // byte array - else if(b == 2) k = 1; - else if(b == 32) k = 5; - else if(b == 4) k = 2; - else { this.fromRadix(s,b); return; } - this.t = 0; - this.s = 0; - var i = s.length, mi = false, sh = 0; - while(--i >= 0) { - var x = (k==8)?s[i]&0xff:intAt(s,i); - if(x < 0) { - if(s.charAt(i) == "-") mi = true; - continue; - } - mi = false; - if(sh == 0) - this_array[this.t++] = x; - else if(sh+k > BI_DB) { - this_array[this.t-1] |= (x&((1<<(BI_DB-sh))-1))<>(BI_DB-sh)); - } - else - this_array[this.t-1] |= x<= BI_DB) sh -= BI_DB; - } - if(k == 8 && (s[0]&0x80) != 0) { - this.s = -1; - if(sh > 0) this_array[this.t-1] |= ((1<<(BI_DB-sh))-1)< 0 && this_array[this.t-1] == c) --this.t; -} - -// (public) return string representation in given radix -function bnToString(b) { - var this_array = this.array; - if(this.s < 0) return "-"+this.negate().toString(b); - var k; - if(b == 16) k = 4; - else if(b == 8) k = 3; - else if(b == 2) k = 1; - else if(b == 32) k = 5; - else if(b == 4) k = 2; - else return this.toRadix(b); - var km = (1< 0) { - if(p < BI_DB && (d = this_array[i]>>p) > 0) { m = true; r = int2char(d); } - while(i >= 0) { - if(p < k) { - d = (this_array[i]&((1<>(p+=BI_DB-k); - } - else { - d = (this_array[i]>>(p-=k))&km; - if(p <= 0) { p += BI_DB; --i; } - } - if(d > 0) m = true; - if(m) r += int2char(d); - } - } - return m?r:"0"; -} - -// (public) -this -function bnNegate() { var r = nbi(); BigInteger.ZERO.subTo(this,r); return r; } - -// (public) |this| -function bnAbs() { return (this.s<0)?this.negate():this; } - -// (public) return + if this > a, - if this < a, 0 if equal -function bnCompareTo(a) { - var this_array = this.array; - var a_array = a.array; - - var r = this.s-a.s; - if(r != 0) return r; - var i = this.t; - r = i-a.t; - if(r != 0) return r; - while(--i >= 0) if((r=this_array[i]-a_array[i]) != 0) return r; - return 0; -} - -// returns bit length of the integer x -function nbits(x) { - var r = 1, t; - if((t=x>>>16) != 0) { x = t; r += 16; } - if((t=x>>8) != 0) { x = t; r += 8; } - if((t=x>>4) != 0) { x = t; r += 4; } - if((t=x>>2) != 0) { x = t; r += 2; } - if((t=x>>1) != 0) { x = t; r += 1; } - return r; -} - -// (public) return the number of bits in "this" -function bnBitLength() { - var this_array = this.array; - if(this.t <= 0) return 0; - return BI_DB*(this.t-1)+nbits(this_array[this.t-1]^(this.s&BI_DM)); -} - -// (protected) r = this << n*DB -function bnpDLShiftTo(n,r) { - var this_array = this.array; - var r_array = r.array; - var i; - for(i = this.t-1; i >= 0; --i) r_array[i+n] = this_array[i]; - for(i = n-1; i >= 0; --i) r_array[i] = 0; - r.t = this.t+n; - r.s = this.s; -} - -// (protected) r = this >> n*DB -function bnpDRShiftTo(n,r) { - var this_array = this.array; - var r_array = r.array; - for(var i = n; i < this.t; ++i) r_array[i-n] = this_array[i]; - r.t = Math.max(this.t-n,0); - r.s = this.s; -} - -// (protected) r = this << n -function bnpLShiftTo(n,r) { - var this_array = this.array; - var r_array = r.array; - var bs = n%BI_DB; - var cbs = BI_DB-bs; - var bm = (1<= 0; --i) { - r_array[i+ds+1] = (this_array[i]>>cbs)|c; - c = (this_array[i]&bm)<= 0; --i) r_array[i] = 0; - r_array[ds] = c; - r.t = this.t+ds+1; - r.s = this.s; - r.clamp(); -} - -// (protected) r = this >> n -function bnpRShiftTo(n,r) { - var this_array = this.array; - var r_array = r.array; - r.s = this.s; - var ds = Math.floor(n/BI_DB); - if(ds >= this.t) { r.t = 0; return; } - var bs = n%BI_DB; - var cbs = BI_DB-bs; - var bm = (1<>bs; - for(var i = ds+1; i < this.t; ++i) { - r_array[i-ds-1] |= (this_array[i]&bm)<>bs; - } - if(bs > 0) r_array[this.t-ds-1] |= (this.s&bm)<>= BI_DB; - } - if(a.t < this.t) { - c -= a.s; - while(i < this.t) { - c += this_array[i]; - r_array[i++] = c&BI_DM; - c >>= BI_DB; - } - c += this.s; - } - else { - c += this.s; - while(i < a.t) { - c -= a_array[i]; - r_array[i++] = c&BI_DM; - c >>= BI_DB; - } - c -= a.s; - } - r.s = (c<0)?-1:0; - if(c < -1) r_array[i++] = BI_DV+c; - else if(c > 0) r_array[i++] = c; - r.t = i; - r.clamp(); -} - -// (protected) r = this * a, r != this,a (HAC 14.12) -// "this" should be the larger one if appropriate. -function bnpMultiplyTo(a,r) { - var this_array = this.array; - var r_array = r.array; - var x = this.abs(), y = a.abs(); - var y_array = y.array; - - var i = x.t; - r.t = i+y.t; - while(--i >= 0) r_array[i] = 0; - for(i = 0; i < y.t; ++i) r_array[i+x.t] = x.am(0,y_array[i],r,i,0,x.t); - r.s = 0; - r.clamp(); - if(this.s != a.s) BigInteger.ZERO.subTo(r,r); -} - -// (protected) r = this^2, r != this (HAC 14.16) -function bnpSquareTo(r) { - var x = this.abs(); - var x_array = x.array; - var r_array = r.array; - - var i = r.t = 2*x.t; - while(--i >= 0) r_array[i] = 0; - for(i = 0; i < x.t-1; ++i) { - var c = x.am(i,x_array[i],r,2*i,0,1); - if((r_array[i+x.t]+=x.am(i+1,2*x_array[i],r,2*i+1,c,x.t-i-1)) >= BI_DV) { - r_array[i+x.t] -= BI_DV; - r_array[i+x.t+1] = 1; - } - } - if(r.t > 0) r_array[r.t-1] += x.am(i,x_array[i],r,2*i,0,1); - r.s = 0; - r.clamp(); -} - -// (protected) divide this by m, quotient and remainder to q, r (HAC 14.20) -// r != q, this != m. q or r may be null. -function bnpDivRemTo(m,q,r) { - var pm = m.abs(); - if(pm.t <= 0) return; - var pt = this.abs(); - if(pt.t < pm.t) { - if(q != null) q.fromInt(0); - if(r != null) this.copyTo(r); - return; - } - if(r == null) r = nbi(); - var y = nbi(), ts = this.s, ms = m.s; - var pm_array = pm.array; - var nsh = BI_DB-nbits(pm_array[pm.t-1]); // normalize modulus - if(nsh > 0) { pm.lShiftTo(nsh,y); pt.lShiftTo(nsh,r); } - else { pm.copyTo(y); pt.copyTo(r); } - var ys = y.t; - - var y_array = y.array; - var y0 = y_array[ys-1]; - if(y0 == 0) return; - var yt = y0*(1<1)?y_array[ys-2]>>BI_F2:0); - var d1 = BI_FV/yt, d2 = (1<= 0) { - r_array[r.t++] = 1; - r.subTo(t,r); - } - BigInteger.ONE.dlShiftTo(ys,t); - t.subTo(y,y); // "negative" y so we can replace sub with am later - while(y.t < ys) y_array[y.t++] = 0; - while(--j >= 0) { - // Estimate quotient digit - var qd = (r_array[--i]==y0)?BI_DM:Math.floor(r_array[i]*d1+(r_array[i-1]+e)*d2); - if((r_array[i]+=y.am(0,qd,r,j,0,ys)) < qd) { // Try it out - y.dlShiftTo(j,t); - r.subTo(t,r); - while(r_array[i] < --qd) r.subTo(t,r); - } - } - if(q != null) { - r.drShiftTo(ys,q); - if(ts != ms) BigInteger.ZERO.subTo(q,q); - } - r.t = ys; - r.clamp(); - if(nsh > 0) r.rShiftTo(nsh,r); // Denormalize remainder - if(ts < 0) BigInteger.ZERO.subTo(r,r); -} - -// (public) this mod a -function bnMod(a) { - var r = nbi(); - this.abs().divRemTo(a,null,r); - if(this.s < 0 && r.compareTo(BigInteger.ZERO) > 0) a.subTo(r,r); - return r; -} - -// Modular reduction using "classic" algorithm -function Classic(m) { this.m = m; } -function cConvert(x) { - if(x.s < 0 || x.compareTo(this.m) >= 0) return x.mod(this.m); - else return x; -} -function cRevert(x) { return x; } -function cReduce(x) { x.divRemTo(this.m,null,x); } -function cMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } -function cSqrTo(x,r) { x.squareTo(r); this.reduce(r); } - -Classic.prototype.convert = cConvert; -Classic.prototype.revert = cRevert; -Classic.prototype.reduce = cReduce; -Classic.prototype.mulTo = cMulTo; -Classic.prototype.sqrTo = cSqrTo; - -// (protected) return "-1/this % 2^DB"; useful for Mont. reduction -// justification: -// xy == 1 (mod m) -// xy = 1+km -// xy(2-xy) = (1+km)(1-km) -// x[y(2-xy)] = 1-k^2m^2 -// x[y(2-xy)] == 1 (mod m^2) -// if y is 1/x mod m, then y(2-xy) is 1/x mod m^2 -// should reduce x and y(2-xy) by m^2 at each step to keep size bounded. -// JS multiply "overflows" differently from C/C++, so care is needed here. -function bnpInvDigit() { - var this_array = this.array; - if(this.t < 1) return 0; - var x = this_array[0]; - if((x&1) == 0) return 0; - var y = x&3; // y == 1/x mod 2^2 - y = (y*(2-(x&0xf)*y))&0xf; // y == 1/x mod 2^4 - y = (y*(2-(x&0xff)*y))&0xff; // y == 1/x mod 2^8 - y = (y*(2-(((x&0xffff)*y)&0xffff)))&0xffff; // y == 1/x mod 2^16 - // last step - calculate inverse mod DV directly; - // assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints - y = (y*(2-x*y%BI_DV))%BI_DV; // y == 1/x mod 2^dbits - // we really want the negative inverse, and -DV < y < DV - return (y>0)?BI_DV-y:-y; -} - -// Montgomery reduction -function Montgomery(m) { - this.m = m; - this.mp = m.invDigit(); - this.mpl = this.mp&0x7fff; - this.mph = this.mp>>15; - this.um = (1<<(BI_DB-15))-1; - this.mt2 = 2*m.t; -} - -// xR mod m -function montConvert(x) { - var r = nbi(); - x.abs().dlShiftTo(this.m.t,r); - r.divRemTo(this.m,null,r); - if(x.s < 0 && r.compareTo(BigInteger.ZERO) > 0) this.m.subTo(r,r); - return r; -} - -// x/R mod m -function montRevert(x) { - var r = nbi(); - x.copyTo(r); - this.reduce(r); - return r; -} - -// x = x/R mod m (HAC 14.32) -function montReduce(x) { - var x_array = x.array; - while(x.t <= this.mt2) // pad x so am has enough room later - x_array[x.t++] = 0; - for(var i = 0; i < this.m.t; ++i) { - // faster way of calculating u0 = x[i]*mp mod DV - var j = x_array[i]&0x7fff; - var u0 = (j*this.mpl+(((j*this.mph+(x_array[i]>>15)*this.mpl)&this.um)<<15))&BI_DM; - // use am to combine the multiply-shift-add into one call - j = i+this.m.t; - x_array[j] += this.m.am(0,u0,x,i,0,this.m.t); - // propagate carry - while(x_array[j] >= BI_DV) { x_array[j] -= BI_DV; x_array[++j]++; } - } - x.clamp(); - x.drShiftTo(this.m.t,x); - if(x.compareTo(this.m) >= 0) x.subTo(this.m,x); -} - -// r = "x^2/R mod m"; x != r -function montSqrTo(x,r) { x.squareTo(r); this.reduce(r); } - -// r = "xy/R mod m"; x,y != r -function montMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } - -Montgomery.prototype.convert = montConvert; -Montgomery.prototype.revert = montRevert; -Montgomery.prototype.reduce = montReduce; -Montgomery.prototype.mulTo = montMulTo; -Montgomery.prototype.sqrTo = montSqrTo; - -// (protected) true iff this is even -function bnpIsEven() { - var this_array = this.array; - return ((this.t>0)?(this_array[0]&1):this.s) == 0; -} - -// (protected) this^e, e < 2^32, doing sqr and mul with "r" (HAC 14.79) -function bnpExp(e,z) { - if(e > 0xffffffff || e < 1) return BigInteger.ONE; - var r = nbi(), r2 = nbi(), g = z.convert(this), i = nbits(e)-1; - g.copyTo(r); - while(--i >= 0) { - z.sqrTo(r,r2); - if((e&(1< 0) z.mulTo(r2,g,r); - else { var t = r; r = r2; r2 = t; } - } - return z.revert(r); -} - -// (public) this^e % m, 0 <= e < 2^32 -function bnModPowInt(e,m) { - var z; - if(e < 256 || m.isEven()) z = new Classic(m); else z = new Montgomery(m); - return this.exp(e,z); -} - -// protected -BigInteger.prototype.copyTo = bnpCopyTo; -BigInteger.prototype.fromInt = bnpFromInt; -BigInteger.prototype.fromString = bnpFromString; -BigInteger.prototype.clamp = bnpClamp; -BigInteger.prototype.dlShiftTo = bnpDLShiftTo; -BigInteger.prototype.drShiftTo = bnpDRShiftTo; -BigInteger.prototype.lShiftTo = bnpLShiftTo; -BigInteger.prototype.rShiftTo = bnpRShiftTo; -BigInteger.prototype.subTo = bnpSubTo; -BigInteger.prototype.multiplyTo = bnpMultiplyTo; -BigInteger.prototype.squareTo = bnpSquareTo; -BigInteger.prototype.divRemTo = bnpDivRemTo; -BigInteger.prototype.invDigit = bnpInvDigit; -BigInteger.prototype.isEven = bnpIsEven; -BigInteger.prototype.exp = bnpExp; - -// public -BigInteger.prototype.toString = bnToString; -BigInteger.prototype.negate = bnNegate; -BigInteger.prototype.abs = bnAbs; -BigInteger.prototype.compareTo = bnCompareTo; -BigInteger.prototype.bitLength = bnBitLength; -BigInteger.prototype.mod = bnMod; -BigInteger.prototype.modPowInt = bnModPowInt; - -// "constants" -BigInteger.ZERO = nbv(0); -BigInteger.ONE = nbv(1); -// Copyright (c) 2005 Tom Wu -// All Rights Reserved. -// See "LICENSE" for details. - -// Extended JavaScript BN functions, required for RSA private ops. - -// (public) -function bnClone() { var r = nbi(); this.copyTo(r); return r; } - -// (public) return value as integer -function bnIntValue() { - var this_array = this.array; - if(this.s < 0) { - if(this.t == 1) return this_array[0]-BI_DV; - else if(this.t == 0) return -1; - } - else if(this.t == 1) return this_array[0]; - else if(this.t == 0) return 0; - // assumes 16 < DB < 32 - return ((this_array[1]&((1<<(32-BI_DB))-1))<>24; -} - -// (public) return value as short (assumes DB>=16) -function bnShortValue() { - var this_array = this.array; - return (this.t==0)?this.s:(this_array[0]<<16)>>16; -} - -// (protected) return x s.t. r^x < DV -function bnpChunkSize(r) { return Math.floor(Math.LN2*BI_DB/Math.log(r)); } - -// (public) 0 if this == 0, 1 if this > 0 -function bnSigNum() { - var this_array = this.array; - if(this.s < 0) return -1; - else if(this.t <= 0 || (this.t == 1 && this_array[0] <= 0)) return 0; - else return 1; -} - -// (protected) convert to radix string -function bnpToRadix(b) { - if(b == null) b = 10; - if(this.signum() == 0 || b < 2 || b > 36) return "0"; - var cs = this.chunkSize(b); - var a = Math.pow(b,cs); - var d = nbv(a), y = nbi(), z = nbi(), r = ""; - this.divRemTo(d,y,z); - while(y.signum() > 0) { - r = (a+z.intValue()).toString(b).substr(1) + r; - y.divRemTo(d,y,z); - } - return z.intValue().toString(b) + r; -} - -// (protected) convert from radix string -function bnpFromRadix(s,b) { - this.fromInt(0); - if(b == null) b = 10; - var cs = this.chunkSize(b); - var d = Math.pow(b,cs), mi = false, j = 0, w = 0; - for(var i = 0; i < s.length; ++i) { - var x = intAt(s,i); - if(x < 0) { - if(s.charAt(i) == "-" && this.signum() == 0) mi = true; - continue; - } - w = b*w+x; - if(++j >= cs) { - this.dMultiply(d); - this.dAddOffset(w,0); - j = 0; - w = 0; - } - } - if(j > 0) { - this.dMultiply(Math.pow(b,j)); - this.dAddOffset(w,0); - } - if(mi) BigInteger.ZERO.subTo(this,this); -} - -// (protected) alternate constructor -function bnpFromNumber(a,b,c) { - if("number" == typeof b) { - // new BigInteger(int,int,RNG) - if(a < 2) this.fromInt(1); - else { - this.fromNumber(a,c); - if(!this.testBit(a-1)) // force MSB set - this.bitwiseTo(BigInteger.ONE.shiftLeft(a-1),op_or,this); - if(this.isEven()) this.dAddOffset(1,0); // force odd - while(!this.isProbablePrime(b)) { - this.dAddOffset(2,0); - if(this.bitLength() > a) this.subTo(BigInteger.ONE.shiftLeft(a-1),this); - } - } - } - else { - // new BigInteger(int,RNG) - var x = new Array(), t = a&7; - x.length = (a>>3)+1; - b.nextBytes(x); - if(t > 0) x[0] &= ((1< 0) { - if(p < BI_DB && (d = this_array[i]>>p) != (this.s&BI_DM)>>p) - r[k++] = d|(this.s<<(BI_DB-p)); - while(i >= 0) { - if(p < 8) { - d = (this_array[i]&((1<>(p+=BI_DB-8); - } - else { - d = (this_array[i]>>(p-=8))&0xff; - if(p <= 0) { p += BI_DB; --i; } - } - if((d&0x80) != 0) d |= -256; - if(k == 0 && (this.s&0x80) != (d&0x80)) ++k; - if(k > 0 || d != this.s) r[k++] = d; - } - } - return r; -} - -function bnEquals(a) { return(this.compareTo(a)==0); } -function bnMin(a) { return(this.compareTo(a)<0)?this:a; } -function bnMax(a) { return(this.compareTo(a)>0)?this:a; } - -// (protected) r = this op a (bitwise) -function bnpBitwiseTo(a,op,r) { - var this_array = this.array; - var a_array = a.array; - var r_array = r.array; - var i, f, m = Math.min(a.t,this.t); - for(i = 0; i < m; ++i) r_array[i] = op(this_array[i],a_array[i]); - if(a.t < this.t) { - f = a.s&BI_DM; - for(i = m; i < this.t; ++i) r_array[i] = op(this_array[i],f); - r.t = this.t; - } - else { - f = this.s&BI_DM; - for(i = m; i < a.t; ++i) r_array[i] = op(f,a_array[i]); - r.t = a.t; - } - r.s = op(this.s,a.s); - r.clamp(); -} - -// (public) this & a -function op_and(x,y) { return x&y; } -function bnAnd(a) { var r = nbi(); this.bitwiseTo(a,op_and,r); return r; } - -// (public) this | a -function op_or(x,y) { return x|y; } -function bnOr(a) { var r = nbi(); this.bitwiseTo(a,op_or,r); return r; } - -// (public) this ^ a -function op_xor(x,y) { return x^y; } -function bnXor(a) { var r = nbi(); this.bitwiseTo(a,op_xor,r); return r; } - -// (public) this & ~a -function op_andnot(x,y) { return x&~y; } -function bnAndNot(a) { var r = nbi(); this.bitwiseTo(a,op_andnot,r); return r; } - -// (public) ~this -function bnNot() { - var this_array = this.array; - var r = nbi(); - var r_array = r.array; - - for(var i = 0; i < this.t; ++i) r_array[i] = BI_DM&~this_array[i]; - r.t = this.t; - r.s = ~this.s; - return r; -} - -// (public) this << n -function bnShiftLeft(n) { - var r = nbi(); - if(n < 0) this.rShiftTo(-n,r); else this.lShiftTo(n,r); - return r; -} - -// (public) this >> n -function bnShiftRight(n) { - var r = nbi(); - if(n < 0) this.lShiftTo(-n,r); else this.rShiftTo(n,r); - return r; -} - -// return index of lowest 1-bit in x, x < 2^31 -function lbit(x) { - if(x == 0) return -1; - var r = 0; - if((x&0xffff) == 0) { x >>= 16; r += 16; } - if((x&0xff) == 0) { x >>= 8; r += 8; } - if((x&0xf) == 0) { x >>= 4; r += 4; } - if((x&3) == 0) { x >>= 2; r += 2; } - if((x&1) == 0) ++r; - return r; -} - -// (public) returns index of lowest 1-bit (or -1 if none) -function bnGetLowestSetBit() { - var this_array = this.array; - for(var i = 0; i < this.t; ++i) - if(this_array[i] != 0) return i*BI_DB+lbit(this_array[i]); - if(this.s < 0) return this.t*BI_DB; - return -1; -} - -// return number of 1 bits in x -function cbit(x) { - var r = 0; - while(x != 0) { x &= x-1; ++r; } - return r; -} - -// (public) return number of set bits -function bnBitCount() { - var r = 0, x = this.s&BI_DM; - for(var i = 0; i < this.t; ++i) r += cbit(this_array[i]^x); - return r; -} - -// (public) true iff nth bit is set -function bnTestBit(n) { - var this_array = this.array; - var j = Math.floor(n/BI_DB); - if(j >= this.t) return(this.s!=0); - return((this_array[j]&(1<<(n%BI_DB)))!=0); -} - -// (protected) this op (1<>= BI_DB; - } - if(a.t < this.t) { - c += a.s; - while(i < this.t) { - c += this_array[i]; - r_array[i++] = c&BI_DM; - c >>= BI_DB; - } - c += this.s; - } - else { - c += this.s; - while(i < a.t) { - c += a_array[i]; - r_array[i++] = c&BI_DM; - c >>= BI_DB; - } - c += a.s; - } - r.s = (c<0)?-1:0; - if(c > 0) r_array[i++] = c; - else if(c < -1) r_array[i++] = BI_DV+c; - r.t = i; - r.clamp(); -} - -// (public) this + a -function bnAdd(a) { var r = nbi(); this.addTo(a,r); return r; } - -// (public) this - a -function bnSubtract(a) { var r = nbi(); this.subTo(a,r); return r; } - -// (public) this * a -function bnMultiply(a) { var r = nbi(); this.multiplyTo(a,r); return r; } - -// (public) this / a -function bnDivide(a) { var r = nbi(); this.divRemTo(a,r,null); return r; } - -// (public) this % a -function bnRemainder(a) { var r = nbi(); this.divRemTo(a,null,r); return r; } - -// (public) [this/a,this%a] -function bnDivideAndRemainder(a) { - var q = nbi(), r = nbi(); - this.divRemTo(a,q,r); - return new Array(q,r); -} - -// (protected) this *= n, this >= 0, 1 < n < DV -function bnpDMultiply(n) { - var this_array = this.array; - this_array[this.t] = this.am(0,n-1,this,0,0,this.t); - ++this.t; - this.clamp(); -} - -// (protected) this += n << w words, this >= 0 -function bnpDAddOffset(n,w) { - var this_array = this.array; - while(this.t <= w) this_array[this.t++] = 0; - this_array[w] += n; - while(this_array[w] >= BI_DV) { - this_array[w] -= BI_DV; - if(++w >= this.t) this_array[this.t++] = 0; - ++this_array[w]; - } -} - -// A "null" reducer -function NullExp() {} -function nNop(x) { return x; } -function nMulTo(x,y,r) { x.multiplyTo(y,r); } -function nSqrTo(x,r) { x.squareTo(r); } - -NullExp.prototype.convert = nNop; -NullExp.prototype.revert = nNop; -NullExp.prototype.mulTo = nMulTo; -NullExp.prototype.sqrTo = nSqrTo; - -// (public) this^e -function bnPow(e) { return this.exp(e,new NullExp()); } - -// (protected) r = lower n words of "this * a", a.t <= n -// "this" should be the larger one if appropriate. -function bnpMultiplyLowerTo(a,n,r) { - var r_array = r.array; - var a_array = a.array; - var i = Math.min(this.t+a.t,n); - r.s = 0; // assumes a,this >= 0 - r.t = i; - while(i > 0) r_array[--i] = 0; - var j; - for(j = r.t-this.t; i < j; ++i) r_array[i+this.t] = this.am(0,a_array[i],r,i,0,this.t); - for(j = Math.min(a.t,n); i < j; ++i) this.am(0,a_array[i],r,i,0,n-i); - r.clamp(); -} - -// (protected) r = "this * a" without lower n words, n > 0 -// "this" should be the larger one if appropriate. -function bnpMultiplyUpperTo(a,n,r) { - var r_array = r.array; - var a_array = a.array; - --n; - var i = r.t = this.t+a.t-n; - r.s = 0; // assumes a,this >= 0 - while(--i >= 0) r_array[i] = 0; - for(i = Math.max(n-this.t,0); i < a.t; ++i) - r_array[this.t+i-n] = this.am(n-i,a_array[i],r,0,0,this.t+i-n); - r.clamp(); - r.drShiftTo(1,r); -} - -// Barrett modular reduction -function Barrett(m) { - // setup Barrett - this.r2 = nbi(); - this.q3 = nbi(); - BigInteger.ONE.dlShiftTo(2*m.t,this.r2); - this.mu = this.r2.divide(m); - this.m = m; -} - -function barrettConvert(x) { - if(x.s < 0 || x.t > 2*this.m.t) return x.mod(this.m); - else if(x.compareTo(this.m) < 0) return x; - else { var r = nbi(); x.copyTo(r); this.reduce(r); return r; } -} - -function barrettRevert(x) { return x; } - -// x = x mod m (HAC 14.42) -function barrettReduce(x) { - x.drShiftTo(this.m.t-1,this.r2); - if(x.t > this.m.t+1) { x.t = this.m.t+1; x.clamp(); } - this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3); - this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2); - while(x.compareTo(this.r2) < 0) x.dAddOffset(1,this.m.t+1); - x.subTo(this.r2,x); - while(x.compareTo(this.m) >= 0) x.subTo(this.m,x); -} - -// r = x^2 mod m; x != r -function barrettSqrTo(x,r) { x.squareTo(r); this.reduce(r); } - -// r = x*y mod m; x,y != r -function barrettMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } - -Barrett.prototype.convert = barrettConvert; -Barrett.prototype.revert = barrettRevert; -Barrett.prototype.reduce = barrettReduce; -Barrett.prototype.mulTo = barrettMulTo; -Barrett.prototype.sqrTo = barrettSqrTo; - -// (public) this^e % m (HAC 14.85) -function bnModPow(e,m) { - var e_array = e.array; - var i = e.bitLength(), k, r = nbv(1), z; - if(i <= 0) return r; - else if(i < 18) k = 1; - else if(i < 48) k = 3; - else if(i < 144) k = 4; - else if(i < 768) k = 5; - else k = 6; - if(i < 8) - z = new Classic(m); - else if(m.isEven()) - z = new Barrett(m); - else - z = new Montgomery(m); - - // precomputation - var g = new Array(), n = 3, k1 = k-1, km = (1< 1) { - var g2 = nbi(); - z.sqrTo(g[1],g2); - while(n <= km) { - g[n] = nbi(); - z.mulTo(g2,g[n-2],g[n]); - n += 2; - } - } - - var j = e.t-1, w, is1 = true, r2 = nbi(), t; - i = nbits(e_array[j])-1; - while(j >= 0) { - if(i >= k1) w = (e_array[j]>>(i-k1))&km; - else { - w = (e_array[j]&((1<<(i+1))-1))<<(k1-i); - if(j > 0) w |= e_array[j-1]>>(BI_DB+i-k1); - } - - n = k; - while((w&1) == 0) { w >>= 1; --n; } - if((i -= n) < 0) { i += BI_DB; --j; } - if(is1) { // ret == 1, don't bother squaring or multiplying it - g[w].copyTo(r); - is1 = false; - } - else { - while(n > 1) { z.sqrTo(r,r2); z.sqrTo(r2,r); n -= 2; } - if(n > 0) z.sqrTo(r,r2); else { t = r; r = r2; r2 = t; } - z.mulTo(r2,g[w],r); - } - - while(j >= 0 && (e_array[j]&(1< 0) { - x.rShiftTo(g,x); - y.rShiftTo(g,y); - } - while(x.signum() > 0) { - if((i = x.getLowestSetBit()) > 0) x.rShiftTo(i,x); - if((i = y.getLowestSetBit()) > 0) y.rShiftTo(i,y); - if(x.compareTo(y) >= 0) { - x.subTo(y,x); - x.rShiftTo(1,x); - } - else { - y.subTo(x,y); - y.rShiftTo(1,y); - } - } - if(g > 0) y.lShiftTo(g,y); - return y; -} - -// (protected) this % n, n < 2^26 -function bnpModInt(n) { - var this_array = this.array; - if(n <= 0) return 0; - var d = BI_DV%n, r = (this.s<0)?n-1:0; - if(this.t > 0) - if(d == 0) r = this_array[0]%n; - else for(var i = this.t-1; i >= 0; --i) r = (d*r+this_array[i])%n; - return r; -} - -// (public) 1/this % m (HAC 14.61) -function bnModInverse(m) { - var ac = m.isEven(); - if((this.isEven() && ac) || m.signum() == 0) return BigInteger.ZERO; - var u = m.clone(), v = this.clone(); - var a = nbv(1), b = nbv(0), c = nbv(0), d = nbv(1); - while(u.signum() != 0) { - while(u.isEven()) { - u.rShiftTo(1,u); - if(ac) { - if(!a.isEven() || !b.isEven()) { a.addTo(this,a); b.subTo(m,b); } - a.rShiftTo(1,a); - } - else if(!b.isEven()) b.subTo(m,b); - b.rShiftTo(1,b); - } - while(v.isEven()) { - v.rShiftTo(1,v); - if(ac) { - if(!c.isEven() || !d.isEven()) { c.addTo(this,c); d.subTo(m,d); } - c.rShiftTo(1,c); - } - else if(!d.isEven()) d.subTo(m,d); - d.rShiftTo(1,d); - } - if(u.compareTo(v) >= 0) { - u.subTo(v,u); - if(ac) a.subTo(c,a); - b.subTo(d,b); - } - else { - v.subTo(u,v); - if(ac) c.subTo(a,c); - d.subTo(b,d); - } - } - if(v.compareTo(BigInteger.ONE) != 0) return BigInteger.ZERO; - if(d.compareTo(m) >= 0) return d.subtract(m); - if(d.signum() < 0) d.addTo(m,d); else return d; - if(d.signum() < 0) return d.add(m); else return d; -} - -var lowprimes = [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509]; -var lplim = (1<<26)/lowprimes[lowprimes.length-1]; - -// (public) test primality with certainty >= 1-.5^t -function bnIsProbablePrime(t) { - var i, x = this.abs(); - var x_array = x.array; - if(x.t == 1 && x_array[0] <= lowprimes[lowprimes.length-1]) { - for(i = 0; i < lowprimes.length; ++i) - if(x_array[0] == lowprimes[i]) return true; - return false; - } - if(x.isEven()) return false; - i = 1; - while(i < lowprimes.length) { - var m = lowprimes[i], j = i+1; - while(j < lowprimes.length && m < lplim) m *= lowprimes[j++]; - m = x.modInt(m); - while(i < j) if(m%lowprimes[i++] == 0) return false; - } - return x.millerRabin(t); -} - -// (protected) true if probably prime (HAC 4.24, Miller-Rabin) -function bnpMillerRabin(t) { - var n1 = this.subtract(BigInteger.ONE); - var k = n1.getLowestSetBit(); - if(k <= 0) return false; - var r = n1.shiftRight(k); - t = (t+1)>>1; - if(t > lowprimes.length) t = lowprimes.length; - var a = nbi(); - for(var i = 0; i < t; ++i) { - a.fromInt(lowprimes[i]); - var y = a.modPow(r,this); - if(y.compareTo(BigInteger.ONE) != 0 && y.compareTo(n1) != 0) { - var j = 1; - while(j++ < k && y.compareTo(n1) != 0) { - y = y.modPowInt(2,this); - if(y.compareTo(BigInteger.ONE) == 0) return false; - } - if(y.compareTo(n1) != 0) return false; - } - } - return true; -} - -// protected -BigInteger.prototype.chunkSize = bnpChunkSize; -BigInteger.prototype.toRadix = bnpToRadix; -BigInteger.prototype.fromRadix = bnpFromRadix; -BigInteger.prototype.fromNumber = bnpFromNumber; -BigInteger.prototype.bitwiseTo = bnpBitwiseTo; -BigInteger.prototype.changeBit = bnpChangeBit; -BigInteger.prototype.addTo = bnpAddTo; -BigInteger.prototype.dMultiply = bnpDMultiply; -BigInteger.prototype.dAddOffset = bnpDAddOffset; -BigInteger.prototype.multiplyLowerTo = bnpMultiplyLowerTo; -BigInteger.prototype.multiplyUpperTo = bnpMultiplyUpperTo; -BigInteger.prototype.modInt = bnpModInt; -BigInteger.prototype.millerRabin = bnpMillerRabin; - -// public -BigInteger.prototype.clone = bnClone; -BigInteger.prototype.intValue = bnIntValue; -BigInteger.prototype.byteValue = bnByteValue; -BigInteger.prototype.shortValue = bnShortValue; -BigInteger.prototype.signum = bnSigNum; -BigInteger.prototype.toByteArray = bnToByteArray; -BigInteger.prototype.equals = bnEquals; -BigInteger.prototype.min = bnMin; -BigInteger.prototype.max = bnMax; -BigInteger.prototype.and = bnAnd; -BigInteger.prototype.or = bnOr; -BigInteger.prototype.xor = bnXor; -BigInteger.prototype.andNot = bnAndNot; -BigInteger.prototype.not = bnNot; -BigInteger.prototype.shiftLeft = bnShiftLeft; -BigInteger.prototype.shiftRight = bnShiftRight; -BigInteger.prototype.getLowestSetBit = bnGetLowestSetBit; -BigInteger.prototype.bitCount = bnBitCount; -BigInteger.prototype.testBit = bnTestBit; -BigInteger.prototype.setBit = bnSetBit; -BigInteger.prototype.clearBit = bnClearBit; -BigInteger.prototype.flipBit = bnFlipBit; -BigInteger.prototype.add = bnAdd; -BigInteger.prototype.subtract = bnSubtract; -BigInteger.prototype.multiply = bnMultiply; -BigInteger.prototype.divide = bnDivide; -BigInteger.prototype.remainder = bnRemainder; -BigInteger.prototype.divideAndRemainder = bnDivideAndRemainder; -BigInteger.prototype.modPow = bnModPow; -BigInteger.prototype.modInverse = bnModInverse; -BigInteger.prototype.pow = bnPow; -BigInteger.prototype.gcd = bnGCD; -BigInteger.prototype.isProbablePrime = bnIsProbablePrime; - -// BigInteger interfaces not implemented in jsbn: - -// BigInteger(int signum, byte[] magnitude) -// double doubleValue() -// float floatValue() -// int hashCode() -// long longValue() -// static BigInteger valueOf(long val) -// prng4.js - uses Arcfour as a PRNG - -function Arcfour() { - this.i = 0; - this.j = 0; - this.S = new Array(); -} - -// Initialize arcfour context from key, an array of ints, each from [0..255] -function ARC4init(key) { - var i, j, t; - for(i = 0; i < 256; ++i) - this.S[i] = i; - j = 0; - for(i = 0; i < 256; ++i) { - j = (j + this.S[i] + key[i % key.length]) & 255; - t = this.S[i]; - this.S[i] = this.S[j]; - this.S[j] = t; - } - this.i = 0; - this.j = 0; -} - -function ARC4next() { - var t; - this.i = (this.i + 1) & 255; - this.j = (this.j + this.S[this.i]) & 255; - t = this.S[this.i]; - this.S[this.i] = this.S[this.j]; - this.S[this.j] = t; - return this.S[(t + this.S[this.i]) & 255]; -} - -Arcfour.prototype.init = ARC4init; -Arcfour.prototype.next = ARC4next; - -// Plug in your RNG constructor here -function prng_newstate() { - return new Arcfour(); -} - -// Pool size must be a multiple of 4 and greater than 32. -// An array of bytes the size of the pool will be passed to init() -var rng_psize = 256; -// Random number generator - requires a PRNG backend, e.g. prng4.js - -// For best results, put code like -// -// in your main HTML document. - -var rng_state; -var rng_pool; -var rng_pptr; - -// Mix in a 32-bit integer into the pool -function rng_seed_int(x) { - rng_pool[rng_pptr++] ^= x & 255; - rng_pool[rng_pptr++] ^= (x >> 8) & 255; - rng_pool[rng_pptr++] ^= (x >> 16) & 255; - rng_pool[rng_pptr++] ^= (x >> 24) & 255; - if(rng_pptr >= rng_psize) rng_pptr -= rng_psize; -} - -// Mix in the current time (w/milliseconds) into the pool -function rng_seed_time() { - // Use pre-computed date to avoid making the benchmark - // results dependent on the current date. - rng_seed_int(1122926989487); -} - -// Initialize the pool with junk if needed. -if(rng_pool == null) { - rng_pool = new Array(); - rng_pptr = 0; - var t; - while(rng_pptr < rng_psize) { // extract some randomness from Math.random() - t = Math.floor(65536 * Math.random()); - rng_pool[rng_pptr++] = t >>> 8; - rng_pool[rng_pptr++] = t & 255; - } - rng_pptr = 0; - rng_seed_time(); - //rng_seed_int(window.screenX); - //rng_seed_int(window.screenY); -} - -function rng_get_byte() { - if(rng_state == null) { - rng_seed_time(); - rng_state = prng_newstate(); - rng_state.init(rng_pool); - for(rng_pptr = 0; rng_pptr < rng_pool.length; ++rng_pptr) - rng_pool[rng_pptr] = 0; - rng_pptr = 0; - //rng_pool = null; - } - // TODO: allow reseeding after first request - return rng_state.next(); -} - -function rng_get_bytes(ba) { - var i; - for(i = 0; i < ba.length; ++i) ba[i] = rng_get_byte(); -} - -function SecureRandom() {} - -SecureRandom.prototype.nextBytes = rng_get_bytes; -// Depends on jsbn.js and rng.js - -// convert a (hex) string to a bignum object -function parseBigInt(str,r) { - return new BigInteger(str,r); -} - -function linebrk(s,n) { - var ret = ""; - var i = 0; - while(i + n < s.length) { - ret += s.substring(i,i+n) + "\n"; - i += n; - } - return ret + s.substring(i,s.length); -} - -function byte2Hex(b) { - if(b < 0x10) - return "0" + b.toString(16); - else - return b.toString(16); -} - -// PKCS#1 (type 2, random) pad input string s to n bytes, and return a bigint -function pkcs1pad2(s,n) { - if(n < s.length + 11) { - alert("Message too long for RSA"); - return null; - } - var ba = new Array(); - var i = s.length - 1; - while(i >= 0 && n > 0) ba[--n] = s.charCodeAt(i--); - ba[--n] = 0; - var rng = new SecureRandom(); - var x = new Array(); - while(n > 2) { // random non-zero pad - x[0] = 0; - while(x[0] == 0) rng.nextBytes(x); - ba[--n] = x[0]; - } - ba[--n] = 2; - ba[--n] = 0; - return new BigInteger(ba); -} - -// "empty" RSA key constructor -function RSAKey() { - this.n = null; - this.e = 0; - this.d = null; - this.p = null; - this.q = null; - this.dmp1 = null; - this.dmq1 = null; - this.coeff = null; -} - -// Set the public key fields N and e from hex strings -function RSASetPublic(N,E) { - if(N != null && E != null && N.length > 0 && E.length > 0) { - this.n = parseBigInt(N,16); - this.e = parseInt(E,16); - } - else - alert("Invalid RSA public key"); -} - -// Perform raw public operation on "x": return x^e (mod n) -function RSADoPublic(x) { - return x.modPowInt(this.e, this.n); -} - -// Return the PKCS#1 RSA encryption of "text" as an even-length hex string -function RSAEncrypt(text) { - var m = pkcs1pad2(text,(this.n.bitLength()+7)>>3); - if(m == null) return null; - var c = this.doPublic(m); - if(c == null) return null; - var h = c.toString(16); - if((h.length & 1) == 0) return h; else return "0" + h; -} - -// Return the PKCS#1 RSA encryption of "text" as a Base64-encoded string -//function RSAEncryptB64(text) { -// var h = this.encrypt(text); -// if(h) return hex2b64(h); else return null; -//} - -// protected -RSAKey.prototype.doPublic = RSADoPublic; - -// public -RSAKey.prototype.setPublic = RSASetPublic; -RSAKey.prototype.encrypt = RSAEncrypt; -//RSAKey.prototype.encrypt_b64 = RSAEncryptB64; -// Depends on rsa.js and jsbn2.js - -// Undo PKCS#1 (type 2, random) padding and, if valid, return the plaintext -function pkcs1unpad2(d,n) { - var b = d.toByteArray(); - var i = 0; - while(i < b.length && b[i] == 0) ++i; - if(b.length-i != n-1 || b[i] != 2) - return null; - ++i; - while(b[i] != 0) - if(++i >= b.length) return null; - var ret = ""; - while(++i < b.length) - ret += String.fromCharCode(b[i]); - return ret; -} - -// Set the private key fields N, e, and d from hex strings -function RSASetPrivate(N,E,D) { - if(N != null && E != null && N.length > 0 && E.length > 0) { - this.n = parseBigInt(N,16); - this.e = parseInt(E,16); - this.d = parseBigInt(D,16); - } - else - alert("Invalid RSA private key"); -} - -// Set the private key fields N, e, d and CRT params from hex strings -function RSASetPrivateEx(N,E,D,P,Q,DP,DQ,C) { - if(N != null && E != null && N.length > 0 && E.length > 0) { - this.n = parseBigInt(N,16); - this.e = parseInt(E,16); - this.d = parseBigInt(D,16); - this.p = parseBigInt(P,16); - this.q = parseBigInt(Q,16); - this.dmp1 = parseBigInt(DP,16); - this.dmq1 = parseBigInt(DQ,16); - this.coeff = parseBigInt(C,16); - } - else - alert("Invalid RSA private key"); -} - -// Generate a new random private key B bits long, using public expt E -function RSAGenerate(B,E) { - var rng = new SecureRandom(); - var qs = B>>1; - this.e = parseInt(E,16); - var ee = new BigInteger(E,16); - for(;;) { - for(;;) { - this.p = new BigInteger(B-qs,1,rng); - if(this.p.subtract(BigInteger.ONE).gcd(ee).compareTo(BigInteger.ONE) == 0 && this.p.isProbablePrime(10)) break; - } - for(;;) { - this.q = new BigInteger(qs,1,rng); - if(this.q.subtract(BigInteger.ONE).gcd(ee).compareTo(BigInteger.ONE) == 0 && this.q.isProbablePrime(10)) break; - } - if(this.p.compareTo(this.q) <= 0) { - var t = this.p; - this.p = this.q; - this.q = t; - } - var p1 = this.p.subtract(BigInteger.ONE); - var q1 = this.q.subtract(BigInteger.ONE); - var phi = p1.multiply(q1); - if(phi.gcd(ee).compareTo(BigInteger.ONE) == 0) { - this.n = this.p.multiply(this.q); - this.d = ee.modInverse(phi); - this.dmp1 = this.d.mod(p1); - this.dmq1 = this.d.mod(q1); - this.coeff = this.q.modInverse(this.p); - break; - } - } -} - -// Perform raw private operation on "x": return x^d (mod n) -function RSADoPrivate(x) { - if(this.p == null || this.q == null) - return x.modPow(this.d, this.n); - - // TODO: re-calculate any missing CRT params - var xp = x.mod(this.p).modPow(this.dmp1, this.p); - var xq = x.mod(this.q).modPow(this.dmq1, this.q); - - while(xp.compareTo(xq) < 0) - xp = xp.add(this.p); - return xp.subtract(xq).multiply(this.coeff).mod(this.p).multiply(this.q).add(xq); -} - -// Return the PKCS#1 RSA decryption of "ctext". -// "ctext" is an even-length hex string and the output is a plain string. -function RSADecrypt(ctext) { - var c = parseBigInt(ctext, 16); - var m = this.doPrivate(c); - if(m == null) return null; - return pkcs1unpad2(m, (this.n.bitLength()+7)>>3); -} - -// Return the PKCS#1 RSA decryption of "ctext". -// "ctext" is a Base64-encoded string and the output is a plain string. -//function RSAB64Decrypt(ctext) { -// var h = b64tohex(ctext); -// if(h) return this.decrypt(h); else return null; -//} - -// protected -RSAKey.prototype.doPrivate = RSADoPrivate; - -// public -RSAKey.prototype.setPrivate = RSASetPrivate; -RSAKey.prototype.setPrivateEx = RSASetPrivateEx; -RSAKey.prototype.generate = RSAGenerate; -RSAKey.prototype.decrypt = RSADecrypt; -//RSAKey.prototype.b64_decrypt = RSAB64Decrypt; - - -nValue="a5261939975948bb7a58dffe5ff54e65f0498f9175f5a09288810b8975871e99af3b5dd94057b0fc07535f5f97444504fa35169d461d0d30cf0192e307727c065168c788771c561a9400fb49175e9e6aa4e23fe11af69e9412dd23b0cb6684c4c2429bce139e848ab26d0829073351f4acd36074eafd036a5eb83359d2a698d3"; -eValue="10001"; -dValue="8e9912f6d3645894e8d38cb58c0db81ff516cf4c7e5a14c7f1eddb1459d2cded4d8d293fc97aee6aefb861859c8b6a3d1dfe710463e1f9ddc72048c09751971c4a580aa51eb523357a3cc48d31cfad1d4a165066ed92d4748fb6571211da5cb14bc11b6e2df7c1a559e6d5ac1cd5c94703a22891464fba23d0d965086277a161"; -pValue="d090ce58a92c75233a6486cb0a9209bf3583b64f540c76f5294bb97d285eed33aec220bde14b2417951178ac152ceab6da7090905b478195498b352048f15e7d"; -qValue="cab575dc652bb66df15a0359609d51d1db184750c00c6698b90ef3465c99655103edbf0d54c56aec0ce3c4d22592338092a126a0cc49f65a4a30d222b411e58f"; -dmp1Value="1a24bca8e273df2f0e47c199bbf678604e7df7215480c77c8db39f49b000ce2cf7500038acfff5433b7d582a01f1826e6f4d42e1c57f5e1fef7b12aabc59fd25"; -dmq1Value="3d06982efbbe47339e1f6d36b1216b8a741d410b0c662f54f7118b27b9a4ec9d914337eb39841d8666f3034408cf94f5b62f11c402fc994fe15a05493150d9fd"; -coeffValue="3a3e731acd8960b7ff9eb81a7ff93bd1cfa74cbd56987db58b4594fb09c09084db1734c8143f98b602b981aaa9243ca28deb69b5b280ee8dcee0fd2625e53250"; - -setupEngine(am3, 28); - -var TEXT = "The quick brown fox jumped over the extremely lazy frog! " + - "Now is the time for all good men to come to the party."; -var encrypted; - -function encrypt() { - var RSA = new RSAKey(); - RSA.setPublic(nValue, eValue); - RSA.setPrivateEx(nValue, eValue, dValue, pValue, qValue, dmp1Value, dmq1Value, coeffValue); - encrypted = RSA.encrypt(TEXT); -} - -function decrypt() { - var RSA = new RSAKey(); - RSA.setPublic(nValue, eValue); - RSA.setPrivateEx(nValue, eValue, dValue, pValue, qValue, dmp1Value, dmq1Value, coeffValue); - var decrypted = RSA.decrypt(encrypted); - if (decrypted != TEXT) { - throw new Error("Crypto operation failed"); - } -} diff --git a/deps/v8/benchmarks/deltablue.js b/deps/v8/benchmarks/deltablue.js deleted file mode 100644 index f44973cb9f8762..00000000000000 --- a/deps/v8/benchmarks/deltablue.js +++ /dev/null @@ -1,880 +0,0 @@ -// Copyright 2008 the V8 project authors. All rights reserved. -// Copyright 1996 John Maloney and Mario Wolczko. - -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -// This implementation of the DeltaBlue benchmark is derived -// from the Smalltalk implementation by John Maloney and Mario -// Wolczko. Some parts have been translated directly, whereas -// others have been modified more aggresively to make it feel -// more like a JavaScript program. - - -var DeltaBlue = new BenchmarkSuite('DeltaBlue', 66118, [ - new Benchmark('DeltaBlue', deltaBlue) -]); - - -/** - * A JavaScript implementation of the DeltaBlue constraint-solving - * algorithm, as described in: - * - * "The DeltaBlue Algorithm: An Incremental Constraint Hierarchy Solver" - * Bjorn N. Freeman-Benson and John Maloney - * January 1990 Communications of the ACM, - * also available as University of Washington TR 89-08-06. - * - * Beware: this benchmark is written in a grotesque style where - * the constraint model is built by side-effects from constructors. - * I've kept it this way to avoid deviating too much from the original - * implementation. - */ - - -/* --- O b j e c t M o d e l --- */ - -Object.prototype.inheritsFrom = function (shuper) { - function Inheriter() { } - Inheriter.prototype = shuper.prototype; - this.prototype = new Inheriter(); - this.superConstructor = shuper; -} - -function OrderedCollection() { - this.elms = new Array(); -} - -OrderedCollection.prototype.add = function (elm) { - this.elms.push(elm); -} - -OrderedCollection.prototype.at = function (index) { - return this.elms[index]; -} - -OrderedCollection.prototype.size = function () { - return this.elms.length; -} - -OrderedCollection.prototype.removeFirst = function () { - return this.elms.pop(); -} - -OrderedCollection.prototype.remove = function (elm) { - var index = 0, skipped = 0; - for (var i = 0; i < this.elms.length; i++) { - var value = this.elms[i]; - if (value != elm) { - this.elms[index] = value; - index++; - } else { - skipped++; - } - } - for (var i = 0; i < skipped; i++) - this.elms.pop(); -} - -/* --- * - * S t r e n g t h - * --- */ - -/** - * Strengths are used to measure the relative importance of constraints. - * New strengths may be inserted in the strength hierarchy without - * disrupting current constraints. Strengths cannot be created outside - * this class, so pointer comparison can be used for value comparison. - */ -function Strength(strengthValue, name) { - this.strengthValue = strengthValue; - this.name = name; -} - -Strength.stronger = function (s1, s2) { - return s1.strengthValue < s2.strengthValue; -} - -Strength.weaker = function (s1, s2) { - return s1.strengthValue > s2.strengthValue; -} - -Strength.weakestOf = function (s1, s2) { - return this.weaker(s1, s2) ? s1 : s2; -} - -Strength.strongest = function (s1, s2) { - return this.stronger(s1, s2) ? s1 : s2; -} - -Strength.prototype.nextWeaker = function () { - switch (this.strengthValue) { - case 0: return Strength.STRONG_PREFERRED; - case 1: return Strength.PREFERRED; - case 2: return Strength.STRONG_DEFAULT; - case 3: return Strength.NORMAL; - case 4: return Strength.WEAK_DEFAULT; - case 5: return Strength.WEAKEST; - } -} - -// Strength constants. -Strength.REQUIRED = new Strength(0, "required"); -Strength.STRONG_PREFERRED = new Strength(1, "strongPreferred"); -Strength.PREFERRED = new Strength(2, "preferred"); -Strength.STRONG_DEFAULT = new Strength(3, "strongDefault"); -Strength.NORMAL = new Strength(4, "normal"); -Strength.WEAK_DEFAULT = new Strength(5, "weakDefault"); -Strength.WEAKEST = new Strength(6, "weakest"); - -/* --- * - * C o n s t r a i n t - * --- */ - -/** - * An abstract class representing a system-maintainable relationship - * (or "constraint") between a set of variables. A constraint supplies - * a strength instance variable; concrete subclasses provide a means - * of storing the constrained variables and other information required - * to represent a constraint. - */ -function Constraint(strength) { - this.strength = strength; -} - -/** - * Activate this constraint and attempt to satisfy it. - */ -Constraint.prototype.addConstraint = function () { - this.addToGraph(); - planner.incrementalAdd(this); -} - -/** - * Attempt to find a way to enforce this constraint. If successful, - * record the solution, perhaps modifying the current dataflow - * graph. Answer the constraint that this constraint overrides, if - * there is one, or nil, if there isn't. - * Assume: I am not already satisfied. - */ -Constraint.prototype.satisfy = function (mark) { - this.chooseMethod(mark); - if (!this.isSatisfied()) { - if (this.strength == Strength.REQUIRED) - alert("Could not satisfy a required constraint!"); - return null; - } - this.markInputs(mark); - var out = this.output(); - var overridden = out.determinedBy; - if (overridden != null) overridden.markUnsatisfied(); - out.determinedBy = this; - if (!planner.addPropagate(this, mark)) - alert("Cycle encountered"); - out.mark = mark; - return overridden; -} - -Constraint.prototype.destroyConstraint = function () { - if (this.isSatisfied()) planner.incrementalRemove(this); - else this.removeFromGraph(); -} - -/** - * Normal constraints are not input constraints. An input constraint - * is one that depends on external state, such as the mouse, the - * keybord, a clock, or some arbitraty piece of imperative code. - */ -Constraint.prototype.isInput = function () { - return false; -} - -/* --- * - * U n a r y C o n s t r a i n t - * --- */ - -/** - * Abstract superclass for constraints having a single possible output - * variable. - */ -function UnaryConstraint(v, strength) { - UnaryConstraint.superConstructor.call(this, strength); - this.myOutput = v; - this.satisfied = false; - this.addConstraint(); -} - -UnaryConstraint.inheritsFrom(Constraint); - -/** - * Adds this constraint to the constraint graph - */ -UnaryConstraint.prototype.addToGraph = function () { - this.myOutput.addConstraint(this); - this.satisfied = false; -} - -/** - * Decides if this constraint can be satisfied and records that - * decision. - */ -UnaryConstraint.prototype.chooseMethod = function (mark) { - this.satisfied = (this.myOutput.mark != mark) - && Strength.stronger(this.strength, this.myOutput.walkStrength); -} - -/** - * Returns true if this constraint is satisfied in the current solution. - */ -UnaryConstraint.prototype.isSatisfied = function () { - return this.satisfied; -} - -UnaryConstraint.prototype.markInputs = function (mark) { - // has no inputs -} - -/** - * Returns the current output variable. - */ -UnaryConstraint.prototype.output = function () { - return this.myOutput; -} - -/** - * Calculate the walkabout strength, the stay flag, and, if it is - * 'stay', the value for the current output of this constraint. Assume - * this constraint is satisfied. - */ -UnaryConstraint.prototype.recalculate = function () { - this.myOutput.walkStrength = this.strength; - this.myOutput.stay = !this.isInput(); - if (this.myOutput.stay) this.execute(); // Stay optimization -} - -/** - * Records that this constraint is unsatisfied - */ -UnaryConstraint.prototype.markUnsatisfied = function () { - this.satisfied = false; -} - -UnaryConstraint.prototype.inputsKnown = function () { - return true; -} - -UnaryConstraint.prototype.removeFromGraph = function () { - if (this.myOutput != null) this.myOutput.removeConstraint(this); - this.satisfied = false; -} - -/* --- * - * S t a y C o n s t r a i n t - * --- */ - -/** - * Variables that should, with some level of preference, stay the same. - * Planners may exploit the fact that instances, if satisfied, will not - * change their output during plan execution. This is called "stay - * optimization". - */ -function StayConstraint(v, str) { - StayConstraint.superConstructor.call(this, v, str); -} - -StayConstraint.inheritsFrom(UnaryConstraint); - -StayConstraint.prototype.execute = function () { - // Stay constraints do nothing -} - -/* --- * - * E d i t C o n s t r a i n t - * --- */ - -/** - * A unary input constraint used to mark a variable that the client - * wishes to change. - */ -function EditConstraint(v, str) { - EditConstraint.superConstructor.call(this, v, str); -} - -EditConstraint.inheritsFrom(UnaryConstraint); - -/** - * Edits indicate that a variable is to be changed by imperative code. - */ -EditConstraint.prototype.isInput = function () { - return true; -} - -EditConstraint.prototype.execute = function () { - // Edit constraints do nothing -} - -/* --- * - * B i n a r y C o n s t r a i n t - * --- */ - -var Direction = new Object(); -Direction.NONE = 0; -Direction.FORWARD = 1; -Direction.BACKWARD = -1; - -/** - * Abstract superclass for constraints having two possible output - * variables. - */ -function BinaryConstraint(var1, var2, strength) { - BinaryConstraint.superConstructor.call(this, strength); - this.v1 = var1; - this.v2 = var2; - this.direction = Direction.NONE; - this.addConstraint(); -} - -BinaryConstraint.inheritsFrom(Constraint); - -/** - * Decides if this constraint can be satisfied and which way it - * should flow based on the relative strength of the variables related, - * and record that decision. - */ -BinaryConstraint.prototype.chooseMethod = function (mark) { - if (this.v1.mark == mark) { - this.direction = (this.v2.mark != mark && Strength.stronger(this.strength, this.v2.walkStrength)) - ? Direction.FORWARD - : Direction.NONE; - } - if (this.v2.mark == mark) { - this.direction = (this.v1.mark != mark && Strength.stronger(this.strength, this.v1.walkStrength)) - ? Direction.BACKWARD - : Direction.NONE; - } - if (Strength.weaker(this.v1.walkStrength, this.v2.walkStrength)) { - this.direction = Strength.stronger(this.strength, this.v1.walkStrength) - ? Direction.BACKWARD - : Direction.NONE; - } else { - this.direction = Strength.stronger(this.strength, this.v2.walkStrength) - ? Direction.FORWARD - : Direction.BACKWARD - } -} - -/** - * Add this constraint to the constraint graph - */ -BinaryConstraint.prototype.addToGraph = function () { - this.v1.addConstraint(this); - this.v2.addConstraint(this); - this.direction = Direction.NONE; -} - -/** - * Answer true if this constraint is satisfied in the current solution. - */ -BinaryConstraint.prototype.isSatisfied = function () { - return this.direction != Direction.NONE; -} - -/** - * Mark the input variable with the given mark. - */ -BinaryConstraint.prototype.markInputs = function (mark) { - this.input().mark = mark; -} - -/** - * Returns the current input variable - */ -BinaryConstraint.prototype.input = function () { - return (this.direction == Direction.FORWARD) ? this.v1 : this.v2; -} - -/** - * Returns the current output variable - */ -BinaryConstraint.prototype.output = function () { - return (this.direction == Direction.FORWARD) ? this.v2 : this.v1; -} - -/** - * Calculate the walkabout strength, the stay flag, and, if it is - * 'stay', the value for the current output of this - * constraint. Assume this constraint is satisfied. - */ -BinaryConstraint.prototype.recalculate = function () { - var ihn = this.input(), out = this.output(); - out.walkStrength = Strength.weakestOf(this.strength, ihn.walkStrength); - out.stay = ihn.stay; - if (out.stay) this.execute(); -} - -/** - * Record the fact that this constraint is unsatisfied. - */ -BinaryConstraint.prototype.markUnsatisfied = function () { - this.direction = Direction.NONE; -} - -BinaryConstraint.prototype.inputsKnown = function (mark) { - var i = this.input(); - return i.mark == mark || i.stay || i.determinedBy == null; -} - -BinaryConstraint.prototype.removeFromGraph = function () { - if (this.v1 != null) this.v1.removeConstraint(this); - if (this.v2 != null) this.v2.removeConstraint(this); - this.direction = Direction.NONE; -} - -/* --- * - * S c a l e C o n s t r a i n t - * --- */ - -/** - * Relates two variables by the linear scaling relationship: "v2 = - * (v1 * scale) + offset". Either v1 or v2 may be changed to maintain - * this relationship but the scale factor and offset are considered - * read-only. - */ -function ScaleConstraint(src, scale, offset, dest, strength) { - this.direction = Direction.NONE; - this.scale = scale; - this.offset = offset; - ScaleConstraint.superConstructor.call(this, src, dest, strength); -} - -ScaleConstraint.inheritsFrom(BinaryConstraint); - -/** - * Adds this constraint to the constraint graph. - */ -ScaleConstraint.prototype.addToGraph = function () { - ScaleConstraint.superConstructor.prototype.addToGraph.call(this); - this.scale.addConstraint(this); - this.offset.addConstraint(this); -} - -ScaleConstraint.prototype.removeFromGraph = function () { - ScaleConstraint.superConstructor.prototype.removeFromGraph.call(this); - if (this.scale != null) this.scale.removeConstraint(this); - if (this.offset != null) this.offset.removeConstraint(this); -} - -ScaleConstraint.prototype.markInputs = function (mark) { - ScaleConstraint.superConstructor.prototype.markInputs.call(this, mark); - this.scale.mark = this.offset.mark = mark; -} - -/** - * Enforce this constraint. Assume that it is satisfied. - */ -ScaleConstraint.prototype.execute = function () { - if (this.direction == Direction.FORWARD) { - this.v2.value = this.v1.value * this.scale.value + this.offset.value; - } else { - this.v1.value = (this.v2.value - this.offset.value) / this.scale.value; - } -} - -/** - * Calculate the walkabout strength, the stay flag, and, if it is - * 'stay', the value for the current output of this constraint. Assume - * this constraint is satisfied. - */ -ScaleConstraint.prototype.recalculate = function () { - var ihn = this.input(), out = this.output(); - out.walkStrength = Strength.weakestOf(this.strength, ihn.walkStrength); - out.stay = ihn.stay && this.scale.stay && this.offset.stay; - if (out.stay) this.execute(); -} - -/* --- * - * E q u a l i t y C o n s t r a i n t - * --- */ - -/** - * Constrains two variables to have the same value. - */ -function EqualityConstraint(var1, var2, strength) { - EqualityConstraint.superConstructor.call(this, var1, var2, strength); -} - -EqualityConstraint.inheritsFrom(BinaryConstraint); - -/** - * Enforce this constraint. Assume that it is satisfied. - */ -EqualityConstraint.prototype.execute = function () { - this.output().value = this.input().value; -} - -/* --- * - * V a r i a b l e - * --- */ - -/** - * A constrained variable. In addition to its value, it maintain the - * structure of the constraint graph, the current dataflow graph, and - * various parameters of interest to the DeltaBlue incremental - * constraint solver. - **/ -function Variable(name, initialValue) { - this.value = initialValue || 0; - this.constraints = new OrderedCollection(); - this.determinedBy = null; - this.mark = 0; - this.walkStrength = Strength.WEAKEST; - this.stay = true; - this.name = name; -} - -/** - * Add the given constraint to the set of all constraints that refer - * this variable. - */ -Variable.prototype.addConstraint = function (c) { - this.constraints.add(c); -} - -/** - * Removes all traces of c from this variable. - */ -Variable.prototype.removeConstraint = function (c) { - this.constraints.remove(c); - if (this.determinedBy == c) this.determinedBy = null; -} - -/* --- * - * P l a n n e r - * --- */ - -/** - * The DeltaBlue planner - */ -function Planner() { - this.currentMark = 0; -} - -/** - * Attempt to satisfy the given constraint and, if successful, - * incrementally update the dataflow graph. Details: If satifying - * the constraint is successful, it may override a weaker constraint - * on its output. The algorithm attempts to resatisfy that - * constraint using some other method. This process is repeated - * until either a) it reaches a variable that was not previously - * determined by any constraint or b) it reaches a constraint that - * is too weak to be satisfied using any of its methods. The - * variables of constraints that have been processed are marked with - * a unique mark value so that we know where we've been. This allows - * the algorithm to avoid getting into an infinite loop even if the - * constraint graph has an inadvertent cycle. - */ -Planner.prototype.incrementalAdd = function (c) { - var mark = this.newMark(); - var overridden = c.satisfy(mark); - while (overridden != null) - overridden = overridden.satisfy(mark); -} - -/** - * Entry point for retracting a constraint. Remove the given - * constraint and incrementally update the dataflow graph. - * Details: Retracting the given constraint may allow some currently - * unsatisfiable downstream constraint to be satisfied. We therefore collect - * a list of unsatisfied downstream constraints and attempt to - * satisfy each one in turn. This list is traversed by constraint - * strength, strongest first, as a heuristic for avoiding - * unnecessarily adding and then overriding weak constraints. - * Assume: c is satisfied. - */ -Planner.prototype.incrementalRemove = function (c) { - var out = c.output(); - c.markUnsatisfied(); - c.removeFromGraph(); - var unsatisfied = this.removePropagateFrom(out); - var strength = Strength.REQUIRED; - do { - for (var i = 0; i < unsatisfied.size(); i++) { - var u = unsatisfied.at(i); - if (u.strength == strength) - this.incrementalAdd(u); - } - strength = strength.nextWeaker(); - } while (strength != Strength.WEAKEST); -} - -/** - * Select a previously unused mark value. - */ -Planner.prototype.newMark = function () { - return ++this.currentMark; -} - -/** - * Extract a plan for resatisfaction starting from the given source - * constraints, usually a set of input constraints. This method - * assumes that stay optimization is desired; the plan will contain - * only constraints whose output variables are not stay. Constraints - * that do no computation, such as stay and edit constraints, are - * not included in the plan. - * Details: The outputs of a constraint are marked when it is added - * to the plan under construction. A constraint may be appended to - * the plan when all its input variables are known. A variable is - * known if either a) the variable is marked (indicating that has - * been computed by a constraint appearing earlier in the plan), b) - * the variable is 'stay' (i.e. it is a constant at plan execution - * time), or c) the variable is not determined by any - * constraint. The last provision is for past states of history - * variables, which are not stay but which are also not computed by - * any constraint. - * Assume: sources are all satisfied. - */ -Planner.prototype.makePlan = function (sources) { - var mark = this.newMark(); - var plan = new Plan(); - var todo = sources; - while (todo.size() > 0) { - var c = todo.removeFirst(); - if (c.output().mark != mark && c.inputsKnown(mark)) { - plan.addConstraint(c); - c.output().mark = mark; - this.addConstraintsConsumingTo(c.output(), todo); - } - } - return plan; -} - -/** - * Extract a plan for resatisfying starting from the output of the - * given constraints, usually a set of input constraints. - */ -Planner.prototype.extractPlanFromConstraints = function (constraints) { - var sources = new OrderedCollection(); - for (var i = 0; i < constraints.size(); i++) { - var c = constraints.at(i); - if (c.isInput() && c.isSatisfied()) - // not in plan already and eligible for inclusion - sources.add(c); - } - return this.makePlan(sources); -} - -/** - * Recompute the walkabout strengths and stay flags of all variables - * downstream of the given constraint and recompute the actual - * values of all variables whose stay flag is true. If a cycle is - * detected, remove the given constraint and answer - * false. Otherwise, answer true. - * Details: Cycles are detected when a marked variable is - * encountered downstream of the given constraint. The sender is - * assumed to have marked the inputs of the given constraint with - * the given mark. Thus, encountering a marked node downstream of - * the output constraint means that there is a path from the - * constraint's output to one of its inputs. - */ -Planner.prototype.addPropagate = function (c, mark) { - var todo = new OrderedCollection(); - todo.add(c); - while (todo.size() > 0) { - var d = todo.removeFirst(); - if (d.output().mark == mark) { - this.incrementalRemove(c); - return false; - } - d.recalculate(); - this.addConstraintsConsumingTo(d.output(), todo); - } - return true; -} - - -/** - * Update the walkabout strengths and stay flags of all variables - * downstream of the given constraint. Answer a collection of - * unsatisfied constraints sorted in order of decreasing strength. - */ -Planner.prototype.removePropagateFrom = function (out) { - out.determinedBy = null; - out.walkStrength = Strength.WEAKEST; - out.stay = true; - var unsatisfied = new OrderedCollection(); - var todo = new OrderedCollection(); - todo.add(out); - while (todo.size() > 0) { - var v = todo.removeFirst(); - for (var i = 0; i < v.constraints.size(); i++) { - var c = v.constraints.at(i); - if (!c.isSatisfied()) - unsatisfied.add(c); - } - var determining = v.determinedBy; - for (var i = 0; i < v.constraints.size(); i++) { - var next = v.constraints.at(i); - if (next != determining && next.isSatisfied()) { - next.recalculate(); - todo.add(next.output()); - } - } - } - return unsatisfied; -} - -Planner.prototype.addConstraintsConsumingTo = function (v, coll) { - var determining = v.determinedBy; - var cc = v.constraints; - for (var i = 0; i < cc.size(); i++) { - var c = cc.at(i); - if (c != determining && c.isSatisfied()) - coll.add(c); - } -} - -/* --- * - * P l a n - * --- */ - -/** - * A Plan is an ordered list of constraints to be executed in sequence - * to resatisfy all currently satisfiable constraints in the face of - * one or more changing inputs. - */ -function Plan() { - this.v = new OrderedCollection(); -} - -Plan.prototype.addConstraint = function (c) { - this.v.add(c); -} - -Plan.prototype.size = function () { - return this.v.size(); -} - -Plan.prototype.constraintAt = function (index) { - return this.v.at(index); -} - -Plan.prototype.execute = function () { - for (var i = 0; i < this.size(); i++) { - var c = this.constraintAt(i); - c.execute(); - } -} - -/* --- * - * M a i n - * --- */ - -/** - * This is the standard DeltaBlue benchmark. A long chain of equality - * constraints is constructed with a stay constraint on one end. An - * edit constraint is then added to the opposite end and the time is - * measured for adding and removing this constraint, and extracting - * and executing a constraint satisfaction plan. There are two cases. - * In case 1, the added constraint is stronger than the stay - * constraint and values must propagate down the entire length of the - * chain. In case 2, the added constraint is weaker than the stay - * constraint so it cannot be accommodated. The cost in this case is, - * of course, very low. Typical situations lie somewhere between these - * two extremes. - */ -function chainTest(n) { - planner = new Planner(); - var prev = null, first = null, last = null; - - // Build chain of n equality constraints - for (var i = 0; i <= n; i++) { - var name = "v" + i; - var v = new Variable(name); - if (prev != null) - new EqualityConstraint(prev, v, Strength.REQUIRED); - if (i == 0) first = v; - if (i == n) last = v; - prev = v; - } - - new StayConstraint(last, Strength.STRONG_DEFAULT); - var edit = new EditConstraint(first, Strength.PREFERRED); - var edits = new OrderedCollection(); - edits.add(edit); - var plan = planner.extractPlanFromConstraints(edits); - for (var i = 0; i < 100; i++) { - first.value = i; - plan.execute(); - if (last.value != i) - alert("Chain test failed."); - } -} - -/** - * This test constructs a two sets of variables related to each - * other by a simple linear transformation (scale and offset). The - * time is measured to change a variable on either side of the - * mapping and to change the scale and offset factors. - */ -function projectionTest(n) { - planner = new Planner(); - var scale = new Variable("scale", 10); - var offset = new Variable("offset", 1000); - var src = null, dst = null; - - var dests = new OrderedCollection(); - for (var i = 0; i < n; i++) { - src = new Variable("src" + i, i); - dst = new Variable("dst" + i, i); - dests.add(dst); - new StayConstraint(src, Strength.NORMAL); - new ScaleConstraint(src, scale, offset, dst, Strength.REQUIRED); - } - - change(src, 17); - if (dst.value != 1170) alert("Projection 1 failed"); - change(dst, 1050); - if (src.value != 5) alert("Projection 2 failed"); - change(scale, 5); - for (var i = 0; i < n - 1; i++) { - if (dests.at(i).value != i * 5 + 1000) - alert("Projection 3 failed"); - } - change(offset, 2000); - for (var i = 0; i < n - 1; i++) { - if (dests.at(i).value != i * 5 + 2000) - alert("Projection 4 failed"); - } -} - -function change(v, newValue) { - var edit = new EditConstraint(v, Strength.PREFERRED); - var edits = new OrderedCollection(); - edits.add(edit); - var plan = planner.extractPlanFromConstraints(edits); - for (var i = 0; i < 10; i++) { - v.value = newValue; - plan.execute(); - } - edit.destroyConstraint(); -} - -// Global variable holding the current planner. -var planner = null; - -function deltaBlue() { - chainTest(100); - projectionTest(100); -} diff --git a/deps/v8/benchmarks/earley-boyer.js b/deps/v8/benchmarks/earley-boyer.js deleted file mode 100644 index b2328d6ba1d1ac..00000000000000 --- a/deps/v8/benchmarks/earley-boyer.js +++ /dev/null @@ -1,4684 +0,0 @@ -// This file is automatically generated by scheme2js, except for the -// benchmark harness code at the beginning and end of the file. - -var EarleyBoyer = new BenchmarkSuite('EarleyBoyer', 666463, [ - new Benchmark("Earley", function () { BgL_earleyzd2benchmarkzd2(); }), - new Benchmark("Boyer", function () { BgL_nboyerzd2benchmarkzd2(); }) -]); - - -/************* GENERATED FILE - DO NOT EDIT *************/ -/************* GENERATED FILE - DO NOT EDIT *************/ -/************* GENERATED FILE - DO NOT EDIT *************/ -/************* GENERATED FILE - DO NOT EDIT *************/ -/************* GENERATED FILE - DO NOT EDIT *************/ -/************* GENERATED FILE - DO NOT EDIT *************/ -/************* GENERATED FILE - DO NOT EDIT *************/ -/************* GENERATED FILE - DO NOT EDIT *************/ -/* - * To use write/prints/... the default-output port has to be set first. - * Simply setting SC_DEFAULT_OUT and SC_ERROR_OUT to the desired values - * should do the trick. - * In the following example the std-out and error-port are redirected to - * a DIV. -function initRuntime() { - function escapeHTML(s) { - var tmp = s; - tmp = tmp.replace(/&/g, "&"); - tmp = tmp.replace(//g, ">"); - tmp = tmp.replace(/ /g, " "); - tmp = tmp.replace(/\n/g, "
"); - tmp = tmp.replace(/\t/g, "    "); - return tmp; - - } - - document.write("
"); - SC_DEFAULT_OUT = new sc_GenericOutputPort( - function(s) { - var stdout = document.getElementById('stdout'); - stdout.innerHTML = stdout.innerHTML + escapeHTML(s); - }); - SC_ERROR_OUT = SC_DEFAULT_OUT; -} -*/ - - -function sc_print_debug() { - sc_print.apply(null, arguments); -} -/*** META ((export *js*)) */ -var sc_JS_GLOBALS = this; - -var __sc_LINE=-1; -var __sc_FILE=""; - -/*** META ((export #t)) */ -function sc_alert() { - var len = arguments.length; - var s = ""; - var i; - - for( i = 0; i < len; i++ ) { - s += sc_toDisplayString(arguments[ i ]); - } - - return alert( s ); -} - -/*** META ((export #t)) */ -function sc_typeof( x ) { - return typeof x; -} - -/*** META ((export #t)) */ -function sc_error() { - var a = [sc_jsstring2symbol("*error*")]; - for (var i = 0; i < arguments.length; i++) { - a[i+1] = arguments[i]; - } - throw a; -} - -/*** META ((export #t) - (peephole (prefix "throw "))) -*/ -function sc_raise(obj) { - throw obj; -} - -/*** META ((export with-handler-lambda)) */ -function sc_withHandlerLambda(handler, body) { - try { - return body(); - } catch(e) { - if (!e._internalException) - return handler(e); - else - throw e; - } -} - -var sc_properties = new Object(); - -/*** META ((export #t)) */ -function sc_putpropBang(sym, key, val) { - var ht = sc_properties[sym]; - if (!ht) { - ht = new Object(); - sc_properties[sym] = ht; - } - ht[key] = val; -} - -/*** META ((export #t)) */ -function sc_getprop(sym, key) { - var ht = sc_properties[sym]; - if (ht) { - if (key in ht) - return ht[key]; - else - return false; - } else - return false; -} - -/*** META ((export #t)) */ -function sc_rempropBang(sym, key) { - var ht = sc_properties[sym]; - if (ht) - delete ht[key]; -} - -/*** META ((export #t)) */ -function sc_any2String(o) { - return jsstring2string(sc_toDisplayString(o)); -} - -/*** META ((export #t) - (peephole (infix 2 2 "===")) - (type bool)) -*/ -function sc_isEqv(o1, o2) { - return (o1 === o2); -} - -/*** META ((export #t) - (peephole (infix 2 2 "===")) - (type bool)) -*/ -function sc_isEq(o1, o2) { - return (o1 === o2); -} - -/*** META ((export #t) - (type bool)) -*/ -function sc_isNumber(n) { - return (typeof n === "number"); -} - -/*** META ((export #t) - (type bool)) -*/ -function sc_isComplex(n) { - return sc_isNumber(n); -} - -/*** META ((export #t) - (type bool)) -*/ -function sc_isReal(n) { - return sc_isNumber(n); -} - -/*** META ((export #t) - (type bool)) -*/ -function sc_isRational(n) { - return sc_isReal(n); -} - -/*** META ((export #t) - (type bool)) -*/ -function sc_isInteger(n) { - return (parseInt(n) === n); -} - -/*** META ((export #t) - (type bool) - (peephole (postfix ", false"))) -*/ -// we don't have exact numbers... -function sc_isExact(n) { - return false; -} - -/*** META ((export #t) - (peephole (postfix ", true")) - (type bool)) -*/ -function sc_isInexact(n) { - return true; -} - -/*** META ((export = =fx =fl) - (type bool) - (peephole (infix 2 2 "==="))) -*/ -function sc_equal(x) { - for (var i = 1; i < arguments.length; i++) - if (x !== arguments[i]) - return false; - return true; -} - -/*** META ((export < = arguments[i]) - return false; - x = arguments[i]; - } - return true; -} - -/*** META ((export > >fx >fl) - (type bool) - (peephole (infix 2 2 ">"))) -*/ -function sc_greater(x, y) { - for (var i = 1; i < arguments.length; i++) { - if (x <= arguments[i]) - return false; - x = arguments[i]; - } - return true; -} - -/*** META ((export <= <=fx <=fl) - (type bool) - (peephole (infix 2 2 "<="))) -*/ -function sc_lessEqual(x, y) { - for (var i = 1; i < arguments.length; i++) { - if (x > arguments[i]) - return false; - x = arguments[i]; - } - return true; -} - -/*** META ((export >= >=fl >=fx) - (type bool) - (peephole (infix 2 2 ">="))) -*/ -function sc_greaterEqual(x, y) { - for (var i = 1; i < arguments.length; i++) { - if (x < arguments[i]) - return false; - x = arguments[i]; - } - return true; -} - -/*** META ((export #t) - (type bool) - (peephole (postfix "=== 0"))) -*/ -function sc_isZero(x) { - return (x === 0); -} - -/*** META ((export #t) - (type bool) - (peephole (postfix "> 0"))) -*/ -function sc_isPositive(x) { - return (x > 0); -} - -/*** META ((export #t) - (type bool) - (peephole (postfix "< 0"))) -*/ -function sc_isNegative(x) { - return (x < 0); -} - -/*** META ((export #t) - (type bool) - (peephole (postfix "%2===1"))) -*/ -function sc_isOdd(x) { - return (x % 2 === 1); -} - -/*** META ((export #t) - (type bool) - (peephole (postfix "%2===0"))) -*/ -function sc_isEven(x) { - return (x % 2 === 0); -} - -/*** META ((export #t)) */ -var sc_max = Math.max; -/*** META ((export #t)) */ -var sc_min = Math.min; - -/*** META ((export + +fx +fl) - (peephole (infix 0 #f "+" "0"))) -*/ -function sc_plus() { - var sum = 0; - for (var i = 0; i < arguments.length; i++) - sum += arguments[i]; - return sum; -} - -/*** META ((export * *fx *fl) - (peephole (infix 0 #f "*" "1"))) -*/ -function sc_multi() { - var product = 1; - for (var i = 0; i < arguments.length; i++) - product *= arguments[i]; - return product; -} - -/*** META ((export - -fx -fl) - (peephole (minus))) -*/ -function sc_minus(x) { - if (arguments.length === 1) - return -x; - else { - var res = x; - for (var i = 1; i < arguments.length; i++) - res -= arguments[i]; - return res; - } -} - -/*** META ((export / /fl) - (peephole (div))) -*/ -function sc_div(x) { - if (arguments.length === 1) - return 1/x; - else { - var res = x; - for (var i = 1; i < arguments.length; i++) - res /= arguments[i]; - return res; - } -} - -/*** META ((export #t)) */ -var sc_abs = Math.abs; - -/*** META ((export quotient /fx) - (peephole (hole 2 "parseInt(" x "/" y ")"))) -*/ -function sc_quotient(x, y) { - return parseInt(x / y); -} - -/*** META ((export #t) - (peephole (infix 2 2 "%"))) -*/ -function sc_remainder(x, y) { - return x % y; -} - -/*** META ((export #t) - (peephole (modulo))) -*/ -function sc_modulo(x, y) { - var remainder = x % y; - // if they don't have the same sign - if ((remainder * y) < 0) - return remainder + y; - else - return remainder; -} - -function sc_euclid_gcd(a, b) { - var temp; - if (a === 0) return b; - if (b === 0) return a; - if (a < 0) {a = -a;}; - if (b < 0) {b = -b;}; - if (b > a) {temp = a; a = b; b = temp;}; - while (true) { - a %= b; - if(a === 0) {return b;}; - b %= a; - if(b === 0) {return a;}; - }; - return b; -} - -/*** META ((export #t)) */ -function sc_gcd() { - var gcd = 0; - for (var i = 0; i < arguments.length; i++) - gcd = sc_euclid_gcd(gcd, arguments[i]); - return gcd; -} - -/*** META ((export #t)) */ -function sc_lcm() { - var lcm = 1; - for (var i = 0; i < arguments.length; i++) { - var f = Math.round(arguments[i] / sc_euclid_gcd(arguments[i], lcm)); - lcm *= Math.abs(f); - } - return lcm; -} - -// LIMITATION: numerator and denominator don't make sense in floating point world. -//var SC_MAX_DECIMALS = 1000000 -// -// function sc_numerator(x) { -// var rounded = Math.round(x * SC_MAX_DECIMALS); -// return Math.round(rounded / sc_euclid_gcd(rounded, SC_MAX_DECIMALS)); -// } - -// function sc_denominator(x) { -// var rounded = Math.round(x * SC_MAX_DECIMALS); -// return Math.round(SC_MAX_DECIMALS / sc_euclid_gcd(rounded, SC_MAX_DECIMALS)); -// } - -/*** META ((export #t)) */ -var sc_floor = Math.floor; -/*** META ((export #t)) */ -var sc_ceiling = Math.ceil; -/*** META ((export #t)) */ -var sc_truncate = parseInt; -/*** META ((export #t)) */ -var sc_round = Math.round; - -// LIMITATION: sc_rationalize doesn't make sense in a floating point world. - -/*** META ((export #t)) */ -var sc_exp = Math.exp; -/*** META ((export #t)) */ -var sc_log = Math.log; -/*** META ((export #t)) */ -var sc_sin = Math.sin; -/*** META ((export #t)) */ -var sc_cos = Math.cos; -/*** META ((export #t)) */ -var sc_tan = Math.tan; -/*** META ((export #t)) */ -var sc_asin = Math.asin; -/*** META ((export #t)) */ -var sc_acos = Math.acos; -/*** META ((export #t)) */ -var sc_atan = Math.atan; - -/*** META ((export #t)) */ -var sc_sqrt = Math.sqrt; -/*** META ((export #t)) */ -var sc_expt = Math.pow; - -// LIMITATION: we don't have complex numbers. -// LIMITATION: the following functions are hence not implemented. -// LIMITATION: make-rectangular, make-polar, real-part, imag-part, magnitude, angle -// LIMITATION: 2 argument atan - -/*** META ((export #t) - (peephole (id))) -*/ -function sc_exact2inexact(x) { - return x; -} - -/*** META ((export #t) - (peephole (id))) -*/ -function sc_inexact2exact(x) { - return x; -} - -function sc_number2jsstring(x, radix) { - if (radix) - return x.toString(radix); - else - return x.toString(); -} - -function sc_jsstring2number(s, radix) { - if (s === "") return false; - - if (radix) { - var t = parseInt(s, radix); - if (!t && t !== 0) return false; - // verify that each char is in range. (parseInt ignores leading - // white and trailing chars) - var allowedChars = "01234567890abcdefghijklmnopqrstuvwxyz".substring(0, radix+1); - if ((new RegExp("^["+allowedChars+"]*$", "i")).test(s)) - return t; - else return false; - } else { - var t = +s; // does not ignore trailing chars. - if (!t && t !== 0) return false; - // simply verify that first char is not whitespace. - var c = s.charAt(0); - // if +c is 0, but the char is not "0", then we have a whitespace. - if (+c === 0 && c !== "0") return false; - return t; - } -} - -/*** META ((export #t) - (type bool) - (peephole (not))) -*/ -function sc_not(b) { - return b === false; -} - -/*** META ((export #t) - (type bool)) -*/ -function sc_isBoolean(b) { - return (b === true) || (b === false); -} - -function sc_Pair(car, cdr) { - this.car = car; - this.cdr = cdr; -} - -sc_Pair.prototype.toString = function() { - return sc_toDisplayString(this); -}; -sc_Pair.prototype.sc_toWriteOrDisplayString = function(writeOrDisplay) { - var current = this; - - var res = "("; - - while(true) { - res += writeOrDisplay(current.car); - if (sc_isPair(current.cdr)) { - res += " "; - current = current.cdr; - } else if (current.cdr !== null) { - res += " . " + writeOrDisplay(current.cdr); - break; - } else // current.cdr == null - break; - } - - res += ")"; - - return res; -}; -sc_Pair.prototype.sc_toDisplayString = function() { - return this.sc_toWriteOrDisplayString(sc_toDisplayString); -}; -sc_Pair.prototype.sc_toWriteString = function() { - return this.sc_toWriteOrDisplayString(sc_toWriteString); -}; -// sc_Pair.prototype.sc_toWriteCircleString in IO.js - -/*** META ((export #t) - (type bool) - (peephole (postfix " instanceof sc_Pair"))) -*/ -function sc_isPair(p) { - return (p instanceof sc_Pair); -} - -function sc_isPairEqual(p1, p2, comp) { - return (comp(p1.car, p2.car) && comp(p1.cdr, p2.cdr)); -} - -/*** META ((export #t) - (peephole (hole 2 "new sc_Pair(" car ", " cdr ")"))) -*/ -function sc_cons(car, cdr) { - return new sc_Pair(car, cdr); -} - -/*** META ((export cons*)) */ -function sc_consStar() { - var res = arguments[arguments.length - 1]; - for (var i = arguments.length-2; i >= 0; i--) - res = new sc_Pair(arguments[i], res); - return res; -} - -/*** META ((export #t) - (peephole (postfix ".car"))) -*/ -function sc_car(p) { - return p.car; -} - -/*** META ((export #t) - (peephole (postfix ".cdr"))) -*/ -function sc_cdr(p) { - return p.cdr; -} - -/*** META ((export #t) - (peephole (hole 2 p ".car = " val))) -*/ -function sc_setCarBang(p, val) { - p.car = val; -} - -/*** META ((export #t) - (peephole (hole 2 p ".cdr = " val))) -*/ -function sc_setCdrBang(p, val) { - p.cdr = val; -} - -/*** META ((export #t) - (peephole (postfix ".car.car"))) -*/ -function sc_caar(p) { return p.car.car; } -/*** META ((export #t) - (peephole (postfix ".cdr.car"))) -*/ -function sc_cadr(p) { return p.cdr.car; } -/*** META ((export #t) - (peephole (postfix ".car.cdr"))) -*/ -function sc_cdar(p) { return p.car.cdr; } -/*** META ((export #t) - (peephole (postfix ".cdr.cdr"))) -*/ -function sc_cddr(p) { return p.cdr.cdr; } -/*** META ((export #t) - (peephole (postfix ".car.car.car"))) -*/ -function sc_caaar(p) { return p.car.car.car; } -/*** META ((export #t) - (peephole (postfix ".car.cdr.car"))) -*/ -function sc_cadar(p) { return p.car.cdr.car; } -/*** META ((export #t) - (peephole (postfix ".cdr.car.car"))) -*/ -function sc_caadr(p) { return p.cdr.car.car; } -/*** META ((export #t) - (peephole (postfix ".cdr.cdr.car"))) -*/ -function sc_caddr(p) { return p.cdr.cdr.car; } -/*** META ((export #t) - (peephole (postfix ".car.car.cdr"))) -*/ -function sc_cdaar(p) { return p.car.car.cdr; } -/*** META ((export #t) - (peephole (postfix ".cdr.car.cdr"))) -*/ -function sc_cdadr(p) { return p.cdr.car.cdr; } -/*** META ((export #t) - (peephole (postfix ".car.cdr.cdr"))) -*/ -function sc_cddar(p) { return p.car.cdr.cdr; } -/*** META ((export #t) - (peephole (postfix ".cdr.cdr.cdr"))) -*/ -function sc_cdddr(p) { return p.cdr.cdr.cdr; } -/*** META ((export #t) - (peephole (postfix ".car.car.car.car"))) -*/ -function sc_caaaar(p) { return p.car.car.car.car; } -/*** META ((export #t) - (peephole (postfix ".car.cdr.car.car"))) -*/ -function sc_caadar(p) { return p.car.cdr.car.car; } -/*** META ((export #t) - (peephole (postfix ".cdr.car.car.car"))) -*/ -function sc_caaadr(p) { return p.cdr.car.car.car; } -/*** META ((export #t) - (peephole (postfix ".cdr.cdr.car.car"))) -*/ -function sc_caaddr(p) { return p.cdr.cdr.car.car; } -/*** META ((export #t) - (peephole (postfix ".car.car.car.cdr"))) -*/ -function sc_cdaaar(p) { return p.car.car.car.cdr; } -/*** META ((export #t) - (peephole (postfix ".car.cdr.car.cdr"))) -*/ -function sc_cdadar(p) { return p.car.cdr.car.cdr; } -/*** META ((export #t) - (peephole (postfix ".cdr.car.car.cdr"))) -*/ -function sc_cdaadr(p) { return p.cdr.car.car.cdr; } -/*** META ((export #t) - (peephole (postfix ".cdr.cdr.car.cdr"))) -*/ -function sc_cdaddr(p) { return p.cdr.cdr.car.cdr; } -/*** META ((export #t) - (peephole (postfix ".car.car.cdr.car"))) -*/ -function sc_cadaar(p) { return p.car.car.cdr.car; } -/*** META ((export #t) - (peephole (postfix ".car.cdr.cdr.car"))) -*/ -function sc_caddar(p) { return p.car.cdr.cdr.car; } -/*** META ((export #t) - (peephole (postfix ".cdr.car.cdr.car"))) -*/ -function sc_cadadr(p) { return p.cdr.car.cdr.car; } -/*** META ((export #t) - (peephole (postfix ".cdr.cdr.cdr.car"))) -*/ -function sc_cadddr(p) { return p.cdr.cdr.cdr.car; } -/*** META ((export #t) - (peephole (postfix ".car.car.cdr.cdr"))) -*/ -function sc_cddaar(p) { return p.car.car.cdr.cdr; } -/*** META ((export #t) - (peephole (postfix ".car.cdr.cdr.cdr"))) -*/ -function sc_cdddar(p) { return p.car.cdr.cdr.cdr; } -/*** META ((export #t) - (peephole (postfix ".cdr.car.cdr.cdr"))) -*/ -function sc_cddadr(p) { return p.cdr.car.cdr.cdr; } -/*** META ((export #t) - (peephole (postfix ".cdr.cdr.cdr.cdr"))) -*/ -function sc_cddddr(p) { return p.cdr.cdr.cdr.cdr; } - -/*** META ((export #t)) */ -function sc_lastPair(l) { - if (!sc_isPair(l)) sc_error("sc_lastPair: pair expected"); - var res = l; - var cdr = l.cdr; - while (sc_isPair(cdr)) { - res = cdr; - cdr = res.cdr; - } - return res; -} - -/*** META ((export #t) - (type bool) - (peephole (postfix " === null"))) -*/ -function sc_isNull(o) { - return (o === null); -} - -/*** META ((export #t) - (type bool)) -*/ -function sc_isList(o) { - var rabbit; - var turtle; - - var rabbit = o; - var turtle = o; - while (true) { - if (rabbit === null || - (rabbit instanceof sc_Pair && rabbit.cdr === null)) - return true; // end of list - else if ((rabbit instanceof sc_Pair) && - (rabbit.cdr instanceof sc_Pair)) { - rabbit = rabbit.cdr.cdr; - turtle = turtle.cdr; - if (rabbit === turtle) return false; // cycle - } else - return false; // not pair - } -} - -/*** META ((export #t)) */ -function sc_list() { - var res = null; - var a = arguments; - for (var i = a.length-1; i >= 0; i--) - res = new sc_Pair(a[i], res); - return res; -} - -/*** META ((export #t)) */ -function sc_iota(num, init) { - var res = null; - if (!init) init = 0; - for (var i = num - 1; i >= 0; i--) - res = new sc_Pair(i + init, res); - return res; -} - -/*** META ((export #t)) */ -function sc_makeList(nbEls, fill) { - var res = null; - for (var i = 0; i < nbEls; i++) - res = new sc_Pair(fill, res); - return res; -} - -/*** META ((export #t)) */ -function sc_length(l) { - var res = 0; - while (l !== null) { - res++; - l = l.cdr; - } - return res; -} - -/*** META ((export #t)) */ -function sc_remq(o, l) { - var dummy = { cdr : null }; - var tail = dummy; - while (l !== null) { - if (l.car !== o) { - tail.cdr = sc_cons(l.car, null); - tail = tail.cdr; - } - l = l.cdr; - } - return dummy.cdr; -} - -/*** META ((export #t)) */ -function sc_remqBang(o, l) { - var dummy = { cdr : null }; - var tail = dummy; - var needsAssig = true; - while (l !== null) { - if (l.car === o) { - needsAssig = true; - } else { - if (needsAssig) { - tail.cdr = l; - needsAssig = false; - } - tail = l; - } - l = l.cdr; - } - tail.cdr = null; - return dummy.cdr; -} - -/*** META ((export #t)) */ -function sc_delete(o, l) { - var dummy = { cdr : null }; - var tail = dummy; - while (l !== null) { - if (!sc_isEqual(l.car, o)) { - tail.cdr = sc_cons(l.car, null); - tail = tail.cdr; - } - l = l.cdr; - } - return dummy.cdr; -} - -/*** META ((export #t)) */ -function sc_deleteBang(o, l) { - var dummy = { cdr : null }; - var tail = dummy; - var needsAssig = true; - while (l !== null) { - if (sc_isEqual(l.car, o)) { - needsAssig = true; - } else { - if (needsAssig) { - tail.cdr = l; - needsAssig = false; - } - tail = l; - } - l = l.cdr; - } - tail.cdr = null; - return dummy.cdr; -} - -function sc_reverseAppendBang(l1, l2) { - var res = l2; - while (l1 !== null) { - var tmp = res; - res = l1; - l1 = l1.cdr; - res.cdr = tmp; - } - return res; -} - -function sc_dualAppend(l1, l2) { - if (l1 === null) return l2; - if (l2 === null) return l1; - var rev = sc_reverse(l1); - return sc_reverseAppendBang(rev, l2); -} - -/*** META ((export #t)) */ -function sc_append() { - if (arguments.length === 0) - return null; - var res = arguments[arguments.length - 1]; - for (var i = arguments.length - 2; i >= 0; i--) - res = sc_dualAppend(arguments[i], res); - return res; -} - -function sc_dualAppendBang(l1, l2) { - if (l1 === null) return l2; - if (l2 === null) return l1; - var tmp = l1; - while (tmp.cdr !== null) tmp=tmp.cdr; - tmp.cdr = l2; - return l1; -} - -/*** META ((export #t)) */ -function sc_appendBang() { - var res = null; - for (var i = 0; i < arguments.length; i++) - res = sc_dualAppendBang(res, arguments[i]); - return res; -} - -/*** META ((export #t)) */ -function sc_reverse(l1) { - var res = null; - while (l1 !== null) { - res = sc_cons(l1.car, res); - l1 = l1.cdr; - } - return res; -} - -/*** META ((export #t)) */ -function sc_reverseBang(l) { - return sc_reverseAppendBang(l, null); -} - -/*** META ((export #t)) */ -function sc_listTail(l, k) { - var res = l; - for (var i = 0; i < k; i++) { - res = res.cdr; - } - return res; -} - -/*** META ((export #t)) */ -function sc_listRef(l, k) { - return sc_listTail(l, k).car; -} - -/* // unoptimized generic versions -function sc_memX(o, l, comp) { - while (l != null) { - if (comp(l.car, o)) - return l; - l = l.cdr; - } - return false; -} -function sc_memq(o, l) { return sc_memX(o, l, sc_isEq); } -function sc_memv(o, l) { return sc_memX(o, l, sc_isEqv); } -function sc_member(o, l) { return sc_memX(o, l, sc_isEqual); } -*/ - -/* optimized versions */ -/*** META ((export #t)) */ -function sc_memq(o, l) { - while (l !== null) { - if (l.car === o) - return l; - l = l.cdr; - } - return false; -} -/*** META ((export #t)) */ -function sc_memv(o, l) { - while (l !== null) { - if (l.car === o) - return l; - l = l.cdr; - } - return false; -} -/*** META ((export #t)) */ -function sc_member(o, l) { - while (l !== null) { - if (sc_isEqual(l.car,o)) - return l; - l = l.cdr; - } - return false; -} - -/* // generic unoptimized versions -function sc_assX(o, al, comp) { - while (al != null) { - if (comp(al.car.car, o)) - return al.car; - al = al.cdr; - } - return false; -} -function sc_assq(o, al) { return sc_assX(o, al, sc_isEq); } -function sc_assv(o, al) { return sc_assX(o, al, sc_isEqv); } -function sc_assoc(o, al) { return sc_assX(o, al, sc_isEqual); } -*/ -// optimized versions -/*** META ((export #t)) */ -function sc_assq(o, al) { - while (al !== null) { - if (al.car.car === o) - return al.car; - al = al.cdr; - } - return false; -} -/*** META ((export #t)) */ -function sc_assv(o, al) { - while (al !== null) { - if (al.car.car === o) - return al.car; - al = al.cdr; - } - return false; -} -/*** META ((export #t)) */ -function sc_assoc(o, al) { - while (al !== null) { - if (sc_isEqual(al.car.car, o)) - return al.car; - al = al.cdr; - } - return false; -} - -/* can be used for mutable strings and characters */ -function sc_isCharStringEqual(cs1, cs2) { return cs1.val === cs2.val; } -function sc_isCharStringLess(cs1, cs2) { return cs1.val < cs2.val; } -function sc_isCharStringGreater(cs1, cs2) { return cs1.val > cs2.val; } -function sc_isCharStringLessEqual(cs1, cs2) { return cs1.val <= cs2.val; } -function sc_isCharStringGreaterEqual(cs1, cs2) { return cs1.val >= cs2.val; } -function sc_isCharStringCIEqual(cs1, cs2) - { return cs1.val.toLowerCase() === cs2.val.toLowerCase(); } -function sc_isCharStringCILess(cs1, cs2) - { return cs1.val.toLowerCase() < cs2.val.toLowerCase(); } -function sc_isCharStringCIGreater(cs1, cs2) - { return cs1.val.toLowerCase() > cs2.val.toLowerCase(); } -function sc_isCharStringCILessEqual(cs1, cs2) - { return cs1.val.toLowerCase() <= cs2.val.toLowerCase(); } -function sc_isCharStringCIGreaterEqual(cs1, cs2) - { return cs1.val.toLowerCase() >= cs2.val.toLowerCase(); } - - - - -function sc_Char(c) { - var cached = sc_Char.lazy[c]; - if (cached) - return cached; - this.val = c; - sc_Char.lazy[c] = this; - // add return, so FF does not complain. - return undefined; -} -sc_Char.lazy = new Object(); -// thanks to Eric -sc_Char.char2readable = { - "\000": "#\\null", - "\007": "#\\bell", - "\010": "#\\backspace", - "\011": "#\\tab", - "\012": "#\\newline", - "\014": "#\\page", - "\015": "#\\return", - "\033": "#\\escape", - "\040": "#\\space", - "\177": "#\\delete", - - /* poeticless names */ - "\001": "#\\soh", - "\002": "#\\stx", - "\003": "#\\etx", - "\004": "#\\eot", - "\005": "#\\enq", - "\006": "#\\ack", - - "\013": "#\\vt", - "\016": "#\\so", - "\017": "#\\si", - - "\020": "#\\dle", - "\021": "#\\dc1", - "\022": "#\\dc2", - "\023": "#\\dc3", - "\024": "#\\dc4", - "\025": "#\\nak", - "\026": "#\\syn", - "\027": "#\\etb", - - "\030": "#\\can", - "\031": "#\\em", - "\032": "#\\sub", - "\033": "#\\esc", - "\034": "#\\fs", - "\035": "#\\gs", - "\036": "#\\rs", - "\037": "#\\us"}; - -sc_Char.readable2char = { - "null": "\000", - "bell": "\007", - "backspace": "\010", - "tab": "\011", - "newline": "\012", - "page": "\014", - "return": "\015", - "escape": "\033", - "space": "\040", - "delete": "\000", - "soh": "\001", - "stx": "\002", - "etx": "\003", - "eot": "\004", - "enq": "\005", - "ack": "\006", - "bel": "\007", - "bs": "\010", - "ht": "\011", - "nl": "\012", - "vt": "\013", - "np": "\014", - "cr": "\015", - "so": "\016", - "si": "\017", - "dle": "\020", - "dc1": "\021", - "dc2": "\022", - "dc3": "\023", - "dc4": "\024", - "nak": "\025", - "syn": "\026", - "etb": "\027", - "can": "\030", - "em": "\031", - "sub": "\032", - "esc": "\033", - "fs": "\034", - "gs": "\035", - "rs": "\036", - "us": "\037", - "sp": "\040", - "del": "\177"}; - -sc_Char.prototype.toString = function() { - return this.val; -}; -// sc_toDisplayString == toString -sc_Char.prototype.sc_toWriteString = function() { - var entry = sc_Char.char2readable[this.val]; - if (entry) - return entry; - else - return "#\\" + this.val; -}; - -/*** META ((export #t) - (type bool) - (peephole (postfix "instanceof sc_Char"))) -*/ -function sc_isChar(c) { - return (c instanceof sc_Char); -} - -/*** META ((export char=?) - (type bool) - (peephole (hole 2 c1 ".val === " c2 ".val"))) -*/ -var sc_isCharEqual = sc_isCharStringEqual; -/*** META ((export char?) - (type bool) - (peephole (hole 2 c1 ".val > " c2 ".val"))) -*/ -var sc_isCharGreater = sc_isCharStringGreater; -/*** META ((export char<=?) - (type bool) - (peephole (hole 2 c1 ".val <= " c2 ".val"))) -*/ -var sc_isCharLessEqual = sc_isCharStringLessEqual; -/*** META ((export char>=?) - (type bool) - (peephole (hole 2 c1 ".val >= " c2 ".val"))) -*/ -var sc_isCharGreaterEqual = sc_isCharStringGreaterEqual; -/*** META ((export char-ci=?) - (type bool) - (peephole (hole 2 c1 ".val.toLowerCase() === " c2 ".val.toLowerCase()"))) -*/ -var sc_isCharCIEqual = sc_isCharStringCIEqual; -/*** META ((export char-ci?) - (type bool) - (peephole (hole 2 c1 ".val.toLowerCase() > " c2 ".val.toLowerCase()"))) -*/ -var sc_isCharCIGreater = sc_isCharStringCIGreater; -/*** META ((export char-ci<=?) - (type bool) - (peephole (hole 2 c1 ".val.toLowerCase() <= " c2 ".val.toLowerCase()"))) -*/ -var sc_isCharCILessEqual = sc_isCharStringCILessEqual; -/*** META ((export char-ci>=?) - (type bool) - (peephole (hole 2 c1 ".val.toLowerCase() >= " c2 ".val.toLowerCase()"))) -*/ -var sc_isCharCIGreaterEqual = sc_isCharStringCIGreaterEqual; - -var SC_NUMBER_CLASS = "0123456789"; -var SC_WHITESPACE_CLASS = ' \r\n\t\f'; -var SC_LOWER_CLASS = 'abcdefghijklmnopqrstuvwxyz'; -var SC_UPPER_CLASS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; - -function sc_isCharOfClass(c, cl) { return (cl.indexOf(c) != -1); } -/*** META ((export #t) - (type bool)) -*/ -function sc_isCharAlphabetic(c) - { return sc_isCharOfClass(c.val, SC_LOWER_CLASS) || - sc_isCharOfClass(c.val, SC_UPPER_CLASS); } -/*** META ((export #t) - (type bool) - (peephole (hole 1 "SC_NUMBER_CLASS.indexOf(" c ".val) != -1"))) -*/ -function sc_isCharNumeric(c) - { return sc_isCharOfClass(c.val, SC_NUMBER_CLASS); } -/*** META ((export #t) - (type bool)) -*/ -function sc_isCharWhitespace(c) { - var tmp = c.val; - return tmp === " " || tmp === "\r" || tmp === "\n" || tmp === "\t" || tmp === "\f"; -} -/*** META ((export #t) - (type bool) - (peephole (hole 1 "SC_UPPER_CLASS.indexOf(" c ".val) != -1"))) -*/ -function sc_isCharUpperCase(c) - { return sc_isCharOfClass(c.val, SC_UPPER_CLASS); } -/*** META ((export #t) - (type bool) - (peephole (hole 1 "SC_LOWER_CLASS.indexOf(" c ".val) != -1"))) -*/ -function sc_isCharLowerCase(c) - { return sc_isCharOfClass(c.val, SC_LOWER_CLASS); } - -/*** META ((export #t) - (peephole (postfix ".val.charCodeAt(0)"))) -*/ -function sc_char2integer(c) - { return c.val.charCodeAt(0); } -/*** META ((export #t) - (peephole (hole 1 "new sc_Char(String.fromCharCode(" n "))"))) -*/ -function sc_integer2char(n) - { return new sc_Char(String.fromCharCode(n)); } - -/*** META ((export #t) - (peephole (hole 1 "new sc_Char(" c ".val.toUpperCase())"))) -*/ -function sc_charUpcase(c) - { return new sc_Char(c.val.toUpperCase()); } -/*** META ((export #t) - (peephole (hole 1 "new sc_Char(" c ".val.toLowerCase())"))) -*/ -function sc_charDowncase(c) - { return new sc_Char(c.val.toLowerCase()); } - -function sc_makeJSStringOfLength(k, c) { - var fill; - if (c === undefined) - fill = " "; - else - fill = c; - var res = ""; - var len = 1; - // every round doubles the size of fill. - while (k >= len) { - if (k & len) - res = res.concat(fill); - fill = fill.concat(fill); - len *= 2; - } - return res; -} - -function sc_makejsString(k, c) { - var fill; - if (c) - fill = c.val; - else - fill = " "; - return sc_makeJSStringOfLength(k, fill); -} - -function sc_jsstring2list(s) { - var res = null; - for (var i = s.length - 1; i >= 0; i--) - res = sc_cons(new sc_Char(s.charAt(i)), res); - return res; -} - -function sc_list2jsstring(l) { - var a = new Array(); - while(l !== null) { - a.push(l.car.val); - l = l.cdr; - } - return "".concat.apply("", a); -} - -var sc_Vector = Array; - -sc_Vector.prototype.sc_toWriteOrDisplayString = function(writeOrDisplay) { - if (this.length === 0) return "#()"; - - var res = "#(" + writeOrDisplay(this[0]); - for (var i = 1; i < this.length; i++) - res += " " + writeOrDisplay(this[i]); - res += ")"; - return res; -}; -sc_Vector.prototype.sc_toDisplayString = function() { - return this.sc_toWriteOrDisplayString(sc_toDisplayString); -}; -sc_Vector.prototype.sc_toWriteString = function() { - return this.sc_toWriteOrDisplayString(sc_toWriteString); -}; - -/*** META ((export vector? array?) - (type bool) - (peephole (postfix " instanceof sc_Vector"))) -*/ -function sc_isVector(v) { - return (v instanceof sc_Vector); -} - -// only applies to vectors -function sc_isVectorEqual(v1, v2, comp) { - if (v1.length !== v2.length) return false; - for (var i = 0; i < v1.length; i++) - if (!comp(v1[i], v2[i])) return false; - return true; -} - -/*** META ((export make-vector make-array)) */ -function sc_makeVector(size, fill) { - var a = new sc_Vector(size); - if (fill !== undefined) - sc_vectorFillBang(a, fill); - return a; -} - -/*** META ((export vector array) - (peephole (vector))) -*/ -function sc_vector() { - var a = new sc_Vector(); - for (var i = 0; i < arguments.length; i++) - a.push(arguments[i]); - return a; -} - -/*** META ((export vector-length array-length) - (peephole (postfix ".length"))) -*/ -function sc_vectorLength(v) { - return v.length; -} - -/*** META ((export vector-ref array-ref) - (peephole (hole 2 v "[" pos "]"))) -*/ -function sc_vectorRef(v, pos) { - return v[pos]; -} - -/*** META ((export vector-set! array-set!) - (peephole (hole 3 v "[" pos "] = " val))) -*/ -function sc_vectorSetBang(v, pos, val) { - v[pos] = val; -} - -/*** META ((export vector->list array->list)) */ -function sc_vector2list(a) { - var res = null; - for (var i = a.length-1; i >= 0; i--) - res = sc_cons(a[i], res); - return res; -} - -/*** META ((export list->vector list->array)) */ -function sc_list2vector(l) { - var a = new sc_Vector(); - while(l !== null) { - a.push(l.car); - l = l.cdr; - } - return a; -} - -/*** META ((export vector-fill! array-fill!)) */ -function sc_vectorFillBang(a, fill) { - for (var i = 0; i < a.length; i++) - a[i] = fill; -} - - -/*** META ((export #t)) */ -function sc_copyVector(a, len) { - if (len <= a.length) - return a.slice(0, len); - else { - var tmp = a.concat(); - tmp.length = len; - return tmp; - } -} - -/*** META ((export #t) - (peephole (hole 3 a ".slice(" start "," end ")"))) -*/ -function sc_vectorCopy(a, start, end) { - return a.slice(start, end); -} - -/*** META ((export #t)) */ -function sc_vectorCopyBang(target, tstart, source, sstart, send) { - if (!sstart) sstart = 0; - if (!send) send = source.length; - - // if target == source we don't want to overwrite not yet copied elements. - if (tstart <= sstart) { - for (var i = tstart, j = sstart; j < send; i++, j++) { - target[i] = source[j]; - } - } else { - var diff = send - sstart; - for (var i = tstart + diff - 1, j = send - 1; - j >= sstart; - i--, j--) { - target[i] = source[j]; - } - } - return target; -} - -/*** META ((export #t) - (type bool) - (peephole (hole 1 "typeof " o " === 'function'"))) -*/ -function sc_isProcedure(o) { - return (typeof o === "function"); -} - -/*** META ((export #t)) */ -function sc_apply(proc) { - var args = new Array(); - // first part of arguments are not in list-form. - for (var i = 1; i < arguments.length - 1; i++) - args.push(arguments[i]); - var l = arguments[arguments.length - 1]; - while (l !== null) { - args.push(l.car); - l = l.cdr; - } - return proc.apply(null, args); -} - -/*** META ((export #t)) */ -function sc_map(proc, l1) { - if (l1 === undefined) - return null; - // else - var nbApplyArgs = arguments.length - 1; - var applyArgs = new Array(nbApplyArgs); - var revres = null; - while (l1 !== null) { - for (var i = 0; i < nbApplyArgs; i++) { - applyArgs[i] = arguments[i + 1].car; - arguments[i + 1] = arguments[i + 1].cdr; - } - revres = sc_cons(proc.apply(null, applyArgs), revres); - } - return sc_reverseAppendBang(revres, null); -} - -/*** META ((export #t)) */ -function sc_mapBang(proc, l1) { - if (l1 === undefined) - return null; - // else - var l1_orig = l1; - var nbApplyArgs = arguments.length - 1; - var applyArgs = new Array(nbApplyArgs); - while (l1 !== null) { - var tmp = l1; - for (var i = 0; i < nbApplyArgs; i++) { - applyArgs[i] = arguments[i + 1].car; - arguments[i + 1] = arguments[i + 1].cdr; - } - tmp.car = proc.apply(null, applyArgs); - } - return l1_orig; -} - -/*** META ((export #t)) */ -function sc_forEach(proc, l1) { - if (l1 === undefined) - return undefined; - // else - var nbApplyArgs = arguments.length - 1; - var applyArgs = new Array(nbApplyArgs); - while (l1 !== null) { - for (var i = 0; i < nbApplyArgs; i++) { - applyArgs[i] = arguments[i + 1].car; - arguments[i + 1] = arguments[i + 1].cdr; - } - proc.apply(null, applyArgs); - } - // add return so FF does not complain. - return undefined; -} - -/*** META ((export #t)) */ -function sc_filter(proc, l1) { - var dummy = { cdr : null }; - var tail = dummy; - while (l1 !== null) { - if (proc(l1.car) !== false) { - tail.cdr = sc_cons(l1.car, null); - tail = tail.cdr; - } - l1 = l1.cdr; - } - return dummy.cdr; -} - -/*** META ((export #t)) */ -function sc_filterBang(proc, l1) { - var head = sc_cons("dummy", l1); - var it = head; - var next = l1; - while (next !== null) { - if (proc(next.car) !== false) { - it.cdr = next - it = next; - } - next = next.cdr; - } - it.cdr = null; - return head.cdr; -} - -function sc_filterMap1(proc, l1) { - var revres = null; - while (l1 !== null) { - var tmp = proc(l1.car) - if (tmp !== false) revres = sc_cons(tmp, revres); - l1 = l1.cdr; - } - return sc_reverseAppendBang(revres, null); -} -function sc_filterMap2(proc, l1, l2) { - var revres = null; - while (l1 !== null) { - var tmp = proc(l1.car, l2.car); - if(tmp !== false) revres = sc_cons(tmp, revres); - l1 = l1.cdr; - l2 = l2.cdr - } - return sc_reverseAppendBang(revres, null); -} - -/*** META ((export #t)) */ -function sc_filterMap(proc, l1, l2, l3) { - if (l2 === undefined) - return sc_filterMap1(proc, l1); - else if (l3 === undefined) - return sc_filterMap2(proc, l1, l2); - // else - var nbApplyArgs = arguments.length - 1; - var applyArgs = new Array(nbApplyArgs); - var revres = null; - while (l1 !== null) { - for (var i = 0; i < nbApplyArgs; i++) { - applyArgs[i] = arguments[i + 1].car; - arguments[i + 1] = arguments[i + 1].cdr; - } - var tmp = proc.apply(null, applyArgs); - if(tmp !== false) revres = sc_cons(tmp, revres); - } - return sc_reverseAppendBang(revres, null); -} - -/*** META ((export #t)) */ -function sc_any(proc, l) { - var revres = null; - while (l !== null) { - var tmp = proc(l.car); - if(tmp !== false) return tmp; - l = l.cdr; - } - return false; -} - -/*** META ((export any?) - (peephole (hole 2 "sc_any(" proc "," l ") !== false"))) -*/ -function sc_anyPred(proc, l) { - return sc_any(proc, l)!== false; -} - -/*** META ((export #t)) */ -function sc_every(proc, l) { - var revres = null; - var tmp = true; - while (l !== null) { - tmp = proc(l.car); - if (tmp === false) return false; - l = l.cdr; - } - return tmp; -} - -/*** META ((export every?) - (peephole (hole 2 "sc_every(" proc "," l ") !== false"))) -*/ -function sc_everyPred(proc, l) { - var tmp = sc_every(proc, l); - if (tmp !== false) return true; - return false; -} - -/*** META ((export #t) - (peephole (postfix "()"))) -*/ -function sc_force(o) { - return o(); -} - -/*** META ((export #t)) */ -function sc_makePromise(proc) { - var isResultReady = false; - var result = undefined; - return function() { - if (!isResultReady) { - var tmp = proc(); - if (!isResultReady) { - isResultReady = true; - result = tmp; - } - } - return result; - }; -} - -function sc_Values(values) { - this.values = values; -} - -/*** META ((export #t) - (peephole (values))) -*/ -function sc_values() { - if (arguments.length === 1) - return arguments[0]; - else - return new sc_Values(arguments); -} - -/*** META ((export #t)) */ -function sc_callWithValues(producer, consumer) { - var produced = producer(); - if (produced instanceof sc_Values) - return consumer.apply(null, produced.values); - else - return consumer(produced); -} - -/*** META ((export #t)) */ -function sc_dynamicWind(before, thunk, after) { - before(); - try { - var res = thunk(); - return res; - } finally { - after(); - } -} - - -// TODO: eval/scheme-report-environment/null-environment/interaction-environment - -// LIMITATION: 'load' doesn't exist without files. -// LIMITATION: transcript-on/transcript-off doesn't exist without files. - - -function sc_Struct(name) { - this.name = name; -} -sc_Struct.prototype.sc_toDisplayString = function() { - return "#"; -}; -sc_Struct.prototype.sc_toWriteString = sc_Struct.prototype.sc_toDisplayString; - -/*** META ((export #t) - (peephole (hole 1 "new sc_Struct(" name ")"))) -*/ -function sc_makeStruct(name) { - return new sc_Struct(name); -} - -/*** META ((export #t) - (type bool) - (peephole (postfix " instanceof sc_Struct"))) -*/ -function sc_isStruct(o) { - return (o instanceof sc_Struct); -} - -/*** META ((export #t) - (type bool) - (peephole (hole 2 "(" 1 " instanceof sc_Struct) && ( " 1 ".name === " 0 ")"))) -*/ -function sc_isStructNamed(name, s) { - return ((s instanceof sc_Struct) && (s.name === name)); -} - -/*** META ((export struct-field) - (peephole (hole 3 0 "[" 2 "]"))) -*/ -function sc_getStructField(s, name, field) { - return s[field]; -} - -/*** META ((export struct-field-set!) - (peephole (hole 4 0 "[" 2 "] = " 3))) -*/ -function sc_setStructFieldBang(s, name, field, val) { - s[field] = val; -} - -/*** META ((export #t) - (peephole (prefix "~"))) -*/ -function sc_bitNot(x) { - return ~x; -} - -/*** META ((export #t) - (peephole (infix 2 2 "&"))) -*/ -function sc_bitAnd(x, y) { - return x & y; -} - -/*** META ((export #t) - (peephole (infix 2 2 "|"))) -*/ -function sc_bitOr(x, y) { - return x | y; -} - -/*** META ((export #t) - (peephole (infix 2 2 "^"))) -*/ -function sc_bitXor(x, y) { - return x ^ y; -} - -/*** META ((export #t) - (peephole (infix 2 2 "<<"))) -*/ -function sc_bitLsh(x, y) { - return x << y; -} - -/*** META ((export #t) - (peephole (infix 2 2 ">>"))) -*/ -function sc_bitRsh(x, y) { - return x >> y; -} - -/*** META ((export #t) - (peephole (infix 2 2 ">>>"))) -*/ -function sc_bitUrsh(x, y) { - return x >>> y; -} - -/*** META ((export js-field js-property) - (peephole (hole 2 o "[" field "]"))) -*/ -function sc_jsField(o, field) { - return o[field]; -} - -/*** META ((export js-field-set! js-property-set!) - (peephole (hole 3 o "[" field "] = " val))) -*/ -function sc_setJsFieldBang(o, field, val) { - return o[field] = val; -} - -/*** META ((export js-field-delete! js-property-delete!) - (peephole (hole 2 "delete" o "[" field "]"))) -*/ -function sc_deleteJsFieldBang(o, field) { - delete o[field]; -} - -/*** META ((export #t) - (peephole (jsCall))) -*/ -function sc_jsCall(o, fun) { - var args = new Array(); - for (var i = 2; i < arguments.length; i++) - args[i-2] = arguments[i]; - return fun.apply(o, args); -} - -/*** META ((export #t) - (peephole (jsMethodCall))) -*/ -function sc_jsMethodCall(o, field) { - var args = new Array(); - for (var i = 2; i < arguments.length; i++) - args[i-2] = arguments[i]; - return o[field].apply(o, args); -} - -/*** META ((export new js-new) - (peephole (jsNew))) -*/ -function sc_jsNew(c) { - var evalStr = "new c("; - evalStr +=arguments.length > 1? "arguments[1]": ""; - for (var i = 2; i < arguments.length; i++) - evalStr += ", arguments[" + i + "]"; - evalStr +=")"; - return eval(evalStr); -} - -// ======================== RegExp ==================== -/*** META ((export #t)) */ -function sc_pregexp(re) { - return new RegExp(sc_string2jsstring(re)); -} - -/*** META ((export #t)) */ -function sc_pregexpMatch(re, s) { - var reg = (re instanceof RegExp) ? re : sc_pregexp(re); - var tmp = reg.exec(sc_string2jsstring(s)); - - if (tmp == null) return false; - - var res = null; - for (var i = tmp.length-1; i >= 0; i--) { - if (tmp[i] !== null) { - res = sc_cons(sc_jsstring2string(tmp[i]), res); - } else { - res = sc_cons(false, res); - } - } - return res; -} - -/*** META ((export #t)) */ -function sc_pregexpReplace(re, s1, s2) { - var reg; - var jss1 = sc_string2jsstring(s1); - var jss2 = sc_string2jsstring(s2); - - if (re instanceof RegExp) { - if (re.global) - reg = re; - else - reg = new RegExp(re.source); - } else { - reg = new RegExp(sc_string2jsstring(re)); - } - - return jss1.replace(reg, jss2); -} - -/*** META ((export pregexp-replace*)) */ -function sc_pregexpReplaceAll(re, s1, s2) { - var reg; - var jss1 = sc_string2jsstring(s1); - var jss2 = sc_string2jsstring(s2); - - if (re instanceof RegExp) { - if (re.global) - reg = re; - else - reg = new RegExp(re.source, "g"); - } else { - reg = new RegExp(sc_string2jsstring(re), "g"); - } - - return jss1.replace(reg, jss2); -} - -/*** META ((export #t)) */ -function sc_pregexpSplit(re, s) { - var reg = ((re instanceof RegExp) ? - re : - new RegExp(sc_string2jsstring(re))); - var jss = sc_string2jsstring(s); - var tmp = jss.split(reg); - - if (tmp == null) return false; - - return sc_vector2list(tmp); -} - - -/* =========================================================================== */ -/* Other library stuff */ -/* =========================================================================== */ - -/*** META ((export #t) - (peephole (hole 1 "Math.floor(Math.random()*" 'n ")"))) -*/ -function sc_random(n) { - return Math.floor(Math.random()*n); -} - -/*** META ((export current-date) - (peephole (hole 0 "new Date()"))) -*/ -function sc_currentDate() { - return new Date(); -} - -function sc_Hashtable() { -} -sc_Hashtable.prototype.toString = function() { - return "#{%hashtable}"; -}; -// sc_toWriteString == sc_toDisplayString == toString - -function sc_HashtableElement(key, val) { - this.key = key; - this.val = val; -} - -/*** META ((export #t) - (peephole (hole 0 "new sc_Hashtable()"))) -*/ -function sc_makeHashtable() { - return new sc_Hashtable(); -} - -/*** META ((export #t)) */ -function sc_hashtablePutBang(ht, key, val) { - var hash = sc_hash(key); - ht[hash] = new sc_HashtableElement(key, val); -} - -/*** META ((export #t)) */ -function sc_hashtableGet(ht, key) { - var hash = sc_hash(key); - if (hash in ht) - return ht[hash].val; - else - return false; -} - -/*** META ((export #t)) */ -function sc_hashtableForEach(ht, f) { - for (var v in ht) { - if (ht[v] instanceof sc_HashtableElement) - f(ht[v].key, ht[v].val); - } -} - -/*** META ((export hashtable-contains?) - (peephole (hole 2 "sc_hash(" 1 ") in " 0))) -*/ -function sc_hashtableContains(ht, key) { - var hash = sc_hash(key); - if (hash in ht) - return true; - else - return false; -} - -var SC_HASH_COUNTER = 0; - -function sc_hash(o) { - if (o === null) - return "null"; - else if (o === undefined) - return "undefined"; - else if (o === true) - return "true"; - else if (o === false) - return "false"; - else if (typeof o === "number") - return "num-" + o; - else if (typeof o === "string") - return "jsstr-" + o; - else if (o.sc_getHash) - return o.sc_getHash(); - else - return sc_counterHash.call(o); -} -function sc_counterHash() { - if (!this.sc_hash) { - this.sc_hash = "hash-" + SC_HASH_COUNTER; - SC_HASH_COUNTER++; - } - return this.sc_hash; -} - -function sc_Trampoline(args, maxTailCalls) { - this['__trampoline return__'] = true; - this.args = args; - this.MAX_TAIL_CALLs = maxTailCalls; -} -// TODO: call/cc stuff -sc_Trampoline.prototype.restart = function() { - var o = this; - while (true) { - // set both globals. - SC_TAIL_OBJECT.calls = o.MAX_TAIL_CALLs-1; - var fun = o.args.callee; - var res = fun.apply(SC_TAIL_OBJECT, o.args); - if (res instanceof sc_Trampoline) - o = res; - else - return res; - } -} - -/*** META ((export bind-exit-lambda)) */ -function sc_bindExitLambda(proc) { - var escape_obj = new sc_BindExitException(); - var escape = function(res) { - escape_obj.res = res; - throw escape_obj; - }; - try { - return proc(escape); - } catch(e) { - if (e === escape_obj) { - return e.res; - } - throw e; - } -} -function sc_BindExitException() { - this._internalException = true; -} - -var SC_SCM2JS_GLOBALS = new Object(); - -// default tail-call depth. -// normally the program should set it again. but just in case... -var SC_TAIL_OBJECT = new Object(); -SC_SCM2JS_GLOBALS.TAIL_OBJECT = SC_TAIL_OBJECT; -// ======================== I/O ======================= - -/*------------------------------------------------------------------*/ - -function sc_EOF() { -} -var SC_EOF_OBJECT = new sc_EOF(); - -function sc_Port() { -} - -/* --------------- Input ports -------------------------------------*/ - -function sc_InputPort() { -} -sc_InputPort.prototype = new sc_Port(); - -sc_InputPort.prototype.peekChar = function() { - if (!("peeked" in this)) - this.peeked = this.getNextChar(); - return this.peeked; -} -sc_InputPort.prototype.readChar = function() { - var tmp = this.peekChar(); - delete this.peeked; - return tmp; -} -sc_InputPort.prototype.isCharReady = function() { - return true; -} -sc_InputPort.prototype.close = function() { - // do nothing -} - -/* .............. String port ..........................*/ -function sc_ErrorInputPort() { -}; -sc_ErrorInputPort.prototype = new sc_InputPort(); -sc_ErrorInputPort.prototype.getNextChar = function() { - throw "can't read from error-port."; -}; -sc_ErrorInputPort.prototype.isCharReady = function() { - return false; -}; - - -/* .............. String port ..........................*/ - -function sc_StringInputPort(jsStr) { - // we are going to do some charAts on the str. - // instead of recreating all the time a String-object, we - // create one in the beginning. (not sure, if this is really an optim) - this.str = new String(jsStr); - this.pos = 0; -} -sc_StringInputPort.prototype = new sc_InputPort(); -sc_StringInputPort.prototype.getNextChar = function() { - if (this.pos >= this.str.length) - return SC_EOF_OBJECT; - return this.str.charAt(this.pos++); -}; - -/* ------------- Read and other lib-funs -------------------------------*/ -function sc_Token(type, val, pos) { - this.type = type; - this.val = val; - this.pos = pos; -} -sc_Token.EOF = 0/*EOF*/; -sc_Token.OPEN_PAR = 1/*OPEN_PAR*/; -sc_Token.CLOSE_PAR = 2/*CLOSE_PAR*/; -sc_Token.OPEN_BRACE = 3/*OPEN_BRACE*/; -sc_Token.CLOSE_BRACE = 4/*CLOSE_BRACE*/; -sc_Token.OPEN_BRACKET = 5/*OPEN_BRACKET*/; -sc_Token.CLOSE_BRACKET = 6/*CLOSE_BRACKET*/; -sc_Token.WHITESPACE = 7/*WHITESPACE*/; -sc_Token.QUOTE = 8/*QUOTE*/; -sc_Token.ID = 9/*ID*/; -sc_Token.DOT = 10/*DOT*/; -sc_Token.STRING = 11/*STRING*/; -sc_Token.NUMBER = 12/*NUMBER*/; -sc_Token.ERROR = 13/*ERROR*/; -sc_Token.VECTOR_BEGIN = 14/*VECTOR_BEGIN*/; -sc_Token.TRUE = 15/*TRUE*/; -sc_Token.FALSE = 16/*FALSE*/; -sc_Token.UNSPECIFIED = 17/*UNSPECIFIED*/; -sc_Token.REFERENCE = 18/*REFERENCE*/; -sc_Token.STORE = 19/*STORE*/; -sc_Token.CHAR = 20/*CHAR*/; - -var SC_ID_CLASS = SC_LOWER_CLASS + SC_UPPER_CLASS + "!$%*+-./:<=>?@^_~"; -function sc_Tokenizer(port) { - this.port = port; -} -sc_Tokenizer.prototype.peekToken = function() { - if (this.peeked) - return this.peeked; - var newToken = this.nextToken(); - this.peeked = newToken; - return newToken; -}; -sc_Tokenizer.prototype.readToken = function() { - var tmp = this.peekToken(); - delete this.peeked; - return tmp; -}; -sc_Tokenizer.prototype.nextToken = function() { - var port = this.port; - - function isNumberChar(c) { - return (c >= "0" && c <= "9"); - }; - function isIdOrNumberChar(c) { - return SC_ID_CLASS.indexOf(c) != -1 || // ID-char - (c >= "0" && c <= "9"); - } - function isWhitespace(c) { - return c === " " || c === "\r" || c === "\n" || c === "\t" || c === "\f"; - }; - function isWhitespaceOrEOF(c) { - return isWhitespace(c) || c === SC_EOF_OBJECT; - }; - - function readString() { - res = ""; - while (true) { - var c = port.readChar(); - switch (c) { - case '"': - return new sc_Token(11/*STRING*/, res); - case "\\": - var tmp = port.readChar(); - switch (tmp) { - case '0': res += "\0"; break; - case 'a': res += "\a"; break; - case 'b': res += "\b"; break; - case 'f': res += "\f"; break; - case 'n': res += "\n"; break; - case 'r': res += "\r"; break; - case 't': res += "\t"; break; - case 'v': res += "\v"; break; - case '"': res += '"'; break; - case '\\': res += '\\'; break; - case 'x': - /* hexa-number */ - var nb = 0; - while (true) { - var hexC = port.peekChar(); - if (hexC >= '0' && hexC <= '9') { - port.readChar(); - nb = nb * 16 + hexC.charCodeAt(0) - '0'.charCodeAt(0); - } else if (hexC >= 'a' && hexC <= 'f') { - port.readChar(); - nb = nb * 16 + hexC.charCodeAt(0) - 'a'.charCodeAt(0); - } else if (hexC >= 'A' && hexC <= 'F') { - port.readChar(); - nb = nb * 16 + hexC.charCodeAt(0) - 'A'.charCodeAt(0); - } else { - // next char isn't part of hex. - res += String.fromCharCode(nb); - break; - } - } - break; - default: - if (tmp === SC_EOF_OBJECT) { - return new sc_Token(13/*ERROR*/, "unclosed string-literal" + res); - } - res += tmp; - } - break; - default: - if (c === SC_EOF_OBJECT) { - return new sc_Token(13/*ERROR*/, "unclosed string-literal" + res); - } - res += c; - } - } - }; - function readIdOrNumber(firstChar) { - var res = firstChar; - while (isIdOrNumberChar(port.peekChar())) - res += port.readChar(); - if (isNaN(res)) - return new sc_Token(9/*ID*/, res); - else - return new sc_Token(12/*NUMBER*/, res - 0); - }; - - function skipWhitespaceAndComments() { - var done = false; - while (!done) { - done = true; - while (isWhitespace(port.peekChar())) - port.readChar(); - if (port.peekChar() === ';') { - port.readChar(); - done = false; - while (true) { - curChar = port.readChar(); - if (curChar === SC_EOF_OBJECT || - curChar === '\n') - break; - } - } - } - }; - - function readDot() { - if (isWhitespace(port.peekChar())) - return new sc_Token(10/*DOT*/); - else - return readIdOrNumber("."); - }; - - function readSharp() { - var c = port.readChar(); - if (isWhitespace(c)) - return new sc_Token(13/*ERROR*/, "bad #-pattern0."); - - // reference - if (isNumberChar(c)) { - var nb = c - 0; - while (isNumberChar(port.peekChar())) - nb = nb*10 + (port.readChar() - 0); - switch (port.readChar()) { - case '#': - return new sc_Token(18/*REFERENCE*/, nb); - case '=': - return new sc_Token(19/*STORE*/, nb); - default: - return new sc_Token(13/*ERROR*/, "bad #-pattern1." + nb); - } - } - - if (c === "(") - return new sc_Token(14/*VECTOR_BEGIN*/); - - if (c === "\\") { // character - var tmp = "" - while (!isWhitespaceOrEOF(port.peekChar())) - tmp += port.readChar(); - switch (tmp.length) { - case 0: // it's escaping a whitespace char: - if (sc_isEOFObject(port.peekChar)) - return new sc_Token(13/*ERROR*/, "bad #-pattern2."); - else - return new sc_Token(20/*CHAR*/, port.readChar()); - case 1: - return new sc_Token(20/*CHAR*/, tmp); - default: - var entry = sc_Char.readable2char[tmp.toLowerCase()]; - if (entry) - return new sc_Token(20/*CHAR*/, entry); - else - return new sc_Token(13/*ERROR*/, "unknown character description: #\\" + tmp); - } - } - - // some constants (#t, #f, #unspecified) - var res; - var needing; - switch (c) { - case 't': res = new sc_Token(15/*TRUE*/, true); needing = ""; break; - case 'f': res = new sc_Token(16/*FALSE*/, false); needing = ""; break; - case 'u': res = new sc_Token(17/*UNSPECIFIED*/, undefined); needing = "nspecified"; break; - default: - return new sc_Token(13/*ERROR*/, "bad #-pattern3: " + c); - } - while(true) { - c = port.peekChar(); - if ((isWhitespaceOrEOF(c) || c === ')') && - needing == "") - return res; - else if (isWhitespace(c) || needing == "") - return new sc_Token(13/*ERROR*/, "bad #-pattern4 " + c + " " + needing); - else if (needing.charAt(0) == c) { - port.readChar(); // consume - needing = needing.slice(1); - } else - return new sc_Token(13/*ERROR*/, "bad #-pattern5"); - } - - }; - - skipWhitespaceAndComments(); - var curChar = port.readChar(); - if (curChar === SC_EOF_OBJECT) - return new sc_Token(0/*EOF*/, curChar); - switch (curChar) - { - case " ": - case "\n": - case "\t": - return readWhitespace(); - case "(": - return new sc_Token(1/*OPEN_PAR*/); - case ")": - return new sc_Token(2/*CLOSE_PAR*/); - case "{": - return new sc_Token(3/*OPEN_BRACE*/); - case "}": - return new sc_Token(4/*CLOSE_BRACE*/); - case "[": - return new sc_Token(5/*OPEN_BRACKET*/); - case "]": - return new sc_Token(6/*CLOSE_BRACKET*/); - case "'": - return new sc_Token(8/*QUOTE*/); - case "#": - return readSharp(); - case ".": - return readDot(); - case '"': - return readString(); - default: - if (isIdOrNumberChar(curChar)) - return readIdOrNumber(curChar); - throw "unexpected character: " + curChar; - } -}; - -function sc_Reader(tokenizer) { - this.tokenizer = tokenizer; - this.backref = new Array(); -} -sc_Reader.prototype.read = function() { - function readList(listBeginType) { - function matchesPeer(open, close) { - return open === 1/*OPEN_PAR*/ && close === 2/*CLOSE_PAR*/ - || open === 3/*OPEN_BRACE*/ && close === 4/*CLOSE_BRACE*/ - || open === 5/*OPEN_BRACKET*/ && close === 6/*CLOSE_BRACKET*/; - }; - var res = null; - - while (true) { - var token = tokenizer.peekToken(); - - switch (token.type) { - case 2/*CLOSE_PAR*/: - case 4/*CLOSE_BRACE*/: - case 6/*CLOSE_BRACKET*/: - if (matchesPeer(listBeginType, token.type)) { - tokenizer.readToken(); // consume token - return sc_reverseBang(res); - } else - throw "closing par doesn't match: " + listBeginType - + " " + listEndType; - - case 0/*EOF*/: - throw "unexpected end of file"; - - case 10/*DOT*/: - tokenizer.readToken(); // consume token - var cdr = this.read(); - var par = tokenizer.readToken(); - if (!matchesPeer(listBeginType, par.type)) - throw "closing par doesn't match: " + listBeginType - + " " + par.type; - else - return sc_reverseAppendBang(res, cdr); - - - default: - res = sc_cons(this.read(), res); - } - } - }; - function readQuote() { - return sc_cons("quote", sc_cons(this.read(), null)); - }; - function readVector() { - // opening-parenthesis is already consumed - var a = new Array(); - while (true) { - var token = tokenizer.peekToken(); - switch (token.type) { - case 2/*CLOSE_PAR*/: - tokenizer.readToken(); - return a; - - default: - a.push(this.read()); - } - } - }; - - function storeRefence(nb) { - var tmp = this.read(); - this.backref[nb] = tmp; - return tmp; - }; - - function readReference(nb) { - if (nb in this.backref) - return this.backref[nb]; - else - throw "bad reference: " + nb; - }; - - var tokenizer = this.tokenizer; - - var token = tokenizer.readToken(); - - // handle error - if (token.type === 13/*ERROR*/) - throw token.val; - - switch (token.type) { - case 1/*OPEN_PAR*/: - case 3/*OPEN_BRACE*/: - case 5/*OPEN_BRACKET*/: - return readList.call(this, token.type); - case 8/*QUOTE*/: - return readQuote.call(this); - case 11/*STRING*/: - return sc_jsstring2string(token.val); - case 20/*CHAR*/: - return new sc_Char(token.val); - case 14/*VECTOR_BEGIN*/: - return readVector.call(this); - case 18/*REFERENCE*/: - return readReference.call(this, token.val); - case 19/*STORE*/: - return storeRefence.call(this, token.val); - case 9/*ID*/: - return sc_jsstring2symbol(token.val); - case 0/*EOF*/: - case 12/*NUMBER*/: - case 15/*TRUE*/: - case 16/*FALSE*/: - case 17/*UNSPECIFIED*/: - return token.val; - default: - throw "unexpected token " + token.type + " " + token.val; - } -}; - -/*** META ((export #t)) */ -function sc_read(port) { - if (port === undefined) // we assume the port hasn't been given. - port = SC_DEFAULT_IN; // THREAD: shared var... - var reader = new sc_Reader(new sc_Tokenizer(port)); - return reader.read(); -} -/*** META ((export #t)) */ -function sc_readChar(port) { - if (port === undefined) // we assume the port hasn't been given. - port = SC_DEFAULT_IN; // THREAD: shared var... - var t = port.readChar(); - return t === SC_EOF_OBJECT? t: new sc_Char(t); -} -/*** META ((export #t)) */ -function sc_peekChar(port) { - if (port === undefined) // we assume the port hasn't been given. - port = SC_DEFAULT_IN; // THREAD: shared var... - var t = port.peekChar(); - return t === SC_EOF_OBJECT? t: new sc_Char(t); -} -/*** META ((export #t) - (type bool)) -*/ -function sc_isCharReady(port) { - if (port === undefined) // we assume the port hasn't been given. - port = SC_DEFAULT_IN; // THREAD: shared var... - return port.isCharReady(); -} -/*** META ((export #t) - (peephole (postfix ".close()"))) -*/ -function sc_closeInputPort(p) { - return p.close(); -} - -/*** META ((export #t) - (type bool) - (peephole (postfix " instanceof sc_InputPort"))) -*/ -function sc_isInputPort(o) { - return (o instanceof sc_InputPort); -} - -/*** META ((export eof-object?) - (type bool) - (peephole (postfix " === SC_EOF_OBJECT"))) -*/ -function sc_isEOFObject(o) { - return o === SC_EOF_OBJECT; -} - -/*** META ((export #t) - (peephole (hole 0 "SC_DEFAULT_IN"))) -*/ -function sc_currentInputPort() { - return SC_DEFAULT_IN; -} - -/* ------------ file operations are not supported -----------*/ -/*** META ((export #t)) */ -function sc_callWithInputFile(s, proc) { - throw "can't open " + s; -} - -/*** META ((export #t)) */ -function sc_callWithOutputFile(s, proc) { - throw "can't open " + s; -} - -/*** META ((export #t)) */ -function sc_withInputFromFile(s, thunk) { - throw "can't open " + s; -} - -/*** META ((export #t)) */ -function sc_withOutputToFile(s, thunk) { - throw "can't open " + s; -} - -/*** META ((export #t)) */ -function sc_openInputFile(s) { - throw "can't open " + s; -} - -/*** META ((export #t)) */ -function sc_openOutputFile(s) { - throw "can't open " + s; -} - -/* ----------------------------------------------------------------------------*/ -/*** META ((export #t)) */ -function sc_basename(p) { - var i = p.lastIndexOf('/'); - - if(i >= 0) - return p.substring(i + 1, p.length); - else - return ''; -} - -/*** META ((export #t)) */ -function sc_dirname(p) { - var i = p.lastIndexOf('/'); - - if(i >= 0) - return p.substring(0, i); - else - return ''; -} - -/* ----------------------------------------------------------------------------*/ - -/*** META ((export #t)) */ -function sc_withInputFromPort(p, thunk) { - try { - var tmp = SC_DEFAULT_IN; // THREAD: shared var. - SC_DEFAULT_IN = p; - return thunk(); - } finally { - SC_DEFAULT_IN = tmp; - } -} - -/*** META ((export #t)) */ -function sc_withInputFromString(s, thunk) { - return sc_withInputFromPort(new sc_StringInputPort(sc_string2jsstring(s)), thunk); -} - -/*** META ((export #t)) */ -function sc_withOutputToPort(p, thunk) { - try { - var tmp = SC_DEFAULT_OUT; // THREAD: shared var. - SC_DEFAULT_OUT = p; - return thunk(); - } finally { - SC_DEFAULT_OUT = tmp; - } -} - -/*** META ((export #t)) */ -function sc_withOutputToString(thunk) { - var p = new sc_StringOutputPort(); - sc_withOutputToPort(p, thunk); - return p.close(); -} - -/*** META ((export #t)) */ -function sc_withOutputToProcedure(proc, thunk) { - var t = function(s) { proc(sc_jsstring2string(s)); }; - return sc_withOutputToPort(new sc_GenericOutputPort(t), thunk); -} - -/*** META ((export #t) - (peephole (hole 0 "new sc_StringOutputPort()"))) -*/ -function sc_openOutputString() { - return new sc_StringOutputPort(); -} - -/*** META ((export #t)) */ -function sc_openInputString(str) { - return new sc_StringInputPort(sc_string2jsstring(str)); -} - -/* ----------------------------------------------------------------------------*/ - -function sc_OutputPort() { -} -sc_OutputPort.prototype = new sc_Port(); -sc_OutputPort.prototype.appendJSString = function(obj) { - /* do nothing */ -} -sc_OutputPort.prototype.close = function() { - /* do nothing */ -} - -function sc_StringOutputPort() { - this.res = ""; -} -sc_StringOutputPort.prototype = new sc_OutputPort(); -sc_StringOutputPort.prototype.appendJSString = function(s) { - this.res += s; -} -sc_StringOutputPort.prototype.close = function() { - return sc_jsstring2string(this.res); -} - -/*** META ((export #t)) */ -function sc_getOutputString(sp) { - return sc_jsstring2string(sp.res); -} - - -function sc_ErrorOutputPort() { -} -sc_ErrorOutputPort.prototype = new sc_OutputPort(); -sc_ErrorOutputPort.prototype.appendJSString = function(s) { - throw "don't write on ErrorPort!"; -} -sc_ErrorOutputPort.prototype.close = function() { - /* do nothing */ -} - -function sc_GenericOutputPort(appendJSString, close) { - this.appendJSString = appendJSString; - if (close) - this.close = close; -} -sc_GenericOutputPort.prototype = new sc_OutputPort(); - -/*** META ((export #t) - (type bool) - (peephole (postfix " instanceof sc_OutputPort"))) -*/ -function sc_isOutputPort(o) { - return (o instanceof sc_OutputPort); -} - -/*** META ((export #t) - (peephole (postfix ".close()"))) -*/ -function sc_closeOutputPort(p) { - return p.close(); -} - -/* ------------------ write ---------------------------------------------------*/ - -/*** META ((export #t)) */ -function sc_write(o, p) { - if (p === undefined) // we assume not given - p = SC_DEFAULT_OUT; - p.appendJSString(sc_toWriteString(o)); -} - -function sc_toWriteString(o) { - if (o === null) - return "()"; - else if (o === true) - return "#t"; - else if (o === false) - return "#f"; - else if (o === undefined) - return "#unspecified"; - else if (typeof o === 'function') - return "#"; - else if (o.sc_toWriteString) - return o.sc_toWriteString(); - else - return o.toString(); -} - -function sc_escapeWriteString(s) { - var res = ""; - var j = 0; - for (i = 0; i < s.length; i++) { - switch (s.charAt(i)) { - case "\0": res += s.substring(j, i) + "\\0"; j = i + 1; break; - case "\b": res += s.substring(j, i) + "\\b"; j = i + 1; break; - case "\f": res += s.substring(j, i) + "\\f"; j = i + 1; break; - case "\n": res += s.substring(j, i) + "\\n"; j = i + 1; break; - case "\r": res += s.substring(j, i) + "\\r"; j = i + 1; break; - case "\t": res += s.substring(j, i) + "\\t"; j = i + 1; break; - case "\v": res += s.substring(j, i) + "\\v"; j = i + 1; break; - case '"': res += s.substring(j, i) + '\\"'; j = i + 1; break; - case "\\": res += s.substring(j, i) + "\\\\"; j = i + 1; break; - default: - var c = s.charAt(i); - if ("\a" !== "a" && c == "\a") { - res += s.substring(j, i) + "\\a"; j = i + 1; continue; - } - if ("\v" !== "v" && c == "\v") { - res += s.substring(j, i) + "\\v"; j = i + 1; continue; - } - //if (s.charAt(i) < ' ' || s.charCodeAt(i) > 127) { - // CARE: Manuel is this OK with HOP? - if (s.charAt(i) < ' ') { - /* non printable character and special chars */ - res += s.substring(j, i) + "\\x" + s.charCodeAt(i).toString(16); - j = i + 1; - } - // else just let i increase... - } - } - res += s.substring(j, i); - return res; -} - -/* ------------------ display ---------------------------------------------------*/ - -/*** META ((export #t)) */ -function sc_display(o, p) { - if (p === undefined) // we assume not given - p = SC_DEFAULT_OUT; - p.appendJSString(sc_toDisplayString(o)); -} - -function sc_toDisplayString(o) { - if (o === null) - return "()"; - else if (o === true) - return "#t"; - else if (o === false) - return "#f"; - else if (o === undefined) - return "#unspecified"; - else if (typeof o === 'function') - return "#"; - else if (o.sc_toDisplayString) - return o.sc_toDisplayString(); - else - return o.toString(); -} - -/* ------------------ newline ---------------------------------------------------*/ - -/*** META ((export #t)) */ -function sc_newline(p) { - if (p === undefined) // we assume not given - p = SC_DEFAULT_OUT; - p.appendJSString("\n"); -} - -/* ------------------ write-char ---------------------------------------------------*/ - -/*** META ((export #t)) */ -function sc_writeChar(c, p) { - if (p === undefined) // we assume not given - p = SC_DEFAULT_OUT; - p.appendJSString(c.val); -} - -/* ------------------ write-circle ---------------------------------------------------*/ - -/*** META ((export #t)) */ -function sc_writeCircle(o, p) { - if (p === undefined) // we assume not given - p = SC_DEFAULT_OUT; - p.appendJSString(sc_toWriteCircleString(o)); -} - -function sc_toWriteCircleString(o) { - var symb = sc_gensym("writeCircle"); - var nbPointer = new Object(); - nbPointer.nb = 0; - sc_prepWriteCircle(o, symb, nbPointer); - return sc_genToWriteCircleString(o, symb); -} - -function sc_prepWriteCircle(o, symb, nbPointer) { - // TODO sc_Struct - if (o instanceof sc_Pair || - o instanceof sc_Vector) { - if (o[symb] !== undefined) { - // not the first visit. - o[symb]++; - // unless there is already a number, assign one. - if (!o[symb + "nb"]) o[symb + "nb"] = nbPointer.nb++; - return; - } - o[symb] = 0; - if (o instanceof sc_Pair) { - sc_prepWriteCircle(o.car, symb, nbPointer); - sc_prepWriteCircle(o.cdr, symb, nbPointer); - } else { - for (var i = 0; i < o.length; i++) - sc_prepWriteCircle(o[i], symb, nbPointer); - } - } -} - -function sc_genToWriteCircleString(o, symb) { - if (!(o instanceof sc_Pair || - o instanceof sc_Vector)) - return sc_toWriteString(o); - return o.sc_toWriteCircleString(symb); -} -sc_Pair.prototype.sc_toWriteCircleString = function(symb, inList) { - if (this[symb + "use"]) { // use-flag is set. Just use it. - var nb = this[symb + "nb"]; - if (this[symb]-- === 0) { // if we are the last use. remove all fields. - delete this[symb]; - delete this[symb + "nb"]; - delete this[symb + "use"]; - } - if (inList) - return '. #' + nb + '#'; - else - return '#' + nb + '#'; - } - if (this[symb]-- === 0) { // if we are the last use. remove all fields. - delete this[symb]; - delete this[symb + "nb"]; - delete this[symb + "use"]; - } - - var res = ""; - - if (this[symb] !== undefined) { // implies > 0 - this[symb + "use"] = true; - if (inList) - res += '. #' + this[symb + "nb"] + '='; - else - res += '#' + this[symb + "nb"] + '='; - inList = false; - } - - if (!inList) - res += "("; - - // print car - res += sc_genToWriteCircleString(this.car, symb); - - if (sc_isPair(this.cdr)) { - res += " " + this.cdr.sc_toWriteCircleString(symb, true); - } else if (this.cdr !== null) { - res += " . " + sc_genToWriteCircleString(this.cdr, symb); - } - if (!inList) - res += ")"; - return res; -}; -sc_Vector.prototype.sc_toWriteCircleString = function(symb) { - if (this[symb + "use"]) { // use-flag is set. Just use it. - var nb = this[symb + "nb"]; - if (this[symb]-- === 0) { // if we are the last use. remove all fields. - delete this[symb]; - delete this[symb + "nb"]; - delete this[symb + "use"]; - } - return '#' + nb + '#'; - } - if (this[symb]-- === 0) { // if we are the last use. remove all fields. - delete this[symb]; - delete this[symb + "nb"]; - delete this[symb + "use"]; - } - - var res = ""; - if (this[symb] !== undefined) { // implies > 0 - this[symb + "use"] = true; - res += '#' + this[symb + "nb"] + '='; - } - res += "#("; - for (var i = 0; i < this.length; i++) { - res += sc_genToWriteCircleString(this[i], symb); - if (i < this.length - 1) res += " "; - } - res += ")"; - return res; -}; - - -/* ------------------ print ---------------------------------------------------*/ - -/*** META ((export #t)) */ -function sc_print(s) { - if (arguments.length === 1) { - sc_display(s); - sc_newline(); - } - else { - for (var i = 0; i < arguments.length; i++) - sc_display(arguments[i]); - sc_newline(); - } -} - -/* ------------------ format ---------------------------------------------------*/ -/*** META ((export #t)) */ -function sc_format(s, args) { - var len = s.length; - var p = new sc_StringOutputPort(); - var i = 0, j = 1; - - while( i < len ) { - var i2 = s.indexOf("~", i); - - if (i2 == -1) { - p.appendJSString( s.substring( i, len ) ); - return p.close(); - } else { - if (i2 > i) { - if (i2 == (len - 1)) { - p.appendJSString(s.substring(i, len)); - return p.close(); - } else { - p.appendJSString(s.substring(i, i2)); - i = i2; - } - } - - switch(s.charCodeAt(i2 + 1)) { - case 65: - case 97: - // a - sc_display(arguments[j], p); - i += 2; j++; - break; - - case 83: - case 115: - // s - sc_write(arguments[j], p); - i += 2; j++; - break; - - case 86: - case 118: - // v - sc_display(arguments[j], p); - p.appendJSString("\n"); - i += 2; j++; - break; - - case 67: - case 99: - // c - p.appendJSString(String.fromCharCode(arguments[j])); - i += 2; j++; - break; - - case 88: - case 120: - // x - p.appendJSString(arguments[j].toString(6)); - i += 2; j++; - break; - - case 79: - case 111: - // o - p.appendJSString(arguments[j].toString(8)); - i += 2; j++; - break; - - case 66: - case 98: - // b - p.appendJSString(arguments[j].toString(2)); - i += 2; j++; - break; - - case 37: - case 110: - // %, n - p.appendJSString("\n"); - i += 2; break; - - case 114: - // r - p.appendJSString("\r"); - i += 2; break; - - case 126: - // ~ - p.appendJSString("~"); - i += 2; break; - - default: - sc_error( "format: illegal ~" - + String.fromCharCode(s.charCodeAt(i2 + 1)) - + " sequence" ); - return ""; - } - } - } - - return p.close(); -} - -/* ------------------ global ports ---------------------------------------------------*/ - -var SC_DEFAULT_IN = new sc_ErrorInputPort(); -var SC_DEFAULT_OUT = new sc_ErrorOutputPort(); -var SC_ERROR_OUT = new sc_ErrorOutputPort(); - -var sc_SYMBOL_PREFIX = "\u1E9C"; -var sc_KEYWORD_PREFIX = "\u1E9D"; - -/*** META ((export #t) - (peephole (id))) */ -function sc_jsstring2string(s) { - return s; -} - -/*** META ((export #t) - (peephole (prefix "'\\u1E9C' +"))) -*/ -function sc_jsstring2symbol(s) { - return sc_SYMBOL_PREFIX + s; -} - -/*** META ((export #t) - (peephole (id))) -*/ -function sc_string2jsstring(s) { - return s; -} - -/*** META ((export #t) - (peephole (symbol2jsstring_immutable))) -*/ -function sc_symbol2jsstring(s) { - return s.slice(1); -} - -/*** META ((export #t) - (peephole (postfix ".slice(1)"))) -*/ -function sc_keyword2jsstring(k) { - return k.slice(1); -} - -/*** META ((export #t) - (peephole (prefix "'\\u1E9D' +"))) -*/ -function sc_jsstring2keyword(s) { - return sc_KEYWORD_PREFIX + s; -} - -/*** META ((export #t) - (type bool)) -*/ -function sc_isKeyword(s) { - return (typeof s === "string") && - (s.charAt(0) === sc_KEYWORD_PREFIX); -} - - -/*** META ((export #t)) */ -var sc_gensym = function() { - var counter = 1000; - return function(sym) { - counter++; - if (!sym) sym = sc_SYMBOL_PREFIX; - return sym + "s" + counter + "~" + "^sC-GeNsYm "; - }; -}(); - - -/*** META ((export #t) - (type bool)) -*/ -function sc_isEqual(o1, o2) { - return ((o1 === o2) || - (sc_isPair(o1) && sc_isPair(o2) - && sc_isPairEqual(o1, o2, sc_isEqual)) || - (sc_isVector(o1) && sc_isVector(o2) - && sc_isVectorEqual(o1, o2, sc_isEqual))); -} - -/*** META ((export number->symbol integer->symbol)) */ -function sc_number2symbol(x, radix) { - return sc_SYMBOL_PREFIX + sc_number2jsstring(x, radix); -} - -/*** META ((export number->string integer->string)) */ -var sc_number2string = sc_number2jsstring; - -/*** META ((export #t)) */ -function sc_symbol2number(s, radix) { - return sc_jsstring2number(s.slice(1), radix); -} - -/*** META ((export #t)) */ -var sc_string2number = sc_jsstring2number; - -/*** META ((export #t) - (peephole (prefix "+" s))) - ;; peephole will only apply if no radix is given. -*/ -function sc_string2integer(s, radix) { - if (!radix) return +s; - return parseInt(s, radix); -} - -/*** META ((export #t) - (peephole (prefix "+"))) -*/ -function sc_string2real(s) { - return +s; -} - - -/*** META ((export #t) - (type bool)) -*/ -function sc_isSymbol(s) { - return (typeof s === "string") && - (s.charAt(0) === sc_SYMBOL_PREFIX); -} - -/*** META ((export #t) - (peephole (symbol2string_immutable))) -*/ -function sc_symbol2string(s) { - return s.slice(1); -} - -/*** META ((export #t) - (peephole (prefix "'\\u1E9C' +"))) -*/ -function sc_string2symbol(s) { - return sc_SYMBOL_PREFIX + s; -} - -/*** META ((export symbol-append) - (peephole (symbolAppend_immutable))) -*/ -function sc_symbolAppend() { - var res = sc_SYMBOL_PREFIX; - for (var i = 0; i < arguments.length; i++) - res += arguments[i].slice(1); - return res; -} - -/*** META ((export #t) - (peephole (postfix ".val"))) -*/ -function sc_char2string(c) { return c.val; } - -/*** META ((export #t) - (peephole (hole 1 "'\\u1E9C' + " c ".val"))) -*/ -function sc_char2symbol(c) { return sc_SYMBOL_PREFIX + c.val; } - -/*** META ((export #t) - (type bool)) -*/ -function sc_isString(s) { - return (typeof s === "string") && - (s.charAt(0) !== sc_SYMBOL_PREFIX); -} - -/*** META ((export #t)) */ -var sc_makeString = sc_makejsString; - - -/*** META ((export #t)) */ -function sc_string() { - for (var i = 0; i < arguments.length; i++) - arguments[i] = arguments[i].val; - return "".concat.apply("", arguments); -} - -/*** META ((export #t) - (peephole (postfix ".length"))) -*/ -function sc_stringLength(s) { return s.length; } - -/*** META ((export #t)) */ -function sc_stringRef(s, k) { - return new sc_Char(s.charAt(k)); -} - -/* there's no stringSet in the immutable version -function sc_stringSet(s, k, c) -*/ - - -/*** META ((export string=?) - (type bool) - (peephole (hole 2 str1 " === " str2))) -*/ -function sc_isStringEqual(s1, s2) { - return s1 === s2; -} -/*** META ((export string?) - (type bool) - (peephole (hole 2 str1 " > " str2))) -*/ -function sc_isStringGreater(s1, s2) { - return s1 > s2; -} -/*** META ((export string<=?) - (type bool) - (peephole (hole 2 str1 " <= " str2))) -*/ -function sc_isStringLessEqual(s1, s2) { - return s1 <= s2; -} -/*** META ((export string>=?) - (type bool) - (peephole (hole 2 str1 " >= " str2))) -*/ -function sc_isStringGreaterEqual(s1, s2) { - return s1 >= s2; -} -/*** META ((export string-ci=?) - (type bool) - (peephole (hole 2 str1 ".toLowerCase() === " str2 ".toLowerCase()"))) -*/ -function sc_isStringCIEqual(s1, s2) { - return s1.toLowerCase() === s2.toLowerCase(); -} -/*** META ((export string-ci?) - (type bool) - (peephole (hole 2 str1 ".toLowerCase() > " str2 ".toLowerCase()"))) -*/ -function sc_isStringCIGreater(s1, s2) { - return s1.toLowerCase() > s2.toLowerCase(); -} -/*** META ((export string-ci<=?) - (type bool) - (peephole (hole 2 str1 ".toLowerCase() <= " str2 ".toLowerCase()"))) -*/ -function sc_isStringCILessEqual(s1, s2) { - return s1.toLowerCase() <= s2.toLowerCase(); -} -/*** META ((export string-ci>=?) - (type bool) - (peephole (hole 2 str1 ".toLowerCase() >= " str2 ".toLowerCase()"))) -*/ -function sc_isStringCIGreaterEqual(s1, s2) { - return s1.toLowerCase() >= s2.toLowerCase(); -} - -/*** META ((export #t) - (peephole (hole 3 s ".substring(" start ", " end ")"))) -*/ -function sc_substring(s, start, end) { - return s.substring(start, end); -} - -/*** META ((export #t)) -*/ -function sc_isSubstring_at(s1, s2, i) { - return s2 == s1.substring(i, i+ s2.length); -} - -/*** META ((export #t) - (peephole (infix 0 #f "+" "''"))) -*/ -function sc_stringAppend() { - return "".concat.apply("", arguments); -} - -/*** META ((export #t)) */ -var sc_string2list = sc_jsstring2list; - -/*** META ((export #t)) */ -var sc_list2string = sc_list2jsstring; - -/*** META ((export #t) - (peephole (id))) -*/ -function sc_stringCopy(s) { - return s; -} - -/* there's no string-fill in the immutable version -function sc_stringFill(s, c) -*/ - -/*** META ((export #t) - (peephole (postfix ".slice(1)"))) -*/ -function sc_keyword2string(o) { - return o.slice(1); -} - -/*** META ((export #t) - (peephole (prefix "'\\u1E9D' +"))) -*/ -function sc_string2keyword(o) { - return sc_KEYWORD_PREFIX + o; -} - -String.prototype.sc_toDisplayString = function() { - if (this.charAt(0) === sc_SYMBOL_PREFIX) - // TODO: care for symbols with spaces (escape-chars symbols). - return this.slice(1); - else if (this.charAt(0) === sc_KEYWORD_PREFIX) - return ":" + this.slice(1); - else - return this.toString(); -}; - -String.prototype.sc_toWriteString = function() { - if (this.charAt(0) === sc_SYMBOL_PREFIX) - // TODO: care for symbols with spaces (escape-chars symbols). - return this.slice(1); - else if (this.charAt(0) === sc_KEYWORD_PREFIX) - return ":" + this.slice(1); - else - return '"' + sc_escapeWriteString(this) + '"'; -}; -/* Exported Variables */ -var BgL_testzd2boyerzd2; -var BgL_nboyerzd2benchmarkzd2; -var BgL_setupzd2boyerzd2; -/* End Exports */ - -var translate_term_nboyer; -var translate_args_nboyer; -var untranslate_term_nboyer; -var BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer; -var BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer; -var translate_alist_nboyer; -var apply_subst_nboyer; -var apply_subst_lst_nboyer; -var tautologyp_nboyer; -var if_constructor_nboyer; -var rewrite_count_nboyer; -var rewrite_nboyer; -var rewrite_args_nboyer; -var unify_subst_nboyer; -var one_way_unify1_nboyer; -var false_term_nboyer; -var true_term_nboyer; -var trans_of_implies1_nboyer; -var is_term_equal_nboyer; -var is_term_member_nboyer; -var const_nboyer; -var sc_const_3_nboyer; -var sc_const_4_nboyer; -{ - (sc_const_4_nboyer = (new sc_Pair("\u1E9Cimplies",(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cimplies",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cimplies",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cz",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cimplies",(new sc_Pair("\u1E9Cz",(new sc_Pair("\u1E9Cu",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cimplies",(new sc_Pair("\u1E9Cu",(new sc_Pair("\u1E9Cw",null)))))),null)))))),null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cimplies",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cw",null)))))),null))))))); - (sc_const_3_nboyer = sc_list((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ccompile",(new sc_Pair("\u1E9Cform",null)))),(new sc_Pair((new sc_Pair("\u1E9Creverse",(new sc_Pair((new sc_Pair("\u1E9Ccodegen",(new sc_Pair((new sc_Pair("\u1E9Coptimize",(new sc_Pair("\u1E9Cform",null)))),(new sc_Pair((new sc_Pair("\u1E9Cnil",null)),null)))))),null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ceqp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cy",null)))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cgreaterp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cx",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clesseqp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cx",null)))))),null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cgreatereqp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cboolean",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cor",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Ct",null)),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cf",null)),null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ciff",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cimplies",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cimplies",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cx",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ceven1",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Ct",null)),(new sc_Pair((new sc_Pair("\u1E9Codd",(new sc_Pair((new sc_Pair("\u1E9Csub1",(new sc_Pair("\u1E9Cx",null)))),null)))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ccountps-",(new sc_Pair("\u1E9Cl",(new sc_Pair("\u1E9Cpred",null)))))),(new sc_Pair((new sc_Pair("\u1E9Ccountps-loop",(new sc_Pair("\u1E9Cl",(new sc_Pair("\u1E9Cpred",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cfact-",(new sc_Pair("\u1E9Ci",null)))),(new sc_Pair((new sc_Pair("\u1E9Cfact-loop",(new sc_Pair("\u1E9Ci",(new sc_Pair((1),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Creverse-",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Creverse-loop",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cnil",null)),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cdivides",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair((new sc_Pair("\u1E9Cremainder",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cx",null)))))),null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cassume-true",(new sc_Pair("\u1E9Cvar",(new sc_Pair("\u1E9Calist",null)))))),(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair("\u1E9Cvar",(new sc_Pair((new sc_Pair("\u1E9Ct",null)),null)))))),(new sc_Pair("\u1E9Calist",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cassume-false",(new sc_Pair("\u1E9Cvar",(new sc_Pair("\u1E9Calist",null)))))),(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair("\u1E9Cvar",(new sc_Pair((new sc_Pair("\u1E9Cf",null)),null)))))),(new sc_Pair("\u1E9Calist",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ctautology-checker",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Ctautologyp",(new sc_Pair((new sc_Pair("\u1E9Cnormalize",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cnil",null)),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cfalsify",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cfalsify1",(new sc_Pair((new sc_Pair("\u1E9Cnormalize",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cnil",null)),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cprime",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cx",null)))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cadd1",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))),null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cprime1",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Csub1",(new sc_Pair("\u1E9Cx",null)))),null)))))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair("\u1E9Cp",(new sc_Pair("\u1E9Cq",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair("\u1E9Cp",(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair("\u1E9Cq",(new sc_Pair((new sc_Pair("\u1E9Ct",null)),(new sc_Pair((new sc_Pair("\u1E9Cf",null)),null)))))))),(new sc_Pair((new sc_Pair("\u1E9Cf",null)),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cor",(new sc_Pair("\u1E9Cp",(new sc_Pair("\u1E9Cq",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair("\u1E9Cp",(new sc_Pair((new sc_Pair("\u1E9Ct",null)),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair("\u1E9Cq",(new sc_Pair((new sc_Pair("\u1E9Ct",null)),(new sc_Pair((new sc_Pair("\u1E9Cf",null)),null)))))))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair("\u1E9Cp",null)))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair("\u1E9Cp",(new sc_Pair((new sc_Pair("\u1E9Cf",null)),(new sc_Pair((new sc_Pair("\u1E9Ct",null)),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cimplies",(new sc_Pair("\u1E9Cp",(new sc_Pair("\u1E9Cq",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair("\u1E9Cp",(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair("\u1E9Cq",(new sc_Pair((new sc_Pair("\u1E9Ct",null)),(new sc_Pair((new sc_Pair("\u1E9Cf",null)),null)))))))),(new sc_Pair((new sc_Pair("\u1E9Ct",null)),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Cnumberp",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",(new sc_Pair("\u1E9Cc",null)))))))),(new sc_Pair("\u1E9Cd",(new sc_Pair("\u1E9Ce",null)))))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair("\u1E9Ca",(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair("\u1E9Cb",(new sc_Pair("\u1E9Cd",(new sc_Pair("\u1E9Ce",null)))))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair("\u1E9Cc",(new sc_Pair("\u1E9Cd",(new sc_Pair("\u1E9Ce",null)))))))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cor",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Cnumberp",(new sc_Pair("\u1E9Cx",null)))),null)))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair("\u1E9Cz",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cz",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Ca",null)))),(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cb",null)))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cx",null)))))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cc",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cb",null)))),(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cc",null)))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cx",null)))))),null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cnumberp",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cor",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))),(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cy",null)))),null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cmeaning",(new sc_Pair((new sc_Pair("\u1E9Cplus-tree",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))),(new sc_Pair("\u1E9Ca",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair((new sc_Pair("\u1E9Cmeaning",(new sc_Pair((new sc_Pair("\u1E9Cplus-tree",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair("\u1E9Ca",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cmeaning",(new sc_Pair((new sc_Pair("\u1E9Cplus-tree",(new sc_Pair("\u1E9Cy",null)))),(new sc_Pair("\u1E9Ca",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cmeaning",(new sc_Pair((new sc_Pair("\u1E9Cplus-tree",(new sc_Pair((new sc_Pair("\u1E9Cplus-fringe",(new sc_Pair("\u1E9Cx",null)))),null)))),(new sc_Pair("\u1E9Ca",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair((new sc_Pair("\u1E9Cmeaning",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Ca",null)))))),null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair("\u1E9Cz",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cz",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Creverse",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair((new sc_Pair("\u1E9Creverse",(new sc_Pair("\u1E9Cb",null)))),(new sc_Pair((new sc_Pair("\u1E9Creverse",(new sc_Pair("\u1E9Ca",null)))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cz",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cz",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair("\u1E9Cz",null)))))),(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cz",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cor",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cy",null)))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cexec",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair("\u1E9Cpds",(new sc_Pair("\u1E9Cenvrn",null)))))))),(new sc_Pair((new sc_Pair("\u1E9Cexec",(new sc_Pair("\u1E9Cy",(new sc_Pair((new sc_Pair("\u1E9Cexec",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cpds",(new sc_Pair("\u1E9Cenvrn",null)))))))),(new sc_Pair("\u1E9Cenvrn",null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cmc-flatten",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair((new sc_Pair("\u1E9Cflatten",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair("\u1E9Cy",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cmember",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cor",(new sc_Pair((new sc_Pair("\u1E9Cmember",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Ca",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cmember",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cb",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cmember",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Creverse",(new sc_Pair("\u1E9Cy",null)))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cmember",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clength",(new sc_Pair((new sc_Pair("\u1E9Creverse",(new sc_Pair("\u1E9Cx",null)))),null)))),(new sc_Pair((new sc_Pair("\u1E9Clength",(new sc_Pair("\u1E9Cx",null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cmember",(new sc_Pair("\u1E9Ca",(new sc_Pair((new sc_Pair("\u1E9Cintersect",(new sc_Pair("\u1E9Cb",(new sc_Pair("\u1E9Cc",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cmember",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cmember",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cc",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cnth",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),(new sc_Pair("\u1E9Ci",null)))))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cexp",(new sc_Pair("\u1E9Ci",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cj",(new sc_Pair("\u1E9Ck",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair((new sc_Pair("\u1E9Cexp",(new sc_Pair("\u1E9Ci",(new sc_Pair("\u1E9Cj",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cexp",(new sc_Pair("\u1E9Ci",(new sc_Pair("\u1E9Ck",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cexp",(new sc_Pair("\u1E9Ci",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cj",(new sc_Pair("\u1E9Ck",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cexp",(new sc_Pair((new sc_Pair("\u1E9Cexp",(new sc_Pair("\u1E9Ci",(new sc_Pair("\u1E9Cj",null)))))),(new sc_Pair("\u1E9Ck",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Creverse-loop",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair((new sc_Pair("\u1E9Creverse",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair("\u1E9Cy",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Creverse-loop",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cnil",null)),null)))))),(new sc_Pair((new sc_Pair("\u1E9Creverse",(new sc_Pair("\u1E9Cx",null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ccount-list",(new sc_Pair("\u1E9Cz",(new sc_Pair((new sc_Pair("\u1E9Csort-lp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair((new sc_Pair("\u1E9Ccount-list",(new sc_Pair("\u1E9Cz",(new sc_Pair("\u1E9Cx",null)))))),(new sc_Pair((new sc_Pair("\u1E9Ccount-list",(new sc_Pair("\u1E9Cz",(new sc_Pair("\u1E9Cy",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cc",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cb",(new sc_Pair("\u1E9Cc",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair((new sc_Pair("\u1E9Cremainder",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cy",(new sc_Pair((new sc_Pair("\u1E9Cquotient",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cx",null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cpower-eval",(new sc_Pair((new sc_Pair("\u1E9Cbig-plus1",(new sc_Pair("\u1E9Cl",(new sc_Pair("\u1E9Ci",(new sc_Pair("\u1E9Cbase",null)))))))),(new sc_Pair("\u1E9Cbase",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair((new sc_Pair("\u1E9Cpower-eval",(new sc_Pair("\u1E9Cl",(new sc_Pair("\u1E9Cbase",null)))))),(new sc_Pair("\u1E9Ci",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cpower-eval",(new sc_Pair((new sc_Pair("\u1E9Cbig-plus",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Ci",(new sc_Pair("\u1E9Cbase",null)))))))))),(new sc_Pair("\u1E9Cbase",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Ci",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair((new sc_Pair("\u1E9Cpower-eval",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cbase",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cpower-eval",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cbase",null)))))),null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cremainder",(new sc_Pair("\u1E9Cy",(new sc_Pair((1),null)))))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair((new sc_Pair("\u1E9Cremainder",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cy",null)))),null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cremainder",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cx",null)))))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair((new sc_Pair("\u1E9Cquotient",(new sc_Pair("\u1E9Ci",(new sc_Pair("\u1E9Cj",null)))))),(new sc_Pair("\u1E9Ci",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Ci",null)))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cor",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cj",null)))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cj",(new sc_Pair((1),null)))))),null)))),null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair((new sc_Pair("\u1E9Cremainder",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair("\u1E9Cx",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cy",null)))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cx",null)))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cpower-eval",(new sc_Pair((new sc_Pair("\u1E9Cpower-rep",(new sc_Pair("\u1E9Ci",(new sc_Pair("\u1E9Cbase",null)))))),(new sc_Pair("\u1E9Cbase",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Ci",null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cpower-eval",(new sc_Pair((new sc_Pair("\u1E9Cbig-plus",(new sc_Pair((new sc_Pair("\u1E9Cpower-rep",(new sc_Pair("\u1E9Ci",(new sc_Pair("\u1E9Cbase",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cpower-rep",(new sc_Pair("\u1E9Cj",(new sc_Pair("\u1E9Cbase",null)))))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),(new sc_Pair("\u1E9Cbase",null)))))))))),(new sc_Pair("\u1E9Cbase",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Ci",(new sc_Pair("\u1E9Cj",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cgcd",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cgcd",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cx",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cnth",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair("\u1E9Ci",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair((new sc_Pair("\u1E9Cnth",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Ci",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnth",(new sc_Pair("\u1E9Cb",(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair("\u1E9Ci",(new sc_Pair((new sc_Pair("\u1E9Clength",(new sc_Pair("\u1E9Ca",null)))),null)))))),null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair("\u1E9Cx",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cy",null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cx",null)))))),(new sc_Pair("\u1E9Cx",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cy",null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cz",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cz",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair("\u1E9Cc",(new sc_Pair("\u1E9Cw",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cc",(new sc_Pair("\u1E9Cx",null)))))),(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cw",(new sc_Pair("\u1E9Cx",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cremainder",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cz",null)))))),(new sc_Pair("\u1E9Cz",null)))))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cb",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cc",null)))))),null)))))),(new sc_Pair("\u1E9Ca",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cb",(new sc_Pair("\u1E9Cc",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair((new sc_Pair("\u1E9Cadd1",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cz",null)))))),null)))),(new sc_Pair("\u1E9Cz",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cadd1",(new sc_Pair("\u1E9Cy",null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cz",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cz",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cz",null)))))),(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cz",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cz",null)))),null)))),(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cy",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cx",null)))),null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cgcd",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cz",null)))))),(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cz",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cz",(new sc_Pair((new sc_Pair("\u1E9Cgcd",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cvalue",(new sc_Pair((new sc_Pair("\u1E9Cnormalize",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair("\u1E9Ca",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cvalue",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Ca",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cflatten",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair("\u1E9Cy",(new sc_Pair((new sc_Pair("\u1E9Cnil",null)),null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cnlistp",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clistp",(new sc_Pair((new sc_Pair("\u1E9Cgopher",(new sc_Pair("\u1E9Cx",null)))),null)))),(new sc_Pair((new sc_Pair("\u1E9Clistp",(new sc_Pair("\u1E9Cx",null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Csamefringe",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cflatten",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cflatten",(new sc_Pair("\u1E9Cy",null)))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cgreatest-factor",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cor",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cy",null)))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cy",(new sc_Pair((1),null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cgreatest-factor",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((1),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cx",(new sc_Pair((1),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cnumberp",(new sc_Pair((new sc_Pair("\u1E9Cgreatest-factor",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cor",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cy",null)))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cy",(new sc_Pair((1),null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Cnumberp",(new sc_Pair("\u1E9Cx",null)))),null)))),null)))))),null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ctimes-list",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair((new sc_Pair("\u1E9Ctimes-list",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Ctimes-list",(new sc_Pair("\u1E9Cy",null)))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cprime-list",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cprime-list",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cprime-list",(new sc_Pair("\u1E9Cy",null)))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cz",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cw",(new sc_Pair("\u1E9Cz",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cnumberp",(new sc_Pair("\u1E9Cz",null)))),(new sc_Pair((new sc_Pair("\u1E9Cor",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cz",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cw",(new sc_Pair((1),null)))))),null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cgreatereqp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cor",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cand",(new sc_Pair((new sc_Pair("\u1E9Cnumberp",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cy",(new sc_Pair((1),null)))))),null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cremainder",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cx",null)))))),(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair((1),null)))))),(new sc_Pair(sc_list("\u1E9Cand", (new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Ca",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))),null)))), (new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair("\u1E9Cb",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))),null)))), (new sc_Pair("\u1E9Cnumberp",(new sc_Pair("\u1E9Ca",null)))), (new sc_Pair("\u1E9Cnumberp",(new sc_Pair("\u1E9Cb",null)))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Csub1",(new sc_Pair("\u1E9Ca",null)))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Csub1",(new sc_Pair("\u1E9Cb",null)))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair((new sc_Pair("\u1E9Clength",(new sc_Pair((new sc_Pair("\u1E9Cdelete",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cl",null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Clength",(new sc_Pair("\u1E9Cl",null)))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cmember",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cl",null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Csort2",(new sc_Pair((new sc_Pair("\u1E9Cdelete",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cl",null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cdelete",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Csort2",(new sc_Pair("\u1E9Cl",null)))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cdsort",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Csort2",(new sc_Pair("\u1E9Cx",null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clength",(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair("\u1E9Cx1",(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair("\u1E9Cx2",(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair("\u1E9Cx3",(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair("\u1E9Cx4",(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair("\u1E9Cx5",(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair("\u1E9Cx6",(new sc_Pair("\u1E9Cx7",null)))))),null)))))),null)))))),null)))))),null)))))),null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair((6),(new sc_Pair((new sc_Pair("\u1E9Clength",(new sc_Pair("\u1E9Cx7",null)))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair((new sc_Pair("\u1E9Cadd1",(new sc_Pair((new sc_Pair("\u1E9Cadd1",(new sc_Pair("\u1E9Cx",null)))),null)))),(new sc_Pair((2),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cx",null)))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cquotient",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))),(new sc_Pair((2),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cquotient",(new sc_Pair("\u1E9Cy",(new sc_Pair((2),null)))))),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Csigma",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),(new sc_Pair("\u1E9Ci",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cquotient",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Ci",(new sc_Pair((new sc_Pair("\u1E9Cadd1",(new sc_Pair("\u1E9Ci",null)))),null)))))),(new sc_Pair((2),null)))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cadd1",(new sc_Pair("\u1E9Cy",null)))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Cnumberp",(new sc_Pair("\u1E9Cy",null)))),(new sc_Pair((new sc_Pair("\u1E9Cadd1",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cadd1",(new sc_Pair("\u1E9Cx",null)))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair("\u1E9Cz",(new sc_Pair("\u1E9Cy",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cz",null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cz",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnot",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cx",null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cz",null)))),null)))))),null)))))))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cmeaning",(new sc_Pair((new sc_Pair("\u1E9Cplus-tree",(new sc_Pair((new sc_Pair("\u1E9Cdelete",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))),(new sc_Pair("\u1E9Ca",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Cmember",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair((new sc_Pair("\u1E9Cmeaning",(new sc_Pair((new sc_Pair("\u1E9Cplus-tree",(new sc_Pair("\u1E9Cy",null)))),(new sc_Pair("\u1E9Ca",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cmeaning",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Ca",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cmeaning",(new sc_Pair((new sc_Pair("\u1E9Cplus-tree",(new sc_Pair("\u1E9Cy",null)))),(new sc_Pair("\u1E9Ca",null)))))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cadd1",(new sc_Pair("\u1E9Cy",null)))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Cnumberp",(new sc_Pair("\u1E9Cy",null)))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cx",null)))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cnth",(new sc_Pair((new sc_Pair("\u1E9Cnil",null)),(new sc_Pair("\u1E9Ci",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Ci",null)))),(new sc_Pair((new sc_Pair("\u1E9Cnil",null)),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clast",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Clistp",(new sc_Pair("\u1E9Cb",null)))),(new sc_Pair((new sc_Pair("\u1E9Clast",(new sc_Pair("\u1E9Cb",null)))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Clistp",(new sc_Pair("\u1E9Ca",null)))),(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair((new sc_Pair("\u1E9Ccar",(new sc_Pair((new sc_Pair("\u1E9Clast",(new sc_Pair("\u1E9Ca",null)))),null)))),(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair("\u1E9Cb",null)))))))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair("\u1E9Cz",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Clessp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ct",null)),(new sc_Pair("\u1E9Cz",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cf",null)),(new sc_Pair("\u1E9Cz",null)))))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cassignment",(new sc_Pair("\u1E9Cx",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Cassignedp",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Ca",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cassignment",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Ca",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cassignment",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cb",null)))))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Ccar",(new sc_Pair((new sc_Pair("\u1E9Cgopher",(new sc_Pair("\u1E9Cx",null)))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Clistp",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Ccar",(new sc_Pair((new sc_Pair("\u1E9Cflatten",(new sc_Pair("\u1E9Cx",null)))),null)))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cflatten",(new sc_Pair((new sc_Pair("\u1E9Ccdr",(new sc_Pair((new sc_Pair("\u1E9Cgopher",(new sc_Pair("\u1E9Cx",null)))),null)))),null)))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Clistp",(new sc_Pair("\u1E9Cx",null)))),(new sc_Pair((new sc_Pair("\u1E9Ccdr",(new sc_Pair((new sc_Pair("\u1E9Cflatten",(new sc_Pair("\u1E9Cx",null)))),null)))),(new sc_Pair((new sc_Pair("\u1E9Ccons",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),(new sc_Pair((new sc_Pair("\u1E9Cnil",null)),null)))))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cquotient",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cx",null)))))),(new sc_Pair("\u1E9Cy",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Czerop",(new sc_Pair("\u1E9Cy",null)))),(new sc_Pair((new sc_Pair("\u1E9Czero",null)),(new sc_Pair((new sc_Pair("\u1E9Cfix",(new sc_Pair("\u1E9Cx",null)))),null)))))))),null)))))), (new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cget",(new sc_Pair("\u1E9Cj",(new sc_Pair((new sc_Pair("\u1E9Cset",(new sc_Pair("\u1E9Ci",(new sc_Pair("\u1E9Cval",(new sc_Pair("\u1E9Cmem",null)))))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cif",(new sc_Pair((new sc_Pair("\u1E9Ceqp",(new sc_Pair("\u1E9Cj",(new sc_Pair("\u1E9Ci",null)))))),(new sc_Pair("\u1E9Cval",(new sc_Pair((new sc_Pair("\u1E9Cget",(new sc_Pair("\u1E9Cj",(new sc_Pair("\u1E9Cmem",null)))))),null)))))))),null)))))))); - (const_nboyer = (new sc_Pair((new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cf",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cc",(new sc_Pair((new sc_Pair("\u1E9Czero",null)),null)))))),null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cy",(new sc_Pair("\u1E9Cf",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair((new sc_Pair("\u1E9Ctimes",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Cc",(new sc_Pair("\u1E9Cd",null)))))),null)))))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cz",(new sc_Pair("\u1E9Cf",(new sc_Pair((new sc_Pair("\u1E9Creverse",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair((new sc_Pair("\u1E9Cappend",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cnil",null)),null)))))),null)))),null)))))),(new sc_Pair((new sc_Pair("\u1E9Cu",(new sc_Pair("\u1E9Cequal",(new sc_Pair((new sc_Pair("\u1E9Cplus",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cdifference",(new sc_Pair("\u1E9Cx",(new sc_Pair("\u1E9Cy",null)))))),null)))))))),(new sc_Pair((new sc_Pair("\u1E9Cw",(new sc_Pair("\u1E9Clessp",(new sc_Pair((new sc_Pair("\u1E9Cremainder",(new sc_Pair("\u1E9Ca",(new sc_Pair("\u1E9Cb",null)))))),(new sc_Pair((new sc_Pair("\u1E9Cmember",(new sc_Pair("\u1E9Ca",(new sc_Pair((new sc_Pair("\u1E9Clength",(new sc_Pair("\u1E9Cb",null)))),null)))))),null)))))))),null))))))))))); - BgL_nboyerzd2benchmarkzd2 = function() { - var args = null; - for (var sc_tmp = arguments.length - 1; sc_tmp >= 0; sc_tmp--) { - args = sc_cons(arguments[sc_tmp], args); - } - var n; - return ((n = ((args === null)?(0):(args.car))), (BgL_setupzd2boyerzd2()), (BgL_runzd2benchmarkzd2(("nboyer"+(sc_number2string(n))), (1), function() { - return (BgL_testzd2boyerzd2(n)); - }, function(rewrites) { - if ((sc_isNumber(rewrites))) - switch (n) { - case (0): - return (rewrites===(95024)); - break; - case (1): - return (rewrites===(591777)); - break; - case (2): - return (rewrites===(1813975)); - break; - case (3): - return (rewrites===(5375678)); - break; - case (4): - return (rewrites===(16445406)); - break; - case (5): - return (rewrites===(51507739)); - break; - default: - return true; - break; - } - else - return false; - }))); - }; - BgL_setupzd2boyerzd2 = function() { - return true; - }; - BgL_testzd2boyerzd2 = function() { - return true; - }; - translate_term_nboyer = function(term) { - var lst; - return (!(term instanceof sc_Pair)?term:(new sc_Pair((BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer((term.car))), ((lst = (term.cdr)), ((lst === null)?null:(new sc_Pair((translate_term_nboyer((lst.car))), (translate_args_nboyer((lst.cdr)))))))))); - }; - translate_args_nboyer = function(lst) { - var sc_lst_5; - var term; - return ((lst === null)?null:(new sc_Pair(((term = (lst.car)), (!(term instanceof sc_Pair)?term:(new sc_Pair((BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer((term.car))), (translate_args_nboyer((term.cdr))))))), ((sc_lst_5 = (lst.cdr)), ((sc_lst_5 === null)?null:(new sc_Pair((translate_term_nboyer((sc_lst_5.car))), (translate_args_nboyer((sc_lst_5.cdr)))))))))); - }; - untranslate_term_nboyer = function(term) { - var optrOpnd; - var tail1131; - var L1127; - var falseHead1130; - var symbol_record; - if (!(term instanceof sc_Pair)) - return term; - else - { - (falseHead1130 = (new sc_Pair(null, null))); - (L1127 = (term.cdr)); - (tail1131 = falseHead1130); - while (!(L1127 === null)) { - { - (tail1131.cdr = (new sc_Pair((untranslate_term_nboyer((L1127.car))), null))); - (tail1131 = (tail1131.cdr)); - (L1127 = (L1127.cdr)); - } - } - (optrOpnd = (falseHead1130.cdr)); - return (new sc_Pair(((symbol_record = (term.car)), (symbol_record[(0)])), optrOpnd)); - } - }; - BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer = function(sym) { - var r; - var x; - return ((x = (sc_assq(sym, BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer))), ((x!== false)?(x.cdr):((r = [sym, null]), (BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer = (new sc_Pair((new sc_Pair(sym, r)), BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer))), r))); - }; - (BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer = null); - translate_alist_nboyer = function(alist) { - var sc_alist_6; - var term; - return ((alist === null)?null:(new sc_Pair((new sc_Pair((alist.car.car), ((term = (alist.car.cdr)), (!(term instanceof sc_Pair)?term:(new sc_Pair((BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer((term.car))), (translate_args_nboyer((term.cdr))))))))), ((sc_alist_6 = (alist.cdr)), ((sc_alist_6 === null)?null:(new sc_Pair((new sc_Pair((sc_alist_6.car.car), (translate_term_nboyer((sc_alist_6.car.cdr))))), (translate_alist_nboyer((sc_alist_6.cdr)))))))))); - }; - apply_subst_nboyer = function(alist, term) { - var lst; - var temp_temp; - return (!(term instanceof sc_Pair)?((temp_temp = (sc_assq(term, alist))), ((temp_temp!== false)?(temp_temp.cdr):term)):(new sc_Pair((term.car), ((lst = (term.cdr)), ((lst === null)?null:(new sc_Pair((apply_subst_nboyer(alist, (lst.car))), (apply_subst_lst_nboyer(alist, (lst.cdr)))))))))); - }; - apply_subst_lst_nboyer = function(alist, lst) { - var sc_lst_7; - return ((lst === null)?null:(new sc_Pair((apply_subst_nboyer(alist, (lst.car))), ((sc_lst_7 = (lst.cdr)), ((sc_lst_7 === null)?null:(new sc_Pair((apply_subst_nboyer(alist, (sc_lst_7.car))), (apply_subst_lst_nboyer(alist, (sc_lst_7.cdr)))))))))); - }; - tautologyp_nboyer = function(sc_x_11, true_lst, false_lst) { - var tmp1125; - var x; - var tmp1126; - var sc_x_8; - var sc_tmp1125_9; - var sc_tmp1126_10; - var sc_x_11; - var true_lst; - var false_lst; - while (true) { - if ((((sc_tmp1126_10 = (is_term_equal_nboyer(sc_x_11, true_term_nboyer))), ((sc_tmp1126_10!== false)?sc_tmp1126_10:(is_term_member_nboyer(sc_x_11, true_lst))))!== false)) - return true; - else - if ((((sc_tmp1125_9 = (is_term_equal_nboyer(sc_x_11, false_term_nboyer))), ((sc_tmp1125_9!== false)?sc_tmp1125_9:(is_term_member_nboyer(sc_x_11, false_lst))))!== false)) - return false; - else - if (!(sc_x_11 instanceof sc_Pair)) - return false; - else - if (((sc_x_11.car)===if_constructor_nboyer)) - if ((((sc_x_8 = (sc_x_11.cdr.car)), (tmp1126 = (is_term_equal_nboyer(sc_x_8, true_term_nboyer))), ((tmp1126!== false)?tmp1126:(is_term_member_nboyer(sc_x_8, true_lst))))!== false)) - (sc_x_11 = (sc_x_11.cdr.cdr.car)); - else - if ((((x = (sc_x_11.cdr.car)), (tmp1125 = (is_term_equal_nboyer(x, false_term_nboyer))), ((tmp1125!== false)?tmp1125:(is_term_member_nboyer(x, false_lst))))!== false)) - (sc_x_11 = (sc_x_11.cdr.cdr.cdr.car)); - else - if (((tautologyp_nboyer((sc_x_11.cdr.cdr.car), (new sc_Pair((sc_x_11.cdr.car), true_lst)), false_lst))!== false)) - { - (false_lst = (new sc_Pair((sc_x_11.cdr.car), false_lst))); - (sc_x_11 = (sc_x_11.cdr.cdr.cdr.car)); - } - else - return false; - else - return false; - } - }; - (if_constructor_nboyer = "\u1E9C*"); - (rewrite_count_nboyer = (0)); - rewrite_nboyer = function(term) { - var term2; - var sc_term_12; - var lst; - var symbol_record; - var sc_lst_13; - { - (++rewrite_count_nboyer); - if (!(term instanceof sc_Pair)) - return term; - else - { - (sc_term_12 = (new sc_Pair((term.car), ((sc_lst_13 = (term.cdr)), ((sc_lst_13 === null)?null:(new sc_Pair((rewrite_nboyer((sc_lst_13.car))), (rewrite_args_nboyer((sc_lst_13.cdr)))))))))); - (lst = ((symbol_record = (term.car)), (symbol_record[(1)]))); - while (true) { - if ((lst === null)) - return sc_term_12; - else - if ((((term2 = ((lst.car).cdr.car)), (unify_subst_nboyer = null), (one_way_unify1_nboyer(sc_term_12, term2)))!== false)) - return (rewrite_nboyer((apply_subst_nboyer(unify_subst_nboyer, ((lst.car).cdr.cdr.car))))); - else - (lst = (lst.cdr)); - } - } - } - }; - rewrite_args_nboyer = function(lst) { - var sc_lst_14; - return ((lst === null)?null:(new sc_Pair((rewrite_nboyer((lst.car))), ((sc_lst_14 = (lst.cdr)), ((sc_lst_14 === null)?null:(new sc_Pair((rewrite_nboyer((sc_lst_14.car))), (rewrite_args_nboyer((sc_lst_14.cdr)))))))))); - }; - (unify_subst_nboyer = "\u1E9C*"); - one_way_unify1_nboyer = function(term1, term2) { - var lst1; - var lst2; - var temp_temp; - if (!(term2 instanceof sc_Pair)) - { - (temp_temp = (sc_assq(term2, unify_subst_nboyer))); - if ((temp_temp!== false)) - return (is_term_equal_nboyer(term1, (temp_temp.cdr))); - else - if ((sc_isNumber(term2))) - return (sc_isEqual(term1, term2)); - else - { - (unify_subst_nboyer = (new sc_Pair((new sc_Pair(term2, term1)), unify_subst_nboyer))); - return true; - } - } - else - if (!(term1 instanceof sc_Pair)) - return false; - else - if (((term1.car)===(term2.car))) - { - (lst1 = (term1.cdr)); - (lst2 = (term2.cdr)); - while (true) { - if ((lst1 === null)) - return (lst2 === null); - else - if ((lst2 === null)) - return false; - else - if (((one_way_unify1_nboyer((lst1.car), (lst2.car)))!== false)) - { - (lst1 = (lst1.cdr)); - (lst2 = (lst2.cdr)); - } - else - return false; - } - } - else - return false; - }; - (false_term_nboyer = "\u1E9C*"); - (true_term_nboyer = "\u1E9C*"); - trans_of_implies1_nboyer = function(n) { - var sc_n_15; - return ((sc_isEqual(n, (1)))?(sc_list("\u1E9Cimplies", (0), (1))):(sc_list("\u1E9Cand", (sc_list("\u1E9Cimplies", (n-(1)), n)), ((sc_n_15 = (n-(1))), ((sc_isEqual(sc_n_15, (1)))?(sc_list("\u1E9Cimplies", (0), (1))):(sc_list("\u1E9Cand", (sc_list("\u1E9Cimplies", (sc_n_15-(1)), sc_n_15)), (trans_of_implies1_nboyer((sc_n_15-(1))))))))))); - }; - is_term_equal_nboyer = function(x, y) { - var lst1; - var lst2; - var r2; - var r1; - if ((x instanceof sc_Pair)) - if ((y instanceof sc_Pair)) - if ((((r1 = (x.car)), (r2 = (y.car)), (r1===r2))!== false)) - { - (lst1 = (x.cdr)); - (lst2 = (y.cdr)); - while (true) { - if ((lst1 === null)) - return (lst2 === null); - else - if ((lst2 === null)) - return false; - else - if (((is_term_equal_nboyer((lst1.car), (lst2.car)))!== false)) - { - (lst1 = (lst1.cdr)); - (lst2 = (lst2.cdr)); - } - else - return false; - } - } - else - return false; - else - return false; - else - return (sc_isEqual(x, y)); - }; - is_term_member_nboyer = function(x, lst) { - var x; - var lst; - while (true) { - if ((lst === null)) - return false; - else - if (((is_term_equal_nboyer(x, (lst.car)))!== false)) - return true; - else - (lst = (lst.cdr)); - } - }; - BgL_setupzd2boyerzd2 = function() { - var symbol_record; - var value; - var BgL_sc_symbolzd2record_16zd2; - var sym; - var sc_sym_17; - var term; - var lst; - var sc_term_18; - var sc_term_19; - { - (BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer = null); - (if_constructor_nboyer = (BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer("\u1E9Cif"))); - (false_term_nboyer = ((sc_term_19 = (new sc_Pair("\u1E9Cf",null))), (!(sc_term_19 instanceof sc_Pair)?sc_term_19:(new sc_Pair((BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer((sc_term_19.car))), (translate_args_nboyer((sc_term_19.cdr)))))))); - (true_term_nboyer = ((sc_term_18 = (new sc_Pair("\u1E9Ct",null))), (!(sc_term_18 instanceof sc_Pair)?sc_term_18:(new sc_Pair((BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer((sc_term_18.car))), (translate_args_nboyer((sc_term_18.cdr)))))))); - (lst = sc_const_3_nboyer); - while (!(lst === null)) { - { - (term = (lst.car)); - if (((term instanceof sc_Pair)&&(((term.car)==="\u1E9Cequal")&&((term.cdr.car) instanceof sc_Pair)))) - { - (sc_sym_17 = ((term.cdr.car).car)); - (value = (new sc_Pair((!(term instanceof sc_Pair)?term:(new sc_Pair((BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer((term.car))), (translate_args_nboyer((term.cdr)))))), ((sym = ((term.cdr.car).car)), (BgL_sc_symbolzd2record_16zd2 = (BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer(sym))), (BgL_sc_symbolzd2record_16zd2[(1)]))))); - (symbol_record = (BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer(sc_sym_17))); - (symbol_record[(1)] = value); - } - else - (sc_error("ADD-LEMMA did not like term: ", term)); - (lst = (lst.cdr)); - } - } - return true; - } - }; - BgL_testzd2boyerzd2 = function(n) { - var optrOpnd; - var term; - var sc_n_20; - var answer; - var sc_term_21; - var sc_term_22; - { - (rewrite_count_nboyer = (0)); - (term = sc_const_4_nboyer); - (sc_n_20 = n); - while (!(sc_n_20=== 0)) { - { - (term = (sc_list("\u1E9Cor", term, (new sc_Pair("\u1E9Cf",null))))); - (--sc_n_20); - } - } - (sc_term_22 = term); - if (!(sc_term_22 instanceof sc_Pair)) - (optrOpnd = sc_term_22); - else - (optrOpnd = (new sc_Pair((BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer((sc_term_22.car))), (translate_args_nboyer((sc_term_22.cdr)))))); - (sc_term_21 = (apply_subst_nboyer(((const_nboyer === null)?null:(new sc_Pair((new sc_Pair((const_nboyer.car.car), (translate_term_nboyer((const_nboyer.car.cdr))))), (translate_alist_nboyer((const_nboyer.cdr)))))), optrOpnd))); - (answer = (tautologyp_nboyer((rewrite_nboyer(sc_term_21)), null, null))); - (sc_write(rewrite_count_nboyer)); - (sc_display(" rewrites")); - (sc_newline()); - if ((answer!== false)) - return rewrite_count_nboyer; - else - return false; - } - }; -} -/* Exported Variables */ -var BgL_parsezd2ze3nbzd2treesze3; -var BgL_earleyzd2benchmarkzd2; -var BgL_parsezd2ze3parsedzf3zc2; -var test; -var BgL_parsezd2ze3treesz31; -var BgL_makezd2parserzd2; -/* End Exports */ - -var const_earley; -{ - (const_earley = (new sc_Pair((new sc_Pair("\u1E9Cs",(new sc_Pair((new sc_Pair("\u1E9Ca",null)),(new sc_Pair((new sc_Pair("\u1E9Cs",(new sc_Pair("\u1E9Cs",null)))),null)))))),null))); - BgL_makezd2parserzd2 = function(grammar, lexer) { - var i; - var parser_descr; - var def_loop; - var nb_nts; - var names; - var steps; - var predictors; - var enders; - var starters; - var nts; - var sc_names_1; - var sc_steps_2; - var sc_predictors_3; - var sc_enders_4; - var sc_starters_5; - var nb_confs; - var BgL_sc_defzd2loop_6zd2; - var BgL_sc_nbzd2nts_7zd2; - var sc_nts_8; - var BgL_sc_defzd2loop_9zd2; - var ind; - { - ind = function(nt, sc_nts_10) { - var i; - { - (i = ((sc_nts_10.length)-(1))); - while (true) { - if ((i>=(0))) - if ((sc_isEqual((sc_nts_10[i]), nt))) - return i; - else - (--i); - else - return false; - } - } - }; - (sc_nts_8 = ((BgL_sc_defzd2loop_9zd2 = function(defs, sc_nts_11) { - var rule_loop; - var head; - var def; - return ((defs instanceof sc_Pair)?((def = (defs.car)), (head = (def.car)), (rule_loop = function(rules, sc_nts_12) { - var nt; - var l; - var sc_nts_13; - var rule; - if ((rules instanceof sc_Pair)) - { - (rule = (rules.car)); - (l = rule); - (sc_nts_13 = sc_nts_12); - while ((l instanceof sc_Pair)) { - { - (nt = (l.car)); - (l = (l.cdr)); - (sc_nts_13 = (((sc_member(nt, sc_nts_13))!== false)?sc_nts_13:(new sc_Pair(nt, sc_nts_13)))); - } - } - return (rule_loop((rules.cdr), sc_nts_13)); - } - else - return (BgL_sc_defzd2loop_9zd2((defs.cdr), sc_nts_12)); - }), (rule_loop((def.cdr), (((sc_member(head, sc_nts_11))!== false)?sc_nts_11:(new sc_Pair(head, sc_nts_11)))))):(sc_list2vector((sc_reverse(sc_nts_11))))); - }), (BgL_sc_defzd2loop_9zd2(grammar, null)))); - (BgL_sc_nbzd2nts_7zd2 = (sc_nts_8.length)); - (nb_confs = (((BgL_sc_defzd2loop_6zd2 = function(defs, BgL_sc_nbzd2confs_14zd2) { - var rule_loop; - var def; - return ((defs instanceof sc_Pair)?((def = (defs.car)), (rule_loop = function(rules, BgL_sc_nbzd2confs_15zd2) { - var l; - var BgL_sc_nbzd2confs_16zd2; - var rule; - if ((rules instanceof sc_Pair)) - { - (rule = (rules.car)); - (l = rule); - (BgL_sc_nbzd2confs_16zd2 = BgL_sc_nbzd2confs_15zd2); - while ((l instanceof sc_Pair)) { - { - (l = (l.cdr)); - (++BgL_sc_nbzd2confs_16zd2); - } - } - return (rule_loop((rules.cdr), (BgL_sc_nbzd2confs_16zd2+(1)))); - } - else - return (BgL_sc_defzd2loop_6zd2((defs.cdr), BgL_sc_nbzd2confs_15zd2)); - }), (rule_loop((def.cdr), BgL_sc_nbzd2confs_14zd2))):BgL_sc_nbzd2confs_14zd2); - }), (BgL_sc_defzd2loop_6zd2(grammar, (0))))+BgL_sc_nbzd2nts_7zd2)); - (sc_starters_5 = (sc_makeVector(BgL_sc_nbzd2nts_7zd2, null))); - (sc_enders_4 = (sc_makeVector(BgL_sc_nbzd2nts_7zd2, null))); - (sc_predictors_3 = (sc_makeVector(BgL_sc_nbzd2nts_7zd2, null))); - (sc_steps_2 = (sc_makeVector(nb_confs, false))); - (sc_names_1 = (sc_makeVector(nb_confs, false))); - (nts = sc_nts_8); - (starters = sc_starters_5); - (enders = sc_enders_4); - (predictors = sc_predictors_3); - (steps = sc_steps_2); - (names = sc_names_1); - (nb_nts = (sc_nts_8.length)); - (i = (nb_nts-(1))); - while ((i>=(0))) { - { - (sc_steps_2[i] = (i-nb_nts)); - (sc_names_1[i] = (sc_list((sc_nts_8[i]), (0)))); - (sc_enders_4[i] = (sc_list(i))); - (--i); - } - } - def_loop = function(defs, conf) { - var rule_loop; - var head; - var def; - return ((defs instanceof sc_Pair)?((def = (defs.car)), (head = (def.car)), (rule_loop = function(rules, conf, rule_num) { - var i; - var sc_i_17; - var nt; - var l; - var sc_conf_18; - var sc_i_19; - var rule; - if ((rules instanceof sc_Pair)) - { - (rule = (rules.car)); - (names[conf] = (sc_list(head, rule_num))); - (sc_i_19 = (ind(head, nts))); - (starters[sc_i_19] = (new sc_Pair(conf, (starters[sc_i_19])))); - (l = rule); - (sc_conf_18 = conf); - while ((l instanceof sc_Pair)) { - { - (nt = (l.car)); - (steps[sc_conf_18] = (ind(nt, nts))); - (sc_i_17 = (ind(nt, nts))); - (predictors[sc_i_17] = (new sc_Pair(sc_conf_18, (predictors[sc_i_17])))); - (l = (l.cdr)); - (++sc_conf_18); - } - } - (steps[sc_conf_18] = ((ind(head, nts))-nb_nts)); - (i = (ind(head, nts))); - (enders[i] = (new sc_Pair(sc_conf_18, (enders[i])))); - return (rule_loop((rules.cdr), (sc_conf_18+(1)), (rule_num+(1)))); - } - else - return (def_loop((defs.cdr), conf)); - }), (rule_loop((def.cdr), conf, (1)))):undefined); - }; - (def_loop(grammar, (sc_nts_8.length))); - (parser_descr = [lexer, sc_nts_8, sc_starters_5, sc_enders_4, sc_predictors_3, sc_steps_2, sc_names_1]); - return function(input) { - var optrOpnd; - var sc_optrOpnd_20; - var sc_optrOpnd_21; - var sc_optrOpnd_22; - var loop1; - var BgL_sc_stateza2_23za2; - var toks; - var BgL_sc_nbzd2nts_24zd2; - var sc_steps_25; - var sc_enders_26; - var state_num; - var BgL_sc_statesza2_27za2; - var states; - var i; - var conf; - var l; - var tok_nts; - var sc_i_28; - var sc_i_29; - var l1; - var l2; - var tok; - var tail1129; - var L1125; - var goal_enders; - var BgL_sc_statesza2_30za2; - var BgL_sc_nbzd2nts_31zd2; - var BgL_sc_nbzd2confs_32zd2; - var nb_toks; - var goal_starters; - var sc_states_33; - var BgL_sc_nbzd2confs_34zd2; - var BgL_sc_nbzd2toks_35zd2; - var sc_toks_36; - var falseHead1128; - var sc_names_37; - var sc_steps_38; - var sc_predictors_39; - var sc_enders_40; - var sc_starters_41; - var sc_nts_42; - var lexer; - var sc_ind_43; - var make_states; - var BgL_sc_confzd2setzd2getza2_44za2; - var conf_set_merge_new_bang; - var conf_set_adjoin; - var BgL_sc_confzd2setzd2adjoinza2_45za2; - var BgL_sc_confzd2setzd2adjoinza2za2_46z00; - var conf_set_union; - var forw; - var is_parsed; - var deriv_trees; - var BgL_sc_derivzd2treesza2_47z70; - var nb_deriv_trees; - var BgL_sc_nbzd2derivzd2treesza2_48za2; - { - sc_ind_43 = function(nt, sc_nts_49) { - var i; - { - (i = ((sc_nts_49.length)-(1))); - while (true) { - if ((i>=(0))) - if ((sc_isEqual((sc_nts_49[i]), nt))) - return i; - else - (--i); - else - return false; - } - } - }; - make_states = function(BgL_sc_nbzd2toks_50zd2, BgL_sc_nbzd2confs_51zd2) { - var v; - var i; - var sc_states_52; - { - (sc_states_52 = (sc_makeVector((BgL_sc_nbzd2toks_50zd2+(1)), false))); - (i = BgL_sc_nbzd2toks_50zd2); - while ((i>=(0))) { - { - (v = (sc_makeVector((BgL_sc_nbzd2confs_51zd2+(1)), false))); - (v[(0)] = (-1)); - (sc_states_52[i] = v); - (--i); - } - } - return sc_states_52; - } - }; - BgL_sc_confzd2setzd2getza2_44za2 = function(state, BgL_sc_statezd2num_53zd2, sc_conf_54) { - var conf_set; - var BgL_sc_confzd2set_55zd2; - return ((BgL_sc_confzd2set_55zd2 = (state[(sc_conf_54+(1))])), ((BgL_sc_confzd2set_55zd2!== false)?BgL_sc_confzd2set_55zd2:((conf_set = (sc_makeVector((BgL_sc_statezd2num_53zd2+(6)), false))), (conf_set[(1)] = (-3)), (conf_set[(2)] = (-1)), (conf_set[(3)] = (-1)), (conf_set[(4)] = (-1)), (state[(sc_conf_54+(1))] = conf_set), conf_set))); - }; - conf_set_merge_new_bang = function(conf_set) { - return ((conf_set[((conf_set[(1)])+(5))] = (conf_set[(4)])), (conf_set[(1)] = (conf_set[(3)])), (conf_set[(3)] = (-1)), (conf_set[(4)] = (-1))); - }; - conf_set_adjoin = function(state, conf_set, sc_conf_56, i) { - var tail; - return ((tail = (conf_set[(3)])), (conf_set[(i+(5))] = (-1)), (conf_set[(tail+(5))] = i), (conf_set[(3)] = i), ((tail<(0))?((conf_set[(0)] = (state[(0)])), (state[(0)] = sc_conf_56)):undefined)); - }; - BgL_sc_confzd2setzd2adjoinza2_45za2 = function(sc_states_57, BgL_sc_statezd2num_58zd2, l, i) { - var conf_set; - var sc_conf_59; - var l1; - var state; - { - (state = (sc_states_57[BgL_sc_statezd2num_58zd2])); - (l1 = l); - while ((l1 instanceof sc_Pair)) { - { - (sc_conf_59 = (l1.car)); - (conf_set = (BgL_sc_confzd2setzd2getza2_44za2(state, BgL_sc_statezd2num_58zd2, sc_conf_59))); - if (((conf_set[(i+(5))])=== false)) - { - (conf_set_adjoin(state, conf_set, sc_conf_59, i)); - (l1 = (l1.cdr)); - } - else - (l1 = (l1.cdr)); - } - } - return undefined; - } - }; - BgL_sc_confzd2setzd2adjoinza2za2_46z00 = function(sc_states_60, BgL_sc_statesza2_61za2, BgL_sc_statezd2num_62zd2, sc_conf_63, i) { - var BgL_sc_confzd2setza2_64z70; - var BgL_sc_stateza2_65za2; - var conf_set; - var state; - return ((state = (sc_states_60[BgL_sc_statezd2num_62zd2])), ((((conf_set = (state[(sc_conf_63+(1))])), ((conf_set!== false)?(conf_set[(i+(5))]):false))!== false)?((BgL_sc_stateza2_65za2 = (BgL_sc_statesza2_61za2[BgL_sc_statezd2num_62zd2])), (BgL_sc_confzd2setza2_64z70 = (BgL_sc_confzd2setzd2getza2_44za2(BgL_sc_stateza2_65za2, BgL_sc_statezd2num_62zd2, sc_conf_63))), (((BgL_sc_confzd2setza2_64z70[(i+(5))])=== false)?(conf_set_adjoin(BgL_sc_stateza2_65za2, BgL_sc_confzd2setza2_64z70, sc_conf_63, i)):undefined), true):false)); - }; - conf_set_union = function(state, conf_set, sc_conf_66, other_set) { - var i; - { - (i = (other_set[(2)])); - while ((i>=(0))) { - if (((conf_set[(i+(5))])=== false)) - { - (conf_set_adjoin(state, conf_set, sc_conf_66, i)); - (i = (other_set[(i+(5))])); - } - else - (i = (other_set[(i+(5))])); - } - return undefined; - } - }; - forw = function(sc_states_67, BgL_sc_statezd2num_68zd2, sc_starters_69, sc_enders_70, sc_predictors_71, sc_steps_72, sc_nts_73) { - var next_set; - var next; - var conf_set; - var ender; - var l; - var starter_set; - var starter; - var sc_l_74; - var sc_loop1_75; - var head; - var BgL_sc_confzd2set_76zd2; - var BgL_sc_statezd2num_77zd2; - var state; - var sc_states_78; - var preds; - var BgL_sc_confzd2set_79zd2; - var step; - var sc_conf_80; - var BgL_sc_nbzd2nts_81zd2; - var sc_state_82; - { - (sc_state_82 = (sc_states_67[BgL_sc_statezd2num_68zd2])); - (BgL_sc_nbzd2nts_81zd2 = (sc_nts_73.length)); - while (true) { - { - (sc_conf_80 = (sc_state_82[(0)])); - if ((sc_conf_80>=(0))) - { - (step = (sc_steps_72[sc_conf_80])); - (BgL_sc_confzd2set_79zd2 = (sc_state_82[(sc_conf_80+(1))])); - (head = (BgL_sc_confzd2set_79zd2[(4)])); - (sc_state_82[(0)] = (BgL_sc_confzd2set_79zd2[(0)])); - (conf_set_merge_new_bang(BgL_sc_confzd2set_79zd2)); - if ((step>=(0))) - { - (sc_l_74 = (sc_starters_69[step])); - while ((sc_l_74 instanceof sc_Pair)) { - { - (starter = (sc_l_74.car)); - (starter_set = (BgL_sc_confzd2setzd2getza2_44za2(sc_state_82, BgL_sc_statezd2num_68zd2, starter))); - if (((starter_set[(BgL_sc_statezd2num_68zd2+(5))])=== false)) - { - (conf_set_adjoin(sc_state_82, starter_set, starter, BgL_sc_statezd2num_68zd2)); - (sc_l_74 = (sc_l_74.cdr)); - } - else - (sc_l_74 = (sc_l_74.cdr)); - } - } - (l = (sc_enders_70[step])); - while ((l instanceof sc_Pair)) { - { - (ender = (l.car)); - if ((((conf_set = (sc_state_82[(ender+(1))])), ((conf_set!== false)?(conf_set[(BgL_sc_statezd2num_68zd2+(5))]):false))!== false)) - { - (next = (sc_conf_80+(1))); - (next_set = (BgL_sc_confzd2setzd2getza2_44za2(sc_state_82, BgL_sc_statezd2num_68zd2, next))); - (conf_set_union(sc_state_82, next_set, next, BgL_sc_confzd2set_79zd2)); - (l = (l.cdr)); - } - else - (l = (l.cdr)); - } - } - } - else - { - (preds = (sc_predictors_71[(step+BgL_sc_nbzd2nts_81zd2)])); - (sc_states_78 = sc_states_67); - (state = sc_state_82); - (BgL_sc_statezd2num_77zd2 = BgL_sc_statezd2num_68zd2); - (BgL_sc_confzd2set_76zd2 = BgL_sc_confzd2set_79zd2); - sc_loop1_75 = function(l) { - var sc_state_83; - var BgL_sc_nextzd2set_84zd2; - var sc_next_85; - var pred_set; - var i; - var pred; - if ((l instanceof sc_Pair)) - { - (pred = (l.car)); - (i = head); - while ((i>=(0))) { - { - (pred_set = ((sc_state_83 = (sc_states_78[i])), (sc_state_83[(pred+(1))]))); - if ((pred_set!== false)) - { - (sc_next_85 = (pred+(1))); - (BgL_sc_nextzd2set_84zd2 = (BgL_sc_confzd2setzd2getza2_44za2(state, BgL_sc_statezd2num_77zd2, sc_next_85))); - (conf_set_union(state, BgL_sc_nextzd2set_84zd2, sc_next_85, pred_set)); - } - (i = (BgL_sc_confzd2set_76zd2[(i+(5))])); - } - } - return (sc_loop1_75((l.cdr))); - } - else - return undefined; - }; - (sc_loop1_75(preds)); - } - } - else - return undefined; - } - } - } - }; - is_parsed = function(nt, i, j, sc_nts_86, sc_enders_87, sc_states_88) { - var conf_set; - var state; - var sc_conf_89; - var l; - var BgL_sc_ntza2_90za2; - { - (BgL_sc_ntza2_90za2 = (sc_ind_43(nt, sc_nts_86))); - if ((BgL_sc_ntza2_90za2!== false)) - { - (sc_nts_86.length); - (l = (sc_enders_87[BgL_sc_ntza2_90za2])); - while (true) { - if ((l instanceof sc_Pair)) - { - (sc_conf_89 = (l.car)); - if ((((state = (sc_states_88[j])), (conf_set = (state[(sc_conf_89+(1))])), ((conf_set!== false)?(conf_set[(i+(5))]):false))!== false)) - return true; - else - (l = (l.cdr)); - } - else - return false; - } - } - else - return false; - } - }; - deriv_trees = function(sc_conf_91, i, j, sc_enders_92, sc_steps_93, sc_names_94, sc_toks_95, sc_states_96, BgL_sc_nbzd2nts_97zd2) { - var sc_loop1_98; - var prev; - var name; - return ((name = (sc_names_94[sc_conf_91])), ((name!== false)?((sc_conf_91=(0))) - if (((k>=i)&&(((sc_state_99 = (sc_states_96[k])), (conf_set = (sc_state_99[(prev+(1))])), ((conf_set!== false)?(conf_set[(i+(5))]):false))!== false))) - { - (prev_trees = (deriv_trees(prev, i, k, sc_enders_92, sc_steps_93, sc_names_94, sc_toks_95, sc_states_96, BgL_sc_nbzd2nts_97zd2))); - (ender_trees = (deriv_trees(ender, k, j, sc_enders_92, sc_steps_93, sc_names_94, sc_toks_95, sc_states_96, BgL_sc_nbzd2nts_97zd2))); - loop3 = function(l3, l2) { - var l4; - var sc_l2_100; - var ender_tree; - if ((l3 instanceof sc_Pair)) - { - (ender_tree = (sc_list((l3.car)))); - (l4 = prev_trees); - (sc_l2_100 = l2); - while ((l4 instanceof sc_Pair)) { - { - (sc_l2_100 = (new sc_Pair((sc_append((l4.car), ender_tree)), sc_l2_100))); - (l4 = (l4.cdr)); - } - } - return (loop3((l3.cdr), sc_l2_100)); - } - else - return (loop2((ender_set[(k+(5))]), l2)); - }; - return (loop3(ender_trees, l2)); - } - else - (k = (ender_set[(k+(5))])); - else - return (sc_loop1_98((l1.cdr), l2)); - } - }; - return (loop2((ender_set[(2)]), l2)); - } - else - (l1 = (l1.cdr)); - } - else - return l2; - } - }), (sc_loop1_98((sc_enders_92[(sc_steps_93[prev])]), null))))); - }; - BgL_sc_derivzd2treesza2_47z70 = function(nt, i, j, sc_nts_101, sc_enders_102, sc_steps_103, sc_names_104, sc_toks_105, sc_states_106) { - var conf_set; - var state; - var sc_conf_107; - var l; - var trees; - var BgL_sc_nbzd2nts_108zd2; - var BgL_sc_ntza2_109za2; - { - (BgL_sc_ntza2_109za2 = (sc_ind_43(nt, sc_nts_101))); - if ((BgL_sc_ntza2_109za2!== false)) - { - (BgL_sc_nbzd2nts_108zd2 = (sc_nts_101.length)); - (l = (sc_enders_102[BgL_sc_ntza2_109za2])); - (trees = null); - while ((l instanceof sc_Pair)) { - { - (sc_conf_107 = (l.car)); - if ((((state = (sc_states_106[j])), (conf_set = (state[(sc_conf_107+(1))])), ((conf_set!== false)?(conf_set[(i+(5))]):false))!== false)) - { - (l = (l.cdr)); - (trees = (sc_append((deriv_trees(sc_conf_107, i, j, sc_enders_102, sc_steps_103, sc_names_104, sc_toks_105, sc_states_106, BgL_sc_nbzd2nts_108zd2)), trees))); - } - else - (l = (l.cdr)); - } - } - return trees; - } - else - return false; - } - }; - nb_deriv_trees = function(sc_conf_110, i, j, sc_enders_111, sc_steps_112, sc_toks_113, sc_states_114, BgL_sc_nbzd2nts_115zd2) { - var sc_loop1_116; - var tmp1124; - var prev; - return ((prev = (sc_conf_110-(1))), ((((tmp1124 = (sc_conf_110=(0))) { - if (((k>=i)&&(((state = (sc_states_114[k])), (conf_set = (state[(prev+(1))])), ((conf_set!== false)?(conf_set[(i+(5))]):false))!== false))) - { - (nb_prev_trees = (nb_deriv_trees(prev, i, k, sc_enders_111, sc_steps_112, sc_toks_113, sc_states_114, BgL_sc_nbzd2nts_115zd2))); - (nb_ender_trees = (nb_deriv_trees(ender, k, j, sc_enders_111, sc_steps_112, sc_toks_113, sc_states_114, BgL_sc_nbzd2nts_115zd2))); - (k = (ender_set[(k+(5))])); - (n +=(nb_prev_trees*nb_ender_trees)); - } - else - (k = (ender_set[(k+(5))])); - } - return (sc_loop1_116((l.cdr), n)); - } - else - (l = (l.cdr)); - } - else - return sc_n_118; - } - }), (sc_loop1_116((sc_enders_111[(sc_steps_112[prev])]), (0)))))); - }; - BgL_sc_nbzd2derivzd2treesza2_48za2 = function(nt, i, j, sc_nts_119, sc_enders_120, sc_steps_121, sc_toks_122, sc_states_123) { - var conf_set; - var state; - var sc_conf_124; - var l; - var nb_trees; - var BgL_sc_nbzd2nts_125zd2; - var BgL_sc_ntza2_126za2; - { - (BgL_sc_ntza2_126za2 = (sc_ind_43(nt, sc_nts_119))); - if ((BgL_sc_ntza2_126za2!== false)) - { - (BgL_sc_nbzd2nts_125zd2 = (sc_nts_119.length)); - (l = (sc_enders_120[BgL_sc_ntza2_126za2])); - (nb_trees = (0)); - while ((l instanceof sc_Pair)) { - { - (sc_conf_124 = (l.car)); - if ((((state = (sc_states_123[j])), (conf_set = (state[(sc_conf_124+(1))])), ((conf_set!== false)?(conf_set[(i+(5))]):false))!== false)) - { - (l = (l.cdr)); - (nb_trees = ((nb_deriv_trees(sc_conf_124, i, j, sc_enders_120, sc_steps_121, sc_toks_122, sc_states_123, BgL_sc_nbzd2nts_125zd2))+nb_trees)); - } - else - (l = (l.cdr)); - } - } - return nb_trees; - } - else - return false; - } - }; - (lexer = (parser_descr[(0)])); - (sc_nts_42 = (parser_descr[(1)])); - (sc_starters_41 = (parser_descr[(2)])); - (sc_enders_40 = (parser_descr[(3)])); - (sc_predictors_39 = (parser_descr[(4)])); - (sc_steps_38 = (parser_descr[(5)])); - (sc_names_37 = (parser_descr[(6)])); - (falseHead1128 = (new sc_Pair(null, null))); - (L1125 = (lexer(input))); - (tail1129 = falseHead1128); - while (!(L1125 === null)) { - { - (tok = (L1125.car)); - (l1 = (tok.cdr)); - (l2 = null); - while ((l1 instanceof sc_Pair)) { - { - (sc_i_29 = (sc_ind_43((l1.car), sc_nts_42))); - if ((sc_i_29!== false)) - { - (l1 = (l1.cdr)); - (l2 = (new sc_Pair(sc_i_29, l2))); - } - else - (l1 = (l1.cdr)); - } - } - (sc_optrOpnd_22 = (new sc_Pair((tok.car), (sc_reverse(l2))))); - (sc_optrOpnd_21 = (new sc_Pair(sc_optrOpnd_22, null))); - (tail1129.cdr = sc_optrOpnd_21); - (tail1129 = (tail1129.cdr)); - (L1125 = (L1125.cdr)); - } - } - (sc_optrOpnd_20 = (falseHead1128.cdr)); - (sc_toks_36 = (sc_list2vector(sc_optrOpnd_20))); - (BgL_sc_nbzd2toks_35zd2 = (sc_toks_36.length)); - (BgL_sc_nbzd2confs_34zd2 = (sc_steps_38.length)); - (sc_states_33 = (make_states(BgL_sc_nbzd2toks_35zd2, BgL_sc_nbzd2confs_34zd2))); - (goal_starters = (sc_starters_41[(0)])); - (BgL_sc_confzd2setzd2adjoinza2_45za2(sc_states_33, (0), goal_starters, (0))); - (forw(sc_states_33, (0), sc_starters_41, sc_enders_40, sc_predictors_39, sc_steps_38, sc_nts_42)); - (sc_i_28 = (0)); - while ((sc_i_28=(0))) { - { - (states = sc_states_33); - (BgL_sc_statesza2_27za2 = BgL_sc_statesza2_30za2); - (state_num = i); - (sc_enders_26 = sc_enders_40); - (sc_steps_25 = sc_steps_38); - (BgL_sc_nbzd2nts_24zd2 = BgL_sc_nbzd2nts_31zd2); - (toks = sc_toks_36); - (BgL_sc_stateza2_23za2 = (BgL_sc_statesza2_30za2[i])); - loop1 = function() { - var sc_loop1_127; - var prev; - var BgL_sc_statesza2_128za2; - var sc_states_129; - var j; - var i; - var sc_i_130; - var head; - var conf_set; - var sc_conf_131; - { - (sc_conf_131 = (BgL_sc_stateza2_23za2[(0)])); - if ((sc_conf_131>=(0))) - { - (conf_set = (BgL_sc_stateza2_23za2[(sc_conf_131+(1))])); - (head = (conf_set[(4)])); - (BgL_sc_stateza2_23za2[(0)] = (conf_set[(0)])); - (conf_set_merge_new_bang(conf_set)); - (sc_i_130 = head); - while ((sc_i_130>=(0))) { - { - (i = sc_i_130); - (j = state_num); - (sc_states_129 = states); - (BgL_sc_statesza2_128za2 = BgL_sc_statesza2_27za2); - (prev = (sc_conf_131-(1))); - if (((sc_conf_131>=BgL_sc_nbzd2nts_24zd2)&&((sc_steps_25[prev])>=(0)))) - { - sc_loop1_127 = function(l) { - var k; - var ender_set; - var state; - var ender; - var l; - while (true) { - if ((l instanceof sc_Pair)) - { - (ender = (l.car)); - (ender_set = ((state = (sc_states_129[j])), (state[(ender+(1))]))); - if ((ender_set!== false)) - { - (k = (ender_set[(2)])); - while ((k>=(0))) { - { - if ((k>=i)) - if (((BgL_sc_confzd2setzd2adjoinza2za2_46z00(sc_states_129, BgL_sc_statesza2_128za2, k, prev, i))!== false)) - (BgL_sc_confzd2setzd2adjoinza2za2_46z00(sc_states_129, BgL_sc_statesza2_128za2, j, ender, k)); - (k = (ender_set[(k+(5))])); - } - } - return (sc_loop1_127((l.cdr))); - } - else - (l = (l.cdr)); - } - else - return undefined; - } - }; - (sc_loop1_127((sc_enders_26[(sc_steps_25[prev])]))); - } - (sc_i_130 = (conf_set[(sc_i_130+(5))])); - } - } - return (loop1()); - } - else - return undefined; - } - }; - (loop1()); - (--i); - } - } - (optrOpnd = BgL_sc_statesza2_30za2); - return [sc_nts_42, sc_starters_41, sc_enders_40, sc_predictors_39, sc_steps_38, sc_names_37, sc_toks_36, optrOpnd, is_parsed, BgL_sc_derivzd2treesza2_47z70, BgL_sc_nbzd2derivzd2treesza2_48za2]; - } - }; - } - }; - BgL_parsezd2ze3parsedzf3zc2 = function(parse, nt, i, j) { - var is_parsed; - var states; - var enders; - var nts; - return ((nts = (parse[(0)])), (enders = (parse[(2)])), (states = (parse[(7)])), (is_parsed = (parse[(8)])), (is_parsed(nt, i, j, nts, enders, states))); - }; - BgL_parsezd2ze3treesz31 = function(parse, nt, i, j) { - var BgL_sc_derivzd2treesza2_132z70; - var states; - var toks; - var names; - var steps; - var enders; - var nts; - return ((nts = (parse[(0)])), (enders = (parse[(2)])), (steps = (parse[(4)])), (names = (parse[(5)])), (toks = (parse[(6)])), (states = (parse[(7)])), (BgL_sc_derivzd2treesza2_132z70 = (parse[(9)])), (BgL_sc_derivzd2treesza2_132z70(nt, i, j, nts, enders, steps, names, toks, states))); - }; - BgL_parsezd2ze3nbzd2treesze3 = function(parse, nt, i, j) { - var BgL_sc_nbzd2derivzd2treesza2_133za2; - var states; - var toks; - var steps; - var enders; - var nts; - return ((nts = (parse[(0)])), (enders = (parse[(2)])), (steps = (parse[(4)])), (toks = (parse[(6)])), (states = (parse[(7)])), (BgL_sc_nbzd2derivzd2treesza2_133za2 = (parse[(10)])), (BgL_sc_nbzd2derivzd2treesza2_133za2(nt, i, j, nts, enders, steps, toks, states))); - }; - test = function(k) { - var x; - var p; - return ((p = (BgL_makezd2parserzd2(const_earley, function(l) { - var sc_x_134; - var tail1134; - var L1130; - var falseHead1133; - { - (falseHead1133 = (new sc_Pair(null, null))); - (tail1134 = falseHead1133); - (L1130 = l); - while (!(L1130 === null)) { - { - (tail1134.cdr = (new sc_Pair(((sc_x_134 = (L1130.car)), (sc_list(sc_x_134, sc_x_134))), null))); - (tail1134 = (tail1134.cdr)); - (L1130 = (L1130.cdr)); - } - } - return (falseHead1133.cdr); - } - }))), (x = (p((sc_vector2list((sc_makeVector(k, "\u1E9Ca"))))))), (sc_length((BgL_parsezd2ze3treesz31(x, "\u1E9Cs", (0), k))))); - }; - BgL_earleyzd2benchmarkzd2 = function() { - var args = null; - for (var sc_tmp = arguments.length - 1; sc_tmp >= 0; sc_tmp--) { - args = sc_cons(arguments[sc_tmp], args); - } - var k; - return ((k = ((args === null)?(7):(args.car))), (BgL_runzd2benchmarkzd2("earley", (1), function() { - return (test(k)); - }, function(result) { - return ((sc_display(result)), (sc_newline()), result == 132); - }))); - }; -} - - -/************* END OF GENERATED CODE *************/ -// Invoke this function to run a benchmark. -// The first argument is a string identifying the benchmark. -// The second argument is the number of times to run the benchmark. -// The third argument is a function that runs the benchmark. -// The fourth argument is a unary function that warns if the result -// returned by the benchmark is incorrect. -// -// Example: -// RunBenchmark("new Array()", -// 1, -// function () { new Array(1000000); } -// function (v) { -// return (v instanceof Array) && (v.length == 1000000); -// }); - -SC_DEFAULT_OUT = new sc_GenericOutputPort(function(s) {}); -SC_ERROR_OUT = SC_DEFAULT_OUT; - -function RunBenchmark(name, count, run, warn) { - for (var n = 0; n < count; ++n) { - result = run(); - if (!warn(result)) { - throw new Error("Earley or Boyer did incorrect number of rewrites"); - } - } -} - -var BgL_runzd2benchmarkzd2 = RunBenchmark; diff --git a/deps/v8/benchmarks/navier-stokes.js b/deps/v8/benchmarks/navier-stokes.js deleted file mode 100644 index b0dc3c864570f3..00000000000000 --- a/deps/v8/benchmarks/navier-stokes.js +++ /dev/null @@ -1,387 +0,0 @@ -/** - * Copyright 2012 the V8 project authors. All rights reserved. - * Copyright 2009 Oliver Hunt - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ - -var NavierStokes = new BenchmarkSuite('NavierStokes', 1484000, - [new Benchmark('NavierStokes', - runNavierStokes, - setupNavierStokes, - tearDownNavierStokes)]); - -var solver = null; - -function runNavierStokes() -{ - solver.update(); -} - -function setupNavierStokes() -{ - solver = new FluidField(null); - solver.setResolution(128, 128); - solver.setIterations(20); - solver.setDisplayFunction(function(){}); - solver.setUICallback(prepareFrame); - solver.reset(); -} - -function tearDownNavierStokes() -{ - solver = null; -} - -function addPoints(field) { - var n = 64; - for (var i = 1; i <= n; i++) { - field.setVelocity(i, i, n, n); - field.setDensity(i, i, 5); - field.setVelocity(i, n - i, -n, -n); - field.setDensity(i, n - i, 20); - field.setVelocity(128 - i, n + i, -n, -n); - field.setDensity(128 - i, n + i, 30); - } -} - -var framesTillAddingPoints = 0; -var framesBetweenAddingPoints = 5; - -function prepareFrame(field) -{ - if (framesTillAddingPoints == 0) { - addPoints(field); - framesTillAddingPoints = framesBetweenAddingPoints; - framesBetweenAddingPoints++; - } else { - framesTillAddingPoints--; - } -} - -// Code from Oliver Hunt (http://nerget.com/fluidSim/pressure.js) starts here. -function FluidField(canvas) { - function addFields(x, s, dt) - { - for (var i=0; i Wp5) - x = Wp5; - var i0 = x | 0; - var i1 = i0 + 1; - if (y < 0.5) - y = 0.5; - else if (y > Hp5) - y = Hp5; - var j0 = y | 0; - var j1 = j0 + 1; - var s1 = x - i0; - var s0 = 1 - s1; - var t1 = y - j0; - var t0 = 1 - t1; - var row1 = j0 * rowSize; - var row2 = j1 * rowSize; - d[pos] = s0 * (t0 * d0[i0 + row1] + t1 * d0[i0 + row2]) + s1 * (t0 * d0[i1 + row1] + t1 * d0[i1 + row2]); - } - } - set_bnd(b, d); - } - - function project(u, v, p, div) - { - var h = -0.5 / Math.sqrt(width * height); - for (var j = 1 ; j <= height; j++ ) { - var row = j * rowSize; - var previousRow = (j - 1) * rowSize; - var prevValue = row - 1; - var currentRow = row; - var nextValue = row + 1; - var nextRow = (j + 1) * rowSize; - for (var i = 1; i <= width; i++ ) { - div[++currentRow] = h * (u[++nextValue] - u[++prevValue] + v[++nextRow] - v[++previousRow]); - p[currentRow] = 0; - } - } - set_bnd(0, div); - set_bnd(0, p); - - lin_solve(0, p, div, 1, 4 ); - var wScale = 0.5 * width; - var hScale = 0.5 * height; - for (var j = 1; j<= height; j++ ) { - var prevPos = j * rowSize - 1; - var currentPos = j * rowSize; - var nextPos = j * rowSize + 1; - var prevRow = (j - 1) * rowSize; - var currentRow = j * rowSize; - var nextRow = (j + 1) * rowSize; - - for (var i = 1; i<= width; i++) { - u[++currentPos] -= wScale * (p[++nextPos] - p[++prevPos]); - v[currentPos] -= hScale * (p[++nextRow] - p[++prevRow]); - } - } - set_bnd(1, u); - set_bnd(2, v); - } - - function dens_step(x, x0, u, v, dt) - { - addFields(x, x0, dt); - diffuse(0, x0, x, dt ); - advect(0, x, x0, u, v, dt ); - } - - function vel_step(u, v, u0, v0, dt) - { - addFields(u, u0, dt ); - addFields(v, v0, dt ); - var temp = u0; u0 = u; u = temp; - var temp = v0; v0 = v; v = temp; - diffuse2(u,u0,v,v0, dt); - project(u, v, u0, v0); - var temp = u0; u0 = u; u = temp; - var temp = v0; v0 = v; v = temp; - advect(1, u, u0, u0, v0, dt); - advect(2, v, v0, u0, v0, dt); - project(u, v, u0, v0 ); - } - var uiCallback = function(d,u,v) {}; - - function Field(dens, u, v) { - // Just exposing the fields here rather than using accessors is a measurable win during display (maybe 5%) - // but makes the code ugly. - this.setDensity = function(x, y, d) { - dens[(x + 1) + (y + 1) * rowSize] = d; - } - this.getDensity = function(x, y) { - return dens[(x + 1) + (y + 1) * rowSize]; - } - this.setVelocity = function(x, y, xv, yv) { - u[(x + 1) + (y + 1) * rowSize] = xv; - v[(x + 1) + (y + 1) * rowSize] = yv; - } - this.getXVelocity = function(x, y) { - return u[(x + 1) + (y + 1) * rowSize]; - } - this.getYVelocity = function(x, y) { - return v[(x + 1) + (y + 1) * rowSize]; - } - this.width = function() { return width; } - this.height = function() { return height; } - } - function queryUI(d, u, v) - { - for (var i = 0; i < size; i++) - u[i] = v[i] = d[i] = 0.0; - uiCallback(new Field(d, u, v)); - } - - this.update = function () { - queryUI(dens_prev, u_prev, v_prev); - vel_step(u, v, u_prev, v_prev, dt); - dens_step(dens, dens_prev, u, v, dt); - displayFunc(new Field(dens, u, v)); - } - this.setDisplayFunction = function(func) { - displayFunc = func; - } - - this.iterations = function() { return iterations; } - this.setIterations = function(iters) { - if (iters > 0 && iters <= 100) - iterations = iters; - } - this.setUICallback = function(callback) { - uiCallback = callback; - } - var iterations = 10; - var visc = 0.5; - var dt = 0.1; - var dens; - var dens_prev; - var u; - var u_prev; - var v; - var v_prev; - var width; - var height; - var rowSize; - var size; - var displayFunc; - function reset() - { - rowSize = width + 2; - size = (width+2)*(height+2); - dens = new Array(size); - dens_prev = new Array(size); - u = new Array(size); - u_prev = new Array(size); - v = new Array(size); - v_prev = new Array(size); - for (var i = 0; i < size; i++) - dens_prev[i] = u_prev[i] = v_prev[i] = dens[i] = u[i] = v[i] = 0; - } - this.reset = reset; - this.setResolution = function (hRes, wRes) - { - var res = wRes * hRes; - if (res > 0 && res < 1000000 && (wRes != width || hRes != height)) { - width = wRes; - height = hRes; - reset(); - return true; - } - return false; - } - this.setResolution(64, 64); -} diff --git a/deps/v8/benchmarks/raytrace.js b/deps/v8/benchmarks/raytrace.js deleted file mode 100644 index 971ef7218ee6a4..00000000000000 --- a/deps/v8/benchmarks/raytrace.js +++ /dev/null @@ -1,904 +0,0 @@ -// The ray tracer code in this file is written by Adam Burmister. It -// is available in its original form from: -// -// http://labs.flog.nz.co/raytracer/ -// -// It has been modified slightly by Google to work as a standalone -// benchmark, but the all the computational code remains -// untouched. This file also contains a copy of parts of the Prototype -// JavaScript framework which is used by the ray tracer. - -var RayTrace = new BenchmarkSuite('RayTrace', 739989, [ - new Benchmark('RayTrace', renderScene) -]); - - -// Variable used to hold a number that can be used to verify that -// the scene was ray traced correctly. -var checkNumber; - - -// ------------------------------------------------------------------------ -// ------------------------------------------------------------------------ - -// The following is a copy of parts of the Prototype JavaScript library: - -// Prototype JavaScript framework, version 1.5.0 -// (c) 2005-2007 Sam Stephenson -// -// Prototype is freely distributable under the terms of an MIT-style license. -// For details, see the Prototype web site: http://prototype.conio.net/ - - -var Class = { - create: function() { - return function() { - this.initialize.apply(this, arguments); - } - } -}; - - -Object.extend = function(destination, source) { - for (var property in source) { - destination[property] = source[property]; - } - return destination; -}; - - -// ------------------------------------------------------------------------ -// ------------------------------------------------------------------------ - -// The rest of this file is the actual ray tracer written by Adam -// Burmister. It's a concatenation of the following files: -// -// flog/color.js -// flog/light.js -// flog/vector.js -// flog/ray.js -// flog/scene.js -// flog/material/basematerial.js -// flog/material/solid.js -// flog/material/chessboard.js -// flog/shape/baseshape.js -// flog/shape/sphere.js -// flog/shape/plane.js -// flog/intersectioninfo.js -// flog/camera.js -// flog/background.js -// flog/engine.js - - -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; - -Flog.RayTracer.Color = Class.create(); - -Flog.RayTracer.Color.prototype = { - red : 0.0, - green : 0.0, - blue : 0.0, - - initialize : function(r, g, b) { - if(!r) r = 0.0; - if(!g) g = 0.0; - if(!b) b = 0.0; - - this.red = r; - this.green = g; - this.blue = b; - }, - - add : function(c1, c2){ - var result = new Flog.RayTracer.Color(0,0,0); - - result.red = c1.red + c2.red; - result.green = c1.green + c2.green; - result.blue = c1.blue + c2.blue; - - return result; - }, - - addScalar: function(c1, s){ - var result = new Flog.RayTracer.Color(0,0,0); - - result.red = c1.red + s; - result.green = c1.green + s; - result.blue = c1.blue + s; - - result.limit(); - - return result; - }, - - subtract: function(c1, c2){ - var result = new Flog.RayTracer.Color(0,0,0); - - result.red = c1.red - c2.red; - result.green = c1.green - c2.green; - result.blue = c1.blue - c2.blue; - - return result; - }, - - multiply : function(c1, c2) { - var result = new Flog.RayTracer.Color(0,0,0); - - result.red = c1.red * c2.red; - result.green = c1.green * c2.green; - result.blue = c1.blue * c2.blue; - - return result; - }, - - multiplyScalar : function(c1, f) { - var result = new Flog.RayTracer.Color(0,0,0); - - result.red = c1.red * f; - result.green = c1.green * f; - result.blue = c1.blue * f; - - return result; - }, - - divideFactor : function(c1, f) { - var result = new Flog.RayTracer.Color(0,0,0); - - result.red = c1.red / f; - result.green = c1.green / f; - result.blue = c1.blue / f; - - return result; - }, - - limit: function(){ - this.red = (this.red > 0.0) ? ( (this.red > 1.0) ? 1.0 : this.red ) : 0.0; - this.green = (this.green > 0.0) ? ( (this.green > 1.0) ? 1.0 : this.green ) : 0.0; - this.blue = (this.blue > 0.0) ? ( (this.blue > 1.0) ? 1.0 : this.blue ) : 0.0; - }, - - distance : function(color) { - var d = Math.abs(this.red - color.red) + Math.abs(this.green - color.green) + Math.abs(this.blue - color.blue); - return d; - }, - - blend: function(c1, c2, w){ - var result = new Flog.RayTracer.Color(0,0,0); - result = Flog.RayTracer.Color.prototype.add( - Flog.RayTracer.Color.prototype.multiplyScalar(c1, 1 - w), - Flog.RayTracer.Color.prototype.multiplyScalar(c2, w) - ); - return result; - }, - - brightness : function() { - var r = Math.floor(this.red*255); - var g = Math.floor(this.green*255); - var b = Math.floor(this.blue*255); - return (r * 77 + g * 150 + b * 29) >> 8; - }, - - toString : function () { - var r = Math.floor(this.red*255); - var g = Math.floor(this.green*255); - var b = Math.floor(this.blue*255); - - return "rgb("+ r +","+ g +","+ b +")"; - } -} -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; - -Flog.RayTracer.Light = Class.create(); - -Flog.RayTracer.Light.prototype = { - position: null, - color: null, - intensity: 10.0, - - initialize : function(pos, color, intensity) { - this.position = pos; - this.color = color; - this.intensity = (intensity ? intensity : 10.0); - }, - - toString : function () { - return 'Light [' + this.position.x + ',' + this.position.y + ',' + this.position.z + ']'; - } -} -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; - -Flog.RayTracer.Vector = Class.create(); - -Flog.RayTracer.Vector.prototype = { - x : 0.0, - y : 0.0, - z : 0.0, - - initialize : function(x, y, z) { - this.x = (x ? x : 0); - this.y = (y ? y : 0); - this.z = (z ? z : 0); - }, - - copy: function(vector){ - this.x = vector.x; - this.y = vector.y; - this.z = vector.z; - }, - - normalize : function() { - var m = this.magnitude(); - return new Flog.RayTracer.Vector(this.x / m, this.y / m, this.z / m); - }, - - magnitude : function() { - return Math.sqrt((this.x * this.x) + (this.y * this.y) + (this.z * this.z)); - }, - - cross : function(w) { - return new Flog.RayTracer.Vector( - -this.z * w.y + this.y * w.z, - this.z * w.x - this.x * w.z, - -this.y * w.x + this.x * w.y); - }, - - dot : function(w) { - return this.x * w.x + this.y * w.y + this.z * w.z; - }, - - add : function(v, w) { - return new Flog.RayTracer.Vector(w.x + v.x, w.y + v.y, w.z + v.z); - }, - - subtract : function(v, w) { - if(!w || !v) throw 'Vectors must be defined [' + v + ',' + w + ']'; - return new Flog.RayTracer.Vector(v.x - w.x, v.y - w.y, v.z - w.z); - }, - - multiplyVector : function(v, w) { - return new Flog.RayTracer.Vector(v.x * w.x, v.y * w.y, v.z * w.z); - }, - - multiplyScalar : function(v, w) { - return new Flog.RayTracer.Vector(v.x * w, v.y * w, v.z * w); - }, - - toString : function () { - return 'Vector [' + this.x + ',' + this.y + ',' + this.z + ']'; - } -} -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; - -Flog.RayTracer.Ray = Class.create(); - -Flog.RayTracer.Ray.prototype = { - position : null, - direction : null, - initialize : function(pos, dir) { - this.position = pos; - this.direction = dir; - }, - - toString : function () { - return 'Ray [' + this.position + ',' + this.direction + ']'; - } -} -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; - -Flog.RayTracer.Scene = Class.create(); - -Flog.RayTracer.Scene.prototype = { - camera : null, - shapes : [], - lights : [], - background : null, - - initialize : function() { - this.camera = new Flog.RayTracer.Camera( - new Flog.RayTracer.Vector(0,0,-5), - new Flog.RayTracer.Vector(0,0,1), - new Flog.RayTracer.Vector(0,1,0) - ); - this.shapes = new Array(); - this.lights = new Array(); - this.background = new Flog.RayTracer.Background(new Flog.RayTracer.Color(0,0,0.5), 0.2); - } -} -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; -if(typeof(Flog.RayTracer.Material) == 'undefined') Flog.RayTracer.Material = {}; - -Flog.RayTracer.Material.BaseMaterial = Class.create(); - -Flog.RayTracer.Material.BaseMaterial.prototype = { - - gloss: 2.0, // [0...infinity] 0 = matt - transparency: 0.0, // 0=opaque - reflection: 0.0, // [0...infinity] 0 = no reflection - refraction: 0.50, - hasTexture: false, - - initialize : function() { - - }, - - getColor: function(u, v){ - - }, - - wrapUp: function(t){ - t = t % 2.0; - if(t < -1) t += 2.0; - if(t >= 1) t -= 2.0; - return t; - }, - - toString : function () { - return 'Material [gloss=' + this.gloss + ', transparency=' + this.transparency + ', hasTexture=' + this.hasTexture +']'; - } -} -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; - -Flog.RayTracer.Material.Solid = Class.create(); - -Flog.RayTracer.Material.Solid.prototype = Object.extend( - new Flog.RayTracer.Material.BaseMaterial(), { - initialize : function(color, reflection, refraction, transparency, gloss) { - this.color = color; - this.reflection = reflection; - this.transparency = transparency; - this.gloss = gloss; - this.hasTexture = false; - }, - - getColor: function(u, v){ - return this.color; - }, - - toString : function () { - return 'SolidMaterial [gloss=' + this.gloss + ', transparency=' + this.transparency + ', hasTexture=' + this.hasTexture +']'; - } - } -); -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; - -Flog.RayTracer.Material.Chessboard = Class.create(); - -Flog.RayTracer.Material.Chessboard.prototype = Object.extend( - new Flog.RayTracer.Material.BaseMaterial(), { - colorEven: null, - colorOdd: null, - density: 0.5, - - initialize : function(colorEven, colorOdd, reflection, transparency, gloss, density) { - this.colorEven = colorEven; - this.colorOdd = colorOdd; - this.reflection = reflection; - this.transparency = transparency; - this.gloss = gloss; - this.density = density; - this.hasTexture = true; - }, - - getColor: function(u, v){ - var t = this.wrapUp(u * this.density) * this.wrapUp(v * this.density); - - if(t < 0.0) - return this.colorEven; - else - return this.colorOdd; - }, - - toString : function () { - return 'ChessMaterial [gloss=' + this.gloss + ', transparency=' + this.transparency + ', hasTexture=' + this.hasTexture +']'; - } - } -); -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; -if(typeof(Flog.RayTracer.Shape) == 'undefined') Flog.RayTracer.Shape = {}; - -Flog.RayTracer.Shape.Sphere = Class.create(); - -Flog.RayTracer.Shape.Sphere.prototype = { - initialize : function(pos, radius, material) { - this.radius = radius; - this.position = pos; - this.material = material; - }, - - intersect: function(ray){ - var info = new Flog.RayTracer.IntersectionInfo(); - info.shape = this; - - var dst = Flog.RayTracer.Vector.prototype.subtract(ray.position, this.position); - - var B = dst.dot(ray.direction); - var C = dst.dot(dst) - (this.radius * this.radius); - var D = (B * B) - C; - - if(D > 0){ // intersection! - info.isHit = true; - info.distance = (-B) - Math.sqrt(D); - info.position = Flog.RayTracer.Vector.prototype.add( - ray.position, - Flog.RayTracer.Vector.prototype.multiplyScalar( - ray.direction, - info.distance - ) - ); - info.normal = Flog.RayTracer.Vector.prototype.subtract( - info.position, - this.position - ).normalize(); - - info.color = this.material.getColor(0,0); - } else { - info.isHit = false; - } - return info; - }, - - toString : function () { - return 'Sphere [position=' + this.position + ', radius=' + this.radius + ']'; - } -} -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; -if(typeof(Flog.RayTracer.Shape) == 'undefined') Flog.RayTracer.Shape = {}; - -Flog.RayTracer.Shape.Plane = Class.create(); - -Flog.RayTracer.Shape.Plane.prototype = { - d: 0.0, - - initialize : function(pos, d, material) { - this.position = pos; - this.d = d; - this.material = material; - }, - - intersect: function(ray){ - var info = new Flog.RayTracer.IntersectionInfo(); - - var Vd = this.position.dot(ray.direction); - if(Vd == 0) return info; // no intersection - - var t = -(this.position.dot(ray.position) + this.d) / Vd; - if(t <= 0) return info; - - info.shape = this; - info.isHit = true; - info.position = Flog.RayTracer.Vector.prototype.add( - ray.position, - Flog.RayTracer.Vector.prototype.multiplyScalar( - ray.direction, - t - ) - ); - info.normal = this.position; - info.distance = t; - - if(this.material.hasTexture){ - var vU = new Flog.RayTracer.Vector(this.position.y, this.position.z, -this.position.x); - var vV = vU.cross(this.position); - var u = info.position.dot(vU); - var v = info.position.dot(vV); - info.color = this.material.getColor(u,v); - } else { - info.color = this.material.getColor(0,0); - } - - return info; - }, - - toString : function () { - return 'Plane [' + this.position + ', d=' + this.d + ']'; - } -} -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; - -Flog.RayTracer.IntersectionInfo = Class.create(); - -Flog.RayTracer.IntersectionInfo.prototype = { - isHit: false, - hitCount: 0, - shape: null, - position: null, - normal: null, - color: null, - distance: null, - - initialize : function() { - this.color = new Flog.RayTracer.Color(0,0,0); - }, - - toString : function () { - return 'Intersection [' + this.position + ']'; - } -} -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; - -Flog.RayTracer.Camera = Class.create(); - -Flog.RayTracer.Camera.prototype = { - position: null, - lookAt: null, - equator: null, - up: null, - screen: null, - - initialize : function(pos, lookAt, up) { - this.position = pos; - this.lookAt = lookAt; - this.up = up; - this.equator = lookAt.normalize().cross(this.up); - this.screen = Flog.RayTracer.Vector.prototype.add(this.position, this.lookAt); - }, - - getRay: function(vx, vy){ - var pos = Flog.RayTracer.Vector.prototype.subtract( - this.screen, - Flog.RayTracer.Vector.prototype.subtract( - Flog.RayTracer.Vector.prototype.multiplyScalar(this.equator, vx), - Flog.RayTracer.Vector.prototype.multiplyScalar(this.up, vy) - ) - ); - pos.y = pos.y * -1; - var dir = Flog.RayTracer.Vector.prototype.subtract( - pos, - this.position - ); - - var ray = new Flog.RayTracer.Ray(pos, dir.normalize()); - - return ray; - }, - - toString : function () { - return 'Ray []'; - } -} -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; - -Flog.RayTracer.Background = Class.create(); - -Flog.RayTracer.Background.prototype = { - color : null, - ambience : 0.0, - - initialize : function(color, ambience) { - this.color = color; - this.ambience = ambience; - } -} -/* Fake a Flog.* namespace */ -if(typeof(Flog) == 'undefined') var Flog = {}; -if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {}; - -Flog.RayTracer.Engine = Class.create(); - -Flog.RayTracer.Engine.prototype = { - canvas: null, /* 2d context we can render to */ - - initialize: function(options){ - this.options = Object.extend({ - canvasHeight: 100, - canvasWidth: 100, - pixelWidth: 2, - pixelHeight: 2, - renderDiffuse: false, - renderShadows: false, - renderHighlights: false, - renderReflections: false, - rayDepth: 2 - }, options || {}); - - this.options.canvasHeight /= this.options.pixelHeight; - this.options.canvasWidth /= this.options.pixelWidth; - - /* TODO: dynamically include other scripts */ - }, - - setPixel: function(x, y, color){ - var pxW, pxH; - pxW = this.options.pixelWidth; - pxH = this.options.pixelHeight; - - if (this.canvas) { - this.canvas.fillStyle = color.toString(); - this.canvas.fillRect (x * pxW, y * pxH, pxW, pxH); - } else { - if (x === y) { - checkNumber += color.brightness(); - } - // print(x * pxW, y * pxH, pxW, pxH); - } - }, - - renderScene: function(scene, canvas){ - checkNumber = 0; - /* Get canvas */ - if (canvas) { - this.canvas = canvas.getContext("2d"); - } else { - this.canvas = null; - } - - var canvasHeight = this.options.canvasHeight; - var canvasWidth = this.options.canvasWidth; - - for(var y=0; y < canvasHeight; y++){ - for(var x=0; x < canvasWidth; x++){ - var yp = y * 1.0 / canvasHeight * 2 - 1; - var xp = x * 1.0 / canvasWidth * 2 - 1; - - var ray = scene.camera.getRay(xp, yp); - - var color = this.getPixelColor(ray, scene); - - this.setPixel(x, y, color); - } - } - if (checkNumber !== 2321) { - throw new Error("Scene rendered incorrectly"); - } - }, - - getPixelColor: function(ray, scene){ - var info = this.testIntersection(ray, scene, null); - if(info.isHit){ - var color = this.rayTrace(info, ray, scene, 0); - return color; - } - return scene.background.color; - }, - - testIntersection: function(ray, scene, exclude){ - var hits = 0; - var best = new Flog.RayTracer.IntersectionInfo(); - best.distance = 2000; - - for(var i=0; i= 0 && info.distance < best.distance){ - best = info; - hits++; - } - } - } - best.hitCount = hits; - return best; - }, - - getReflectionRay: function(P,N,V){ - var c1 = -N.dot(V); - var R1 = Flog.RayTracer.Vector.prototype.add( - Flog.RayTracer.Vector.prototype.multiplyScalar(N, 2*c1), - V - ); - return new Flog.RayTracer.Ray(P, R1); - }, - - rayTrace: function(info, ray, scene, depth){ - // Calc ambient - var color = Flog.RayTracer.Color.prototype.multiplyScalar(info.color, scene.background.ambience); - var oldColor = color; - var shininess = Math.pow(10, info.shape.material.gloss + 1); - - for(var i=0; i 0.0){ - color = Flog.RayTracer.Color.prototype.add( - color, - Flog.RayTracer.Color.prototype.multiply( - info.color, - Flog.RayTracer.Color.prototype.multiplyScalar( - light.color, - L - ) - ) - ); - } - } - - // The greater the depth the more accurate the colours, but - // this is exponentially (!) expensive - if(depth <= this.options.rayDepth){ - // calculate reflection ray - if(this.options.renderReflections && info.shape.material.reflection > 0) - { - var reflectionRay = this.getReflectionRay(info.position, info.normal, ray.direction); - var refl = this.testIntersection(reflectionRay, scene, info.shape); - - if (refl.isHit && refl.distance > 0){ - refl.color = this.rayTrace(refl, reflectionRay, scene, depth + 1); - } else { - refl.color = scene.background.color; - } - - color = Flog.RayTracer.Color.prototype.blend( - color, - refl.color, - info.shape.material.reflection - ); - } - - // Refraction - /* TODO */ - } - - /* Render shadows and highlights */ - - var shadowInfo = new Flog.RayTracer.IntersectionInfo(); - - if(this.options.renderShadows){ - var shadowRay = new Flog.RayTracer.Ray(info.position, v); - - shadowInfo = this.testIntersection(shadowRay, scene, info.shape); - if(shadowInfo.isHit && shadowInfo.shape != info.shape /*&& shadowInfo.shape.type != 'PLANE'*/){ - var vA = Flog.RayTracer.Color.prototype.multiplyScalar(color, 0.5); - var dB = (0.5 * Math.pow(shadowInfo.shape.material.transparency, 0.5)); - color = Flog.RayTracer.Color.prototype.addScalar(vA,dB); - } - } - - // Phong specular highlights - if(this.options.renderHighlights && !shadowInfo.isHit && info.shape.material.gloss > 0){ - var Lv = Flog.RayTracer.Vector.prototype.subtract( - info.shape.position, - light.position - ).normalize(); - - var E = Flog.RayTracer.Vector.prototype.subtract( - scene.camera.position, - info.shape.position - ).normalize(); - - var H = Flog.RayTracer.Vector.prototype.subtract( - E, - Lv - ).normalize(); - - var glossWeight = Math.pow(Math.max(info.normal.dot(H), 0), shininess); - color = Flog.RayTracer.Color.prototype.add( - Flog.RayTracer.Color.prototype.multiplyScalar(light.color, glossWeight), - color - ); - } - } - color.limit(); - return color; - } -}; - - -function renderScene(){ - var scene = new Flog.RayTracer.Scene(); - - scene.camera = new Flog.RayTracer.Camera( - new Flog.RayTracer.Vector(0, 0, -15), - new Flog.RayTracer.Vector(-0.2, 0, 5), - new Flog.RayTracer.Vector(0, 1, 0) - ); - - scene.background = new Flog.RayTracer.Background( - new Flog.RayTracer.Color(0.5, 0.5, 0.5), - 0.4 - ); - - var sphere = new Flog.RayTracer.Shape.Sphere( - new Flog.RayTracer.Vector(-1.5, 1.5, 2), - 1.5, - new Flog.RayTracer.Material.Solid( - new Flog.RayTracer.Color(0,0.5,0.5), - 0.3, - 0.0, - 0.0, - 2.0 - ) - ); - - var sphere1 = new Flog.RayTracer.Shape.Sphere( - new Flog.RayTracer.Vector(1, 0.25, 1), - 0.5, - new Flog.RayTracer.Material.Solid( - new Flog.RayTracer.Color(0.9,0.9,0.9), - 0.1, - 0.0, - 0.0, - 1.5 - ) - ); - - var plane = new Flog.RayTracer.Shape.Plane( - new Flog.RayTracer.Vector(0.1, 0.9, -0.5).normalize(), - 1.2, - new Flog.RayTracer.Material.Chessboard( - new Flog.RayTracer.Color(1,1,1), - new Flog.RayTracer.Color(0,0,0), - 0.2, - 0.0, - 1.0, - 0.7 - ) - ); - - scene.shapes.push(plane); - scene.shapes.push(sphere); - scene.shapes.push(sphere1); - - var light = new Flog.RayTracer.Light( - new Flog.RayTracer.Vector(5, 10, -1), - new Flog.RayTracer.Color(0.8, 0.8, 0.8) - ); - - var light1 = new Flog.RayTracer.Light( - new Flog.RayTracer.Vector(-3, 5, -15), - new Flog.RayTracer.Color(0.8, 0.8, 0.8), - 100 - ); - - scene.lights.push(light); - scene.lights.push(light1); - - var imageWidth = 100; // $F('imageWidth'); - var imageHeight = 100; // $F('imageHeight'); - var pixelSize = "5,5".split(','); // $F('pixelSize').split(','); - var renderDiffuse = true; // $F('renderDiffuse'); - var renderShadows = true; // $F('renderShadows'); - var renderHighlights = true; // $F('renderHighlights'); - var renderReflections = true; // $F('renderReflections'); - var rayDepth = 2;//$F('rayDepth'); - - var raytracer = new Flog.RayTracer.Engine( - { - canvasWidth: imageWidth, - canvasHeight: imageHeight, - pixelWidth: pixelSize[0], - pixelHeight: pixelSize[1], - "renderDiffuse": renderDiffuse, - "renderHighlights": renderHighlights, - "renderShadows": renderShadows, - "renderReflections": renderReflections, - "rayDepth": rayDepth - } - ); - - raytracer.renderScene(scene, null, 0); -} diff --git a/deps/v8/benchmarks/regexp.js b/deps/v8/benchmarks/regexp.js deleted file mode 100644 index 9c831422663e74..00000000000000 --- a/deps/v8/benchmarks/regexp.js +++ /dev/null @@ -1,1764 +0,0 @@ -// Copyright 2010 the V8 project authors. All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following -// disclaimer in the documentation and/or other materials provided -// with the distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived -// from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -// Automatically generated on 2009-01-30. Manually updated on 2010-09-17. - -// This benchmark is generated by loading 50 of the most popular pages -// on the web and logging all regexp operations performed. Each -// operation is given a weight that is calculated from an estimate of -// the popularity of the pages where it occurs and the number of times -// it is executed while loading each page. Furthermore the literal -// letters in the data are encoded using ROT13 in a way that does not -// affect how the regexps match their input. Finally the strings are -// scrambled to exercise the regexp engine on different input strings. - - -var RegExp = new BenchmarkSuite('RegExp', 910985, [ - new Benchmark("RegExp", RegExpRun, RegExpSetup, RegExpTearDown) -]); - -var regExpBenchmark = null; - -function RegExpSetup() { - regExpBenchmark = new RegExpBenchmark(); - RegExpRun(); // run once to get system initialized -} - -function RegExpRun() { - regExpBenchmark.run(); -} - -function RegExpTearDown() { - regExpBenchmark = null; -} - -// Returns an array of n different variants of the input string str. -// The variants are computed by randomly rotating one random -// character. -function computeInputVariants(str, n) { - var variants = [ str ]; - for (var i = 1; i < n; i++) { - var pos = Math.floor(Math.random() * str.length); - var chr = String.fromCharCode((str.charCodeAt(pos) + Math.floor(Math.random() * 128)) % 128); - variants[i] = str.substring(0, pos) + chr + str.substring(pos + 1, str.length); - } - return variants; -} - -function RegExpBenchmark() { - var re0 = /^ba/; - var re1 = /(((\w+):\/\/)([^\/:]*)(:(\d+))?)?([^#?]*)(\?([^#]*))?(#(.*))?/; - var re2 = /^\s*|\s*$/g; - var re3 = /\bQBZPbageby_cynprubyqre\b/; - var re4 = /,/; - var re5 = /\bQBZPbageby_cynprubyqre\b/g; - var re6 = /^[\s\xa0]+|[\s\xa0]+$/g; - var re7 = /(\d*)(\D*)/g; - var re8 = /=/; - var re9 = /(^|\s)lhv\-h(\s|$)/; - var str0 = 'Zbmvyyn/5.0 (Jvaqbjf; H; Jvaqbjf AG 5.1; ra-HF) NccyrJroXvg/528.9 (XUGZY, yvxr Trpxb) Puebzr/2.0.157.0 Fnsnev/528.9'; - var re10 = /\#/g; - var re11 = /\./g; - var re12 = /'/g; - var re13 = /\?[\w\W]*(sevraqvq|punaaryvq|tebhcvq)=([^\&\?#]*)/i; - var str1 = 'Fubpxjnir Synfu 9.0 e115'; - var re14 = /\s+/g; - var re15 = /^\s*(\S*(\s+\S+)*)\s*$/; - var re16 = /(-[a-z])/i; - - var s0 = computeInputVariants('pyvpx', 6511); - var s1 = computeInputVariants('uggc://jjj.snprobbx.pbz/ybtva.cuc', 1844); - var s2 = computeInputVariants('QBZPbageby_cynprubyqre', 739); - var s3 = computeInputVariants('uggc://jjj.snprobbx.pbz/', 598); - var s4 = computeInputVariants('uggc://jjj.snprobbx.pbz/fepu.cuc', 454); - var s5 = computeInputVariants('qqqq, ZZZ q, llll', 352); - var s6 = computeInputVariants('vachggrkg QBZPbageby_cynprubyqre', 312); - var s7 = computeInputVariants('/ZlFcnprUbzrcntr/Vaqrk-FvgrUbzr,10000000', 282); - var s8 = computeInputVariants('vachggrkg', 177); - var s9 = computeInputVariants('528.9', 170); - var s10 = computeInputVariants('528', 170); - var s11 = computeInputVariants('VCPhygher=ra-HF', 156); - var s12 = computeInputVariants('CersreerqPhygher=ra-HF', 156); - var s13 = computeInputVariants('xrlcerff', 144); - var s14 = computeInputVariants('521', 139); - var s15 = computeInputVariants(str0, 139); - var s16 = computeInputVariants('qvi .so_zrah', 137); - var s17 = computeInputVariants('qvi.so_zrah', 137); - var s18 = computeInputVariants('uvqqra_ryrz', 117); - var s19 = computeInputVariants('sevraqfgre_naba=nvq%3Qn6ss9p85n868ro9s059pn854735956o3%26ers%3Q%26df%3Q%26vpgl%3QHF', 95); - var s20 = computeInputVariants('uggc://ubzr.zlfcnpr.pbz/vaqrk.psz', 93); - var s21 = computeInputVariants(str1, 92); - var s22 = computeInputVariants('svefg', 85); - var s23 = computeInputVariants('uggc://cebsvyr.zlfcnpr.pbz/vaqrk.psz', 85); - var s24 = computeInputVariants('ynfg', 85); - var s25 = computeInputVariants('qvfcynl', 85); - - function runBlock0() { - for (var i = 0; i < 6511; i++) { - re0.exec(s0[i]); - } - for (var i = 0; i < 1844; i++) { - re1.exec(s1[i]); - } - for (var i = 0; i < 739; i++) { - s2[i].replace(re2, ''); - } - for (var i = 0; i < 598; i++) { - re1.exec(s3[i]); - } - for (var i = 0; i < 454; i++) { - re1.exec(s4[i]); - } - for (var i = 0; i < 352; i++) { - /qqqq|qqq|qq|q|ZZZZ|ZZZ|ZZ|Z|llll|ll|l|uu|u|UU|U|zz|z|ff|f|gg|g|sss|ss|s|mmm|mm|m/g.exec(s5[i]); - } - for (var i = 0; i < 312; i++) { - re3.exec(s6[i]); - } - for (var i = 0; i < 282; i++) { - re4.exec(s7[i]); - } - for (var i = 0; i < 177; i++) { - s8[i].replace(re5, ''); - } - for (var i = 0; i < 170; i++) { - s9[i].replace(re6, ''); - re7.exec(s10[i]); - } - for (var i = 0; i < 156; i++) { - re8.exec(s11[i]); - re8.exec(s12[i]); - } - for (var i = 0; i < 144; i++) { - re0.exec(s13[i]); - } - for (var i = 0; i < 139; i++) { - s14[i].replace(re6, ''); - re7.exec(s14[i]); - re9.exec(''); - /JroXvg\/(\S+)/.exec(s15[i]); - } - for (var i = 0; i < 137; i++) { - s16[i].replace(re10, ''); - s16[i].replace(/\[/g, ''); - s17[i].replace(re11, ''); - } - for (var i = 0; i < 117; i++) { - s18[i].replace(re2, ''); - } - for (var i = 0; i < 95; i++) { - /(?:^|;)\s*sevraqfgre_ynat=([^;]*)/.exec(s19[i]); - } - for (var i = 0; i < 93; i++) { - s20[i].replace(re12, ''); - re13.exec(s20[i]); - } - for (var i = 0; i < 92; i++) { - s21[i].replace(/([a-zA-Z]|\s)+/, ''); - } - for (var i = 0; i < 85; i++) { - s22[i].replace(re14, ''); - s22[i].replace(re15, ''); - s23[i].replace(re12, ''); - s24[i].replace(re14, ''); - s24[i].replace(re15, ''); - re16.exec(s25[i]); - re13.exec(s23[i]); - } - } - var re17 = /(^|[^\\])\"\\\/Qngr\((-?[0-9]+)\)\\\/\"/g; - var str2 = '{"anzr":"","ahzoreSbezng":{"PheeraplQrpvznyQvtvgf":2,"PheeraplQrpvznyFrcnengbe":".","VfErnqBayl":gehr,"PheeraplTebhcFvmrf":[3],"AhzoreTebhcFvmrf":[3],"CrepragTebhcFvmrf":[3],"PheeraplTebhcFrcnengbe":",","PheeraplFlzoby":"\xa4","AnAFlzoby":"AnA","PheeraplArtngvirCnggrea":0,"AhzoreArtngvirCnggrea":1,"CrepragCbfvgvirCnggrea":0,"CrepragArtngvirCnggrea":0,"ArtngvirVasvavglFlzoby":"-Vasvavgl","ArtngvirFvta":"-","AhzoreQrpvznyQvtvgf":2,"AhzoreQrpvznyFrcnengbe":".","AhzoreTebhcFrcnengbe":",","PheeraplCbfvgvirCnggrea":0,"CbfvgvirVasvavglFlzoby":"Vasvavgl","CbfvgvirFvta":"+","CrepragQrpvznyQvtvgf":2,"CrepragQrpvznyFrcnengbe":".","CrepragTebhcFrcnengbe":",","CrepragFlzoby":"%","CreZvyyrFlzoby":"\u2030","AngvirQvtvgf":["0","1","2","3","4","5","6","7","8","9"],"QvtvgFhofgvghgvba":1},"qngrGvzrSbezng":{"NZQrfvtangbe":"NZ","Pnyraqne":{"ZvaFhccbegrqQngrGvzr":"@-62135568000000@","ZnkFhccbegrqQngrGvzr":"@253402300799999@","NytbevguzGlcr":1,"PnyraqneGlcr":1,"Renf":[1],"GjbQvtvgLrneZnk":2029,"VfErnqBayl":gehr},"QngrFrcnengbe":"/","SvefgQnlBsJrrx":0,"PnyraqneJrrxEhyr":0,"ShyyQngrGvzrCnggrea":"qqqq, qq ZZZZ llll UU:zz:ff","YbatQngrCnggrea":"qqqq, qq ZZZZ llll","YbatGvzrCnggrea":"UU:zz:ff","ZbaguQnlCnggrea":"ZZZZ qq","CZQrfvtangbe":"CZ","ESP1123Cnggrea":"qqq, qq ZZZ llll UU\':\'zz\':\'ff \'TZG\'","FubegQngrCnggrea":"ZZ/qq/llll","FubegGvzrCnggrea":"UU:zz","FbegnoyrQngrGvzrCnggrea":"llll\'-\'ZZ\'-\'qq\'G\'UU\':\'zz\':\'ff","GvzrFrcnengbe":":","HavirefnyFbegnoyrQngrGvzrCnggrea":"llll\'-\'ZZ\'-\'qq UU\':\'zz\':\'ff\'M\'","LrneZbaguCnggrea":"llll ZZZZ","NooerivngrqQnlAnzrf":["Fha","Zba","Ghr","Jrq","Guh","Sev","Fng"],"FubegrfgQnlAnzrf":["Fh","Zb","Gh","Jr","Gu","Se","Fn"],"QnlAnzrf":["Fhaqnl","Zbaqnl","Ghrfqnl","Jrqarfqnl","Guhefqnl","Sevqnl","Fngheqnl"],"NooerivngrqZbaguAnzrf":["Wna","Sro","Zne","Nce","Znl","Wha","Why","Nht","Frc","Bpg","Abi","Qrp",""],"ZbaguAnzrf":["Wnahnel","Sroehnel","Znepu","Ncevy","Znl","Whar","Whyl","Nhthfg","Frcgrzore","Bpgbore","Abirzore","Qrprzore",""],"VfErnqBayl":gehr,"AngvirPnyraqneAnzr":"Tertbevna Pnyraqne","NooerivngrqZbaguTravgvirAnzrf":["Wna","Sro","Zne","Nce","Znl","Wha","Why","Nht","Frc","Bpg","Abi","Qrp",""],"ZbaguTravgvirAnzrf":["Wnahnel","Sroehnel","Znepu","Ncevy","Znl","Whar","Whyl","Nhthfg","Frcgrzore","Bpgbore","Abirzore","Qrprzore",""]}}'; - var str3 = '{"anzr":"ra-HF","ahzoreSbezng":{"PheeraplQrpvznyQvtvgf":2,"PheeraplQrpvznyFrcnengbe":".","VfErnqBayl":snyfr,"PheeraplTebhcFvmrf":[3],"AhzoreTebhcFvmrf":[3],"CrepragTebhcFvmrf":[3],"PheeraplTebhcFrcnengbe":",","PheeraplFlzoby":"$","AnAFlzoby":"AnA","PheeraplArtngvirCnggrea":0,"AhzoreArtngvirCnggrea":1,"CrepragCbfvgvirCnggrea":0,"CrepragArtngvirCnggrea":0,"ArtngvirVasvavglFlzoby":"-Vasvavgl","ArtngvirFvta":"-","AhzoreQrpvznyQvtvgf":2,"AhzoreQrpvznyFrcnengbe":".","AhzoreTebhcFrcnengbe":",","PheeraplCbfvgvirCnggrea":0,"CbfvgvirVasvavglFlzoby":"Vasvavgl","CbfvgvirFvta":"+","CrepragQrpvznyQvtvgf":2,"CrepragQrpvznyFrcnengbe":".","CrepragTebhcFrcnengbe":",","CrepragFlzoby":"%","CreZvyyrFlzoby":"\u2030","AngvirQvtvgf":["0","1","2","3","4","5","6","7","8","9"],"QvtvgFhofgvghgvba":1},"qngrGvzrSbezng":{"NZQrfvtangbe":"NZ","Pnyraqne":{"ZvaFhccbegrqQngrGvzr":"@-62135568000000@","ZnkFhccbegrqQngrGvzr":"@253402300799999@","NytbevguzGlcr":1,"PnyraqneGlcr":1,"Renf":[1],"GjbQvtvgLrneZnk":2029,"VfErnqBayl":snyfr},"QngrFrcnengbe":"/","SvefgQnlBsJrrx":0,"PnyraqneJrrxEhyr":0,"ShyyQngrGvzrCnggrea":"qqqq, ZZZZ qq, llll u:zz:ff gg","YbatQngrCnggrea":"qqqq, ZZZZ qq, llll","YbatGvzrCnggrea":"u:zz:ff gg","ZbaguQnlCnggrea":"ZZZZ qq","CZQrfvtangbe":"CZ","ESP1123Cnggrea":"qqq, qq ZZZ llll UU\':\'zz\':\'ff \'TZG\'","FubegQngrCnggrea":"Z/q/llll","FubegGvzrCnggrea":"u:zz gg","FbegnoyrQngrGvzrCnggrea":"llll\'-\'ZZ\'-\'qq\'G\'UU\':\'zz\':\'ff","GvzrFrcnengbe":":","HavirefnyFbegnoyrQngrGvzrCnggrea":"llll\'-\'ZZ\'-\'qq UU\':\'zz\':\'ff\'M\'","LrneZbaguCnggrea":"ZZZZ, llll","NooerivngrqQnlAnzrf":["Fha","Zba","Ghr","Jrq","Guh","Sev","Fng"],"FubegrfgQnlAnzrf":["Fh","Zb","Gh","Jr","Gu","Se","Fn"],"QnlAnzrf":["Fhaqnl","Zbaqnl","Ghrfqnl","Jrqarfqnl","Guhefqnl","Sevqnl","Fngheqnl"],"NooerivngrqZbaguAnzrf":["Wna","Sro","Zne","Nce","Znl","Wha","Why","Nht","Frc","Bpg","Abi","Qrp",""],"ZbaguAnzrf":["Wnahnel","Sroehnel","Znepu","Ncevy","Znl","Whar","Whyl","Nhthfg","Frcgrzore","Bpgbore","Abirzore","Qrprzore",""],"VfErnqBayl":snyfr,"AngvirPnyraqneAnzr":"Tertbevna Pnyraqne","NooerivngrqZbaguTravgvirAnzrf":["Wna","Sro","Zne","Nce","Znl","Wha","Why","Nht","Frc","Bpg","Abi","Qrp",""],"ZbaguTravgvirAnzrf":["Wnahnel","Sroehnel","Znepu","Ncevy","Znl","Whar","Whyl","Nhthfg","Frcgrzore","Bpgbore","Abirzore","Qrprzore",""]}}'; - var str4 = 'HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str5 = 'HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - var re18 = /^\s+|\s+$/g; - var str6 = 'uggc://jjj.snprobbx.pbz/vaqrk.cuc'; - var re19 = /(?:^|\s+)ba(?:\s+|$)/; - var re20 = /[+, ]/; - var re21 = /ybnqrq|pbzcyrgr/; - var str7 = ';;jvaqbj.IjPurpxZbhfrCbfvgvbaNQ_VQ=shapgvba(r){vs(!r)ine r=jvaqbj.rirag;ine c=-1;vs(d1)c=d1.EbyybssCnary;ine bo=IjTrgBow("IjCnayNQ_VQ_"+c);vs(bo&&bo.fglyr.ivfvovyvgl=="ivfvoyr"){ine fns=IjFns?8:0;ine pheK=r.pyvragK+IjBOFpe("U")+fns,pheL=r.pyvragL+IjBOFpe("I")+fns;ine y=IjBOEC(NQ_VQ,bo,"Y"),g=IjBOEC(NQ_VQ,bo,"G");ine e=y+d1.Cnaryf[c].Jvqgu,o=g+d1.Cnaryf[c].Urvtug;vs((pheKe)||(pheLo)){vs(jvaqbj.IjBaEbyybssNQ_VQ)IjBaEbyybssNQ_VQ(c);ryfr IjPybfrNq(NQ_VQ,c,gehr,"");}ryfr erghea;}IjPnapryZbhfrYvfgrareNQ_VQ();};;jvaqbj.IjFrgEbyybssCnaryNQ_VQ=shapgvba(c){ine z="zbhfrzbir",q=qbphzrag,s=IjPurpxZbhfrCbfvgvbaNQ_VQ;c=IjTc(NQ_VQ,c);vs(d1&&d1.EbyybssCnary>-1)IjPnapryZbhfrYvfgrareNQ_VQ();vs(d1)d1.EbyybssCnary=c;gel{vs(q.nqqRiragYvfgrare)q.nqqRiragYvfgrare(z,s,snyfr);ryfr vs(q.nggnpuRirag)q.nggnpuRirag("ba"+z,s);}pngpu(r){}};;jvaqbj.IjPnapryZbhfrYvfgrareNQ_VQ=shapgvba(){ine z="zbhfrzbir",q=qbphzrag,s=IjPurpxZbhfrCbfvgvbaNQ_VQ;vs(d1)d1.EbyybssCnary=-1;gel{vs(q.erzbirRiragYvfgrare)q.erzbirRiragYvfgrare(z,s,snyfr);ryfr vs(q.qrgnpuRirag)q.qrgnpuRirag("ba"+z,s);}pngpu(r){}};;d1.IjTc=d2(n,c){ine nq=d1;vs(vfAnA(c)){sbe(ine v=0;v0){vs(nq.FzV.yratgu>0)nq.FzV+="/";nq.FzV+=vh[v];nq.FtZ[nq.FtZ.yratgu]=snyfr;}}};;d1.IjYvzvg0=d2(n,f){ine nq=d1,vh=f.fcyvg("/");sbe(ine v=0;v0){vs(nq.OvC.yratgu>0)nq.OvC+="/";nq.OvC+=vh[v];}}};;d1.IjRVST=d2(n,c){jvaqbj["IjCnayNQ_VQ_"+c+"_Bow"]=IjTrgBow("IjCnayNQ_VQ_"+c+"_Bow");vs(jvaqbj["IjCnayNQ_VQ_"+c+"_Bow"]==ahyy)frgGvzrbhg("IjRVST(NQ_VQ,"+c+")",d1.rvsg);};;d1.IjNavzSHC=d2(n,c){ine nq=d1;vs(c>nq.Cnaryf.yratgu)erghea;ine cna=nq.Cnaryf[c],nn=gehr,on=gehr,yn=gehr,en=gehr,cn=nq.Cnaryf[0],sf=nq.ShF,j=cn.Jvqgu,u=cn.Urvtug;vs(j=="100%"){j=sf;en=snyfr;yn=snyfr;}vs(u=="100%"){u=sf;nn=snyfr;on=snyfr;}vs(cn.YnY=="Y")yn=snyfr;vs(cn.YnY=="E")en=snyfr;vs(cn.GnY=="G")nn=snyfr;vs(cn.GnY=="O")on=snyfr;ine k=0,l=0;fjvgpu(nq.NshP%8){pnfr 0:oernx;pnfr 1:vs(nn)l=-sf;oernx;pnfr 2:k=j-sf;oernx;pnfr 3:vs(en)k=j;oernx;pnfr 4:k=j-sf;l=u-sf;oernx;pnfr 5:k=j-sf;vs(on)l=u;oernx;pnfr 6:l=u-sf;oernx;pnfr 7:vs(yn)k=-sf;l=u-sf;oernx;}vs(nq.NshP++ 0)||(nethzragf.yratgu==3&&bG>0))){pyrneGvzrbhg(cay.UgU);cay.UgU=frgGvzrbhg(cay.UvqrNpgvba,(nethzragf.yratgu==3?bG:cay.UvqrGvzrbhgInyhr));}};;d1.IjErfrgGvzrbhg=d2(n,c,bG){c=IjTc(n,c);IjPnapryGvzrbhg(n,c);riny("IjFgnegGvzrbhg(NQ_VQ,c"+(nethzragf.yratgu==3?",bG":"")+")");};;d1.IjErfrgNyyGvzrbhgf=d2(n){sbe(ine c=0;c]/g; - var str15 = 'FrffvbaQQS2=s6r4579npn4rn2135s904r0s75pp1o5334p6s6pospo12696; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669316860113296&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=; AFP_zp_dfctwzs-aowb_80=44132r503660'; - var str16 = 'FrffvbaQQS2=s6r4579npn4rn2135s904r0s75pp1o5334p6s6pospo12696; AFP_zp_dfctwzs-aowb_80=44132r503660; __hgzm=144631658.1231363638.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.965867047679498800.1231363638.1231363638.1231363638.1; __hgzo=144631658.0.10.1231363638; __hgzp=144631658; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669316860113296&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str17 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231363621014&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231363621014&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Scebsvyr.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=348699119.1231363624&tn_fvq=1231363624&tn_uvq=895511034&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22'; - var str18 = 'uggc://jjj.yrobapbva.se/yv'; - var str19 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669316860113296&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str20 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669316860113296&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - - var s67 = computeInputVariants('e115', 27); - var s68 = computeInputVariants('qvfcynl', 27); - var s69 = computeInputVariants('cbfvgvba', 27); - var s70 = computeInputVariants('uggc://jjj.zlfcnpr.pbz/', 27); - var s71 = computeInputVariants('cntrivrj', 27); - var s72 = computeInputVariants('VC=74.125.75.3', 27); - var s73 = computeInputVariants('ra', 27); - var s74 = computeInputVariants(str10, 27); - var s75 = computeInputVariants(str11, 27); - var s76 = computeInputVariants(str12, 27); - var s77 = computeInputVariants(str17, 27); - var s78 = computeInputVariants(str18, 27); - - function runBlock3() { - for (var i = 0; i < 27; i++) { - s67[i].replace(/[A-Za-z]/g, ''); - } - for (var i = 0; i < 23; i++) { - s68[i].replace(re27, ''); - s69[i].replace(re27, ''); - } - for (var i = 0; i < 22; i++) { - 'unaqyr'.replace(re14, ''); - 'unaqyr'.replace(re15, ''); - 'yvar'.replace(re14, ''); - 'yvar'.replace(re15, ''); - 'cnerag puebzr6 fvatyr1 gno'.replace(re14, ''); - 'cnerag puebzr6 fvatyr1 gno'.replace(re15, ''); - 'fyvqre'.replace(re14, ''); - 'fyvqre'.replace(re15, ''); - re28.exec(''); - } - for (var i = 0; i < 21; i++) { - s70[i].replace(re12, ''); - re13.exec(s70[i]); - } - for (var i = 0; i < 20; i++) { - s71[i].replace(re29, ''); - s71[i].replace(re30, ''); - re19.exec('ynfg'); - re19.exec('ba svefg'); - re8.exec(s72[i]); - } - for (var i = 0; i < 19; i++) { - re31.exec(s73[i]); - } - for (var i = 0; i < 18; i++) { - s74[i].split(re32); - s75[i].split(re32); - s76[i].replace(re33, ''); - re8.exec('144631658.0.10.1231363570'); - re8.exec('144631658.1231363570.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re8.exec('144631658.3426875219718084000.1231363570.1231363570.1231363570.1'); - re8.exec(str13); - re8.exec(str14); - re8.exec('__hgzn=144631658.3426875219718084000.1231363570.1231363570.1231363570.1'); - re8.exec('__hgzo=144631658.0.10.1231363570'); - re8.exec('__hgzm=144631658.1231363570.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re34.exec(s74[i]); - re34.exec(s75[i]); - } - for (var i = 0; i < 17; i++) { - s15[i].match(/zfvr/gi); - s15[i].match(/bcren/gi); - str15.split(re32); - str16.split(re32); - 'ohggba'.replace(re14, ''); - 'ohggba'.replace(re15, ''); - 'puvyq p1 svefg sylbhg pybfrq'.replace(re14, ''); - 'puvyq p1 svefg sylbhg pybfrq'.replace(re15, ''); - 'pvgvrf'.replace(re14, ''); - 'pvgvrf'.replace(re15, ''); - 'pybfrq'.replace(re14, ''); - 'pybfrq'.replace(re15, ''); - 'qry'.replace(re14, ''); - 'qry'.replace(re15, ''); - 'uqy_zba'.replace(re14, ''); - 'uqy_zba'.replace(re15, ''); - s77[i].replace(re33, ''); - s78[i].replace(/%3P/g, ''); - s78[i].replace(/%3R/g, ''); - s78[i].replace(/%3q/g, ''); - s78[i].replace(re35, ''); - 'yvaxyvfg16'.replace(re14, ''); - 'yvaxyvfg16'.replace(re15, ''); - 'zvahf'.replace(re14, ''); - 'zvahf'.replace(re15, ''); - 'bcra'.replace(re14, ''); - 'bcra'.replace(re15, ''); - 'cnerag puebzr5 fvatyr1 ps NU'.replace(re14, ''); - 'cnerag puebzr5 fvatyr1 ps NU'.replace(re15, ''); - 'cynlre'.replace(re14, ''); - 'cynlre'.replace(re15, ''); - 'cyhf'.replace(re14, ''); - 'cyhf'.replace(re15, ''); - 'cb_uqy'.replace(re14, ''); - 'cb_uqy'.replace(re15, ''); - 'hyJVzt'.replace(re14, ''); - 'hyJVzt'.replace(re15, ''); - re8.exec('144631658.0.10.1231363638'); - re8.exec('144631658.1231363638.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re8.exec('144631658.965867047679498800.1231363638.1231363638.1231363638.1'); - re8.exec('4413268q3660'); - re8.exec('4ss747o77904333q374or84qrr1s9r0nprp8r5q81534o94n'); - re8.exec('SbeprqRkcvengvba=633669321699093060'); - re8.exec('VC=74.125.75.20'); - re8.exec(str19); - re8.exec(str20); - re8.exec('AFP_zp_tfwsbrg-aowb_80=4413268q3660'); - re8.exec('FrffvbaQQS2=4ss747o77904333q374or84qrr1s9r0nprp8r5q81534o94n'); - re8.exec('__hgzn=144631658.965867047679498800.1231363638.1231363638.1231363638.1'); - re8.exec('__hgzo=144631658.0.10.1231363638'); - re8.exec('__hgzm=144631658.1231363638.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re34.exec(str15); - re34.exec(str16); - } - } - var re36 = /uers|fep|fryrpgrq/; - var re37 = /\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g; - var re38 = /^(\w+|\*)$/; - var str21 = 'FrffvbaQQS2=s15q53p9n372sn76npr13o271n4s3p5r29p235746p908p58; ZFPhygher=VC=66.249.85.130&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669358527244818&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - var str22 = 'FrffvbaQQS2=s15q53p9n372sn76npr13o271n4s3p5r29p235746p908p58; __hgzm=144631658.1231367822.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.4127520630321984500.1231367822.1231367822.1231367822.1; __hgzo=144631658.0.10.1231367822; __hgzp=144631658; ZFPhygher=VC=66.249.85.130&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669358527244818&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str23 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231367803797&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231367803797&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Szrffntvat.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=1192552091.1231367807&tn_fvq=1231367807&tn_uvq=1155446857&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22'; - var str24 = 'ZFPhygher=VC=66.249.85.130&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669358527244818&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str25 = 'ZFPhygher=VC=66.249.85.130&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669358527244818&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - var str26 = 'hy.ynat-fryrpgbe'; - var re39 = /\\/g; - var re40 = / /g; - var re41 = /\/\xc4\/t/; - var re42 = /\/\xd6\/t/; - var re43 = /\/\xdc\/t/; - var re44 = /\/\xdf\/t/; - var re45 = /\/\xe4\/t/; - var re46 = /\/\xf6\/t/; - var re47 = /\/\xfc\/t/; - var re48 = /\W/g; - var re49 = /uers|fep|fglyr/; - var s79 = computeInputVariants(str21, 16); - var s80 = computeInputVariants(str22, 16); - var s81 = computeInputVariants(str23, 16); - var s82 = computeInputVariants(str26, 16); - - function runBlock4() { - for (var i = 0; i < 16; i++) { - ''.replace(/\*/g, ''); - /\bnpgvir\b/.exec('npgvir'); - /sversbk/i.exec(s15[i]); - re36.exec('glcr'); - /zfvr/i.exec(s15[i]); - /bcren/i.exec(s15[i]); - } - for (var i = 0; i < 15; i++) { - s79[i].split(re32); - s80[i].split(re32); - 'uggc://ohyyrgvaf.zlfcnpr.pbz/vaqrk.psz'.replace(re12, ''); - s81[i].replace(re33, ''); - 'yv'.replace(re37, ''); - 'yv'.replace(re18, ''); - re8.exec('144631658.0.10.1231367822'); - re8.exec('144631658.1231367822.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re8.exec('144631658.4127520630321984500.1231367822.1231367822.1231367822.1'); - re8.exec(str24); - re8.exec(str25); - re8.exec('__hgzn=144631658.4127520630321984500.1231367822.1231367822.1231367822.1'); - re8.exec('__hgzo=144631658.0.10.1231367822'); - re8.exec('__hgzm=144631658.1231367822.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re34.exec(s79[i]); - re34.exec(s80[i]); - /\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)["']?(.*?)["']?)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g.exec(s82[i]); - re13.exec('uggc://ohyyrgvaf.zlfcnpr.pbz/vaqrk.psz'); - re38.exec('yv'); - } - for (var i = 0; i < 14; i++) { - ''.replace(re18, ''); - '9.0 e115'.replace(/(\s+e|\s+o[0-9]+)/, ''); - 'Funer guvf tnqtrg'.replace(//g, ''); - 'Funer guvf tnqtrg'.replace(re39, ''); - 'uggc://cebsvyrrqvg.zlfcnpr.pbz/vaqrk.psz'.replace(re12, ''); - 'grnfre'.replace(re40, ''); - 'grnfre'.replace(re41, ''); - 'grnfre'.replace(re42, ''); - 'grnfre'.replace(re43, ''); - 'grnfre'.replace(re44, ''); - 'grnfre'.replace(re45, ''); - 'grnfre'.replace(re46, ''); - 'grnfre'.replace(re47, ''); - 'grnfre'.replace(re48, ''); - re16.exec('znetva-gbc'); - re16.exec('cbfvgvba'); - re19.exec('gno1'); - re9.exec('qz'); - re9.exec('qg'); - re9.exec('zbqobk'); - re9.exec('zbqobkva'); - re9.exec('zbqgvgyr'); - re13.exec('uggc://cebsvyrrqvg.zlfcnpr.pbz/vaqrk.psz'); - re26.exec('/vt/znvytnqtrg'); - re49.exec('glcr'); - } - } - var re50 = /(?:^|\s+)fryrpgrq(?:\s+|$)/; - var re51 = /\&/g; - var re52 = /\+/g; - var re53 = /\?/g; - var re54 = /\t/g; - var re55 = /(\$\{nqiHey\})|(\$nqiHey\b)/g; - var re56 = /(\$\{cngu\})|(\$cngu\b)/g; - function runBlock5() { - for (var i = 0; i < 13; i++) { - 'purpx'.replace(re14, ''); - 'purpx'.replace(re15, ''); - 'pvgl'.replace(re14, ''); - 'pvgl'.replace(re15, ''); - 'qrpe fyvqrgrkg'.replace(re14, ''); - 'qrpe fyvqrgrkg'.replace(re15, ''); - 'svefg fryrpgrq'.replace(re14, ''); - 'svefg fryrpgrq'.replace(re15, ''); - 'uqy_rag'.replace(re14, ''); - 'uqy_rag'.replace(re15, ''); - 'vape fyvqrgrkg'.replace(re14, ''); - 'vape fyvqrgrkg'.replace(re15, ''); - 'vachggrkg QBZPbageby_cynprubyqre'.replace(re5, ''); - 'cnerag puebzr6 fvatyr1 gno fryrpgrq'.replace(re14, ''); - 'cnerag puebzr6 fvatyr1 gno fryrpgrq'.replace(re15, ''); - 'cb_guz'.replace(re14, ''); - 'cb_guz'.replace(re15, ''); - 'fhozvg'.replace(re14, ''); - 'fhozvg'.replace(re15, ''); - re50.exec(''); - /NccyrJroXvg\/([^\s]*)/.exec(s15[i]); - /XUGZY/.exec(s15[i]); - } - for (var i = 0; i < 12; i++) { - '${cebg}://${ubfg}${cngu}/${dz}'.replace(/(\$\{cebg\})|(\$cebg\b)/g, ''); - '1'.replace(re40, ''); - '1'.replace(re10, ''); - '1'.replace(re51, ''); - '1'.replace(re52, ''); - '1'.replace(re53, ''); - '1'.replace(re39, ''); - '1'.replace(re54, ''); - '9.0 e115'.replace(/^(.*)\..*$/, ''); - '9.0 e115'.replace(/^.*e(.*)$/, ''); - ''.replace(re55, ''); - ''.replace(re55, ''); - s21[i].replace(/^.*\s+(\S+\s+\S+$)/, ''); - 'tzk%2Subzrcntr%2Sfgneg%2Sqr%2S'.replace(re30, ''); - 'tzk'.replace(re30, ''); - 'uggc://${ubfg}${cngu}/${dz}'.replace(/(\$\{ubfg\})|(\$ubfg\b)/g, ''); - 'uggc://nqpyvrag.hvzfrei.arg${cngu}/${dz}'.replace(re56, ''); - 'uggc://nqpyvrag.hvzfrei.arg/wf.at/${dz}'.replace(/(\$\{dz\})|(\$dz\b)/g, ''); - 'frpgvba'.replace(re29, ''); - 'frpgvba'.replace(re30, ''); - 'fvgr'.replace(re29, ''); - 'fvgr'.replace(re30, ''); - 'fcrpvny'.replace(re29, ''); - 'fcrpvny'.replace(re30, ''); - re36.exec('anzr'); - /e/.exec('9.0 e115'); - } - } - var re57 = /##yv4##/gi; - var re58 = /##yv16##/gi; - var re59 = /##yv19##/gi; - var str27 = '##yv4##Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.##yv19##Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.##yv16##Ybgf bs fgbentr (5 TO) - zber pbby fghss ba gur jnl.##OE## ##OE## ##N##Yrnea zber##/N##'; - var str28 = 'Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.##yv19##Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.##yv16##Ybgf bs fgbentr (5 TO) - zber pbby fghss ba gur jnl.##OE## ##OE## ##N##Yrnea zber##/N##'; - var str29 = 'Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.##yv19##Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.Ybgf bs fgbentr (5 TO) - zber pbby fghss ba gur jnl.##OE## ##OE## ##N##Yrnea zber##/N##'; - var str30 = 'Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.Ybgf bs fgbentr (5 TO) - zber pbby fghss ba gur jnl.##OE## ##OE## ##N##Yrnea zber##/N##'; - var str31 = 'Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.Ybgf bs fgbentr (5 TO) - zber pbby fghss ba gur jnl. ##N##Yrnea zber##/N##'; - var str32 = 'Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.Ybgf bs fgbentr (5 TO) - zber pbby fghss ba gur jnl. Yrnea zber##/N##'; - var str33 = 'Bar Jvaqbjf Yvir VQ trgf lbh vagb Ubgznvy, Zrffratre, Kobk YVIR \u2014 naq bgure cynprf lbh frr #~#argjbexybtb#~#'; - var re60 = /(?:^|\s+)bss(?:\s+|$)/; - var re61 = /^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/; - var re62 = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/; - var str34 = '${1}://${2}${3}${4}${5}'; - var str35 = ' O=6gnyg0g4znrrn&o=3&f=gc; Q=_lyu=K3bQZGSxnT4lZzD3OS9GNmV3ZGLkAQxRpTyxNmRlZmRmAmNkAQLRqTImqNZjOUEgpTjQnJ5xMKtgoN--; SCF=qy'; - var s83 = computeInputVariants(str27, 11); - var s84 = computeInputVariants(str28, 11); - var s85 = computeInputVariants(str29, 11); - var s86 = computeInputVariants(str30, 11); - var s87 = computeInputVariants(str31, 11); - var s88 = computeInputVariants(str32, 11); - var s89 = computeInputVariants(str33, 11); - var s90 = computeInputVariants(str34, 11); - - function runBlock6() { - for (var i = 0; i < 11; i++) { - s83[i].replace(/##yv0##/gi, ''); - s83[i].replace(re57, ''); - s84[i].replace(re58, ''); - s85[i].replace(re59, ''); - s86[i].replace(/##\/o##/gi, ''); - s86[i].replace(/##\/v##/gi, ''); - s86[i].replace(/##\/h##/gi, ''); - s86[i].replace(/##o##/gi, ''); - s86[i].replace(/##oe##/gi, ''); - s86[i].replace(/##v##/gi, ''); - s86[i].replace(/##h##/gi, ''); - s87[i].replace(/##n##/gi, ''); - s88[i].replace(/##\/n##/gi, ''); - s89[i].replace(/#~#argjbexybtb#~#/g, ''); - / Zbovyr\//.exec(s15[i]); - /##yv1##/gi.exec(s83[i]); - /##yv10##/gi.exec(s84[i]); - /##yv11##/gi.exec(s84[i]); - /##yv12##/gi.exec(s84[i]); - /##yv13##/gi.exec(s84[i]); - /##yv14##/gi.exec(s84[i]); - /##yv15##/gi.exec(s84[i]); - re58.exec(s84[i]); - /##yv17##/gi.exec(s85[i]); - /##yv18##/gi.exec(s85[i]); - re59.exec(s85[i]); - /##yv2##/gi.exec(s83[i]); - /##yv20##/gi.exec(s86[i]); - /##yv21##/gi.exec(s86[i]); - /##yv22##/gi.exec(s86[i]); - /##yv23##/gi.exec(s86[i]); - /##yv3##/gi.exec(s83[i]); - re57.exec(s83[i]); - /##yv5##/gi.exec(s84[i]); - /##yv6##/gi.exec(s84[i]); - /##yv7##/gi.exec(s84[i]); - /##yv8##/gi.exec(s84[i]); - /##yv9##/gi.exec(s84[i]); - re8.exec('473qq1rs0n2r70q9qo1pq48n021s9468ron90nps048p4p29'); - re8.exec('SbeprqRkcvengvba=633669325184628362'); - re8.exec('FrffvbaQQS2=473qq1rs0n2r70q9qo1pq48n021s9468ron90nps048p4p29'); - /AbxvnA[^\/]*/.exec(s15[i]); - } - for (var i = 0; i < 10; i++) { - ' bss'.replace(/(?:^|\s+)bss(?:\s+|$)/g, ''); - s90[i].replace(/(\$\{0\})|(\$0\b)/g, ''); - s90[i].replace(/(\$\{1\})|(\$1\b)/g, ''); - s90[i].replace(/(\$\{pbzcyrgr\})|(\$pbzcyrgr\b)/g, ''); - s90[i].replace(/(\$\{sentzrag\})|(\$sentzrag\b)/g, ''); - s90[i].replace(/(\$\{ubfgcbeg\})|(\$ubfgcbeg\b)/g, ''); - s90[i].replace(re56, ''); - s90[i].replace(/(\$\{cebgbpby\})|(\$cebgbpby\b)/g, ''); - s90[i].replace(/(\$\{dhrel\})|(\$dhrel\b)/g, ''); - 'nqfvmr'.replace(re29, ''); - 'nqfvmr'.replace(re30, ''); - 'uggc://${2}${3}${4}${5}'.replace(/(\$\{2\})|(\$2\b)/g, ''); - 'uggc://wf.hv-cbegny.qr${3}${4}${5}'.replace(/(\$\{3\})|(\$3\b)/g, ''); - 'arjf'.replace(re40, ''); - 'arjf'.replace(re41, ''); - 'arjf'.replace(re42, ''); - 'arjf'.replace(re43, ''); - 'arjf'.replace(re44, ''); - 'arjf'.replace(re45, ''); - 'arjf'.replace(re46, ''); - 'arjf'.replace(re47, ''); - 'arjf'.replace(re48, ''); - / PC=i=(\d+)&oe=(.)/.exec(str35); - re60.exec(' '); - re60.exec(' bss'); - re60.exec(''); - re19.exec(' '); - re19.exec('svefg ba'); - re19.exec('ynfg vtaber'); - re19.exec('ba'); - re9.exec('scnq so '); - re9.exec('zrqvgobk'); - re9.exec('hsgy'); - re9.exec('lhv-h'); - /Fnsnev|Xbadhrebe|XUGZY/gi.exec(s15[i]); - re61.exec('uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf'); - re62.exec('#Ybtva_rznvy'); - } - } - var re63 = /\{0\}/g; - var str36 = 'FrffvbaQQS2=4ss747o77904333q374or84qrr1s9r0nprp8r5q81534o94n; ZFPhygher=VC=74.125.75.20&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669321699093060&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=; AFP_zp_tfwsbrg-aowb_80=4413268q3660'; - var str37 = 'FrffvbaQQS2=4ss747o77904333q374or84qrr1s9r0nprp8r5q81534o94n; AFP_zp_tfwsbrg-aowb_80=4413268q3660; __hgzm=144631658.1231364074.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.2294274870215848400.1231364074.1231364074.1231364074.1; __hgzo=144631658.0.10.1231364074; __hgzp=144631658; ZFPhygher=VC=74.125.75.20&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669321699093060&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str38 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231364057761&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231364057761&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Ssevraqf.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=1667363813.1231364061&tn_fvq=1231364061&tn_uvq=1917563877&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22'; - var str39 = 'ZFPhygher=VC=74.125.75.20&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669321699093060&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str40 = 'ZFPhygher=VC=74.125.75.20&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669321699093060&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - var s91 = computeInputVariants(str36, 9); - var s92 = computeInputVariants(str37, 9); - var s93 = computeInputVariants(str38, 9); - function runBlock7() { - for (var i = 0; i < 9; i++) { - '0'.replace(re40, ''); - '0'.replace(re10, ''); - '0'.replace(re51, ''); - '0'.replace(re52, ''); - '0'.replace(re53, ''); - '0'.replace(re39, ''); - '0'.replace(re54, ''); - 'Lrf'.replace(re40, ''); - 'Lrf'.replace(re10, ''); - 'Lrf'.replace(re51, ''); - 'Lrf'.replace(re52, ''); - 'Lrf'.replace(re53, ''); - 'Lrf'.replace(re39, ''); - 'Lrf'.replace(re54, ''); - } - for (var i = 0; i < 8; i++) { - 'Pybfr {0}'.replace(re63, ''); - 'Bcra {0}'.replace(re63, ''); - s91[i].split(re32); - s92[i].split(re32); - 'puvyq p1 svefg gnournqref'.replace(re14, ''); - 'puvyq p1 svefg gnournqref'.replace(re15, ''); - 'uqy_fcb'.replace(re14, ''); - 'uqy_fcb'.replace(re15, ''); - 'uvag'.replace(re14, ''); - 'uvag'.replace(re15, ''); - s93[i].replace(re33, ''); - 'yvfg'.replace(re14, ''); - 'yvfg'.replace(re15, ''); - 'at_bhgre'.replace(re30, ''); - 'cnerag puebzr5 qbhoyr2 NU'.replace(re14, ''); - 'cnerag puebzr5 qbhoyr2 NU'.replace(re15, ''); - 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl'.replace(re14, ''); - 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl'.replace(re15, ''); - 'cnerag puebzr6 fvatyr1'.replace(re14, ''); - 'cnerag puebzr6 fvatyr1'.replace(re15, ''); - 'cb_qrs'.replace(re14, ''); - 'cb_qrs'.replace(re15, ''); - 'gnopbagrag'.replace(re14, ''); - 'gnopbagrag'.replace(re15, ''); - 'iv_svefg_gvzr'.replace(re30, ''); - /(^|.)(ronl|qri-ehf3.wbg)(|fgberf|zbgbef|yvirnhpgvbaf|jvxv|rkcerff|punggre).(pbz(|.nh|.pa|.ux|.zl|.ft|.oe|.zk)|pb(.hx|.xe|.am)|pn|qr|se|vg|ay|or|ng|pu|vr|va|rf|cy|cu|fr)$/i.exec('cntrf.ronl.pbz'); - re8.exec('144631658.0.10.1231364074'); - re8.exec('144631658.1231364074.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re8.exec('144631658.2294274870215848400.1231364074.1231364074.1231364074.1'); - re8.exec('4413241q3660'); - re8.exec('SbeprqRkcvengvba=633669357391353591'); - re8.exec(str39); - re8.exec(str40); - re8.exec('AFP_zp_kkk-gdzogv_80=4413241q3660'); - re8.exec('FrffvbaQQS2=p98s8o9q42nr21or1r61pqorn1n002nsss569635984s6qp7'); - re8.exec('__hgzn=144631658.2294274870215848400.1231364074.1231364074.1231364074.1'); - re8.exec('__hgzo=144631658.0.10.1231364074'); - re8.exec('__hgzm=144631658.1231364074.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re8.exec('p98s8o9q42nr21or1r61pqorn1n002nsss569635984s6qp7'); - re34.exec(s91[i]); - re34.exec(s92[i]); - } - } - var re64 = /\b[a-z]/g; - var re65 = /^uggc:\/\//; - var re66 = /(?:^|\s+)qvfnoyrq(?:\s+|$)/; - var str41 = 'uggc://cebsvyr.zlfcnpr.pbz/Zbqhyrf/Nccyvpngvbaf/Cntrf/Pnainf.nfck'; - function runBlock8() { - for (var i = 0; i < 7; i++) { - s21[i].match(/\d+/g); - 'nsgre'.replace(re64, ''); - 'orsber'.replace(re64, ''); - 'obggbz'.replace(re64, ''); - 'ohvygva_jrngure.kzy'.replace(re65, ''); - 'ohggba'.replace(re37, ''); - 'ohggba'.replace(re18, ''); - 'qngrgvzr.kzy'.replace(re65, ''); - 'uggc://eff.paa.pbz/eff/paa_gbcfgbevrf.eff'.replace(re65, ''); - 'vachg'.replace(re37, ''); - 'vachg'.replace(re18, ''); - 'vafvqr'.replace(re64, ''); - 'cbvagre'.replace(re27, ''); - 'cbfvgvba'.replace(/[A-Z]/g, ''); - 'gbc'.replace(re27, ''); - 'gbc'.replace(re64, ''); - 'hy'.replace(re37, ''); - 'hy'.replace(re18, ''); - str26.replace(re37, ''); - str26.replace(re18, ''); - 'lbhghor_vtbbtyr/i2/lbhghor.kzy'.replace(re65, ''); - 'm-vaqrk'.replace(re27, ''); - /#([\w-]+)/.exec(str26); - re16.exec('urvtug'); - re16.exec('znetvaGbc'); - re16.exec('jvqgu'); - re19.exec('gno0 svefg ba'); - re19.exec('gno0 ba'); - re19.exec('gno4 ynfg'); - re19.exec('gno4'); - re19.exec('gno5'); - re19.exec('gno6'); - re19.exec('gno7'); - re19.exec('gno8'); - /NqborNVE\/([^\s]*)/.exec(s15[i]); - /NccyrJroXvg\/([^ ]*)/.exec(s15[i]); - /XUGZY/gi.exec(s15[i]); - /^(?:obql|ugzy)$/i.exec('YV'); - re38.exec('ohggba'); - re38.exec('vachg'); - re38.exec('hy'); - re38.exec(str26); - /^(\w+|\*)/.exec(str26); - /znp|jva|yvahk/i.exec('Jva32'); - /eton?\([\d\s,]+\)/.exec('fgngvp'); - } - for (var i = 0; i < 6; i++) { - ''.replace(/\r/g, ''); - '/'.replace(re40, ''); - '/'.replace(re10, ''); - '/'.replace(re51, ''); - '/'.replace(re52, ''); - '/'.replace(re53, ''); - '/'.replace(re39, ''); - '/'.replace(re54, ''); - 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/{0}?[NDO]&{1}&{2}&[NDR]'.replace(re63, ''); - str41.replace(re12, ''); - 'uggc://jjj.snprobbx.pbz/fepu.cuc'.replace(re23, ''); - 'freivpr'.replace(re40, ''); - 'freivpr'.replace(re41, ''); - 'freivpr'.replace(re42, ''); - 'freivpr'.replace(re43, ''); - 'freivpr'.replace(re44, ''); - 'freivpr'.replace(re45, ''); - 'freivpr'.replace(re46, ''); - 'freivpr'.replace(re47, ''); - 'freivpr'.replace(re48, ''); - /((ZFVR\s+([6-9]|\d\d)\.))/.exec(s15[i]); - re66.exec(''); - re50.exec('fryrpgrq'); - re8.exec('8sqq78r9n442851q565599o401385sp3s04r92rnn7o19ssn'); - re8.exec('SbeprqRkcvengvba=633669340386893867'); - re8.exec('VC=74.125.75.17'); - re8.exec('FrffvbaQQS2=8sqq78r9n442851q565599o401385sp3s04r92rnn7o19ssn'); - /Xbadhrebe|Fnsnev|XUGZY/.exec(s15[i]); - re13.exec(str41); - re49.exec('unfsbphf'); - } - } - var re67 = /zrah_byq/g; - var str42 = 'FrffvbaQQS2=473qq1rs0n2r70q9qo1pq48n021s9468ron90nps048p4p29; ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669325184628362&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - var str43 = 'FrffvbaQQS2=473qq1rs0n2r70q9qo1pq48n021s9468ron90nps048p4p29; __hgzm=144631658.1231364380.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.3931862196947939300.1231364380.1231364380.1231364380.1; __hgzo=144631658.0.10.1231364380; __hgzp=144631658; ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669325184628362&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str44 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_vzntrf_wf&qg=1231364373088&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231364373088&punaary=svz_zlfcnpr_hfre-ivrj-pbzzragf%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Spbzzrag.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=1158737789.1231364375&tn_fvq=1231364375&tn_uvq=415520832&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22'; - var str45 = 'ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669325184628362&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str46 = 'ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669325184628362&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - var re68 = /^([#.]?)((?:[\w\u0128-\uffff*_-]|\\.)*)/; - var re69 = /\{1\}/g; - var re70 = /\s+/; - var re71 = /(\$\{4\})|(\$4\b)/g; - var re72 = /(\$\{5\})|(\$5\b)/g; - var re73 = /\{2\}/g; - var re74 = /[^+>] [^+>]/; - var re75 = /\bucpyv\s*=\s*([^;]*)/i; - var re76 = /\bucuvqr\s*=\s*([^;]*)/i; - var re77 = /\bucfie\s*=\s*([^;]*)/i; - var re78 = /\bhfucjrn\s*=\s*([^;]*)/i; - var re79 = /\bmvc\s*=\s*([^;]*)/i; - var re80 = /^((?:[\w\u0128-\uffff*_-]|\\.)+)(#)((?:[\w\u0128-\uffff*_-]|\\.)+)/; - var re81 = /^([>+~])\s*(\w*)/i; - var re82 = /^>\s*((?:[\w\u0128-\uffff*_-]|\\.)+)/; - var re83 = /^[\s[]?shapgvba/; - var re84 = /v\/g.tvs#(.*)/i; - var str47 = '#Zbq-Vasb-Vasb-WninFpevcgUvag'; - var str48 = ',n.svryqOgaPnapry'; - var str49 = 'FrffvbaQQS2=p98s8o9q42nr21or1r61pqorn1n002nsss569635984s6qp7; ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669357391353591&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=; AFP_zp_kkk-gdzogv_80=4413241q3660'; - var str50 = 'FrffvbaQQS2=p98s8o9q42nr21or1r61pqorn1n002nsss569635984s6qp7; AFP_zp_kkk-gdzogv_80=4413241q3660; AFP_zp_kkk-aowb_80=4413235p3660; __hgzm=144631658.1231367708.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.2770915348920628700.1231367708.1231367708.1231367708.1; __hgzo=144631658.0.10.1231367708; __hgzp=144631658; ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669357391353591&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str51 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231367691141&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231367691141&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Sjjj.zlfcnpr.pbz%2S&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=320757904.1231367694&tn_fvq=1231367694&tn_uvq=1758792003&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22'; - var str52 = 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55332979829981?[NDO]&aqu=1&g=7%2S0%2S2009%2014%3N38%3N42%203%20480&af=zfacbegny&cntrAnzr=HF%20UCZFSGJ&t=uggc%3N%2S%2Sjjj.zfa.pbz%2S&f=1024k768&p=24&x=L&oj=994&ou=634&uc=A&{2}&[NDR]'; - var str53 = 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq qbhoyr2 ps'; - var str54 = 'ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669357391353591&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str55 = 'ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669357391353591&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - var str56 = 'ne;ng;nh;or;oe;pn;pu;py;pa;qr;qx;rf;sv;se;to;ux;vq;vr;va;vg;wc;xe;zk;zl;ay;ab;am;cu;cy;cg;eh;fr;ft;gu;ge;gj;mn;'; - var str57 = 'ZP1=I=3&THVQ=6nnpr9q661804s33nnop45nosqp17q85; zu=ZFSG; PHYGHER=RA-HF; SyvtugTebhcVq=97; SyvtugVq=OnfrCntr; ucfie=Z:5|S:5|G:5|R:5|Q:oyh|J:S; ucpyv=J.U|Y.|F.|E.|H.Y|P.|U.; hfucjrn=jp:HFPN0746; ZHVQ=Q783SN9O14054831N4869R51P0SO8886&GHVQ=1'; - var str58 = 'ZP1=I=3&THVQ=6nnpr9q661804s33nnop45nosqp17q85; zu=ZFSG; PHYGHER=RA-HF; SyvtugTebhcVq=97; SyvtugVq=OnfrCntr; ucfie=Z:5|S:5|G:5|R:5|Q:oyh|J:S; ucpyv=J.U|Y.|F.|E.|H.Y|P.|U.; hfucjrn=jp:HFPN0746; ZHVQ=Q783SN9O14054831N4869R51P0SO8886'; - var str59 = 'ZP1=I=3&THVQ=6nnpr9q661804s33nnop45nosqp17q85; zu=ZFSG; PHYGHER=RA-HF; SyvtugTebhcVq=97; SyvtugVq=OnfrCntr; ucfie=Z:5|S:5|G:5|R:5|Q:oyh|J:S; ucpyv=J.U|Y.|F.|E.|H.Y|P.|U.; hfucjrn=jp:HFPN0746; ZHVQ=Q783SN9O14054831N4869R51P0SO8886; mvc=m:94043|yn:37.4154|yb:-122.0585|p:HF|ue:1'; - var str60 = 'ZP1=I=3&THVQ=6nnpr9q661804s33nnop45nosqp17q85; zu=ZFSG; PHYGHER=RA-HF; SyvtugTebhcVq=97; SyvtugVq=OnfrCntr; ucfie=Z:5|S:5|G:5|R:5|Q:oyh|J:S; ucpyv=J.U|Y.|F.|E.|H.Y|P.|U.; hfucjrn=jp:HFPN0746; ZHVQ=Q783SN9O14054831N4869R51P0SO8886; mvc=m:94043|yn:37.4154|yb:-122.0585|p:HF'; - var str61 = 'uggc://gx2.fgp.f-zfa.pbz/oe/uc/11/ra-hf/pff/v/g.tvs#uggc://gx2.fgo.f-zfa.pbz/v/29/4RQP4969777N048NPS4RRR3PO2S7S.wct'; - var str62 = 'uggc://gx2.fgp.f-zfa.pbz/oe/uc/11/ra-hf/pff/v/g.tvs#uggc://gx2.fgo.f-zfa.pbz/v/OQ/63NP9O94NS5OQP1249Q9S1ROP7NS3.wct'; - var str63 = 'zbmvyyn/5.0 (jvaqbjf; h; jvaqbjf ag 5.1; ra-hf) nccyrjroxvg/528.9 (xugzy, yvxr trpxb) puebzr/2.0.157.0 fnsnev/528.9'; - var s94 = computeInputVariants(str42, 5); - var s95 = computeInputVariants(str43, 5); - var s96 = computeInputVariants(str44, 5); - var s97 = computeInputVariants(str47, 5); - var s98 = computeInputVariants(str48, 5); - var s99 = computeInputVariants(str49, 5); - var s100 = computeInputVariants(str50, 5); - var s101 = computeInputVariants(str51, 5); - var s102 = computeInputVariants(str52, 5); - var s103 = computeInputVariants(str53, 5); - - function runBlock9() { - for (var i = 0; i < 5; i++) { - s94[i].split(re32); - s95[i].split(re32); - 'svz_zlfcnpr_hfre-ivrj-pbzzragf,svz_zlfcnpr_havgrq-fgngrf'.split(re20); - s96[i].replace(re33, ''); - 'zrah_arj zrah_arj_gbttyr zrah_gbttyr'.replace(re67, ''); - 'zrah_byq zrah_byq_gbttyr zrah_gbttyr'.replace(re67, ''); - re8.exec('102n9o0o9pq60132qn0337rr867p75953502q2s27s2s5r98'); - re8.exec('144631658.0.10.1231364380'); - re8.exec('144631658.1231364380.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re8.exec('144631658.3931862196947939300.1231364380.1231364380.1231364380.1'); - re8.exec('441326q33660'); - re8.exec('SbeprqRkcvengvba=633669341278771470'); - re8.exec(str45); - re8.exec(str46); - re8.exec('AFP_zp_dfctwzssrwh-aowb_80=441326q33660'); - re8.exec('FrffvbaQQS2=102n9o0o9pq60132qn0337rr867p75953502q2s27s2s5r98'); - re8.exec('__hgzn=144631658.3931862196947939300.1231364380.1231364380.1231364380.1'); - re8.exec('__hgzo=144631658.0.10.1231364380'); - re8.exec('__hgzm=144631658.1231364380.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - } - for (var i = 0; i < 4; i++) { - ' yvfg1'.replace(re14, ''); - ' yvfg1'.replace(re15, ''); - ' yvfg2'.replace(re14, ''); - ' yvfg2'.replace(re15, ''); - ' frneputebhc1'.replace(re14, ''); - ' frneputebhc1'.replace(re15, ''); - s97[i].replace(re68, ''); - s97[i].replace(re18, ''); - ''.replace(/&/g, ''); - ''.replace(re35, ''); - '(..-{0})(\|(\d+)|)'.replace(re63, ''); - s98[i].replace(re18, ''); - '//vzt.jro.qr/vij/FC/${cngu}/${anzr}/${inyhr}?gf=${abj}'.replace(re56, ''); - '//vzt.jro.qr/vij/FC/tzk_uc/${anzr}/${inyhr}?gf=${abj}'.replace(/(\$\{anzr\})|(\$anzr\b)/g, ''); - 'Jvaqbjf Yvir Ubgznvy{1}'.replace(re69, ''); - '{0}{1}'.replace(re63, ''); - '{1}'.replace(re69, ''); - '{1}'.replace(re63, ''); - 'Vzntrf'.replace(re15, ''); - 'ZFA'.replace(re15, ''); - 'Zncf'.replace(re15, ''); - 'Zbq-Vasb-Vasb-WninFpevcgUvag'.replace(re39, ''); - 'Arjf'.replace(re15, ''); - s99[i].split(re32); - s100[i].split(re32); - 'Ivqrb'.replace(re15, ''); - 'Jro'.replace(re15, ''); - 'n'.replace(re39, ''); - 'nwnkFgneg'.split(re70); - 'nwnkFgbc'.split(re70); - 'ovaq'.replace(re14, ''); - 'ovaq'.replace(re15, ''); - 'oevatf lbh zber. Zber fcnpr (5TO), zber frphevgl, fgvyy serr.'.replace(re63, ''); - 'puvyq p1 svefg qrpx'.replace(re14, ''); - 'puvyq p1 svefg qrpx'.replace(re15, ''); - 'puvyq p1 svefg qbhoyr2'.replace(re14, ''); - 'puvyq p1 svefg qbhoyr2'.replace(re15, ''); - 'puvyq p2 ynfg'.replace(re14, ''); - 'puvyq p2 ynfg'.replace(re15, ''); - 'puvyq p2'.replace(re14, ''); - 'puvyq p2'.replace(re15, ''); - 'puvyq p3'.replace(re14, ''); - 'puvyq p3'.replace(re15, ''); - 'puvyq p4 ynfg'.replace(re14, ''); - 'puvyq p4 ynfg'.replace(re15, ''); - 'pbclevtug'.replace(re14, ''); - 'pbclevtug'.replace(re15, ''); - 'qZFAZR_1'.replace(re14, ''); - 'qZFAZR_1'.replace(re15, ''); - 'qbhoyr2 ps'.replace(re14, ''); - 'qbhoyr2 ps'.replace(re15, ''); - 'qbhoyr2'.replace(re14, ''); - 'qbhoyr2'.replace(re15, ''); - 'uqy_arj'.replace(re14, ''); - 'uqy_arj'.replace(re15, ''); - 'uc_fubccvatobk'.replace(re30, ''); - 'ugzy%2Rvq'.replace(re29, ''); - 'ugzy%2Rvq'.replace(re30, ''); - s101[i].replace(re33, ''); - 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${4}${5}'.replace(re71, ''); - 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${5}'.replace(re72, ''); - s102[i].replace(re73, ''); - 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55332979829981?[NDO]&{1}&{2}&[NDR]'.replace(re69, ''); - 'vztZFSG'.replace(re14, ''); - 'vztZFSG'.replace(re15, ''); - 'zfasbbg1 ps'.replace(re14, ''); - 'zfasbbg1 ps'.replace(re15, ''); - s103[i].replace(re14, ''); - s103[i].replace(re15, ''); - 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq'.replace(re14, ''); - 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq'.replace(re15, ''); - 'cevznel'.replace(re14, ''); - 'cevznel'.replace(re15, ''); - 'erpgnatyr'.replace(re30, ''); - 'frpbaqnel'.replace(re14, ''); - 'frpbaqnel'.replace(re15, ''); - 'haybnq'.split(re70); - '{0}{1}1'.replace(re63, ''); - '|{1}1'.replace(re69, ''); - /(..-HF)(\|(\d+)|)/i.exec('xb-xe,ra-va,gu-gu'); - re4.exec('/ZlFcnprNccf/NccPnainf,45000012'); - re8.exec('144631658.0.10.1231367708'); - re8.exec('144631658.1231367708.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re8.exec('144631658.2770915348920628700.1231367708.1231367708.1231367708.1'); - re8.exec('4413235p3660'); - re8.exec('441327q73660'); - re8.exec('9995p6rp12rrnr893334ro7nq70o7p64p69rqn844prs1473'); - re8.exec('SbeprqRkcvengvba=633669350559478880'); - re8.exec(str54); - re8.exec(str55); - re8.exec('AFP_zp_dfctwzs-aowb_80=441327q73660'); - re8.exec('AFP_zp_kkk-aowb_80=4413235p3660'); - re8.exec('FrffvbaQQS2=9995p6rp12rrnr893334ro7nq70o7p64p69rqn844prs1473'); - re8.exec('__hgzn=144631658.2770915348920628700.1231367708.1231367708.1231367708.1'); - re8.exec('__hgzo=144631658.0.10.1231367708'); - re8.exec('__hgzm=144631658.1231367708.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re34.exec(s99[i]); - re34.exec(s100[i]); - /ZFVR\s+5[.]01/.exec(s15[i]); - /HF(?=;)/i.exec(str56); - re74.exec(s97[i]); - re28.exec('svefg npgvir svefgNpgvir'); - re28.exec('ynfg'); - /\bp:(..)/i.exec('m:94043|yn:37.4154|yb:-122.0585|p:HF'); - re75.exec(str57); - re75.exec(str58); - re76.exec(str57); - re76.exec(str58); - re77.exec(str57); - re77.exec(str58); - /\bhfucce\s*=\s*([^;]*)/i.exec(str59); - re78.exec(str57); - re78.exec(str58); - /\bjci\s*=\s*([^;]*)/i.exec(str59); - re79.exec(str58); - re79.exec(str60); - re79.exec(str59); - /\|p:([a-z]{2})/i.exec('m:94043|yn:37.4154|yb:-122.0585|p:HF|ue:1'); - re80.exec(s97[i]); - re61.exec('cebgbglcr.wf'); - re68.exec(s97[i]); - re81.exec(s97[i]); - re82.exec(s97[i]); - /^Fubpxjnir Synfu (\d)/.exec(s21[i]); - /^Fubpxjnir Synfu (\d+)/.exec(s21[i]); - re83.exec('[bowrpg tybony]'); - re62.exec(s97[i]); - re84.exec(str61); - re84.exec(str62); - /jroxvg/.exec(str63); - } - } - var re85 = /eaq_zbqobkva/; - var str64 = '1231365729213'; - var str65 = '74.125.75.3-1057165600.29978900'; - var str66 = '74.125.75.3-1057165600.29978900.1231365730214'; - var str67 = 'Frnepu%20Zvpebfbsg.pbz'; - var str68 = 'FrffvbaQQS2=8sqq78r9n442851q565599o401385sp3s04r92rnn7o19ssn; ZFPhygher=VC=74.125.75.17&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669340386893867&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - var str69 = 'FrffvbaQQS2=8sqq78r9n442851q565599o401385sp3s04r92rnn7o19ssn; __hgzm=144631658.1231365779.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.1877536177953918500.1231365779.1231365779.1231365779.1; __hgzo=144631658.0.10.1231365779; __hgzp=144631658; ZFPhygher=VC=74.125.75.17&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669340386893867&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str70 = 'I=3%26THVQ=757q3ss871q44o7o805n8113n5p72q52'; - var str71 = 'I=3&THVQ=757q3ss871q44o7o805n8113n5p72q52'; - var str72 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231365765292&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231365765292&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Sohyyrgvaf.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=1579793869.1231365768&tn_fvq=1231365768&tn_uvq=2056210897&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22'; - var str73 = 'frnepu.zvpebfbsg.pbz'; - var str74 = 'frnepu.zvpebfbsg.pbz/'; - var str75 = 'ZFPhygher=VC=74.125.75.17&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669340386893867&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str76 = 'ZFPhygher=VC=74.125.75.17&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669340386893867&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - function runBlock10() { - for (var i = 0; i < 3; i++) { - '%3Szxg=ra-HF'.replace(re39, ''); - '-8'.replace(re40, ''); - '-8'.replace(re10, ''); - '-8'.replace(re51, ''); - '-8'.replace(re52, ''); - '-8'.replace(re53, ''); - '-8'.replace(re39, ''); - '-8'.replace(re54, ''); - '1.5'.replace(re40, ''); - '1.5'.replace(re10, ''); - '1.5'.replace(re51, ''); - '1.5'.replace(re52, ''); - '1.5'.replace(re53, ''); - '1.5'.replace(re39, ''); - '1.5'.replace(re54, ''); - '1024k768'.replace(re40, ''); - '1024k768'.replace(re10, ''); - '1024k768'.replace(re51, ''); - '1024k768'.replace(re52, ''); - '1024k768'.replace(re53, ''); - '1024k768'.replace(re39, ''); - '1024k768'.replace(re54, ''); - str64.replace(re40, ''); - str64.replace(re10, ''); - str64.replace(re51, ''); - str64.replace(re52, ''); - str64.replace(re53, ''); - str64.replace(re39, ''); - str64.replace(re54, ''); - '14'.replace(re40, ''); - '14'.replace(re10, ''); - '14'.replace(re51, ''); - '14'.replace(re52, ''); - '14'.replace(re53, ''); - '14'.replace(re39, ''); - '14'.replace(re54, ''); - '24'.replace(re40, ''); - '24'.replace(re10, ''); - '24'.replace(re51, ''); - '24'.replace(re52, ''); - '24'.replace(re53, ''); - '24'.replace(re39, ''); - '24'.replace(re54, ''); - str65.replace(re40, ''); - str65.replace(re10, ''); - str65.replace(re51, ''); - str65.replace(re52, ''); - str65.replace(re53, ''); - str65.replace(re39, ''); - str65.replace(re54, ''); - str66.replace(re40, ''); - str66.replace(re10, ''); - str66.replace(re51, ''); - str66.replace(re52, ''); - str66.replace(re53, ''); - str66.replace(re39, ''); - str66.replace(re54, ''); - '9.0'.replace(re40, ''); - '9.0'.replace(re10, ''); - '9.0'.replace(re51, ''); - '9.0'.replace(re52, ''); - '9.0'.replace(re53, ''); - '9.0'.replace(re39, ''); - '9.0'.replace(re54, ''); - '994k634'.replace(re40, ''); - '994k634'.replace(re10, ''); - '994k634'.replace(re51, ''); - '994k634'.replace(re52, ''); - '994k634'.replace(re53, ''); - '994k634'.replace(re39, ''); - '994k634'.replace(re54, ''); - '?zxg=ra-HF'.replace(re40, ''); - '?zxg=ra-HF'.replace(re10, ''); - '?zxg=ra-HF'.replace(re51, ''); - '?zxg=ra-HF'.replace(re52, ''); - '?zxg=ra-HF'.replace(re53, ''); - '?zxg=ra-HF'.replace(re54, ''); - 'PAA.pbz'.replace(re25, ''); - 'PAA.pbz'.replace(re12, ''); - 'PAA.pbz'.replace(re39, ''); - 'Qngr & Gvzr'.replace(re25, ''); - 'Qngr & Gvzr'.replace(re12, ''); - 'Qngr & Gvzr'.replace(re39, ''); - 'Frnepu Zvpebfbsg.pbz'.replace(re40, ''); - 'Frnepu Zvpebfbsg.pbz'.replace(re54, ''); - str67.replace(re10, ''); - str67.replace(re51, ''); - str67.replace(re52, ''); - str67.replace(re53, ''); - str67.replace(re39, ''); - str68.split(re32); - str69.split(re32); - str70.replace(re52, ''); - str70.replace(re53, ''); - str70.replace(re39, ''); - str71.replace(re40, ''); - str71.replace(re10, ''); - str71.replace(re51, ''); - str71.replace(re54, ''); - 'Jrngure'.replace(re25, ''); - 'Jrngure'.replace(re12, ''); - 'Jrngure'.replace(re39, ''); - 'LbhGhor'.replace(re25, ''); - 'LbhGhor'.replace(re12, ''); - 'LbhGhor'.replace(re39, ''); - str72.replace(re33, ''); - 'erzbgr_vsenzr_1'.replace(/^erzbgr_vsenzr_/, ''); - str73.replace(re40, ''); - str73.replace(re10, ''); - str73.replace(re51, ''); - str73.replace(re52, ''); - str73.replace(re53, ''); - str73.replace(re39, ''); - str73.replace(re54, ''); - str74.replace(re40, ''); - str74.replace(re10, ''); - str74.replace(re51, ''); - str74.replace(re52, ''); - str74.replace(re53, ''); - str74.replace(re39, ''); - str74.replace(re54, ''); - 'lhv-h'.replace(/\-/g, ''); - re9.exec('p'); - re9.exec('qz p'); - re9.exec('zbqynory'); - re9.exec('lhv-h svefg'); - re8.exec('144631658.0.10.1231365779'); - re8.exec('144631658.1231365779.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re8.exec('144631658.1877536177953918500.1231365779.1231365779.1231365779.1'); - re8.exec(str75); - re8.exec(str76); - re8.exec('__hgzn=144631658.1877536177953918500.1231365779.1231365779.1231365779.1'); - re8.exec('__hgzo=144631658.0.10.1231365779'); - re8.exec('__hgzm=144631658.1231365779.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re34.exec(str68); - re34.exec(str69); - /^$/.exec(''); - re31.exec('qr'); - /^znk\d+$/.exec(''); - /^zva\d+$/.exec(''); - /^erfgber$/.exec(''); - re85.exec('zbqobkva zbqobk_abcnqqvat '); - re85.exec('zbqgvgyr'); - re85.exec('eaq_zbqobkva '); - re85.exec('eaq_zbqgvgyr '); - /frpgvba\d+_pbagragf/.exec('obggbz_ani'); - } - } - var re86 = /;\s*/; - var re87 = /(\$\{inyhr\})|(\$inyhr\b)/g; - var re88 = /(\$\{abj\})|(\$abj\b)/g; - var re89 = /\s+$/; - var re90 = /^\s+/; - var re91 = /(\\\"|\x00-|\x1f|\x7f-|\x9f|\u00ad|\u0600-|\u0604|\u070f|\u17b4|\u17b5|\u200c-|\u200f|\u2028-|\u202f|\u2060-|\u206f|\ufeff|\ufff0-|\uffff)/g; - var re92 = /^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/; - var re93 = /^([:.#]*)((?:[\w\u0128-\uffff*_-]|\\.)+)/; - var re94 = /^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/; - var str77 = '#fubhgobk .pybfr'; - var str78 = 'FrffvbaQQS2=102n9o0o9pq60132qn0337rr867p75953502q2s27s2s5r98; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669341278771470&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=; AFP_zp_dfctwzssrwh-aowb_80=441326q33660'; - var str79 = 'FrffvbaQQS2=102n9o0o9pq60132qn0337rr867p75953502q2s27s2s5r98; AFP_zp_dfctwzssrwh-aowb_80=441326q33660; __hgzm=144631658.1231365869.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.1670816052019209000.1231365869.1231365869.1231365869.1; __hgzo=144631658.0.10.1231365869; __hgzp=144631658; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669341278771470&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str80 = 'FrffvbaQQS2=9995p6rp12rrnr893334ro7nq70o7p64p69rqn844prs1473; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669350559478880&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=; AFP_zp_dfctwzs-aowb_80=441327q73660'; - var str81 = 'FrffvbaQQS2=9995p6rp12rrnr893334ro7nq70o7p64p69rqn844prs1473; AFP_zp_dfctwzs-aowb_80=441327q73660; __hgzm=144631658.1231367054.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.1796080716621419500.1231367054.1231367054.1231367054.1; __hgzo=144631658.0.10.1231367054; __hgzp=144631658; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669350559478880&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str82 = '[glcr=fhozvg]'; - var str83 = 'n.svryqOga,n.svryqOgaPnapry'; - var str84 = 'n.svryqOgaPnapry'; - var str85 = 'oyvpxchaxg'; - var str86 = 'qvi.bow-nppbeqvba qg'; - var str87 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_nccf_wf&qg=1231367052227&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231367052227&punaary=svz_zlfcnpr_nccf-pnainf%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Scebsvyr.zlfcnpr.pbz%2SZbqhyrf%2SNccyvpngvbaf%2SCntrf%2SPnainf.nfck&nq_glcr=grkg&rvq=6083027&rn=0&sez=1&tn_ivq=716357910.1231367056&tn_fvq=1231367056&tn_uvq=1387206491&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22'; - var str88 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231365851658&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231365851658&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Scebsvyrrqvg.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=1979828129.1231365855&tn_fvq=1231365855&tn_uvq=2085229649&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22'; - var str89 = 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55023338617756?[NDO]&aqu=1&g=7%2S0%2S2009%2014%3N12%3N47%203%20480&af=zfacbegny&cntrAnzr=HF%20UCZFSGJ&t=uggc%3N%2S%2Sjjj.zfa.pbz%2S&f=0k0&p=43835816&x=A&oj=994&ou=634&uc=A&{2}&[NDR]'; - var str90 = 'zrgn[anzr=nwnkHey]'; - var str91 = 'anpuevpugra'; - var str92 = 'b oS={\'oT\':1.1};x $8n(B){z(B!=o9)};x $S(B){O(!$8n(B))z A;O(B.4L)z\'T\';b S=7t B;O(S==\'2P\'&&B.p4){23(B.7f){12 1:z\'T\';12 3:z/\S/.2g(B.8M)?\'ox\':\'oh\'}}O(S==\'2P\'||S==\'x\'){23(B.nE){12 2V:z\'1O\';12 7I:z\'5a\';12 18:z\'4B\'}O(7t B.I==\'4F\'){O(B.3u)z\'pG\';O(B.8e)z\'1p\'}}z S};x $2p(){b 4E={};Z(b v=0;v<1p.I;v++){Z(b X 1o 1p[v]){b nc=1p[v][X];b 6E=4E[X];O(6E&&$S(nc)==\'2P\'&&$S(6E)==\'2P\')4E[X]=$2p(6E,nc);17 4E[X]=nc}}z 4E};b $E=7p.E=x(){b 1d=1p;O(!1d[1])1d=[p,1d[0]];Z(b X 1o 1d[1])1d[0][X]=1d[1][X];z 1d[0]};b $4D=7p.pJ=x(){Z(b v=0,y=1p.I;v-1:p.3F(2R)>-1},nX:x(){z p.3y(/([.*+?^${}()|[\]\/\\])/t,\'\\$1\')}});2V.E({5V:x(1O){O(p.I<3)z A;O(p.I==4&&p[3]==0&&!1O)z\'p5\';b 3P=[];Z(b v=0;v<3;v++){b 52=(p[v]-0).4h(16);3P.1x((52.I==1)?\'0\'+52:52)}z 1O?3P:\'#\'+3P.2u(\'\')},5U:x(1O){O(p.I!=3)z A;b 1i=[];Z(b v=0;v<3;v++){1i.1x(5K((p[v].I==1)?p[v]+p[v]:p[v],16))}z 1O?1i:\'1i(\'+1i.2u(\',\')+\')\'}});7F.E({3n:x(P){b J=p;P=$2p({\'L\':J,\'V\':A,\'1p\':1S,\'2x\':A,\'4s\':A,\'6W\':A},P);O($2O(P.1p)&&$S(P.1p)!=\'1O\')P.1p=[P.1p];z x(V){b 1d;O(P.V){V=V||H.V;1d=[(P.V===1r)?V:Y P.V(V)];O(P.1p)1d.E(P.1p)}17 1d=P.1p||1p;b 3C=x(){z J.3H($5S(P'; - var str93 = 'hagreunyghat'; - var str94 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669341278771470&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str95 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669350559478880&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q'; - var str96 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669341278771470&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - var str97 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669350559478880&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R='; - var str98 = 'shapgvba (){Cuk.Nccyvpngvba.Frghc.Pber();Cuk.Nccyvpngvba.Frghc.Nwnk();Cuk.Nccyvpngvba.Frghc.Synfu();Cuk.Nccyvpngvba.Frghc.Zbqhyrf()}'; - function runBlock11() { - for (var i = 0; i < 2; i++) { - ' .pybfr'.replace(re18, ''); - ' n.svryqOgaPnapry'.replace(re18, ''); - ' qg'.replace(re18, ''); - str77.replace(re68, ''); - str77.replace(re18, ''); - ''.replace(re39, ''); - ''.replace(/^/, ''); - ''.split(re86); - '*'.replace(re39, ''); - '*'.replace(re68, ''); - '*'.replace(re18, ''); - '.pybfr'.replace(re68, ''); - '.pybfr'.replace(re18, ''); - '//vzt.jro.qr/vij/FC/tzk_uc/fperra/${inyhr}?gf=${abj}'.replace(re87, ''); - '//vzt.jro.qr/vij/FC/tzk_uc/fperra/1024?gf=${abj}'.replace(re88, ''); - '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/${inyhr}?gf=${abj}'.replace(re87, ''); - '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/992/608?gf=${abj}'.replace(re88, ''); - '300k120'.replace(re30, ''); - '300k250'.replace(re30, ''); - '310k120'.replace(re30, ''); - '310k170'.replace(re30, ''); - '310k250'.replace(re30, ''); - '9.0 e115'.replace(/^.*\.(.*)\s.*$/, ''); - 'Nppbeqvba'.replace(re2, ''); - 'Nxghryy\x0a'.replace(re89, ''); - 'Nxghryy\x0a'.replace(re90, ''); - 'Nccyvpngvba'.replace(re2, ''); - 'Oyvpxchaxg\x0a'.replace(re89, ''); - 'Oyvpxchaxg\x0a'.replace(re90, ''); - 'Svanamra\x0a'.replace(re89, ''); - 'Svanamra\x0a'.replace(re90, ''); - 'Tnzrf\x0a'.replace(re89, ''); - 'Tnzrf\x0a'.replace(re90, ''); - 'Ubebfxbc\x0a'.replace(re89, ''); - 'Ubebfxbc\x0a'.replace(re90, ''); - 'Xvab\x0a'.replace(re89, ''); - 'Xvab\x0a'.replace(re90, ''); - 'Zbqhyrf'.replace(re2, ''); - 'Zhfvx\x0a'.replace(re89, ''); - 'Zhfvx\x0a'.replace(re90, ''); - 'Anpuevpugra\x0a'.replace(re89, ''); - 'Anpuevpugra\x0a'.replace(re90, ''); - 'Cuk'.replace(re2, ''); - 'ErdhrfgSvavfu'.split(re70); - 'ErdhrfgSvavfu.NWNK.Cuk'.split(re70); - 'Ebhgr\x0a'.replace(re89, ''); - 'Ebhgr\x0a'.replace(re90, ''); - str78.split(re32); - str79.split(re32); - str80.split(re32); - str81.split(re32); - 'Fcbeg\x0a'.replace(re89, ''); - 'Fcbeg\x0a'.replace(re90, ''); - 'GI-Fcbg\x0a'.replace(re89, ''); - 'GI-Fcbg\x0a'.replace(re90, ''); - 'Gbhe\x0a'.replace(re89, ''); - 'Gbhe\x0a'.replace(re90, ''); - 'Hagreunyghat\x0a'.replace(re89, ''); - 'Hagreunyghat\x0a'.replace(re90, ''); - 'Ivqrb\x0a'.replace(re89, ''); - 'Ivqrb\x0a'.replace(re90, ''); - 'Jrggre\x0a'.replace(re89, ''); - 'Jrggre\x0a'.replace(re90, ''); - str82.replace(re68, ''); - str82.replace(re18, ''); - str83.replace(re68, ''); - str83.replace(re18, ''); - str84.replace(re68, ''); - str84.replace(re18, ''); - 'nqiFreivprObk'.replace(re30, ''); - 'nqiFubccvatObk'.replace(re30, ''); - 'nwnk'.replace(re39, ''); - 'nxghryy'.replace(re40, ''); - 'nxghryy'.replace(re41, ''); - 'nxghryy'.replace(re42, ''); - 'nxghryy'.replace(re43, ''); - 'nxghryy'.replace(re44, ''); - 'nxghryy'.replace(re45, ''); - 'nxghryy'.replace(re46, ''); - 'nxghryy'.replace(re47, ''); - 'nxghryy'.replace(re48, ''); - str85.replace(re40, ''); - str85.replace(re41, ''); - str85.replace(re42, ''); - str85.replace(re43, ''); - str85.replace(re44, ''); - str85.replace(re45, ''); - str85.replace(re46, ''); - str85.replace(re47, ''); - str85.replace(re48, ''); - 'pngrtbel'.replace(re29, ''); - 'pngrtbel'.replace(re30, ''); - 'pybfr'.replace(re39, ''); - 'qvi'.replace(re39, ''); - str86.replace(re68, ''); - str86.replace(re18, ''); - 'qg'.replace(re39, ''); - 'qg'.replace(re68, ''); - 'qg'.replace(re18, ''); - 'rzorq'.replace(re39, ''); - 'rzorq'.replace(re68, ''); - 'rzorq'.replace(re18, ''); - 'svryqOga'.replace(re39, ''); - 'svryqOgaPnapry'.replace(re39, ''); - 'svz_zlfcnpr_nccf-pnainf,svz_zlfcnpr_havgrq-fgngrf'.split(re20); - 'svanamra'.replace(re40, ''); - 'svanamra'.replace(re41, ''); - 'svanamra'.replace(re42, ''); - 'svanamra'.replace(re43, ''); - 'svanamra'.replace(re44, ''); - 'svanamra'.replace(re45, ''); - 'svanamra'.replace(re46, ''); - 'svanamra'.replace(re47, ''); - 'svanamra'.replace(re48, ''); - 'sbphf'.split(re70); - 'sbphf.gno sbphfva.gno'.split(re70); - 'sbphfva'.split(re70); - 'sbez'.replace(re39, ''); - 'sbez.nwnk'.replace(re68, ''); - 'sbez.nwnk'.replace(re18, ''); - 'tnzrf'.replace(re40, ''); - 'tnzrf'.replace(re41, ''); - 'tnzrf'.replace(re42, ''); - 'tnzrf'.replace(re43, ''); - 'tnzrf'.replace(re44, ''); - 'tnzrf'.replace(re45, ''); - 'tnzrf'.replace(re46, ''); - 'tnzrf'.replace(re47, ''); - 'tnzrf'.replace(re48, ''); - 'ubzrcntr'.replace(re30, ''); - 'ubebfxbc'.replace(re40, ''); - 'ubebfxbc'.replace(re41, ''); - 'ubebfxbc'.replace(re42, ''); - 'ubebfxbc'.replace(re43, ''); - 'ubebfxbc'.replace(re44, ''); - 'ubebfxbc'.replace(re45, ''); - 'ubebfxbc'.replace(re46, ''); - 'ubebfxbc'.replace(re47, ''); - 'ubebfxbc'.replace(re48, ''); - 'uc_cebzbobk_ugzy%2Puc_cebzbobk_vzt'.replace(re30, ''); - 'uc_erpgnatyr'.replace(re30, ''); - str87.replace(re33, ''); - str88.replace(re33, ''); - 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${4}${5}'.replace(re71, ''); - 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${5}'.replace(re72, ''); - 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${4}${5}'.replace(re71, ''); - 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${5}'.replace(re72, ''); - 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${4}${5}'.replace(re71, ''); - 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${5}'.replace(re72, ''); - str89.replace(re73, ''); - 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55023338617756?[NDO]&{1}&{2}&[NDR]'.replace(re69, ''); - str6.replace(re23, ''); - 'xvab'.replace(re40, ''); - 'xvab'.replace(re41, ''); - 'xvab'.replace(re42, ''); - 'xvab'.replace(re43, ''); - 'xvab'.replace(re44, ''); - 'xvab'.replace(re45, ''); - 'xvab'.replace(re46, ''); - 'xvab'.replace(re47, ''); - 'xvab'.replace(re48, ''); - 'ybnq'.split(re70); - 'zrqvnzbqgno lhv-anifrg lhv-anifrg-gbc'.replace(re18, ''); - 'zrgn'.replace(re39, ''); - str90.replace(re68, ''); - str90.replace(re18, ''); - 'zbhfrzbir'.split(re70); - 'zbhfrzbir.gno'.split(re70); - str63.replace(/^.*jroxvg\/(\d+(\.\d+)?).*$/, ''); - 'zhfvx'.replace(re40, ''); - 'zhfvx'.replace(re41, ''); - 'zhfvx'.replace(re42, ''); - 'zhfvx'.replace(re43, ''); - 'zhfvx'.replace(re44, ''); - 'zhfvx'.replace(re45, ''); - 'zhfvx'.replace(re46, ''); - 'zhfvx'.replace(re47, ''); - 'zhfvx'.replace(re48, ''); - 'zlfcnpr_nccf_pnainf'.replace(re52, ''); - str91.replace(re40, ''); - str91.replace(re41, ''); - str91.replace(re42, ''); - str91.replace(re43, ''); - str91.replace(re44, ''); - str91.replace(re45, ''); - str91.replace(re46, ''); - str91.replace(re47, ''); - str91.replace(re48, ''); - 'anzr'.replace(re39, ''); - str92.replace(/\b\w+\b/g, ''); - 'bow-nppbeqvba'.replace(re39, ''); - 'bowrpg'.replace(re39, ''); - 'bowrpg'.replace(re68, ''); - 'bowrpg'.replace(re18, ''); - 'cnenzf%2Rfglyrf'.replace(re29, ''); - 'cnenzf%2Rfglyrf'.replace(re30, ''); - 'cbchc'.replace(re30, ''); - 'ebhgr'.replace(re40, ''); - 'ebhgr'.replace(re41, ''); - 'ebhgr'.replace(re42, ''); - 'ebhgr'.replace(re43, ''); - 'ebhgr'.replace(re44, ''); - 'ebhgr'.replace(re45, ''); - 'ebhgr'.replace(re46, ''); - 'ebhgr'.replace(re47, ''); - 'ebhgr'.replace(re48, ''); - 'freivprobk_uc'.replace(re30, ''); - 'fubccvatobk_uc'.replace(re30, ''); - 'fubhgobk'.replace(re39, ''); - 'fcbeg'.replace(re40, ''); - 'fcbeg'.replace(re41, ''); - 'fcbeg'.replace(re42, ''); - 'fcbeg'.replace(re43, ''); - 'fcbeg'.replace(re44, ''); - 'fcbeg'.replace(re45, ''); - 'fcbeg'.replace(re46, ''); - 'fcbeg'.replace(re47, ''); - 'fcbeg'.replace(re48, ''); - 'gbhe'.replace(re40, ''); - 'gbhe'.replace(re41, ''); - 'gbhe'.replace(re42, ''); - 'gbhe'.replace(re43, ''); - 'gbhe'.replace(re44, ''); - 'gbhe'.replace(re45, ''); - 'gbhe'.replace(re46, ''); - 'gbhe'.replace(re47, ''); - 'gbhe'.replace(re48, ''); - 'gi-fcbg'.replace(re40, ''); - 'gi-fcbg'.replace(re41, ''); - 'gi-fcbg'.replace(re42, ''); - 'gi-fcbg'.replace(re43, ''); - 'gi-fcbg'.replace(re44, ''); - 'gi-fcbg'.replace(re45, ''); - 'gi-fcbg'.replace(re46, ''); - 'gi-fcbg'.replace(re47, ''); - 'gi-fcbg'.replace(re48, ''); - 'glcr'.replace(re39, ''); - 'haqrsvarq'.replace(/\//g, ''); - str93.replace(re40, ''); - str93.replace(re41, ''); - str93.replace(re42, ''); - str93.replace(re43, ''); - str93.replace(re44, ''); - str93.replace(re45, ''); - str93.replace(re46, ''); - str93.replace(re47, ''); - str93.replace(re48, ''); - 'ivqrb'.replace(re40, ''); - 'ivqrb'.replace(re41, ''); - 'ivqrb'.replace(re42, ''); - 'ivqrb'.replace(re43, ''); - 'ivqrb'.replace(re44, ''); - 'ivqrb'.replace(re45, ''); - 'ivqrb'.replace(re46, ''); - 'ivqrb'.replace(re47, ''); - 'ivqrb'.replace(re48, ''); - 'ivfvgf=1'.split(re86); - 'jrggre'.replace(re40, ''); - 'jrggre'.replace(re41, ''); - 'jrggre'.replace(re42, ''); - 'jrggre'.replace(re43, ''); - 'jrggre'.replace(re44, ''); - 'jrggre'.replace(re45, ''); - 'jrggre'.replace(re46, ''); - 'jrggre'.replace(re47, ''); - 'jrggre'.replace(re48, ''); - /#[a-z0-9]+$/i.exec('uggc://jjj.fpuhryreim.arg/Qrsnhyg'); - re66.exec('fryrpgrq'); - /(?:^|\s+)lhv-ani(?:\s+|$)/.exec('sff lhv-ani'); - /(?:^|\s+)lhv-anifrg(?:\s+|$)/.exec('zrqvnzbqgno lhv-anifrg'); - /(?:^|\s+)lhv-anifrg-gbc(?:\s+|$)/.exec('zrqvnzbqgno lhv-anifrg'); - re91.exec('GnoThvq'); - re91.exec('thvq'); - /(pbzcngvoyr|jroxvg)/.exec(str63); - /.+(?:ei|vg|en|vr)[\/: ]([\d.]+)/.exec(str63); - re8.exec('144631658.0.10.1231365869'); - re8.exec('144631658.0.10.1231367054'); - re8.exec('144631658.1231365869.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re8.exec('144631658.1231367054.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re8.exec('144631658.1670816052019209000.1231365869.1231365869.1231365869.1'); - re8.exec('144631658.1796080716621419500.1231367054.1231367054.1231367054.1'); - re8.exec(str94); - re8.exec(str95); - re8.exec(str96); - re8.exec(str97); - re8.exec('__hgzn=144631658.1670816052019209000.1231365869.1231365869.1231365869.1'); - re8.exec('__hgzn=144631658.1796080716621419500.1231367054.1231367054.1231367054.1'); - re8.exec('__hgzo=144631658.0.10.1231365869'); - re8.exec('__hgzo=144631658.0.10.1231367054'); - re8.exec('__hgzm=144631658.1231365869.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re8.exec('__hgzm=144631658.1231367054.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)'); - re34.exec(str78); - re34.exec(str79); - re34.exec(str81); - re74.exec(str77); - re74.exec('*'); - re74.exec(str82); - re74.exec(str83); - re74.exec(str86); - re74.exec('rzorq'); - re74.exec('sbez.nwnk'); - re74.exec(str90); - re74.exec('bowrpg'); - /\/onfr.wf(\?.+)?$/.exec('/uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf'); - re28.exec('uvag ynfgUvag ynfg'); - re75.exec(''); - re76.exec(''); - re77.exec(''); - re78.exec(''); - re80.exec(str77); - re80.exec('*'); - re80.exec('.pybfr'); - re80.exec(str82); - re80.exec(str83); - re80.exec(str84); - re80.exec(str86); - re80.exec('qg'); - re80.exec('rzorq'); - re80.exec('sbez.nwnk'); - re80.exec(str90); - re80.exec('bowrpg'); - re61.exec('qlaYvo.wf'); - re61.exec('rssrpgYvo.wf'); - re61.exec('uggc://jjj.tzk.arg/qr/?fgnghf=uvajrvf'); - re92.exec(' .pybfr'); - re92.exec(' n.svryqOgaPnapry'); - re92.exec(' qg'); - re92.exec(str48); - re92.exec('.nwnk'); - re92.exec('.svryqOga,n.svryqOgaPnapry'); - re92.exec('.svryqOgaPnapry'); - re92.exec('.bow-nppbeqvba qg'); - re68.exec(str77); - re68.exec('*'); - re68.exec('.pybfr'); - re68.exec(str82); - re68.exec(str83); - re68.exec(str84); - re68.exec(str86); - re68.exec('qg'); - re68.exec('rzorq'); - re68.exec('sbez.nwnk'); - re68.exec(str90); - re68.exec('bowrpg'); - re93.exec(' .pybfr'); - re93.exec(' n.svryqOgaPnapry'); - re93.exec(' qg'); - re93.exec(str48); - re93.exec('.nwnk'); - re93.exec('.svryqOga,n.svryqOgaPnapry'); - re93.exec('.svryqOgaPnapry'); - re93.exec('.bow-nppbeqvba qg'); - re81.exec(str77); - re81.exec('*'); - re81.exec(str48); - re81.exec('.pybfr'); - re81.exec(str82); - re81.exec(str83); - re81.exec(str84); - re81.exec(str86); - re81.exec('qg'); - re81.exec('rzorq'); - re81.exec('sbez.nwnk'); - re81.exec(str90); - re81.exec('bowrpg'); - re94.exec(' .pybfr'); - re94.exec(' n.svryqOgaPnapry'); - re94.exec(' qg'); - re94.exec(str48); - re94.exec('.nwnk'); - re94.exec('.svryqOga,n.svryqOgaPnapry'); - re94.exec('.svryqOgaPnapry'); - re94.exec('.bow-nppbeqvba qg'); - re94.exec('[anzr=nwnkHey]'); - re94.exec(str82); - re31.exec('rf'); - re31.exec('wn'); - re82.exec(str77); - re82.exec('*'); - re82.exec(str48); - re82.exec('.pybfr'); - re82.exec(str82); - re82.exec(str83); - re82.exec(str84); - re82.exec(str86); - re82.exec('qg'); - re82.exec('rzorq'); - re82.exec('sbez.nwnk'); - re82.exec(str90); - re82.exec('bowrpg'); - re83.exec(str98); - re83.exec('shapgvba sbphf() { [angvir pbqr] }'); - re62.exec('#Ybtva'); - re62.exec('#Ybtva_cnffjbeq'); - re62.exec(str77); - re62.exec('#fubhgobkWf'); - re62.exec('#fubhgobkWfReebe'); - re62.exec('#fubhgobkWfFhpprff'); - re62.exec('*'); - re62.exec(str82); - re62.exec(str83); - re62.exec(str86); - re62.exec('rzorq'); - re62.exec('sbez.nwnk'); - re62.exec(str90); - re62.exec('bowrpg'); - re49.exec('pbagrag'); - re24.exec(str6); - /xbadhrebe/.exec(str63); - /znp/.exec('jva32'); - /zbmvyyn/.exec(str63); - /zfvr/.exec(str63); - /ag\s5\.1/.exec(str63); - /bcren/.exec(str63); - /fnsnev/.exec(str63); - /jva/.exec('jva32'); - /jvaqbjf/.exec(str63); - } - } - - function run() { - for (var i = 0; i < 5; i++) { - runBlock0(); - runBlock1(); - runBlock2(); - runBlock3(); - runBlock4(); - runBlock5(); - runBlock6(); - runBlock7(); - runBlock8(); - runBlock9(); - runBlock10(); - runBlock11(); - } - } - - this.run = run; -} diff --git a/deps/v8/benchmarks/revisions.html b/deps/v8/benchmarks/revisions.html deleted file mode 100644 index 3ce9889592f1cc..00000000000000 --- a/deps/v8/benchmarks/revisions.html +++ /dev/null @@ -1,104 +0,0 @@ - - -V8 Benchmark Suite Revisions - - - -
-

V8 Benchmark Suite Revisions

- - -
- -

- -The V8 benchmark suite is changed from time to time as we fix bugs or -expand the scope of the benchmarks. Here is a list of revisions, with -a description of the changes made. Note that benchmark results are -not comparable unless both results are run with the same revision of -the benchmark suite. - -

-

Version 7 (link)

- -

This version includes the new Navier-Stokes benchmark, a 2D differential - equation solver that stresses arithmetic computations on double arrays.

- -

Version 6 (link)

- -

Removed dead code from the RayTrace benchmark and fixed a couple of -typos in the DeltaBlue implementation. Changed the Splay benchmark to -avoid converting the same numeric key to a string over and over again -and to avoid inserting and removing the same element repeatedly thus -increasing pressure on the memory subsystem. Changed the RegExp -benchmark to exercise the regular expression engine on different input -strings.

- -

Furthermore, the benchmark runner was changed to run the benchmarks -for at least a few times to stabilize the reported numbers on slower -machines.

- -

Version 5 (link)

- -

Removed duplicate line in random seed code, and changed the name of -the Object.prototype.inherits function in the DeltaBlue benchmark to -inheritsFrom to avoid name clashes when running in Chromium with -extensions enabled. -

- -

Version 4 (link)

- -

The Splay benchmark is a newcomer in version 4. It -manipulates a splay tree by adding and removing data nodes, thus -exercising the memory management subsystem of the JavaScript engine. -

- -

-Furthermore, all the unused parts of the Prototype library were -removed from the RayTrace benchmark. This does not affect the running -of the benchmark. -

- - -

Version 3 (link)

- -

Version 3 adds a new benchmark, RegExp. The RegExp -benchmark is generated by loading 50 of the most popular pages on the -web and logging all regexp operations performed. Each operation is -given a weight that is calculated from an estimate of the popularity -of the pages where it occurs and the number of times it is executed -while loading each page. Finally the literal letters in the data are -encoded using ROT13 in a way that does not affect how the regexps -match their input. -

- - -

Version 2 (link)

- -

For version 2 the Crypto benchmark was fixed. Previously, the -decryption stage was given plaintext as input, which resulted in an -error. Now, the decryption stage is given the output of the -encryption stage as input. The result is checked against the original -plaintext. For this to give the correct results the crypto objects -are reset for each iteration of the benchmark. In addition, the size -of the plain text has been increased a little and the use of -Math.random() and new Date() to build an RNG pool has been -removed.

- -

Other benchmarks were fixed to do elementary verification of the -results of their calculations. This is to avoid accidentally -obtaining scores that are the result of an incorrect JavaScript engine -optimization.

- - -

Version 1 (link)

- -

Initial release.

- -
-
- -
- - - diff --git a/deps/v8/benchmarks/richards.js b/deps/v8/benchmarks/richards.js deleted file mode 100644 index 054928db16f8f2..00000000000000 --- a/deps/v8/benchmarks/richards.js +++ /dev/null @@ -1,539 +0,0 @@ -// Copyright 2006-2008 the V8 project authors. All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following -// disclaimer in the documentation and/or other materials provided -// with the distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived -// from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -// This is a JavaScript implementation of the Richards -// benchmark from: -// -// http://www.cl.cam.ac.uk/~mr10/Bench.html -// -// The benchmark was originally implemented in BCPL by -// Martin Richards. - - -var Richards = new BenchmarkSuite('Richards', 35302, [ - new Benchmark("Richards", runRichards) -]); - - -/** - * The Richards benchmark simulates the task dispatcher of an - * operating system. - **/ -function runRichards() { - var scheduler = new Scheduler(); - scheduler.addIdleTask(ID_IDLE, 0, null, COUNT); - - var queue = new Packet(null, ID_WORKER, KIND_WORK); - queue = new Packet(queue, ID_WORKER, KIND_WORK); - scheduler.addWorkerTask(ID_WORKER, 1000, queue); - - queue = new Packet(null, ID_DEVICE_A, KIND_DEVICE); - queue = new Packet(queue, ID_DEVICE_A, KIND_DEVICE); - queue = new Packet(queue, ID_DEVICE_A, KIND_DEVICE); - scheduler.addHandlerTask(ID_HANDLER_A, 2000, queue); - - queue = new Packet(null, ID_DEVICE_B, KIND_DEVICE); - queue = new Packet(queue, ID_DEVICE_B, KIND_DEVICE); - queue = new Packet(queue, ID_DEVICE_B, KIND_DEVICE); - scheduler.addHandlerTask(ID_HANDLER_B, 3000, queue); - - scheduler.addDeviceTask(ID_DEVICE_A, 4000, null); - - scheduler.addDeviceTask(ID_DEVICE_B, 5000, null); - - scheduler.schedule(); - - if (scheduler.queueCount != EXPECTED_QUEUE_COUNT || - scheduler.holdCount != EXPECTED_HOLD_COUNT) { - var msg = - "Error during execution: queueCount = " + scheduler.queueCount + - ", holdCount = " + scheduler.holdCount + "."; - throw new Error(msg); - } -} - -var COUNT = 1000; - -/** - * These two constants specify how many times a packet is queued and - * how many times a task is put on hold in a correct run of richards. - * They don't have any meaning a such but are characteristic of a - * correct run so if the actual queue or hold count is different from - * the expected there must be a bug in the implementation. - **/ -var EXPECTED_QUEUE_COUNT = 2322; -var EXPECTED_HOLD_COUNT = 928; - - -/** - * A scheduler can be used to schedule a set of tasks based on their relative - * priorities. Scheduling is done by maintaining a list of task control blocks - * which holds tasks and the data queue they are processing. - * @constructor - */ -function Scheduler() { - this.queueCount = 0; - this.holdCount = 0; - this.blocks = new Array(NUMBER_OF_IDS); - this.list = null; - this.currentTcb = null; - this.currentId = null; -} - -var ID_IDLE = 0; -var ID_WORKER = 1; -var ID_HANDLER_A = 2; -var ID_HANDLER_B = 3; -var ID_DEVICE_A = 4; -var ID_DEVICE_B = 5; -var NUMBER_OF_IDS = 6; - -var KIND_DEVICE = 0; -var KIND_WORK = 1; - -/** - * Add an idle task to this scheduler. - * @param {int} id the identity of the task - * @param {int} priority the task's priority - * @param {Packet} queue the queue of work to be processed by the task - * @param {int} count the number of times to schedule the task - */ -Scheduler.prototype.addIdleTask = function (id, priority, queue, count) { - this.addRunningTask(id, priority, queue, new IdleTask(this, 1, count)); -}; - -/** - * Add a work task to this scheduler. - * @param {int} id the identity of the task - * @param {int} priority the task's priority - * @param {Packet} queue the queue of work to be processed by the task - */ -Scheduler.prototype.addWorkerTask = function (id, priority, queue) { - this.addTask(id, priority, queue, new WorkerTask(this, ID_HANDLER_A, 0)); -}; - -/** - * Add a handler task to this scheduler. - * @param {int} id the identity of the task - * @param {int} priority the task's priority - * @param {Packet} queue the queue of work to be processed by the task - */ -Scheduler.prototype.addHandlerTask = function (id, priority, queue) { - this.addTask(id, priority, queue, new HandlerTask(this)); -}; - -/** - * Add a handler task to this scheduler. - * @param {int} id the identity of the task - * @param {int} priority the task's priority - * @param {Packet} queue the queue of work to be processed by the task - */ -Scheduler.prototype.addDeviceTask = function (id, priority, queue) { - this.addTask(id, priority, queue, new DeviceTask(this)) -}; - -/** - * Add the specified task and mark it as running. - * @param {int} id the identity of the task - * @param {int} priority the task's priority - * @param {Packet} queue the queue of work to be processed by the task - * @param {Task} task the task to add - */ -Scheduler.prototype.addRunningTask = function (id, priority, queue, task) { - this.addTask(id, priority, queue, task); - this.currentTcb.setRunning(); -}; - -/** - * Add the specified task to this scheduler. - * @param {int} id the identity of the task - * @param {int} priority the task's priority - * @param {Packet} queue the queue of work to be processed by the task - * @param {Task} task the task to add - */ -Scheduler.prototype.addTask = function (id, priority, queue, task) { - this.currentTcb = new TaskControlBlock(this.list, id, priority, queue, task); - this.list = this.currentTcb; - this.blocks[id] = this.currentTcb; -}; - -/** - * Execute the tasks managed by this scheduler. - */ -Scheduler.prototype.schedule = function () { - this.currentTcb = this.list; - while (this.currentTcb != null) { - if (this.currentTcb.isHeldOrSuspended()) { - this.currentTcb = this.currentTcb.link; - } else { - this.currentId = this.currentTcb.id; - this.currentTcb = this.currentTcb.run(); - } - } -}; - -/** - * Release a task that is currently blocked and return the next block to run. - * @param {int} id the id of the task to suspend - */ -Scheduler.prototype.release = function (id) { - var tcb = this.blocks[id]; - if (tcb == null) return tcb; - tcb.markAsNotHeld(); - if (tcb.priority > this.currentTcb.priority) { - return tcb; - } else { - return this.currentTcb; - } -}; - -/** - * Block the currently executing task and return the next task control block - * to run. The blocked task will not be made runnable until it is explicitly - * released, even if new work is added to it. - */ -Scheduler.prototype.holdCurrent = function () { - this.holdCount++; - this.currentTcb.markAsHeld(); - return this.currentTcb.link; -}; - -/** - * Suspend the currently executing task and return the next task control block - * to run. If new work is added to the suspended task it will be made runnable. - */ -Scheduler.prototype.suspendCurrent = function () { - this.currentTcb.markAsSuspended(); - return this.currentTcb; -}; - -/** - * Add the specified packet to the end of the worklist used by the task - * associated with the packet and make the task runnable if it is currently - * suspended. - * @param {Packet} packet the packet to add - */ -Scheduler.prototype.queue = function (packet) { - var t = this.blocks[packet.id]; - if (t == null) return t; - this.queueCount++; - packet.link = null; - packet.id = this.currentId; - return t.checkPriorityAdd(this.currentTcb, packet); -}; - -/** - * A task control block manages a task and the queue of work packages associated - * with it. - * @param {TaskControlBlock} link the preceding block in the linked block list - * @param {int} id the id of this block - * @param {int} priority the priority of this block - * @param {Packet} queue the queue of packages to be processed by the task - * @param {Task} task the task - * @constructor - */ -function TaskControlBlock(link, id, priority, queue, task) { - this.link = link; - this.id = id; - this.priority = priority; - this.queue = queue; - this.task = task; - if (queue == null) { - this.state = STATE_SUSPENDED; - } else { - this.state = STATE_SUSPENDED_RUNNABLE; - } -} - -/** - * The task is running and is currently scheduled. - */ -var STATE_RUNNING = 0; - -/** - * The task has packets left to process. - */ -var STATE_RUNNABLE = 1; - -/** - * The task is not currently running. The task is not blocked as such and may -* be started by the scheduler. - */ -var STATE_SUSPENDED = 2; - -/** - * The task is blocked and cannot be run until it is explicitly released. - */ -var STATE_HELD = 4; - -var STATE_SUSPENDED_RUNNABLE = STATE_SUSPENDED | STATE_RUNNABLE; -var STATE_NOT_HELD = ~STATE_HELD; - -TaskControlBlock.prototype.setRunning = function () { - this.state = STATE_RUNNING; -}; - -TaskControlBlock.prototype.markAsNotHeld = function () { - this.state = this.state & STATE_NOT_HELD; -}; - -TaskControlBlock.prototype.markAsHeld = function () { - this.state = this.state | STATE_HELD; -}; - -TaskControlBlock.prototype.isHeldOrSuspended = function () { - return (this.state & STATE_HELD) != 0 || (this.state == STATE_SUSPENDED); -}; - -TaskControlBlock.prototype.markAsSuspended = function () { - this.state = this.state | STATE_SUSPENDED; -}; - -TaskControlBlock.prototype.markAsRunnable = function () { - this.state = this.state | STATE_RUNNABLE; -}; - -/** - * Runs this task, if it is ready to be run, and returns the next task to run. - */ -TaskControlBlock.prototype.run = function () { - var packet; - if (this.state == STATE_SUSPENDED_RUNNABLE) { - packet = this.queue; - this.queue = packet.link; - if (this.queue == null) { - this.state = STATE_RUNNING; - } else { - this.state = STATE_RUNNABLE; - } - } else { - packet = null; - } - return this.task.run(packet); -}; - -/** - * Adds a packet to the worklist of this block's task, marks this as runnable if - * necessary, and returns the next runnable object to run (the one - * with the highest priority). - */ -TaskControlBlock.prototype.checkPriorityAdd = function (task, packet) { - if (this.queue == null) { - this.queue = packet; - this.markAsRunnable(); - if (this.priority > task.priority) return this; - } else { - this.queue = packet.addTo(this.queue); - } - return task; -}; - -TaskControlBlock.prototype.toString = function () { - return "tcb { " + this.task + "@" + this.state + " }"; -}; - -/** - * An idle task doesn't do any work itself but cycles control between the two - * device tasks. - * @param {Scheduler} scheduler the scheduler that manages this task - * @param {int} v1 a seed value that controls how the device tasks are scheduled - * @param {int} count the number of times this task should be scheduled - * @constructor - */ -function IdleTask(scheduler, v1, count) { - this.scheduler = scheduler; - this.v1 = v1; - this.count = count; -} - -IdleTask.prototype.run = function (packet) { - this.count--; - if (this.count == 0) return this.scheduler.holdCurrent(); - if ((this.v1 & 1) == 0) { - this.v1 = this.v1 >> 1; - return this.scheduler.release(ID_DEVICE_A); - } else { - this.v1 = (this.v1 >> 1) ^ 0xD008; - return this.scheduler.release(ID_DEVICE_B); - } -}; - -IdleTask.prototype.toString = function () { - return "IdleTask" -}; - -/** - * A task that suspends itself after each time it has been run to simulate - * waiting for data from an external device. - * @param {Scheduler} scheduler the scheduler that manages this task - * @constructor - */ -function DeviceTask(scheduler) { - this.scheduler = scheduler; - this.v1 = null; -} - -DeviceTask.prototype.run = function (packet) { - if (packet == null) { - if (this.v1 == null) return this.scheduler.suspendCurrent(); - var v = this.v1; - this.v1 = null; - return this.scheduler.queue(v); - } else { - this.v1 = packet; - return this.scheduler.holdCurrent(); - } -}; - -DeviceTask.prototype.toString = function () { - return "DeviceTask"; -}; - -/** - * A task that manipulates work packets. - * @param {Scheduler} scheduler the scheduler that manages this task - * @param {int} v1 a seed used to specify how work packets are manipulated - * @param {int} v2 another seed used to specify how work packets are manipulated - * @constructor - */ -function WorkerTask(scheduler, v1, v2) { - this.scheduler = scheduler; - this.v1 = v1; - this.v2 = v2; -} - -WorkerTask.prototype.run = function (packet) { - if (packet == null) { - return this.scheduler.suspendCurrent(); - } else { - if (this.v1 == ID_HANDLER_A) { - this.v1 = ID_HANDLER_B; - } else { - this.v1 = ID_HANDLER_A; - } - packet.id = this.v1; - packet.a1 = 0; - for (var i = 0; i < DATA_SIZE; i++) { - this.v2++; - if (this.v2 > 26) this.v2 = 1; - packet.a2[i] = this.v2; - } - return this.scheduler.queue(packet); - } -}; - -WorkerTask.prototype.toString = function () { - return "WorkerTask"; -}; - -/** - * A task that manipulates work packets and then suspends itself. - * @param {Scheduler} scheduler the scheduler that manages this task - * @constructor - */ -function HandlerTask(scheduler) { - this.scheduler = scheduler; - this.v1 = null; - this.v2 = null; -} - -HandlerTask.prototype.run = function (packet) { - if (packet != null) { - if (packet.kind == KIND_WORK) { - this.v1 = packet.addTo(this.v1); - } else { - this.v2 = packet.addTo(this.v2); - } - } - if (this.v1 != null) { - var count = this.v1.a1; - var v; - if (count < DATA_SIZE) { - if (this.v2 != null) { - v = this.v2; - this.v2 = this.v2.link; - v.a1 = this.v1.a2[count]; - this.v1.a1 = count + 1; - return this.scheduler.queue(v); - } - } else { - v = this.v1; - this.v1 = this.v1.link; - return this.scheduler.queue(v); - } - } - return this.scheduler.suspendCurrent(); -}; - -HandlerTask.prototype.toString = function () { - return "HandlerTask"; -}; - -/* --- * - * P a c k e t - * --- */ - -var DATA_SIZE = 4; - -/** - * A simple package of data that is manipulated by the tasks. The exact layout - * of the payload data carried by a packet is not importaint, and neither is the - * nature of the work performed on packets by the tasks. - * - * Besides carrying data, packets form linked lists and are hence used both as - * data and worklists. - * @param {Packet} link the tail of the linked list of packets - * @param {int} id an ID for this packet - * @param {int} kind the type of this packet - * @constructor - */ -function Packet(link, id, kind) { - this.link = link; - this.id = id; - this.kind = kind; - this.a1 = 0; - this.a2 = new Array(DATA_SIZE); -} - -/** - * Add this packet to the end of a worklist, and return the worklist. - * @param {Packet} queue the worklist to add this packet to - */ -Packet.prototype.addTo = function (queue) { - this.link = null; - if (queue == null) return this; - var peek, next = queue; - while ((peek = next.link) != null) - next = peek; - next.link = this; - return queue; -}; - -Packet.prototype.toString = function () { - return "Packet"; -}; diff --git a/deps/v8/benchmarks/run.html b/deps/v8/benchmarks/run.html deleted file mode 100644 index f1d14c1887b244..00000000000000 --- a/deps/v8/benchmarks/run.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - -V8 Benchmark Suite - - - - - - - - - - - - - -
-

V8 Benchmark Suite - version ?

-
-Warning! This is not the latest version of the V8 benchmark -suite. Consider running the - -latest version. -
- - -
-This page contains a suite of pure JavaScript benchmarks that we have -used to tune V8. The final score is computed as the geometric mean of -the individual results to make it independent of the running times of -the individual benchmarks and of a reference system (score -100). Scores are not comparable across benchmark suite versions and -higher scores means better performance: Bigger is better! - -
    -
  • Richards
    OS kernel simulation benchmark, originally written in BCPL by Martin Richards (539 lines).
  • -
  • DeltaBlue
    One-way constraint solver, originally written in Smalltalk by John Maloney and Mario Wolczko (880 lines).
  • -
  • Crypto
    Encryption and decryption benchmark based on code by Tom Wu (1698 lines).
  • -
  • RayTrace
    Ray tracer benchmark based on code by Adam Burmister (904 lines).
  • -
  • EarleyBoyer
    Classic Scheme benchmarks, translated to JavaScript by Florian Loitsch's Scheme2Js compiler (4684 lines).
  • -
  • RegExp
    Regular expression benchmark generated by extracting regular expression operations from 50 of the most popular web pages -(1761 lines). -
  • -
  • Splay
    Data manipulation benchmark that deals with splay trees and exercises the automatic memory management subsystem (394 lines).
  • -
  • NavierStokes
    Solves NavierStokes equations in 2D, heavily manipulating double precision arrays. Based on Oliver Hunt's code (387 lines).
  • -
- -

-Note that benchmark results are not comparable unless both results are -run with the same revision of the benchmark suite. We will be making -revisions from time to time in order to fix bugs or expand the scope -of the benchmark suite. For previous revisions and the change log see -the revisions page. -

- -
-
-
Starting...
-
-
-
-
- -
- - - diff --git a/deps/v8/benchmarks/run.js b/deps/v8/benchmarks/run.js deleted file mode 100644 index 58f62658009eac..00000000000000 --- a/deps/v8/benchmarks/run.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2008 the V8 project authors. All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following -// disclaimer in the documentation and/or other materials provided -// with the distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived -// from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -load('base.js'); -load('richards.js'); -load('deltablue.js'); -load('crypto.js'); -load('raytrace.js'); -load('earley-boyer.js'); -load('regexp.js'); -load('splay.js'); -load('navier-stokes.js'); - -var success = true; - -function PrintResult(name, result) { - print(name + ': ' + result); -} - - -function PrintError(name, error) { - PrintResult(name, error); - success = false; -} - - -function PrintScore(score) { - if (success) { - print('----'); - print('Score (version ' + BenchmarkSuite.version + '): ' + score); - } -} - - -BenchmarkSuite.RunSuites({ NotifyResult: PrintResult, - NotifyError: PrintError, - NotifyScore: PrintScore }); diff --git a/deps/v8/benchmarks/spinning-balls/index.html b/deps/v8/benchmarks/spinning-balls/index.html deleted file mode 100644 index d01f31f3730893..00000000000000 --- a/deps/v8/benchmarks/spinning-balls/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - diff --git a/deps/v8/benchmarks/spinning-balls/splay-tree.js b/deps/v8/benchmarks/spinning-balls/splay-tree.js deleted file mode 100644 index a88e4cbce1602b..00000000000000 --- a/deps/v8/benchmarks/spinning-balls/splay-tree.js +++ /dev/null @@ -1,326 +0,0 @@ -// Copyright 2011 the V8 project authors. All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following -// disclaimer in the documentation and/or other materials provided -// with the distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived -// from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -/** - * Constructs a Splay tree. A splay tree is a self-balancing binary - * search tree with the additional property that recently accessed - * elements are quick to access again. It performs basic operations - * such as insertion, look-up and removal in O(log(n)) amortized time. - * - * @constructor - */ -function SplayTree() { -}; - - -/** - * Pointer to the root node of the tree. - * - * @type {SplayTree.Node} - * @private - */ -SplayTree.prototype.root_ = null; - - -/** - * @return {boolean} Whether the tree is empty. - */ -SplayTree.prototype.isEmpty = function() { - return !this.root_; -}; - - -/** - * Inserts a node into the tree with the specified key and value if - * the tree does not already contain a node with the specified key. If - * the value is inserted, it becomes the root of the tree. - * - * @param {number} key Key to insert into the tree. - * @param {*} value Value to insert into the tree. - */ -SplayTree.prototype.insert = function(key, value) { - if (this.isEmpty()) { - this.root_ = new SplayTree.Node(key, value); - return; - } - // Splay on the key to move the last node on the search path for - // the key to the root of the tree. - this.splay_(key); - if (this.root_.key == key) { - return; - } - var node = new SplayTree.Node(key, value); - if (key > this.root_.key) { - node.left = this.root_; - node.right = this.root_.right; - this.root_.right = null; - } else { - node.right = this.root_; - node.left = this.root_.left; - this.root_.left = null; - } - this.root_ = node; -}; - - -/** - * Removes a node with the specified key from the tree if the tree - * contains a node with this key. The removed node is returned. If the - * key is not found, an exception is thrown. - * - * @param {number} key Key to find and remove from the tree. - * @return {SplayTree.Node} The removed node. - */ -SplayTree.prototype.remove = function(key) { - if (this.isEmpty()) { - throw Error('Key not found: ' + key); - } - this.splay_(key); - if (this.root_.key != key) { - throw Error('Key not found: ' + key); - } - var removed = this.root_; - if (!this.root_.left) { - this.root_ = this.root_.right; - } else { - var right = this.root_.right; - this.root_ = this.root_.left; - // Splay to make sure that the new root has an empty right child. - this.splay_(key); - // Insert the original right child as the right child of the new - // root. - this.root_.right = right; - } - return removed; -}; - - -/** - * Returns the node having the specified key or null if the tree doesn't contain - * a node with the specified key. - * - * @param {number} key Key to find in the tree. - * @return {SplayTree.Node} Node having the specified key. - */ -SplayTree.prototype.find = function(key) { - if (this.isEmpty()) { - return null; - } - this.splay_(key); - return this.root_.key == key ? this.root_ : null; -}; - - -/** - * @return {SplayTree.Node} Node having the maximum key value. - */ -SplayTree.prototype.findMax = function(opt_startNode) { - if (this.isEmpty()) { - return null; - } - var current = opt_startNode || this.root_; - while (current.right) { - current = current.right; - } - return current; -}; - - -/** - * @return {SplayTree.Node} Node having the maximum key value that - * is less than the specified key value. - */ -SplayTree.prototype.findGreatestLessThan = function(key) { - if (this.isEmpty()) { - return null; - } - // Splay on the key to move the node with the given key or the last - // node on the search path to the top of the tree. - this.splay_(key); - // Now the result is either the root node or the greatest node in - // the left subtree. - if (this.root_.key < key) { - return this.root_; - } else if (this.root_.left) { - return this.findMax(this.root_.left); - } else { - return null; - } -}; - - -/** - * @return {Array<*>} An array containing all the keys of tree's nodes. - */ -SplayTree.prototype.exportKeys = function() { - var result = []; - if (!this.isEmpty()) { - this.root_.traverse_(function(node) { result.push(node.key); }); - } - return result; -}; - - -/** - * Perform the splay operation for the given key. Moves the node with - * the given key to the top of the tree. If no node has the given - * key, the last node on the search path is moved to the top of the - * tree. This is the simplified top-down splaying algorithm from: - * "Self-adjusting Binary Search Trees" by Sleator and Tarjan - * - * @param {number} key Key to splay the tree on. - * @private - */ -SplayTree.prototype.splay_ = function(key) { - if (this.isEmpty()) { - return; - } - // Create a dummy node. The use of the dummy node is a bit - // counter-intuitive: The right child of the dummy node will hold - // the L tree of the algorithm. The left child of the dummy node - // will hold the R tree of the algorithm. Using a dummy node, left - // and right will always be nodes and we avoid special cases. - var dummy, left, right; - dummy = left = right = new SplayTree.Node(null, null); - var current = this.root_; - while (true) { - if (key < current.key) { - if (!current.left) { - break; - } - if (key < current.left.key) { - // Rotate right. - var tmp = current.left; - current.left = tmp.right; - tmp.right = current; - current = tmp; - if (!current.left) { - break; - } - } - // Link right. - right.left = current; - right = current; - current = current.left; - } else if (key > current.key) { - if (!current.right) { - break; - } - if (key > current.right.key) { - // Rotate left. - var tmp = current.right; - current.right = tmp.left; - tmp.left = current; - current = tmp; - if (!current.right) { - break; - } - } - // Link left. - left.right = current; - left = current; - current = current.right; - } else { - break; - } - } - // Assemble. - left.right = current.left; - right.left = current.right; - current.left = dummy.right; - current.right = dummy.left; - this.root_ = current; -}; - - -/** - * Constructs a Splay tree node. - * - * @param {number} key Key. - * @param {*} value Value. - */ -SplayTree.Node = function(key, value) { - this.key = key; - this.value = value; -}; - - -/** - * @type {SplayTree.Node} - */ -SplayTree.Node.prototype.left = null; - - -/** - * @type {SplayTree.Node} - */ -SplayTree.Node.prototype.right = null; - - -/** - * Performs an ordered traversal of the subtree starting at - * this SplayTree.Node. - * - * @param {function(SplayTree.Node)} f Visitor function. - * @private - */ -SplayTree.Node.prototype.traverse_ = function(f) { - var current = this; - while (current) { - var left = current.left; - if (left) left.traverse_(f); - f(current); - current = current.right; - } -}; - -SplayTree.prototype.traverseBreadthFirst = function (f) { - if (f(this.root_.value)) return; - - var stack = [this.root_]; - var length = 1; - - while (length > 0) { - var new_stack = new Array(stack.length * 2); - var new_length = 0; - for (var i = 0; i < length; i++) { - var n = stack[i]; - var l = n.left; - var r = n.right; - if (l) { - if (f(l.value)) return; - new_stack[new_length++] = l; - } - if (r) { - if (f(r.value)) return; - new_stack[new_length++] = r; - } - } - stack = new_stack; - length = new_length; - } -}; diff --git a/deps/v8/benchmarks/spinning-balls/v.js b/deps/v8/benchmarks/spinning-balls/v.js deleted file mode 100644 index 177ab44aecb09f..00000000000000 --- a/deps/v8/benchmarks/spinning-balls/v.js +++ /dev/null @@ -1,499 +0,0 @@ -// Copyright 2011 the V8 project authors. All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following -// disclaimer in the documentation and/or other materials provided -// with the distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived -// from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -/** - * This function provides requestAnimationFrame in a cross browser way. - * http://paulirish.com/2011/requestanimationframe-for-smart-animating/ - */ -if ( !window.requestAnimationFrame ) { - window.requestAnimationFrame = ( function() { - return window.webkitRequestAnimationFrame || - window.mozRequestAnimationFrame || - window.oRequestAnimationFrame || - window.msRequestAnimationFrame || - function(callback, element) { - window.setTimeout( callback, 1000 / 60 ); - }; - } )(); -} - -var kNPoints = 8000; -var kNModifications = 20; -var kNVisiblePoints = 200; -var kDecaySpeed = 20; - -var kPointRadius = 4; -var kInitialLifeForce = 100; - -var livePoints = void 0; -var dyingPoints = void 0; -var scene = void 0; -var renderingStartTime = void 0; -var scene = void 0; -var pausePlot = void 0; -var splayTree = void 0; -var numberOfFrames = 0; -var sumOfSquaredPauses = 0; -var benchmarkStartTime = void 0; -var benchmarkTimeLimit = void 0; -var autoScale = void 0; -var pauseDistribution = []; - - -function Point(x, y, z, payload) { - this.x = x; - this.y = y; - this.z = z; - - this.next = null; - this.prev = null; - this.payload = payload; - this.lifeForce = kInitialLifeForce; -} - - -Point.prototype.color = function () { - return "rgba(0, 0, 0, " + (this.lifeForce / kInitialLifeForce) + ")"; -}; - - -Point.prototype.decay = function () { - this.lifeForce -= kDecaySpeed; - return this.lifeForce <= 0; -}; - - -function PointsList() { - this.head = null; - this.count = 0; -} - - -PointsList.prototype.add = function (point) { - if (this.head !== null) this.head.prev = point; - point.next = this.head; - this.head = point; - this.count++; -} - - -PointsList.prototype.remove = function (point) { - if (point.next !== null) { - point.next.prev = point.prev; - } - if (point.prev !== null) { - point.prev.next = point.next; - } else { - this.head = point.next; - } - this.count--; -} - - -function GeneratePayloadTree(depth, tag) { - if (depth == 0) { - return { - array : [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ], - string : 'String for key ' + tag + ' in leaf node' - }; - } else { - return { - left: GeneratePayloadTree(depth - 1, tag), - right: GeneratePayloadTree(depth - 1, tag) - }; - } -} - - -// To make the benchmark results predictable, we replace Math.random -// with a 100% deterministic alternative. -Math.random = (function() { - var seed = 49734321; - return function() { - // Robert Jenkins' 32 bit integer hash function. - seed = seed & 0xffffffff; - seed = ((seed + 0x7ed55d16) + (seed << 12)) & 0xffffffff; - seed = ((seed ^ 0xc761c23c) ^ (seed >>> 19)) & 0xffffffff; - seed = ((seed + 0x165667b1) + (seed << 5)) & 0xffffffff; - seed = ((seed + 0xd3a2646c) ^ (seed << 9)) & 0xffffffff; - seed = ((seed + 0xfd7046c5) + (seed << 3)) & 0xffffffff; - seed = ((seed ^ 0xb55a4f09) ^ (seed >>> 16)) & 0xffffffff; - return (seed & 0xfffffff) / 0x10000000; - }; -})(); - - -function GenerateKey() { - // The benchmark framework guarantees that Math.random is - // deterministic; see base.js. - return Math.random(); -} - -function CreateNewPoint() { - // Insert new node with a unique key. - var key; - do { key = GenerateKey(); } while (splayTree.find(key) != null); - - var point = new Point(Math.random() * 40 - 20, - Math.random() * 40 - 20, - Math.random() * 40 - 20, - GeneratePayloadTree(5, "" + key)); - - livePoints.add(point); - - splayTree.insert(key, point); - return key; -} - -function ModifyPointsSet() { - if (livePoints.count < kNPoints) { - for (var i = 0; i < kNModifications; i++) { - CreateNewPoint(); - } - } else if (kNModifications === 20) { - kNModifications = 80; - kDecay = 30; - } - - for (var i = 0; i < kNModifications; i++) { - var key = CreateNewPoint(); - var greatest = splayTree.findGreatestLessThan(key); - if (greatest == null) { - var point = splayTree.remove(key).value; - } else { - var point = splayTree.remove(greatest.key).value; - } - livePoints.remove(point); - point.payload = null; - dyingPoints.add(point); - } -} - - -function PausePlot(width, height, size, scale) { - var canvas = document.createElement("canvas"); - canvas.width = this.width = width; - canvas.height = this.height = height; - document.body.appendChild(canvas); - - this.ctx = canvas.getContext('2d'); - - if (typeof scale !== "number") { - this.autoScale = true; - this.maxPause = 0; - } else { - this.autoScale = false; - this.maxPause = scale; - } - - this.size = size; - - // Initialize cyclic buffer for pauses. - this.pauses = new Array(this.size); - this.start = this.size; - this.idx = 0; -} - - -PausePlot.prototype.addPause = function (p) { - if (this.idx === this.size) { - this.idx = 0; - } - - if (this.idx === this.start) { - this.start++; - } - - if (this.start === this.size) { - this.start = 0; - } - - this.pauses[this.idx++] = p; -}; - - -PausePlot.prototype.iteratePauses = function (f) { - if (this.start < this.idx) { - for (var i = this.start; i < this.idx; i++) { - f.call(this, i - this.start, this.pauses[i]); - } - } else { - for (var i = this.start; i < this.size; i++) { - f.call(this, i - this.start, this.pauses[i]); - } - - var offs = this.size - this.start; - for (var i = 0; i < this.idx; i++) { - f.call(this, i + offs, this.pauses[i]); - } - } -}; - - -PausePlot.prototype.draw = function () { - var first = null; - - if (this.autoScale) { - this.iteratePauses(function (i, v) { - if (first === null) { - first = v; - } - this.maxPause = Math.max(v, this.maxPause); - }); - } - - var dx = this.width / this.size; - var dy = this.height / this.maxPause; - - this.ctx.save(); - this.ctx.clearRect(0, 0, this.width, this.height); - this.ctx.beginPath(); - this.ctx.moveTo(1, dy * this.pauses[this.start]); - var p = first; - this.iteratePauses(function (i, v) { - var delta = v - p; - var x = 1 + dx * i; - var y = dy * v; - this.ctx.lineTo(x, y); - if (delta > 2 * (p / 3)) { - this.ctx.font = "bold 12px sans-serif"; - this.ctx.textBaseline = "bottom"; - this.ctx.fillText(v + "ms", x + 2, y); - } - p = v; - }); - this.ctx.strokeStyle = "black"; - this.ctx.stroke(); - this.ctx.restore(); -} - - -function Scene(width, height) { - var canvas = document.createElement("canvas"); - canvas.width = width; - canvas.height = height; - document.body.appendChild(canvas); - - this.ctx = canvas.getContext('2d'); - this.width = canvas.width; - this.height = canvas.height; - - // Projection configuration. - this.x0 = canvas.width / 2; - this.y0 = canvas.height / 2; - this.z0 = 100; - this.f = 1000; // Focal length. - - // Camera is rotating around y-axis. - this.angle = 0; -} - - -Scene.prototype.drawPoint = function (x, y, z, color) { - // Rotate the camera around y-axis. - var rx = x * Math.cos(this.angle) - z * Math.sin(this.angle); - var ry = y; - var rz = x * Math.sin(this.angle) + z * Math.cos(this.angle); - - // Perform perspective projection. - var px = (this.f * rx) / (rz - this.z0) + this.x0; - var py = (this.f * ry) / (rz - this.z0) + this.y0; - - this.ctx.save(); - this.ctx.fillStyle = color - this.ctx.beginPath(); - this.ctx.arc(px, py, kPointRadius, 0, 2 * Math.PI, true); - this.ctx.fill(); - this.ctx.restore(); -}; - - -Scene.prototype.drawDyingPoints = function () { - var point_next = null; - for (var point = dyingPoints.head; point !== null; point = point_next) { - // Rotate the scene around y-axis. - scene.drawPoint(point.x, point.y, point.z, point.color()); - - point_next = point.next; - - // Decay the current point and remove it from the list - // if it's life-force ran out. - if (point.decay()) { - dyingPoints.remove(point); - } - } -}; - - -Scene.prototype.draw = function () { - this.ctx.save(); - this.ctx.clearRect(0, 0, this.width, this.height); - this.drawDyingPoints(); - this.ctx.restore(); - - this.angle += Math.PI / 90.0; -}; - - -function updateStats(pause) { - numberOfFrames++; - if (pause > 20) { - sumOfSquaredPauses += (pause - 20) * (pause - 20); - } - pauseDistribution[Math.floor(pause / 10)] |= 0; - pauseDistribution[Math.floor(pause / 10)]++; -} - - -function renderStats() { - var msg = document.createElement("p"); - msg.innerHTML = "Score " + - Math.round(numberOfFrames * 1000 / sumOfSquaredPauses); - var table = document.createElement("table"); - table.align = "center"; - for (var i = 0; i < pauseDistribution.length; i++) { - if (pauseDistribution[i] > 0) { - var row = document.createElement("tr"); - var time = document.createElement("td"); - var count = document.createElement("td"); - time.innerHTML = i*10 + "-" + (i+1)*10 + "ms"; - count.innerHTML = " => " + pauseDistribution[i]; - row.appendChild(time); - row.appendChild(count); - table.appendChild(row); - } - } - div.appendChild(msg); - div.appendChild(table); -} - - -function render() { - if (typeof renderingStartTime === 'undefined') { - renderingStartTime = Date.now(); - benchmarkStartTime = renderingStartTime; - } - - ModifyPointsSet(); - - scene.draw(); - - var renderingEndTime = Date.now(); - var pause = renderingEndTime - renderingStartTime; - pausePlot.addPause(pause); - renderingStartTime = renderingEndTime; - - pausePlot.draw(); - - updateStats(pause); - - div.innerHTML = - livePoints.count + "/" + dyingPoints.count + " " + - pause + "(max = " + pausePlot.maxPause + ") ms " + - numberOfFrames + " frames"; - - if (renderingEndTime < benchmarkStartTime + benchmarkTimeLimit) { - // Schedule next frame. - requestAnimationFrame(render); - } else { - renderStats(); - } -} - - -function Form() { - function create(tag) { return document.createElement(tag); } - function text(value) { return document.createTextNode(value); } - - this.form = create("form"); - this.form.setAttribute("action", "javascript:start()"); - - var table = create("table"); - table.setAttribute("style", "margin-left: auto; margin-right: auto;"); - - function col(a) { - var td = create("td"); - td.appendChild(a); - return td; - } - - function row(a, b) { - var tr = create("tr"); - tr.appendChild(col(a)); - tr.appendChild(col(b)); - return tr; - } - - this.timelimit = create("input"); - this.timelimit.setAttribute("value", "60"); - - table.appendChild(row(text("Time limit in seconds"), this.timelimit)); - - this.autoscale = create("input"); - this.autoscale.setAttribute("type", "checkbox"); - this.autoscale.setAttribute("checked", "true"); - table.appendChild(row(text("Autoscale pauses plot"), this.autoscale)); - - var button = create("input"); - button.setAttribute("type", "submit"); - button.setAttribute("value", "Start"); - this.form.appendChild(table); - this.form.appendChild(button); - - document.body.appendChild(this.form); -} - - -Form.prototype.remove = function () { - document.body.removeChild(this.form); -}; - - -function init() { - livePoints = new PointsList; - dyingPoints = new PointsList; - - splayTree = new SplayTree(); - - scene = new Scene(640, 480); - - div = document.createElement("div"); - document.body.appendChild(div); - - pausePlot = new PausePlot(480, autoScale ? 240 : 500, 160, autoScale ? void 0 : 500); -} - -function start() { - benchmarkTimeLimit = form.timelimit.value * 1000; - autoScale = form.autoscale.checked; - form.remove(); - init(); - render(); -} - -var form = new Form(); diff --git a/deps/v8/benchmarks/splay.js b/deps/v8/benchmarks/splay.js deleted file mode 100644 index 6b4f56d3213846..00000000000000 --- a/deps/v8/benchmarks/splay.js +++ /dev/null @@ -1,394 +0,0 @@ -// Copyright 2009 the V8 project authors. All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following -// disclaimer in the documentation and/or other materials provided -// with the distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived -// from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -// This benchmark is based on a JavaScript log processing module used -// by the V8 profiler to generate execution time profiles for runs of -// JavaScript applications, and it effectively measures how fast the -// JavaScript engine is at allocating nodes and reclaiming the memory -// used for old nodes. Because of the way splay trees work, the engine -// also has to deal with a lot of changes to the large tree object -// graph. - -var Splay = new BenchmarkSuite('Splay', 81491, [ - new Benchmark("Splay", SplayRun, SplaySetup, SplayTearDown) -]); - - -// Configuration. -var kSplayTreeSize = 8000; -var kSplayTreeModifications = 80; -var kSplayTreePayloadDepth = 5; - -var splayTree = null; - - -function GeneratePayloadTree(depth, tag) { - if (depth == 0) { - return { - array : [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ], - string : 'String for key ' + tag + ' in leaf node' - }; - } else { - return { - left: GeneratePayloadTree(depth - 1, tag), - right: GeneratePayloadTree(depth - 1, tag) - }; - } -} - - -function GenerateKey() { - // The benchmark framework guarantees that Math.random is - // deterministic; see base.js. - return Math.random(); -} - - -function InsertNewNode() { - // Insert new node with a unique key. - var key; - do { - key = GenerateKey(); - } while (splayTree.find(key) != null); - var payload = GeneratePayloadTree(kSplayTreePayloadDepth, String(key)); - splayTree.insert(key, payload); - return key; -} - - - -function SplaySetup() { - splayTree = new SplayTree(); - for (var i = 0; i < kSplayTreeSize; i++) InsertNewNode(); -} - - -function SplayTearDown() { - // Allow the garbage collector to reclaim the memory - // used by the splay tree no matter how we exit the - // tear down function. - var keys = splayTree.exportKeys(); - splayTree = null; - - // Verify that the splay tree has the right size. - var length = keys.length; - if (length != kSplayTreeSize) { - throw new Error("Splay tree has wrong size"); - } - - // Verify that the splay tree has sorted, unique keys. - for (var i = 0; i < length - 1; i++) { - if (keys[i] >= keys[i + 1]) { - throw new Error("Splay tree not sorted"); - } - } -} - - -function SplayRun() { - // Replace a few nodes in the splay tree. - for (var i = 0; i < kSplayTreeModifications; i++) { - var key = InsertNewNode(); - var greatest = splayTree.findGreatestLessThan(key); - if (greatest == null) splayTree.remove(key); - else splayTree.remove(greatest.key); - } -} - - -/** - * Constructs a Splay tree. A splay tree is a self-balancing binary - * search tree with the additional property that recently accessed - * elements are quick to access again. It performs basic operations - * such as insertion, look-up and removal in O(log(n)) amortized time. - * - * @constructor - */ -function SplayTree() { -}; - - -/** - * Pointer to the root node of the tree. - * - * @type {SplayTree.Node} - * @private - */ -SplayTree.prototype.root_ = null; - - -/** - * @return {boolean} Whether the tree is empty. - */ -SplayTree.prototype.isEmpty = function() { - return !this.root_; -}; - - -/** - * Inserts a node into the tree with the specified key and value if - * the tree does not already contain a node with the specified key. If - * the value is inserted, it becomes the root of the tree. - * - * @param {number} key Key to insert into the tree. - * @param {*} value Value to insert into the tree. - */ -SplayTree.prototype.insert = function(key, value) { - if (this.isEmpty()) { - this.root_ = new SplayTree.Node(key, value); - return; - } - // Splay on the key to move the last node on the search path for - // the key to the root of the tree. - this.splay_(key); - if (this.root_.key == key) { - return; - } - var node = new SplayTree.Node(key, value); - if (key > this.root_.key) { - node.left = this.root_; - node.right = this.root_.right; - this.root_.right = null; - } else { - node.right = this.root_; - node.left = this.root_.left; - this.root_.left = null; - } - this.root_ = node; -}; - - -/** - * Removes a node with the specified key from the tree if the tree - * contains a node with this key. The removed node is returned. If the - * key is not found, an exception is thrown. - * - * @param {number} key Key to find and remove from the tree. - * @return {SplayTree.Node} The removed node. - */ -SplayTree.prototype.remove = function(key) { - if (this.isEmpty()) { - throw Error('Key not found: ' + key); - } - this.splay_(key); - if (this.root_.key != key) { - throw Error('Key not found: ' + key); - } - var removed = this.root_; - if (!this.root_.left) { - this.root_ = this.root_.right; - } else { - var right = this.root_.right; - this.root_ = this.root_.left; - // Splay to make sure that the new root has an empty right child. - this.splay_(key); - // Insert the original right child as the right child of the new - // root. - this.root_.right = right; - } - return removed; -}; - - -/** - * Returns the node having the specified key or null if the tree doesn't contain - * a node with the specified key. - * - * @param {number} key Key to find in the tree. - * @return {SplayTree.Node} Node having the specified key. - */ -SplayTree.prototype.find = function(key) { - if (this.isEmpty()) { - return null; - } - this.splay_(key); - return this.root_.key == key ? this.root_ : null; -}; - - -/** - * @return {SplayTree.Node} Node having the maximum key value. - */ -SplayTree.prototype.findMax = function(opt_startNode) { - if (this.isEmpty()) { - return null; - } - var current = opt_startNode || this.root_; - while (current.right) { - current = current.right; - } - return current; -}; - - -/** - * @return {SplayTree.Node} Node having the maximum key value that - * is less than the specified key value. - */ -SplayTree.prototype.findGreatestLessThan = function(key) { - if (this.isEmpty()) { - return null; - } - // Splay on the key to move the node with the given key or the last - // node on the search path to the top of the tree. - this.splay_(key); - // Now the result is either the root node or the greatest node in - // the left subtree. - if (this.root_.key < key) { - return this.root_; - } else if (this.root_.left) { - return this.findMax(this.root_.left); - } else { - return null; - } -}; - - -/** - * @return {Array<*>} An array containing all the keys of tree's nodes. - */ -SplayTree.prototype.exportKeys = function() { - var result = []; - if (!this.isEmpty()) { - this.root_.traverse_(function(node) { result.push(node.key); }); - } - return result; -}; - - -/** - * Perform the splay operation for the given key. Moves the node with - * the given key to the top of the tree. If no node has the given - * key, the last node on the search path is moved to the top of the - * tree. This is the simplified top-down splaying algorithm from: - * "Self-adjusting Binary Search Trees" by Sleator and Tarjan - * - * @param {number} key Key to splay the tree on. - * @private - */ -SplayTree.prototype.splay_ = function(key) { - if (this.isEmpty()) { - return; - } - // Create a dummy node. The use of the dummy node is a bit - // counter-intuitive: The right child of the dummy node will hold - // the L tree of the algorithm. The left child of the dummy node - // will hold the R tree of the algorithm. Using a dummy node, left - // and right will always be nodes and we avoid special cases. - var dummy, left, right; - dummy = left = right = new SplayTree.Node(null, null); - var current = this.root_; - while (true) { - if (key < current.key) { - if (!current.left) { - break; - } - if (key < current.left.key) { - // Rotate right. - var tmp = current.left; - current.left = tmp.right; - tmp.right = current; - current = tmp; - if (!current.left) { - break; - } - } - // Link right. - right.left = current; - right = current; - current = current.left; - } else if (key > current.key) { - if (!current.right) { - break; - } - if (key > current.right.key) { - // Rotate left. - var tmp = current.right; - current.right = tmp.left; - tmp.left = current; - current = tmp; - if (!current.right) { - break; - } - } - // Link left. - left.right = current; - left = current; - current = current.right; - } else { - break; - } - } - // Assemble. - left.right = current.left; - right.left = current.right; - current.left = dummy.right; - current.right = dummy.left; - this.root_ = current; -}; - - -/** - * Constructs a Splay tree node. - * - * @param {number} key Key. - * @param {*} value Value. - */ -SplayTree.Node = function(key, value) { - this.key = key; - this.value = value; -}; - - -/** - * @type {SplayTree.Node} - */ -SplayTree.Node.prototype.left = null; - - -/** - * @type {SplayTree.Node} - */ -SplayTree.Node.prototype.right = null; - - -/** - * Performs an ordered traversal of the subtree starting at - * this SplayTree.Node. - * - * @param {function(SplayTree.Node)} f Visitor function. - * @private - */ -SplayTree.Node.prototype.traverse_ = function(f) { - var current = this; - while (current) { - var left = current.left; - if (left) left.traverse_(f); - f(current); - current = current.right; - } -}; diff --git a/deps/v8/benchmarks/style.css b/deps/v8/benchmarks/style.css deleted file mode 100644 index d9f4dbfc0c6b7a..00000000000000 --- a/deps/v8/benchmarks/style.css +++ /dev/null @@ -1,77 +0,0 @@ -hr { - border: 1px solid; - border-color: #36C; - margin: 1em 0; -} - -h1, h2, h3, h4 { - margin: 0; - margin-bottom: 0; -} - -h1 { - font-size: 154%; - height: 1.2em; -} - - -li { - margin: .3em 0 1em 0; -} - -body { - font-family: Helvetica,Arial,sans-serif; - color: #000; - background-color: #fff; -} - -div.title { - background-color: rgb(229, 236, 249); - border-top: 1px solid rgb(51, 102, 204); - text-align: center; - padding-top: 0.2em; - padding-bottom: 0.2em; - margin-bottom: 20px; -} - -div.subtitle { - border-bottom: 1px solid rgb(51, 102, 204); - margin-top: 2em; -} - -td.contents { - text-align: left; -} - -div.run { - margin: 20px; - width: 300px; - height: 300px; - float: right; - background-color: rgb(229, 236, 249); - background-image: url(v8-logo.png); - background-position: center center; - background-repeat: no-repeat; - border: 1px solid rgb(51, 102, 204); -} - -div.warning { - background: #ffffd9; - border: 1px solid #d2d26a; - display: none; - margin: 1em 0 2em; - padding: 8px; - text-align: center; -} - -#status { - text-align: center; - margin-top: 50px; - font-size: 120%; - font-weight: bold; -} - -#results { - text-align: left; - margin: 30px 0 0 90px; -} diff --git a/deps/v8/benchmarks/v8-logo.png b/deps/v8/benchmarks/v8-logo.png deleted file mode 100644 index 91867657f7aa41..00000000000000 Binary files a/deps/v8/benchmarks/v8-logo.png and /dev/null differ diff --git a/deps/v8/benchmarks/v8.json b/deps/v8/benchmarks/v8.json deleted file mode 100644 index 03ea9621acaf91..00000000000000 --- a/deps/v8/benchmarks/v8.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "path": ["."], - "main": "run.js", - "run_count": 2, - "results_regexp": "^%s: (.+)$", - "tests": [ - {"name": "Richards"}, - {"name": "DeltaBlue"}, - {"name": "Crypto"}, - {"name": "RayTrace"}, - {"name": "EarleyBoyer"}, - {"name": "RegExp"}, - {"name": "Splay"}, - {"name": "NavierStokes"} - ] -} diff --git a/deps/v8/gni/split_static_library.gni b/deps/v8/gni/split_static_library.gni new file mode 100644 index 00000000000000..c72665e245f0ee --- /dev/null +++ b/deps/v8/gni/split_static_library.gni @@ -0,0 +1,78 @@ +# Copyright 2019 the V8 project authors. All rights reserved. +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/config/compiler/compiler.gni") + +template("split_static_library") { + assert(defined(invoker.split_count), + "Must define split_count for split_static_library") + + # In many conditions the number of inputs will be 1 (because the + # count will be conditional on platform or configuration) and for + # some build configurations it's unnecessary to split libraries + # since the tooling will never create files of a problematic size. + if (invoker.split_count == 1 || use_lld) { + static_library(target_name) { + forward_variables_from(invoker, "*") + } + } else { + group_name = target_name + + generated_static_libraries = [] + current_library_index = 0 + foreach(current_sources, split_list(invoker.sources, invoker.split_count)) { + current_name = "${target_name}_$current_library_index" + assert( + current_sources != [], + "Your values for splitting a static library generate one that has no sources.") + generated_static_libraries += [ ":$current_name" ] + + static_library(current_name) { + # Generated static library shard gets everything but sources (which + # we're redefining) and visibility (which is set to be the group + # below). + forward_variables_from(invoker, + "*", + [ + "check_includes", + "sources", + "visibility", + ]) + sources = current_sources + visibility = [ ":$group_name" ] + + # When splitting a target's sources up into a series of static + # libraries, those targets will naturally include headers from each + # other arbitrarily. We could theoretically generate a web of + # dependencies and allow_circular_includes_from between all pairs of + # targets, but that's very cumbersome. Typical usage in Chrome is that + # only official Windows builds use split static libraries due to the + # Visual Studio size limits, and this means we'll still get header + # checking coverage for the other configurations. + check_includes = false + + # Uniquify the output name if one is specified. + if (defined(invoker.output_name)) { + output_name = "${invoker.output_name}_$current_library_index" + } + } + + current_library_index = current_library_index + 1 + } + + group(group_name) { + public_deps = generated_static_libraries + forward_variables_from(invoker, + [ + "testonly", + "visibility", + ]) + } + } +} + +set_defaults("split_static_library") { + configs = default_compiler_configs +} diff --git a/deps/v8/gni/v8.gni b/deps/v8/gni/v8.gni index 2644dea36bffda..eaf76a471b3395 100644 --- a/deps/v8/gni/v8.gni +++ b/deps/v8/gni/v8.gni @@ -2,10 +2,9 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -import("//build/config/jumbo.gni") import("//build/config/sanitizers/sanitizers.gni") import("//build/config/v8_target_cpu.gni") -import("//build/split_static_library.gni") +import("split_static_library.gni") declare_args() { # Set flags for tracking code coverage. Uses gcov with gcc and sanitizer @@ -31,8 +30,8 @@ declare_args() { # Support for backtrace_symbols on linux. v8_enable_backtrace = "" - # Enables raw heap snapshots containing internals. Used for debugging memory - # on platform and embedder level. + # This flag is deprecated and is now available through the inspector interface + # as an argument to profiler's method `takeHeapSnapshot`. v8_enable_raw_heap_snapshots = false # Enable several snapshots side-by-side (e.g. default and for trusted code). @@ -70,8 +69,7 @@ if (v8_use_multi_snapshots) { # Silently disable multi snapshots if they're incompatible with the current # build configuration. This allows us to set v8_use_multi_snapshots=true on # all bots, and e.g. no-snapshot bots will automatically do the right thing. - v8_use_multi_snapshots = - v8_use_external_startup_data && !build_with_chromium && !use_jumbo_build + v8_use_multi_snapshots = v8_use_external_startup_data && !build_with_chromium } if (v8_enable_backtrace == "") { @@ -138,11 +136,11 @@ if (!build_with_chromium && is_clang) { template("v8_source_set") { if (defined(invoker.split_count) && invoker.split_count > 1 && defined(v8_static_library) && v8_static_library && is_win) { - link_target_type = "jumbo_split_static_library" + link_target_type = "split_static_library" } else if (defined(v8_static_library) && v8_static_library) { - link_target_type = "jumbo_static_library" + link_target_type = "static_library" } else { - link_target_type = "jumbo_source_set" + link_target_type = "source_set" } target(link_target_type, target_name) { forward_variables_from(invoker, @@ -161,7 +159,7 @@ template("v8_source_set") { } template("v8_header_set") { - jumbo_source_set(target_name) { + source_set(target_name) { forward_variables_from(invoker, "*", [ "configs" ]) configs -= v8_remove_configs configs += v8_add_configs diff --git a/deps/v8/include/js_protocol.pdl b/deps/v8/include/js_protocol.pdl index 51f3c6f68a113c..28b8e610767142 100644 --- a/deps/v8/include/js_protocol.pdl +++ b/deps/v8/include/js_protocol.pdl @@ -224,11 +224,13 @@ domain Debugger # Id of the script to get source for. Runtime.ScriptId scriptId returns - # Script source. + # Script source (empty in case of Wasm bytecode). string scriptSource + # Wasm bytecode. + optional binary bytecode - # Returns bytecode for the WebAssembly script with given id. - command getWasmBytecode + # This command is deprecated. Use getScriptSource instead. + deprecated command getWasmBytecode parameters # Id of the Wasm script to get source for. Runtime.ScriptId scriptId @@ -651,11 +653,14 @@ experimental domain HeapProfiler # If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken # when the tracking is stopped. optional boolean reportProgress + optional boolean treatGlobalObjectsAsRoots command takeHeapSnapshot parameters # If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken. optional boolean reportProgress + # If true, a raw snapshot without artifical roots will be generated + optional boolean treatGlobalObjectsAsRoots event addHeapSnapshotChunk parameters @@ -783,6 +788,14 @@ domain Profiler # Type profile entries for parameters and return values of the functions in the script. array of TypeProfileEntry entries + # Collected counter information. + experimental type CounterInfo extends object + properties + # Counter name. + string name + # Counter value. + integer value + command disable command enable @@ -811,6 +824,9 @@ domain Profiler optional boolean callCount # Collect block-based coverage. optional boolean detailed + returns + # Monotonically increasing time (in seconds) when the coverage update was taken in the backend. + number timestamp # Enable type profile. experimental command startTypeProfile @@ -833,6 +849,8 @@ domain Profiler returns # Coverage data for the current isolate. array of ScriptCoverage result + # Monotonically increasing time (in seconds) when the coverage update was taken in the backend. + number timestamp # Collect type profile. experimental command takeTypeProfile @@ -840,6 +858,18 @@ domain Profiler # Type profile for all scripts since startTypeProfile() was turned on. array of ScriptTypeProfile result + # Enable run time call stats collection. + experimental command enableRuntimeCallStats + + # Disable run time call stats collection. + experimental command disableRuntimeCallStats + + # Retrieve run time call stats. + experimental command getRuntimeCallStats + returns + # Collected counter information. + array of CounterInfo result + event consoleProfileFinished parameters string id @@ -858,6 +888,19 @@ domain Profiler # Profile title passed as an argument to console.profile(). optional string title + # Reports coverage delta since the last poll (either from an event like this, or from + # `takePreciseCoverage` for the current isolate. May only be sent if precise code + # coverage has been started. This event can be trigged by the embedder to, for example, + # trigger collection of coverage data immediatelly at a certain point in time. + experimental event preciseCoverageDeltaUpdate + parameters + # Monotonically increasing time (in seconds) when the coverage update was taken in the backend. + number timestamp + # Identifier for distinguishing coverage events. + string occassion + # Coverage data for the current isolate. + array of ScriptCoverage result + # Runtime domain exposes JavaScript runtime by means of remote evaluation and mirror objects. # Evaluation results are returned as mirror object that expose object type, string representation # and unique identifier that can be used for further object reference. Original objects are @@ -1051,7 +1094,13 @@ domain Runtime # Private property name. string name # The value associated with the private property. - RemoteObject value + optional RemoteObject value + # A function which serves as a getter for the private property, + # or `undefined` if there is no getter (accessor descriptors only). + optional RemoteObject get + # A function which serves as a setter for the private property, + # or `undefined` if there is no setter (accessor descriptors only). + optional RemoteObject set # Represents function call argument. Either remote object id `objectId`, primitive `value`, # unserializable primitive value or neither of (for undefined) them should be specified. @@ -1257,6 +1306,8 @@ domain Runtime experimental optional TimeDelta timeout # Disable breakpoints during execution. experimental optional boolean disableBreaks + # Reserved flag for future REPL mode support. Setting this flag has currently no effect. + experimental optional boolean replMode returns # Evaluation result. RemoteObject result diff --git a/deps/v8/include/libplatform/libplatform.h b/deps/v8/include/libplatform/libplatform.h index 18d585d6d9e314..6051b644fb9b59 100644 --- a/deps/v8/include/libplatform/libplatform.h +++ b/deps/v8/include/libplatform/libplatform.h @@ -47,9 +47,11 @@ V8_PLATFORM_EXPORT std::unique_ptr NewDefaultPlatform( * Pumps the message loop for the given isolate. * * The caller has to make sure that this is called from the right thread. - * Returns true if a task was executed, and false otherwise. Unless requested - * through the |behavior| parameter, this call does not block if no task is - * pending. The |platform| has to be created using |NewDefaultPlatform|. + * Returns true if a task was executed, and false otherwise. If the call to + * PumpMessageLoop is nested within another call to PumpMessageLoop, only + * nestable tasks may run. Otherwise, any task may run. Unless requested through + * the |behavior| parameter, this call does not block if no task is pending. The + * |platform| has to be created using |NewDefaultPlatform|. */ V8_PLATFORM_EXPORT bool PumpMessageLoop( v8::Platform* platform, v8::Isolate* isolate, diff --git a/deps/v8/include/libplatform/v8-tracing.h b/deps/v8/include/libplatform/v8-tracing.h index df145e95bf723b..79e6f62d23e1bb 100644 --- a/deps/v8/include/libplatform/v8-tracing.h +++ b/deps/v8/include/libplatform/v8-tracing.h @@ -35,7 +35,7 @@ const int kTraceMaxNumArgs = 2; class V8_PLATFORM_EXPORT TraceObject { public: union ArgValue { - bool as_bool; + V8_DEPRECATED("use as_uint ? true : false") bool as_bool; uint64_t as_uint; int64_t as_int; double as_double; diff --git a/deps/v8/include/v8-inspector.h b/deps/v8/include/v8-inspector.h index 5f53f21d55302d..b9a48665338782 100644 --- a/deps/v8/include/v8-inspector.h +++ b/deps/v8/include/v8-inspector.h @@ -9,6 +9,7 @@ #include #include +#include #include "v8.h" // NOLINT(build/include) @@ -160,6 +161,8 @@ class V8_EXPORT V8InspectorSession { v8::Local*, std::unique_ptr* objectGroup) = 0; virtual void releaseObjectGroup(const StringView&) = 0; + virtual void triggerPreciseCoverageDeltaUpdate( + const StringView& occassion) = 0; }; class V8_EXPORT V8InspectorClient { @@ -299,6 +302,24 @@ class V8_EXPORT V8Inspector { virtual std::unique_ptr createStackTrace( v8::Local) = 0; virtual std::unique_ptr captureStackTrace(bool fullStack) = 0; + + // Performance counters. + class V8_EXPORT Counters : public std::enable_shared_from_this { + public: + explicit Counters(v8::Isolate* isolate); + ~Counters(); + const std::unordered_map& getCountersMap() const { + return m_countersMap; + } + + private: + static int* getCounterPtr(const char* name); + + v8::Isolate* m_isolate; + std::unordered_map m_countersMap; + }; + + virtual std::shared_ptr enableCounters() = 0; }; } // namespace v8_inspector diff --git a/deps/v8/include/v8-internal.h b/deps/v8/include/v8-internal.h index 29f391b673a1b8..e4d698e6ce7e4c 100644 --- a/deps/v8/include/v8-internal.h +++ b/deps/v8/include/v8-internal.h @@ -146,7 +146,7 @@ class Internals { static const int kFixedArrayHeaderSize = 2 * kApiTaggedSize; static const int kEmbedderDataArrayHeaderSize = 2 * kApiTaggedSize; static const int kEmbedderDataSlotSize = kApiSystemPointerSize; - static const int kNativeContextEmbedderDataOffset = 7 * kApiTaggedSize; + static const int kNativeContextEmbedderDataOffset = 6 * kApiTaggedSize; static const int kFullStringRepresentationMask = 0x0f; static const int kStringEncodingMask = 0x8; static const int kExternalTwoByteRepresentationTag = 0x02; @@ -308,9 +308,9 @@ class Internals { V8_INLINE static internal::Address ReadTaggedPointerField( internal::Address heap_object_ptr, int offset) { #ifdef V8_COMPRESS_POINTERS - int32_t value = ReadRawField(heap_object_ptr, offset); + uint32_t value = ReadRawField(heap_object_ptr, offset); internal::Address root = GetRootFromOnHeapAddress(heap_object_ptr); - return root + static_cast(static_cast(value)); + return root + static_cast(static_cast(value)); #else return ReadRawField(heap_object_ptr, offset); #endif @@ -319,8 +319,8 @@ class Internals { V8_INLINE static internal::Address ReadTaggedSignedField( internal::Address heap_object_ptr, int offset) { #ifdef V8_COMPRESS_POINTERS - int32_t value = ReadRawField(heap_object_ptr, offset); - return static_cast(static_cast(value)); + uint32_t value = ReadRawField(heap_object_ptr, offset); + return static_cast(static_cast(value)); #else return ReadRawField(heap_object_ptr, offset); #endif @@ -337,13 +337,9 @@ class Internals { } V8_INLINE static internal::Address DecompressTaggedAnyField( - internal::Address heap_object_ptr, int32_t value) { - internal::Address root_mask = static_cast( - -static_cast(value & kSmiTagMask)); - internal::Address root_or_zero = - root_mask & GetRootFromOnHeapAddress(heap_object_ptr); - return root_or_zero + - static_cast(static_cast(value)); + internal::Address heap_object_ptr, uint32_t value) { + internal::Address root = GetRootFromOnHeapAddress(heap_object_ptr); + return root + static_cast(static_cast(value)); } #endif // V8_COMPRESS_POINTERS }; diff --git a/deps/v8/include/v8-platform.h b/deps/v8/include/v8-platform.h index c6e78f238197df..5d23cd665ed399 100644 --- a/deps/v8/include/v8-platform.h +++ b/deps/v8/include/v8-platform.h @@ -326,7 +326,8 @@ class Platform { /** * Returns a TaskRunner which can be used to post a task on the foreground. - * This function should only be called from a foreground thread. + * The TaskRunner's NonNestableTasksEnabled() must be true. This function + * should only be called from a foreground thread. */ virtual std::shared_ptr GetForegroundTaskRunner( Isolate* isolate) = 0; @@ -362,44 +363,10 @@ class Platform { virtual void CallDelayedOnWorkerThread(std::unique_ptr task, double delay_in_seconds) = 0; - /** - * Schedules a task to be invoked on a foreground thread wrt a specific - * |isolate|. Tasks posted for the same isolate should be execute in order of - * scheduling. The definition of "foreground" is opaque to V8. - */ - V8_DEPRECATED("Use a taskrunner acquired by GetForegroundTaskRunner instead.") - virtual void CallOnForegroundThread(Isolate* isolate, Task* task) = 0; - - /** - * Schedules a task to be invoked on a foreground thread wrt a specific - * |isolate| after the given number of seconds |delay_in_seconds|. - * Tasks posted for the same isolate should be execute in order of - * scheduling. The definition of "foreground" is opaque to V8. - */ - V8_DEPRECATED("Use a taskrunner acquired by GetForegroundTaskRunner instead.") - virtual void CallDelayedOnForegroundThread(Isolate* isolate, Task* task, - double delay_in_seconds) = 0; - - /** - * Schedules a task to be invoked on a foreground thread wrt a specific - * |isolate| when the embedder is idle. - * Requires that SupportsIdleTasks(isolate) is true. - * Idle tasks may be reordered relative to other task types and may be - * starved for an arbitrarily long time if no idle time is available. - * The definition of "foreground" is opaque to V8. - */ - V8_DEPRECATED("Use a taskrunner acquired by GetForegroundTaskRunner instead.") - virtual void CallIdleOnForegroundThread(Isolate* isolate, IdleTask* task) { - // This must be overriden if |IdleTasksEnabled()|. - abort(); - } - /** * Returns true if idle tasks are enabled for the given |isolate|. */ - virtual bool IdleTasksEnabled(Isolate* isolate) { - return false; - } + virtual bool IdleTasksEnabled(Isolate* isolate) { return false; } /** * Monotonically increasing time in seconds from an arbitrary fixed point in diff --git a/deps/v8/include/v8-profiler.h b/deps/v8/include/v8-profiler.h index 0e203511f55205..866d799076e9db 100644 --- a/deps/v8/include/v8-profiler.h +++ b/deps/v8/include/v8-profiler.h @@ -144,10 +144,6 @@ class V8_EXPORT CpuProfileNode { */ unsigned GetHitCount() const; - /** Returns function entry UID. */ - V8_DEPRECATED("Use GetScriptId, GetLineNumber, and GetColumnNumber instead.") - unsigned GetCallUid() const; - /** Returns id of the node. The id is unique within the tree */ unsigned GetNodeId() const; @@ -848,7 +844,8 @@ class V8_EXPORT HeapProfiler { */ const HeapSnapshot* TakeHeapSnapshot( ActivityControl* control = nullptr, - ObjectNameResolver* global_object_name_resolver = nullptr); + ObjectNameResolver* global_object_name_resolver = nullptr, + bool treat_global_objects_as_roots = true); /** * Starts tracking of heap objects population statistics. After calling diff --git a/deps/v8/include/v8-testing.h b/deps/v8/include/v8-testing.h deleted file mode 100644 index f67bf2530d6bd8..00000000000000 --- a/deps/v8/include/v8-testing.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2010 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_V8_TEST_H_ -#define V8_V8_TEST_H_ - -#include "v8.h" // NOLINT(build/include) - -/** - * Testing support for the V8 JavaScript engine. - */ -namespace v8 { - -class V8_EXPORT Testing { - public: - enum StressType { - kStressTypeOpt, - kStressTypeDeopt - }; - - /** - * Set the type of stressing to do. The default if not set is kStressTypeOpt. - */ - static void SetStressRunType(StressType type); - - /** - * Get the number of runs of a given test that is required to get the full - * stress coverage. - */ - static int GetStressRuns(); - - /** - * Indicate the number of the run which is about to start. The value of run - * should be between 0 and one less than the result from GetStressRuns() - */ - static void PrepareStressRun(int run); - - /** - * Force deoptimization of all functions. - */ - static void DeoptimizeAll(Isolate* isolate); -}; - - -} // namespace v8 - -#endif // V8_V8_TEST_H_ diff --git a/deps/v8/include/v8-version.h b/deps/v8/include/v8-version.h index e11961895d7f34..c2969d817cf0f6 100644 --- a/deps/v8/include/v8-version.h +++ b/deps/v8/include/v8-version.h @@ -8,10 +8,10 @@ // These macros define the version number for the current version. // NOTE these macros are used by some of the tool scripts and the build // system so their names cannot be changed without changing the scripts. -#define V8_MAJOR_VERSION 7 -#define V8_MINOR_VERSION 9 -#define V8_BUILD_NUMBER 317 -#define V8_PATCH_LEVEL 25 +#define V8_MAJOR_VERSION 8 +#define V8_MINOR_VERSION 1 +#define V8_BUILD_NUMBER 307 +#define V8_PATCH_LEVEL 20 // Use 1 for candidates and 0 otherwise. // (Boolean macro values are not supported by all preprocessors.) diff --git a/deps/v8/include/v8.h b/deps/v8/include/v8.h index 0b7f331c8c00c7..d6f60c25627748 100644 --- a/deps/v8/include/v8.h +++ b/deps/v8/include/v8.h @@ -9,7 +9,7 @@ * This set of documents provides reference material generated from the * V8 header file, include/v8.h. * - * For other documentation see http://code.google.com/apis/v8/ + * For other documentation see https://v8.dev/. */ #ifndef INCLUDE_V8_H_ @@ -216,9 +216,13 @@ class Local { /** * Checks whether two handles are the same. - * Returns true if both are empty, or if the objects - * to which they refer are identical. - * The handles' references are not checked. + * Returns true if both are empty, or if the objects to which they refer + * are identical. + * + * If both handles refer to JS objects, this is the same as strict equality. + * For primitives, such as numbers or strings, a `false` return value does not + * indicate that the values aren't equal in the JavaScript sense. + * Use `Value::StrictEquals()` to check primitives for equality. */ template V8_INLINE bool operator==(const Local& that) const { @@ -242,7 +246,11 @@ class Local { * Checks whether two handles are different. * Returns true if only one of the handles is empty, or if * the objects to which they refer are different. - * The handles' references are not checked. + * + * If both handles refer to JS objects, this is the same as strict + * non-equality. For primitives, such as numbers or strings, a `true` return + * value does not indicate that the values aren't equal in the JavaScript + * sense. Use `Value::StrictEquals()` to check primitives for equality. */ template V8_INLINE bool operator!=(const Local& that) const { @@ -883,19 +891,6 @@ class TracedReferenceBase { */ V8_INLINE uint16_t WrapperClassId() const; - /** - * Adds a finalization callback to the handle. The type of this callback is - * similar to WeakCallbackType::kInternalFields, i.e., it will pass the - * parameter and the first two internal fields of the object. - * - * The callback is then supposed to reset the handle in the callback. No - * further V8 API may be called in this callback. In case additional work - * involving V8 needs to be done, a second callback can be scheduled using - * WeakCallbackInfo::SetSecondPassCallback. - */ - V8_INLINE void SetFinalizationCallback( - void* parameter, WeakCallbackInfo::Callback callback); - template V8_INLINE TracedReferenceBase& As() const { return reinterpret_cast&>( @@ -1033,6 +1028,19 @@ class TracedGlobal : public TracedReferenceBase { return reinterpret_cast&>( const_cast&>(*this)); } + + /** + * Adds a finalization callback to the handle. The type of this callback is + * similar to WeakCallbackType::kInternalFields, i.e., it will pass the + * parameter and the first two internal fields of the object. + * + * The callback is then supposed to reset the handle in the callback. No + * further V8 API may be called in this callback. In case additional work + * involving V8 needs to be done, a second callback can be scheduled using + * WeakCallbackInfo::SetSecondPassCallback. + */ + V8_INLINE void SetFinalizationCallback( + void* parameter, WeakCallbackInfo::Callback callback); }; /** @@ -1040,6 +1048,11 @@ class TracedGlobal : public TracedReferenceBase { * to ensure that the handle is not accessed once the V8 object has been * reclaimed. This can happen when the handle is not passed through the * EmbedderHeapTracer. For more details see TracedReferenceBase. + * + * The reference assumes the embedder has precise knowledge about references at + * all times. In case V8 needs to separately handle on-stack references, the + * embedder is required to set the stack start through + * |EmbedderHeapTracer::SetStackStart|. */ template class TracedReference : public TracedReferenceBase { @@ -1142,6 +1155,20 @@ class TracedReference : public TracedReferenceBase { return reinterpret_cast&>( const_cast&>(*this)); } + + /** + * Adds a finalization callback to the handle. The type of this callback is + * similar to WeakCallbackType::kInternalFields, i.e., it will pass the + * parameter and the first two internal fields of the object. + * + * The callback is then supposed to reset the handle in the callback. No + * further V8 API may be called in this callback. In case additional work + * involving V8 needs to be done, a second callback can be scheduled using + * WeakCallbackInfo::SetSecondPassCallback. + */ + V8_DEPRECATED("Use TracedGlobal<> if callbacks are required.") + V8_INLINE void SetFinalizationCallback( + void* parameter, WeakCallbackInfo::Callback callback); }; /** @@ -1746,11 +1773,9 @@ class V8_EXPORT ScriptCompiler { public: enum Encoding { ONE_BYTE, TWO_BYTE, UTF8 }; -#if defined(_MSC_VER) && _MSC_VER >= 1910 /* Disable on VS2015 */ V8_DEPRECATE_SOON( "This class takes ownership of source_stream, so use the constructor " "taking a unique_ptr to make these semantics clearer") -#endif StreamedSource(ExternalSourceStream* source_stream, Encoding encoding); StreamedSource(std::unique_ptr source_stream, Encoding encoding); @@ -2001,6 +2026,12 @@ class V8_EXPORT Message { */ int GetEndPosition() const; + /** + * Returns the Wasm function index where the error occurred. Returns -1 if + * message is not from a Wasm script. + */ + int GetWasmFunctionIndex() const; + /** * Returns the error level of the message. */ @@ -2033,6 +2064,7 @@ class V8_EXPORT Message { static const int kNoLineNumberInfo = 0; static const int kNoColumnInfo = 0; static const int kNoScriptIdInfo = 0; + static const int kNoWasmFunctionIndexInfo = -1; }; @@ -2202,6 +2234,14 @@ struct UnwindState { MemoryRange code_range; MemoryRange embedded_code_range; JSEntryStub js_entry_stub; + JSEntryStub js_construct_entry_stub; + JSEntryStub js_run_microtasks_entry_stub; +}; + +struct JSEntryStubs { + JSEntryStub js_entry_stub; + JSEntryStub js_construct_entry_stub; + JSEntryStub js_run_microtasks_entry_stub; }; /** @@ -2427,7 +2467,10 @@ class V8_EXPORT ValueDeserializer { /** * Expect inline wasm in the data stream (rather than in-memory transfer) */ - void SetExpectInlineWasm(bool allow_inline_wasm); + V8_DEPRECATED( + "Wasm module serialization is only supported via explicit methods, e.g. " + "CompiledWasmModule::Serialize()") + void SetExpectInlineWasm(bool allow_inline_wasm) {} /** * Reads the underlying wire format version. Likely mostly to be useful to @@ -2466,12 +2509,16 @@ class V8_EXPORT Value : public Data { /** * Returns true if this value is the undefined value. See ECMA-262 * 4.3.10. + * + * This is equivalent to `value === undefined` in JS. */ V8_INLINE bool IsUndefined() const; /** * Returns true if this value is the null value. See ECMA-262 * 4.3.11. + * + * This is equivalent to `value === null` in JS. */ V8_INLINE bool IsNull() const; @@ -2479,37 +2526,56 @@ class V8_EXPORT Value : public Data { * Returns true if this value is either the null or the undefined value. * See ECMA-262 * 4.3.11. and 4.3.12 + * + * This is equivalent to `value == null` in JS. */ V8_INLINE bool IsNullOrUndefined() const; /** - * Returns true if this value is true. - */ + * Returns true if this value is true. + * + * This is not the same as `BooleanValue()`. The latter performs a + * conversion to boolean, i.e. the result of `Boolean(value)` in JS, whereas + * this checks `value === true`. + */ bool IsTrue() const; /** * Returns true if this value is false. + * + * This is not the same as `!BooleanValue()`. The latter performs a + * conversion to boolean, i.e. the result of `!Boolean(value)` in JS, whereas + * this checks `value === false`. */ bool IsFalse() const; /** * Returns true if this value is a symbol or a string. + * + * This is equivalent to + * `typeof value === 'string' || typeof value === 'symbol'` in JS. */ bool IsName() const; /** * Returns true if this value is an instance of the String type. * See ECMA-262 8.4. + * + * This is equivalent to `typeof value === 'string'` in JS. */ V8_INLINE bool IsString() const; /** * Returns true if this value is a symbol. + * + * This is equivalent to `typeof value === 'symbol'` in JS. */ bool IsSymbol() const; /** * Returns true if this value is a function. + * + * This is equivalent to `typeof value === 'function'` in JS. */ bool IsFunction() const; @@ -2526,21 +2592,27 @@ class V8_EXPORT Value : public Data { /** * Returns true if this value is a bigint. + * + * This is equivalent to `typeof value === 'bigint'` in JS. */ bool IsBigInt() const; /** * Returns true if this value is boolean. + * + * This is equivalent to `typeof value === 'boolean'` in JS. */ bool IsBoolean() const; /** * Returns true if this value is a number. + * + * This is equivalent to `typeof value === 'number'` in JS. */ bool IsNumber() const; /** - * Returns true if this value is external. + * Returns true if this value is an `External` object. */ bool IsExternal() const; @@ -2726,7 +2798,6 @@ class V8_EXPORT Value : public Data { /** * Returns true if this value is a SharedArrayBuffer. - * This is an experimental feature. */ bool IsSharedArrayBuffer() const; @@ -2735,6 +2806,12 @@ class V8_EXPORT Value : public Data { */ bool IsProxy() const; + /** + * Returns true if this value is a WasmModuleObject. + */ + bool IsWasmModuleObject() const; + + V8_DEPRECATED("Use IsWasmModuleObject") bool IsWebAssemblyCompiledModule() const; /** @@ -2742,22 +2819,57 @@ class V8_EXPORT Value : public Data { */ bool IsModuleNamespaceObject() const; + /** + * Perform the equivalent of `BigInt(value)` in JS. + */ V8_WARN_UNUSED_RESULT MaybeLocal ToBigInt( Local context) const; + /** + * Perform the equivalent of `Number(value)` in JS. + */ V8_WARN_UNUSED_RESULT MaybeLocal ToNumber( Local context) const; + /** + * Perform the equivalent of `String(value)` in JS. + */ V8_WARN_UNUSED_RESULT MaybeLocal ToString( Local context) const; + /** + * Provide a string representation of this value usable for debugging. + * This operation has no observable side effects and will succeed + * unless e.g. execution is being terminated. + */ V8_WARN_UNUSED_RESULT MaybeLocal ToDetailString( Local context) const; + /** + * Perform the equivalent of `Object(value)` in JS. + */ V8_WARN_UNUSED_RESULT MaybeLocal ToObject( Local context) const; + /** + * Perform the equivalent of `Number(value)` in JS and convert the result + * to an integer. Negative values are rounded up, positive values are rounded + * down. NaN is converted to 0. Infinite values yield undefined results. + */ V8_WARN_UNUSED_RESULT MaybeLocal ToInteger( Local context) const; + /** + * Perform the equivalent of `Number(value)` in JS and convert the result + * to an unsigned 32-bit integer by performing the steps in + * https://tc39.es/ecma262/#sec-touint32. + */ V8_WARN_UNUSED_RESULT MaybeLocal ToUint32( Local context) const; + /** + * Perform the equivalent of `Number(value)` in JS and convert the result + * to a signed 32-bit integer by performing the steps in + * https://tc39.es/ecma262/#sec-toint32. + */ V8_WARN_UNUSED_RESULT MaybeLocal ToInt32(Local context) const; + /** + * Perform the equivalent of `Boolean(value)` in JS. This can never fail. + */ Local ToBoolean(Isolate* isolate) const; /** @@ -2767,13 +2879,18 @@ class V8_EXPORT Value : public Data { V8_WARN_UNUSED_RESULT MaybeLocal ToArrayIndex( Local context) const; + /** Returns the equivalent of `ToBoolean()->Value()`. */ bool BooleanValue(Isolate* isolate) const; + /** Returns the equivalent of `ToNumber()->Value()`. */ V8_WARN_UNUSED_RESULT Maybe NumberValue(Local context) const; + /** Returns the equivalent of `ToInteger()->Value()`. */ V8_WARN_UNUSED_RESULT Maybe IntegerValue( Local context) const; + /** Returns the equivalent of `ToUint32()->Value()`. */ V8_WARN_UNUSED_RESULT Maybe Uint32Value( Local context) const; + /** Returns the equivalent of `ToInt32()->Value()`. */ V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; /** JS == */ @@ -2865,9 +2982,8 @@ enum class NewStringType { */ class V8_EXPORT String : public Name { public: - static constexpr int kMaxLength = internal::kApiTaggedSize == 4 - ? (1 << 28) - 16 - : internal::kSmiMaxValue / 2 - 24; + static constexpr int kMaxLength = + internal::kApiSystemPointerSize == 4 ? (1 << 28) - 16 : (1 << 29) - 24; enum Encoding { UNKNOWN_ENCODING = 0x1, @@ -3232,30 +3348,35 @@ class V8_EXPORT String : public Name { class V8_EXPORT Symbol : public Name { public: /** - * Returns the print name string of the symbol, or undefined if none. + * Returns the description string of the symbol, or undefined if none. */ - Local Name() const; + Local Description() const; + + V8_DEPRECATE_SOON("Use Symbol::Description()") + Local Name() const { return Description(); } /** - * Create a symbol. If name is not empty, it will be used as the description. + * Create a symbol. If description is not empty, it will be used as the + * description. */ static Local New(Isolate* isolate, - Local name = Local()); + Local description = Local()); /** * Access global symbol registry. * Note that symbols created this way are never collected, so * they should only be used for statically fixed properties. - * Also, there is only one global name space for the names used as keys. + * Also, there is only one global name space for the descriptions used as + * keys. * To minimize the potential for clashes, use qualified names as keys. */ - static Local For(Isolate *isolate, Local name); + static Local For(Isolate* isolate, Local description); /** * Retrieve a global symbol. Similar to |For|, but using a separate * registry that is not accessible by (and cannot clash with) JavaScript code. */ - static Local ForApi(Isolate *isolate, Local name); + static Local ForApi(Isolate* isolate, Local description); // Well-known symbols static Local GetAsyncIterator(Isolate* isolate); @@ -4136,7 +4257,10 @@ class FunctionCallbackInfo { public: /** The number of available arguments. */ V8_INLINE int Length() const; - /** Accessor for the available arguments. */ + /** + * Accessor for the available arguments. Returns `undefined` if the index + * is out of bounds. + */ V8_INLINE Local operator[](int i) const; /** Returns the receiver. This corresponds to the "this" value. */ V8_INLINE Local This() const; @@ -4646,28 +4770,6 @@ class V8_EXPORT WasmModuleObject : public Object { public: WasmModuleObject() = delete; - /** - * An opaque, native heap object for transferring wasm modules. It - * supports move semantics, and does not support copy semantics. - */ - using TransferrableModule = CompiledWasmModule; - - /** - * Get an in-memory, non-persistable, and context-independent (meaning, - * suitable for transfer to another Isolate and Context) representation - * of this wasm compiled module. - */ - V8_DEPRECATED("Use GetCompiledModule") - TransferrableModule GetTransferrableModule(); - - /** - * Efficiently re-create a WasmModuleObject, without recompiling, from - * a TransferrableModule. - */ - V8_DEPRECATED("Use FromCompiledModule") - static MaybeLocal FromTransferrableModule( - Isolate* isolate, const TransferrableModule&); - /** * Efficiently re-create a WasmModuleObject, without recompiling, from * a CompiledWasmModule. @@ -4685,9 +4787,13 @@ class V8_EXPORT WasmModuleObject : public Object { * If possible, deserialize the module, otherwise compile it from the provided * uncompiled bytes. */ + V8_DEPRECATED( + "Use WasmStreaming for deserialization from cache or the " + "CompiledWasmModule to transfer between isolates") static MaybeLocal DeserializeOrCompile( Isolate* isolate, MemorySpan serialized_module, MemorySpan wire_bytes); + V8_INLINE static WasmModuleObject* Cast(Value* obj); private: @@ -4763,6 +4869,12 @@ class V8_EXPORT WasmStreaming final { */ void SetClient(std::shared_ptr client); + /* + * Sets the UTF-8 encoded source URL for the {Script} object. This must be + * called before {Finish}. + */ + void SetUrl(const char* url, size_t length); + /** * Unpacks a {WasmStreaming} object wrapped in a {Managed} for the embedder. * Since the embedder is on the other side of the API, it cannot unpack the @@ -4831,6 +4943,7 @@ enum class ArrayBufferCreationMode { kInternalized, kExternalized }; /** * A wrapper around the backing store (i.e. the raw memory) of an array buffer. + * See a document linked in http://crbug.com/v8/9908 for more information. * * The allocation and destruction of backing stores is generally managed by * V8. Clients should always use standard C++ memory ownership types (i.e. @@ -4857,7 +4970,17 @@ class V8_EXPORT BackingStore : public v8::internal::BackingStoreBase { */ size_t ByteLength() const; + /** + * Indicates whether the backing store was created for an ArrayBuffer or + * a SharedArrayBuffer. + */ + bool IsShared() const; + private: + /** + * See [Shared]ArrayBuffer::GetBackingStore and + * [Shared]ArrayBuffer::NewBackingStore. + */ BackingStore(); }; @@ -5000,6 +5123,9 @@ class V8_EXPORT ArrayBuffer : public Object { * |Allocator::Free| once all ArrayBuffers referencing it are collected by * the garbage collector. */ + V8_DEPRECATE_SOON( + "Use the version that takes a BackingStore. " + "See http://crbug.com/v8/9908.") static Local New( Isolate* isolate, void* data, size_t byte_length, ArrayBufferCreationMode mode = ArrayBufferCreationMode::kExternalized); @@ -5046,6 +5172,9 @@ class V8_EXPORT ArrayBuffer : public Object { * Returns true if ArrayBuffer is externalized, that is, does not * own its memory block. */ + V8_DEPRECATE_SOON( + "With v8::BackingStore externalized ArrayBuffers are " + "the same as ordinary ArrayBuffers. See http://crbug.com/v8/9908.") bool IsExternal() const; /** @@ -5071,6 +5200,8 @@ class V8_EXPORT ArrayBuffer : public Object { * deleter, which will call ArrayBuffer::Allocator::Free if the buffer * was allocated with ArrayBuffer::Allocator::Allocate. */ + V8_DEPRECATE_SOON( + "Use GetBackingStore or Detach. See http://crbug.com/v8/9908.") Contents Externalize(); /** @@ -5080,6 +5211,7 @@ class V8_EXPORT ArrayBuffer : public Object { * With the new lifetime management of backing stores there is no need for * externalizing, so this function exists only to make the transition easier. */ + V8_DEPRECATE_SOON("This will be removed together with IsExternal.") void Externalize(const std::shared_ptr& backing_store); /** @@ -5090,6 +5222,7 @@ class V8_EXPORT ArrayBuffer : public Object { * The embedder should make sure to hold a strong reference to the * ArrayBuffer while accessing this pointer. */ + V8_DEPRECATE_SOON("Use GetBackingStore. See http://crbug.com/v8/9908.") Contents GetContents(); /** @@ -5178,7 +5311,9 @@ class V8_EXPORT TypedArray : public ArrayBufferView { /* * The largest typed array size that can be constructed using New. */ - static constexpr size_t kMaxLength = internal::kSmiMaxValue; + static constexpr size_t kMaxLength = internal::kApiSystemPointerSize == 4 + ? internal::kSmiMaxValue + : 0xFFFFFFFF; /** * Number of elements in this typed array @@ -5397,7 +5532,6 @@ class V8_EXPORT DataView : public ArrayBufferView { /** * An instance of the built-in SharedArrayBuffer constructor. - * This API is experimental and may change significantly. */ class V8_EXPORT SharedArrayBuffer : public Object { public: @@ -5409,8 +5543,6 @@ class V8_EXPORT SharedArrayBuffer : public Object { * The Data pointer of ArrayBuffer::Contents must be freed using the provided * deleter, which will call ArrayBuffer::Allocator::Free if the buffer * was allocated with ArraryBuffer::Allocator::Allocate. - * - * This API is experimental and may change significantly. */ class V8_EXPORT Contents { // NOLINT public: @@ -5473,6 +5605,9 @@ class V8_EXPORT SharedArrayBuffer : public Object { * specified. The memory block will not be reclaimed when a created * SharedArrayBuffer is garbage-collected. */ + V8_DEPRECATE_SOON( + "Use the version that takes a BackingStore. " + "See http://crbug.com/v8/9908.") static Local New( Isolate* isolate, void* data, size_t byte_length, ArrayBufferCreationMode mode = ArrayBufferCreationMode::kExternalized); @@ -5519,7 +5654,9 @@ class V8_EXPORT SharedArrayBuffer : public Object { * Create a new SharedArrayBuffer over an existing memory block. Propagate * flags to indicate whether the underlying buffer can be grown. */ - V8_DEPRECATED("Use New method with data, and byte_length instead.") + V8_DEPRECATED( + "Use the version that takes a BackingStore. " + "See http://crbug.com/v8/9908.") static Local New( Isolate* isolate, const SharedArrayBuffer::Contents&, ArrayBufferCreationMode mode = ArrayBufferCreationMode::kExternalized); @@ -5528,6 +5665,9 @@ class V8_EXPORT SharedArrayBuffer : public Object { * Returns true if SharedArrayBuffer is externalized, that is, does not * own its memory block. */ + V8_DEPRECATE_SOON( + "With v8::BackingStore externalized SharedArrayBuffers are the same " + "as ordinary SharedArrayBuffers. See http://crbug.com/v8/9908.") bool IsExternal() const; /** @@ -5542,6 +5682,8 @@ class V8_EXPORT SharedArrayBuffer : public Object { * v8::Isolate::CreateParams::array_buffer_allocator. * */ + V8_DEPRECATE_SOON( + "Use GetBackingStore or Detach. See http://crbug.com/v8/9908.") Contents Externalize(); /** @@ -5551,6 +5693,7 @@ class V8_EXPORT SharedArrayBuffer : public Object { * With the new lifetime management of backing stores there is no need for * externalizing, so this function exists only to make the transition easier. */ + V8_DEPRECATE_SOON("This will be removed together with IsExternal.") void Externalize(const std::shared_ptr& backing_store); /** @@ -5565,6 +5708,7 @@ class V8_EXPORT SharedArrayBuffer : public Object { * by the allocator specified in * v8::Isolate::CreateParams::array_buffer_allocator. */ + V8_DEPRECATE_SOON("Use GetBackingStore. See http://crbug.com/v8/9908.") Contents GetContents(); /** @@ -5722,6 +5866,29 @@ class V8_EXPORT RegExp : public Object { Local pattern, Flags flags); + /** + * Like New, but additionally specifies a backtrack limit. If the number of + * backtracks done in one Exec call hits the limit, a match failure is + * immediately returned. + */ + static V8_WARN_UNUSED_RESULT MaybeLocal NewWithBacktrackLimit( + Local context, Local pattern, Flags flags, + uint32_t backtrack_limit); + + /** + * Executes the current RegExp instance on the given subject string. + * Equivalent to RegExp.prototype.exec as described in + * + * https://tc39.es/ecma262/#sec-regexp.prototype.exec + * + * On success, an Array containing the matched strings is returned. On + * failure, returns Null. + * + * Note: modifies global context state, accessible e.g. through RegExp.input. + */ + V8_WARN_UNUSED_RESULT MaybeLocal Exec(Local context, + Local subject); + /** * Returns the value of the source property: a string representing * the regular expression. @@ -6242,6 +6409,7 @@ class V8_EXPORT FunctionTemplate : public Template { SideEffectType side_effect_type = SideEffectType::kHasSideEffect); /** Get a template included in the snapshot by index. */ + V8_DEPRECATED("Use v8::Isolate::GetDataFromSnapshotOnce instead") static MaybeLocal FromSnapshot(Isolate* isolate, size_t index); @@ -6533,6 +6701,7 @@ class V8_EXPORT ObjectTemplate : public Template { Local constructor = Local()); /** Get a template included in the snapshot by index. */ + V8_DEPRECATED("Use v8::Isolate::GetDataFromSnapshotOnce instead") static MaybeLocal FromSnapshot(Isolate* isolate, size_t index); @@ -7122,6 +7291,7 @@ class PromiseRejectMessage { typedef void (*PromiseRejectCallback)(PromiseRejectMessage message); // --- Microtasks Callbacks --- +V8_DEPRECATE_SOON("Use *WithData version.") typedef void (*MicrotasksCompletedCallback)(Isolate*); typedef void (*MicrotasksCompletedCallbackWithData)(Isolate*, void*); typedef void (*MicrotaskCallback)(void* data); @@ -7275,8 +7445,23 @@ typedef void (*FailedAccessCheckCallback)(Local target, */ typedef bool (*AllowCodeGenerationFromStringsCallback)(Local context, Local source); -typedef MaybeLocal (*ModifyCodeGenerationFromStringsCallback)( - Local context, Local source); + +struct ModifyCodeGenerationFromStringsResult { + // If true, proceed with the codegen algorithm. Otherwise, block it. + bool codegen_allowed = false; + // Overwrite the original source with this string, if present. + // Use the original source if empty. + // This field is considered only if codegen_allowed is true. + MaybeLocal modified_source; +}; + +/** + * Callback to check if codegen is allowed from a source object, and convert + * the source to string if necessary.See ModifyCodeGenerationFromStrings. + */ +typedef ModifyCodeGenerationFromStringsResult ( + *ModifyCodeGenerationFromStringsCallback)(Local context, + Local source); // --- WebAssembly compilation callbacks --- typedef bool (*ExtensionCallback)(const FunctionCallbackInfo&); @@ -7354,10 +7539,33 @@ typedef void (*InterruptCallback)(Isolate* isolate, void* data); typedef size_t (*NearHeapLimitCallback)(void* data, size_t current_heap_limit, size_t initial_heap_limit); +/** + * Collection of shared per-process V8 memory information. + * + * Instances of this class can be passed to + * v8::V8::GetSharedMemoryStatistics to get shared memory statistics from V8. + */ +class V8_EXPORT SharedMemoryStatistics { + public: + SharedMemoryStatistics(); + size_t read_only_space_size() { return read_only_space_size_; } + size_t read_only_space_used_size() { return read_only_space_used_size_; } + size_t read_only_space_physical_size() { + return read_only_space_physical_size_; + } + + private: + size_t read_only_space_size_; + size_t read_only_space_used_size_; + size_t read_only_space_physical_size_; + + friend class V8; +}; + /** * Collection of V8 heap information. * - * Instances of this class can be passed to v8::V8::HeapStatistics to + * Instances of this class can be passed to v8::Isolate::GetHeapStatistics to * get heap statistics from V8. */ class V8_EXPORT HeapStatistics { @@ -7513,6 +7721,20 @@ struct JitCodeEvent { PositionType position_type; }; + struct wasm_source_info_t { + // Source file name. + const char* filename; + // Length of filename. + size_t filename_size; + // Line number table, which maps offsets of JITted code to line numbers of + // source file. + const line_info_t* line_number_table; + // Number of entries in the line number table. + size_t line_number_table_size; + }; + + wasm_source_info_t* wasm_source_info; + union { // Only valid for CODE_ADDED. struct name_t name; @@ -7661,6 +7883,17 @@ class V8_EXPORT EmbedderHeapTracer { */ void IterateTracedGlobalHandles(TracedGlobalHandleVisitor* visitor); + /** + * Called by the embedder to set the start of the stack which is e.g. used by + * V8 to determine whether handles are used from stack or heap. + */ + void SetStackStart(void* stack_start); + + /** + * Called by the embedder to notify V8 of an empty execution stack. + */ + void NotifyEmptyEmbedderStack(); + /** * Called by v8 to register internal fields of found wrappers. * @@ -7670,8 +7903,6 @@ class V8_EXPORT EmbedderHeapTracer { virtual void RegisterV8References( const std::vector >& embedder_fields) = 0; - V8_DEPRECATE_SOON("Use version taking TracedReferenceBase argument") - void RegisterEmbedderReference(const TracedReferenceBase& ref); void RegisterEmbedderReference(const TracedReferenceBase& ref); /** @@ -7704,8 +7935,7 @@ class V8_EXPORT EmbedderHeapTracer { * overriden to fill a |TraceSummary| that is used by V8 to schedule future * garbage collections. */ - V8_DEPRECATED("Use version with parameter.") virtual void TraceEpilogue() {} - virtual void TraceEpilogue(TraceSummary* trace_summary); + virtual void TraceEpilogue(TraceSummary* trace_summary) {} /** * Called upon entering the final marking pause. No more incremental marking @@ -7756,10 +7986,6 @@ class V8_EXPORT EmbedderHeapTracer { */ virtual void ResetHandleInNonTracingGC( const v8::TracedReference& handle); - V8_DEPRECATE_SOON( - "Use TracedReference version when not requiring destructors.") - virtual void ResetHandleInNonTracingGC( - const v8::TracedGlobal& handle); /* * Called by the embedder to immediately perform a full garbage collection. @@ -7826,8 +8052,66 @@ struct DeserializeInternalFieldsCallback { }; typedef DeserializeInternalFieldsCallback DeserializeEmbedderFieldsCallback; +/** + * Controls how the default MeasureMemoryDelegate reports the result of + * the memory measurement to JS. With kSummary only the total size is reported. + * With kDetailed the result includes the size of each native context. + */ enum class MeasureMemoryMode { kSummary, kDetailed }; +/** + * Controls how promptly a memory measurement request is executed. + * By default the measurement is folded with the next scheduled GC which may + * happen after a while. The kEager starts increment GC right away and + * is useful for testing. + */ +enum class MeasureMemoryExecution { kDefault, kEager }; + +/** + * The delegate is used in Isolate::MeasureMemory API. + * + * It specifies the contexts that need to be measured and gets called when + * the measurement is completed to report the results. + */ +class V8_EXPORT MeasureMemoryDelegate { + public: + virtual ~MeasureMemoryDelegate() = default; + + /** + * Returns true if the size of the given context needs to be measured. + */ + virtual bool ShouldMeasure(Local context) = 0; + + /** + * This function is called when memory measurement finishes. + * + * \param context_sizes_in_bytes a vector of (context, size) pairs that + * includes each context for which ShouldMeasure returned true and that + * was not garbage collected while the memory measurement was in progress. + * + * \param unattributed_size_in_bytes total size of objects that were not + * attributed to any context (i.e. are likely shared objects). + */ + virtual void MeasurementComplete( + const std::vector, size_t>>& + context_sizes_in_bytes, + size_t unattributed_size_in_bytes) = 0; + + /** + * Returns a default delegate that resolves the given promise when + * the memory measurement completes. + * + * \param isolate the current isolate + * \param context the current context + * \param promise_resolver the promise resolver that is given the + * result of the memory measurement. + * \param mode the detail level of the result. + */ + static std::unique_ptr Default( + Isolate* isolate, Local context, + Local promise_resolver, MeasureMemoryMode mode); +}; + /** * Isolate represents an isolated instance of the V8 engine. V8 isolates have * completely separate states. Objects from one isolate must not be used in @@ -7988,8 +8272,8 @@ class V8_EXPORT Isolate { */ class V8_EXPORT SuppressMicrotaskExecutionScope { public: - explicit SuppressMicrotaskExecutionScope(Isolate* isolate); - explicit SuppressMicrotaskExecutionScope(MicrotaskQueue* microtask_queue); + explicit SuppressMicrotaskExecutionScope( + Isolate* isolate, MicrotaskQueue* microtask_queue = nullptr); ~SuppressMicrotaskExecutionScope(); // Prevent copying of Scope objects. @@ -8118,6 +8402,10 @@ class V8_EXPORT Isolate { kCallSiteAPIGetFunctionSloppyCall = 76, kCallSiteAPIGetThisSloppyCall = 77, kRegExpMatchAllWithNonGlobalRegExp = 78, + kRegExpExecCalledOnSlowRegExp = 79, + kRegExpReplaceCalledOnSlowRegExp = 80, + kDisplayNames = 81, + kSharedArrayBufferConstructed = 82, // If you add new values here, you'll also need to update Chromium's: // web_feature.mojom, use_counter_callback.cc, and enums.xml. V8 changes to @@ -8356,15 +8644,24 @@ class V8_EXPORT Isolate { bool GetHeapCodeAndMetadataStatistics(HeapCodeStatistics* object_statistics); /** - * Enqueues a memory measurement request for the given context and mode. * This API is experimental and may change significantly. * - * \param mode Indicates whether the result should include per-context - * memory usage or just the total memory usage. - * \returns a promise that will be resolved with memory usage estimate. + * Enqueues a memory measurement request and invokes the delegate with the + * results. + * + * \param delegate the delegate that defines which contexts to measure and + * reports the results. + * + * \param execution promptness executing the memory measurement. + * The kEager value is expected to be used only in tests. */ - v8::MaybeLocal MeasureMemory(v8::Local context, - MeasureMemoryMode mode); + bool MeasureMemory( + std::unique_ptr delegate, + MeasureMemoryExecution execution = MeasureMemoryExecution::kDefault); + + V8_DEPRECATE_SOON("Use the version with a delegate") + MaybeLocal MeasureMemory(Local context, + MeasureMemoryMode mode); /** * Get a call stack sample from the isolate. @@ -8919,8 +9216,32 @@ class V8_EXPORT Isolate { /** * Returns the UnwindState necessary for use with the Unwinder API. */ + // TODO(petermarshall): Remove this API. + V8_DEPRECATE_SOON("Use entry_stubs + code_pages version.") UnwindState GetUnwindState(); + /** + * Returns the JSEntryStubs necessary for use with the Unwinder API. + */ + JSEntryStubs GetJSEntryStubs(); + + static constexpr size_t kMinCodePagesBufferSize = 32; + + /** + * Copies the code heap pages currently in use by V8 into |code_pages_out|. + * |code_pages_out| must have at least kMinCodePagesBufferSize capacity and + * must be empty. + * + * Signal-safe, does not allocate, does not access the V8 heap. + * No code on the stack can rely on pages that might be missing. + * + * Returns the number of pages available to be copied, which might be greater + * than |capacity|. In this case, only |capacity| pages will be copied into + * |code_pages_out|. The caller should provide a bigger buffer on the next + * call in order to get all available code pages, but this is not required. + */ + size_t CopyCodePages(size_t capacity, MemoryRange* code_pages_out); + /** Set the callback to invoke in case of fatal errors. */ void SetFatalErrorHandler(FatalErrorCallback that); @@ -8956,6 +9277,9 @@ class V8_EXPORT Isolate { * Set the callback to invoke to check if code generation from * strings should be allowed. */ + V8_DEPRECATED( + "Use Isolate::SetModifyCodeGenerationFromStringsCallback instead. " + "See http://crbug.com/v8/10096.") void SetAllowCodeGenerationFromStringsCallback( AllowCodeGenerationFromStringsCallback callback); void SetModifyCodeGenerationFromStringsCallback( @@ -9179,8 +9503,6 @@ class V8_EXPORT V8 { * handled entirely on the embedders' side. * - The call will abort if the data is invalid. */ - V8_DEPRECATED("The natives blob is deprecated (https://crbug.com/v8/7624).") - static void SetNativesDataBlob(StartupData* startup_blob); static void SetSnapshotDataBlob(StartupData* startup_blob); /** Set the callback to invoke in case of Dcheck failures. */ @@ -9265,18 +9587,14 @@ class V8_EXPORT V8 { * V8 needs to be given those external files during startup. There are * three ways to do this: * - InitializeExternalStartupData(const char*) - * This will look in the given directory for files "natives_blob.bin" - * and "snapshot_blob.bin" - which is what the default build calls them. - * - InitializeExternalStartupData(const char*, const char*) - * As above, but will directly use the two given file names. - * - Call SetNativesDataBlob, SetNativesDataBlob. - * This will read the blobs from the given data structures and will + * This will look in the given directory for the file "snapshot_blob.bin". + * - InitializeExternalStartupDataFromFile(const char*) + * As above, but will directly use the given file name. + * - Call SetSnapshotDataBlob. + * This will read the blobs from the given data structure and will * not perform any file IO. */ static void InitializeExternalStartupData(const char* directory_path); - V8_DEPRECATED("The natives blob is deprecated (https://crbug.com/v8/7624).") - static void InitializeExternalStartupData(const char* natives_blob, - const char* snapshot_blob); static void InitializeExternalStartupDataFromFile(const char* snapshot_blob); /** @@ -9337,6 +9655,11 @@ class V8_EXPORT V8 { UnhandledExceptionCallback unhandled_exception_callback); #endif + /** + * Get statistics about the shared memory usage. + */ + static void GetSharedMemoryStatistics(SharedMemoryStatistics* statistics); + private: V8(); @@ -9458,6 +9781,7 @@ class V8_EXPORT SnapshotCreator { * Add a template to be included in the snapshot blob. * \returns the index of the template in the snapshot blob. */ + V8_DEPRECATED("use AddData instead") size_t AddTemplate(Local