Fix ambiguous description text in ARES-6 about the data the benchmark measures
[WebKit-https.git] / PerformanceTests / ChangeLog
index 394d2d8..087152d 100644 (file)
@@ -1,3 +1,777 @@
+2017-07-14  Saam Barati  <sbarati@apple.com>
+
+        Fix ambiguous description text in ARES-6 about the data the benchmark measures
+        https://bugs.webkit.org/show_bug.cgi?id=174510
+
+        Rubber stamped by Filip Pizlo.
+
+        * ARES-6/about.html:
+
+2017-07-07  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer 2.0: Fix vanilla JS example
+        https://bugs.webkit.org/show_bug.cgi?id=174246
+
+        Reviewed by Ryosuke Niwa.
+
+        Previously, all TODO items were assigned an ID of `null`. This patch
+        fixes that bug. Manually deleting items now works again.
+
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/index.html: Made title consistent.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/store.js: Fixed bug with deleting items.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/readme.md: Added docs.
+
+2017-07-06  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        [Cocoa] Improve performance of font lookups
+        https://bugs.webkit.org/show_bug.cgi?id=173960
+        <rdar://problem/31996891>
+
+        Reviewed by Darin Adler.
+
+        * Layout/font-fallback-font-family.html: Added.
+        * Layout/resources/font-fallback-font-family.html: Added.
+
+2017-06-10  Dan Bernstein  <mitz@apple.com>
+
+        Reverted r218056 because it made the IDE reindex constantly.
+
+        * MediaTime/Configurations/DebugRelease.xcconfig:
+
+2017-06-10  Dan Bernstein  <mitz@apple.com>
+
+        [Xcode] With Xcode 9 developer beta, everything rebuilds when switching between command-line and IDE
+        https://bugs.webkit.org/show_bug.cgi?id=173223
+
+        Reviewed by Sam Weinig.
+
+        The rebuilds were happening due to a difference in the compiler options that the IDE and
+        xcodebuild were specifying. Only the IDE was passing the -index-store-path option. To make
+        xcodebuild pass that option, too, set CLANG_INDEX_STORE_ENABLE to YES if it is unset, and
+        specify an appropriate path in CLANG_INDEX_STORE_PATH.
+
+        * MediaTime/Configurations/DebugRelease.xcconfig:
+
+2017-06-07  Saam Barati  <sbarati@apple.com>
+
+        ARES-6 incorrectly measures Worst 4 Iterations
+        https://bugs.webkit.org/show_bug.cgi?id=172960
+
+        Reviewed by Mark Lam.
+
+        Version 1.0 of ARES-6 was accidentally measuring the first
+        4 iterations, instead of the worst 4. This patch fixes the
+        bug and bumps the version to 1.0.1.
+
+        * ARES-6/glue.js:
+        (driver.reportResult):
+        * ARES-6/results.js:
+        (Results.prototype.reportResult):
+
+2017-06-06  Saam Barati  <sbarati@apple.com>
+
+        Add a version number to ARES-6
+        https://bugs.webkit.org/show_bug.cgi?id=172962
+
+        Reviewed by Yusuke Suzuki.
+
+        * ARES-6/glue.js:
+        (driver.reportResult):
+
+2017-06-01  Saam Barati  <sbarati@apple.com>
+
+        Ensure a good experience for ARES-6 error reporting
+        https://bugs.webkit.org/show_bug.cgi?id=171699
+
+        Reviewed by Filip Pizlo and Jon Davis.
+
+        This patch fixes a bug where we would silently fail running ARES-6. The bug
+        was that we were calling reportError with the wrong |this| value.
+        I also cleaned up a bit of the code around error reporting. We
+        now indicate which test failed, and update the status to reflect
+        that a failure happened.
+        
+        This patch also modifies the CSS a bit to work better on smaller
+        screened devices. The CSS prevents the status from having a line
+        break both when an error is reported and when we're running the 
+        benchmark.
+
+        * ARES-6/driver.js:
+        (Driver):
+        (Driver.prototype.reportError):
+        * ARES-6/results.js:
+        (Results.prototype.reportError):
+        (Results):
+        * ARES-6/styles.css:
+        (.start):
+        (#status):
+        (.failed):
+        (#status.failed):
+        (.test .failed:before):
+        (#magic):
+        (@media only screen and (max-width: 784px)):
+        (.test):
+        (p):
+        (@media only screen and (max-width: 320px)):
+
+2017-05-19  Ryosuke Niwa  <rniwa@webkit.org>
+
+        REGRESSION(r217118): Speedometer 2.0: Flight.js test is broken
+        https://bugs.webkit.org/show_bug.cgi?id=172394
+
+        Reviewed by Chris Dumez.
+
+        Fixed the bug that we were never clearing window.checkLoadedTimeoutId.
+
+        * Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs/require.js:
+        (newContext.checkLoaded):
+
+2017-05-19  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        Add SixSpeed benchmark to PerformanceTests
+        https://bugs.webkit.org/show_bug.cgi?id=172326
+
+        Reviewed by Sam Weinig.
+
+        This patch imports SixSpeed benchmark into WebKit tree.
+        It is a collection of ES6 microbenchmarks. While the scripts are very tiny,
+        it sometimes hits our missing care for optimization. So including it is useful.
+
+        The benchmark is released under MIT license.
+
+        * SixSpeed/LICENSE: Added.
+        * SixSpeed/REVISION: Added.
+        * SixSpeed/ReadMe.md: Added.
+        * SixSpeed/tests/.eslintrc: Added.
+        * SixSpeed/tests/arrow-args/arrow-args.es5: Added.
+        * SixSpeed/tests/arrow-args/arrow-args.es6: Added.
+        * SixSpeed/tests/arrow-declare/arrow-declare.es5: Added.
+        * SixSpeed/tests/arrow-declare/arrow-declare.es6: Added.
+        * SixSpeed/tests/arrow/arrow.es5: Added.
+        * SixSpeed/tests/arrow/arrow.es6: Added.
+        * SixSpeed/tests/bindings-compound/bindings-compound.es5: Added.
+        * SixSpeed/tests/bindings-compound/bindings-compound.es6: Added.
+        * SixSpeed/tests/bindings/bindings.es5: Added.
+        * SixSpeed/tests/bindings/bindings.es6: Added.
+        * SixSpeed/tests/classes/classes.es5: Added.
+        * SixSpeed/tests/classes/classes.es6: Added.
+        * SixSpeed/tests/defaults/defaults.es5: Added.
+        * SixSpeed/tests/defaults/defaults.es6: Added.
+        * SixSpeed/tests/destructuring-simple/destructuring-simple.es5: Added.
+        * SixSpeed/tests/destructuring-simple/destructuring-simple.es6: Added.
+        * SixSpeed/tests/destructuring/destructuring.es5: Added.
+        * SixSpeed/tests/destructuring/destructuring.es6: Added.
+        * SixSpeed/tests/for-of-array/for-of-array.es5: Added.
+        * SixSpeed/tests/for-of-array/for-of-array.es6: Added.
+        * SixSpeed/tests/for-of-object/for-of-object.es5: Added.
+        * SixSpeed/tests/for-of-object/for-of-object.es6: Added.
+        * SixSpeed/tests/generator/generator.es5: Added.
+        * SixSpeed/tests/generator/generator.es6: Added.
+        * SixSpeed/tests/map-set-lookup/map-set-lookup.es5: Added.
+        * SixSpeed/tests/map-set-lookup/map-set-lookup.es6: Added.
+        * SixSpeed/tests/map-set-object/map-set-object.es5: Added.
+        * SixSpeed/tests/map-set-object/map-set-object.es6: Added.
+        * SixSpeed/tests/map-set/map-set.es5: Added.
+        * SixSpeed/tests/map-set/map-set.es6: Added.
+        * SixSpeed/tests/map-string/map-string.es5: Added.
+        * SixSpeed/tests/map-string/map-string.es6: Added.
+        * SixSpeed/tests/new-target/defaults.es5: Added.
+        * SixSpeed/tests/new-target/defaults.es6: Added.
+        * SixSpeed/tests/object-assign/object-assign.es5: Added.
+        * SixSpeed/tests/object-assign/object-assign.es6: Added.
+        * SixSpeed/tests/object-literal-ext/object-literal-ext.es5: Added.
+        * SixSpeed/tests/object-literal-ext/object-literal-ext.es6: Added.
+        * SixSpeed/tests/regex-u/regex-u.es5: Added.
+        * SixSpeed/tests/regex-u/regex-u.es6: Added.
+        * SixSpeed/tests/rest/rest.es5: Added.
+        * SixSpeed/tests/rest/rest.es6: Added.
+        * SixSpeed/tests/spread-generator/spread-generator.es5: Added.
+        * SixSpeed/tests/spread-generator/spread-generator.es6: Added.
+        * SixSpeed/tests/spread-literal/spread-literal.es5: Added.
+        * SixSpeed/tests/spread-literal/spread-literal.es6: Added.
+        * SixSpeed/tests/spread/spread.es5: Added.
+        * SixSpeed/tests/spread/spread.es6: Added.
+        * SixSpeed/tests/super/super.es5: Added.
+        * SixSpeed/tests/super/super.es6: Added.
+        * SixSpeed/tests/template_string/template_string.es5: Added.
+        * SixSpeed/tests/template_string/template_string.es6: Added.
+        * SixSpeed/tests/template_string_tag/template_string_tag.es5: Added.
+        * SixSpeed/tests/template_string_tag/template_string_tag.es6: Added.
+        * SixSpeed/wrappers/wrapper.js:
+        (test):
+
+2017-05-19  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer 2.0: Angular v1 test only deletes the second item
+        https://bugs.webkit.org/show_bug.cgi?id=172353
+
+        Reviewed by Antti Koivisto.
+
+        Like jQuery and Inferno, run querySelector after removing each todo item.
+
+        * Speedometer/InteractiveRunner.html: Tweaked CSS again.
+        * Speedometer/resources/tests.js:
+
+2017-05-19  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer 2.0: Elem test isn't updating DOM during the measurement
+        https://bugs.webkit.org/show_bug.cgi?id=172343
+
+        Reviewed by Antti Koivisto.
+
+        Elem test wasn't doing much work because it simply enqueues items into the work queue, which doesn't get
+        executed until the next requestAnimationFrame or setTimeout callback happens.
+
+        Expose elm's work function as contentWindow.elemWork and make the first use of rAF a synchronous callback
+        just as it would when requestAnimationFrame isn't defined, and make the second use of rAF queue up to
+        an array of callbacks, and have the test runner manually invoke each callback.
+
+        This increases the runtime of the Elm suite from 100ms to 300ms on Safari.
+
+        * Speedometer/resources/tests.js:
+        (processElmWorkQueue): Added. A helper which processes Elm's work queue and manually invokes render callbacks.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/dist/elm.js:
+
+2017-05-18  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer 2.0: Flight.js test is sometime broken
+        https://bugs.webkit.org/show_bug.cgi?id=172347
+
+        Reviewed by Antti Koivisto.
+
+        The bug was caused by the test runner only waiting for #new-todo, which happens before all other states are
+        updated in the Flight.js dependency example. As done in Speedometer v1, insert a dummy element with id set
+        to appIsReady and wait for this element to appear in the benchmark harness.
+
+        * Speedometer/resources/tests.js: Wait for #appIsReady.
+        * Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/main.js: Removed the superflous call
+        to console.log.
+        (checkReady): Added. Insert #appIsReady if checkLoaded is no longer running at 50ms interval. Because this
+        could happen asynchronously, we check the absense of checkLoadedTimeoutId Î©every 10ms for 5 times for
+        the total duration of 50ms. If checkLoadedTimeoutId was never present, we call it ready. If we ever observed
+        the presence of checkLoadedTimeoutId, wait another 50ms and start over.
+        * Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs/require.js:
+        (.newContext.checkLoaded): Expose checkLoadedTimeoutId which is a timer ID used to check the dependency.
+
+2017-05-19  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer 2.0: jQuery and Inferno tests don't delete all ToDo items
+        https://bugs.webkit.org/show_bug.cgi?id=172341
+
+        Reviewed by Antti Koivisto.
+
+        The bug was caused by the fact TodoMVC examples for jQuery and Inferno JS create a new button
+        to delete the todo item each time todo items are rendered.
+
+        Fixed the bug by dynamically look for .destroy using querySelector for each item.
+
+        Also moved the deletion of the iframe from the end of each test suite to the beginning of each suite.
+        This will make debugging the issue like this easier on InteractiveRunner.html since the iframe
+        will stick around after stepping the last item in the suite.
+
+        * Speedometer/InteractiveRunner.html: Tweaked the CSS to make buttons to "Step" and "Run" always visible
+        even if the list of suites and subtests are too long to fit in the viewport.
+
+        * Speedometer/resources/benchmark-runner.js:
+        (BenchmarkRunner.prototype.step):
+        (BenchmarkRunner.prototype._runTestAndRecordResults):
+
+        * Speedometer/resources/tests.js: Fixed the bug for jQuery and Inferno. In the case of jQuery
+        we also have to fix the code for checking every ToDo item as completed as well.
+
+2017-05-19  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer 2.0: Vanilla JS test doesn't mark all todo items as completed
+        https://bugs.webkit.org/show_bug.cgi?id=172348
+
+        Reviewed by Antti Koivisto.
+
+        The bug was caused by the in-memory store class using the milisecond precision timestamp as an ID.
+        Because we inserts 50 items all at once, this can result in multiple data items sharing a single ID.
+
+        Fixed the bug by using a mononotically increasing ID instead.
+
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/store.js:
+        (Store.prototype.save):
+
+2017-05-18  Ryosuke Niwa  <rniwa@webkit.org>
+
+        REGRESSION (r216694 - 216712): Performance test Speedometer/Full.html is failing
+        https://bugs.webkit.org/show_bug.cgi?id=172077
+
+        Reviewed by Chris Dumez.
+
+        Rename Full.html to index.html to match the convention of other benchmarks.
+
+        * Speedometer/index.html: Renamed from PerformanceTests/Speedometer/Full.html.
+
+2017-05-18  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: check-in missing React TodoMVC dependency
+        https://bugs.webkit.org/show_bug.cgi?id=172213
+
+        Reviewed by Ryosuke Niwa.
+
+        * Speedometer/resources/todomvc/architecture-examples/react/index.html: fix director.min.js path.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/director/director.min.js: Added.
+
+2017-05-17  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: adjust Ember TodoMVC to use full path
+        https://bugs.webkit.org/show_bug.cgi?id=172211
+
+        Reviewed by Ryosuke Niwa.
+
+        * Speedometer/resources/tests.js: use full path to Ember TodoMVC app.
+
+2017-05-16  Addy Osmani  <addyosmani@gmail.com>
+
+        Update to Speedometer 2.0 w/updated frameworks + new workloads
+        https://bugs.webkit.org/show_bug.cgi?id=170513
+
+        Reviewed by Ryosuke Niwa.
+
+        Refresh test runner and fix apps to work with it.
+
+        * Speedometer/InteractiveRunner.html:
+        (parseQueryString): Adds support for startAutomatically query parameter.
+        * Speedometer/resources/tests.js:
+        (triggerEnter): Refactor event triggering behavior for tests.
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/index.html:
+        (CSS): Drop reference to extraneous stylesheet in Angular TodoMVC.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/assets/todomvc.js:
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/index.html:
+        (base): Enable Ember TodoMVC to be run from any directory/level.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/services/memory.js:
+        (localStorageMemory): Correct import path and switch to window.localStorageMemory to fix Ember failures.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/services/repo.js:
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/tests/index.html:
+        * Speedometer/resources/todomvc/architecture-examples/jquery/index.html:
+        * Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/LICENSE: Added.
+        (LICENSE): Add missing metadata and LICENSE files as part of director.js package for jQuery TodoMVC
+        * Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/bower.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/dist/director.js: Add missing 
+        director.js dependency for jQuery TodoMVC implementation.
+        * Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/dist/director.min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/dist/ender.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/package.json: Added.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/index.html: Fix path to built Elm TodoMVC scripts.
+
+2017-05-12  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: Add a React.js TodoMVC implementation
+        https://bugs.webkit.org/show_bug.cgi?id=171444
+
+        Reviewed by Ryosuke Niwa.
+
+        Adds a more recent React.js TodoMVC implemenation to Speedometer
+
+        * Speedometer/resources/todomvc/architecture-examples/react/build.min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/index.html: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/js/app.jsx: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/license.md: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/classnames/LICENSE: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/classnames/bind.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/classnames/bower.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/classnames/dedupe.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/classnames/index.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/classnames/package.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/director/LICENSE: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/director/bower.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/director/package.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/react-dom/LICENSE: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/react-dom/dist/react-dom-server.min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/react-dom/dist/react-dom.min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/react-dom/index.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/react/LICENSE: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/react/README.md: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/react/dist/react-with-addons.min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/react/dist/react.min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/react/package.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/todomvc-app-css/index.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/todomvc-common/base.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/todomvc-common/base.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/npm-shrinkwrap.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/package.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react/yarn.lock: Added.
+
+2017-05-11  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: Update the Ember.js TodoMVC to a more recent version
+        https://bugs.webkit.org/show_bug.cgi?id=171342
+
+        Reviewed by Ryosuke Niwa.
+
+        Update the Ember TodoMVC app in Speedometer to latest
+
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/assets/todomvc.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/assets/todomvc.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/assets/vendor.css: Renamed from PerformanceTests/Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/assets/vendor.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/bower.json: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/ember-data/ember-data.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/crossdomain.xml: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/index.html:
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/js/app.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/js/helpers/pluralize.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/js/models/todo.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/js/router.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/js/views/todos_view.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/readme.md: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/robots.txt: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/.bowerrc: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/.editorconfig: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/.ember-cli: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/.gitignore: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/.jshintrc: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/.travis.yml: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/.watchmanconfig: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/README.md: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/app.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/components/.gitkeep: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/components/todo-item.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/components/todo-list.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/controllers/active.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/controllers/application.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/controllers/completed.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/helpers/gt.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/helpers/pluralize.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/index.html: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/instance-initializers/global.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/models/.gitkeep: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/resolver.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/router.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/routes/.gitkeep: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/routes/application.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/services/memory.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/services/repo.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/styles/app.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/templates/active.hbs: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/templates/application.hbs: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/templates/completed.hbs: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/templates/components/.gitkeep: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/templates/components/todo-item.hbs: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/templates/components/todo-list.hbs: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/app/templates/index.hbs: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/bower.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/config/environment.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/ember-cli-build.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/package.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/public/crossdomain.xml: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/public/robots.txt: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/testem.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/tests/.jshintrc: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/tests/helpers/destroy-app.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/tests/helpers/module-for-acceptance.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/tests/helpers/resolver.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/tests/helpers/start-app.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/tests/index.html: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/tests/integration/.gitkeep: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/tests/test-helper.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/tests/unit/.gitkeep: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/vendor/.gitkeep: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/vendor/base.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/vendor/index.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/test.html: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/testem.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/tests/index.html: Added.
+
+2017-05-11  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: Add a React + Redux TodoMVC implementation
+        https://bugs.webkit.org/show_bug.cgi?id=171329
+
+        Reviewed by Ryosuke Niwa.
+
+        Adds React and Redux TodoMVC implementation for Speedometer
+
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/README.md: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/index.html: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/css/main.d43d2909.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.946269ff.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/package.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/public/index.html: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/actions/index.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/actions/index.spec.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/Footer.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/Footer.spec.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/Header.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/Header.spec.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/MainSection.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/MainSection.spec.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/TodoItem.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/TodoItem.spec.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/TodoTextInput.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/TodoTextInput.spec.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/constants/ActionTypes.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/constants/TodoFilters.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/containers/App.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/index.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/reducers/index.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/reducers/todos.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/reducers/todos.spec.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/yarn.lock: Added.
+
+2017-05-11  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: Add an ES2015 (Babel + Webpack) TodoMVC implementation
+        https://bugs.webkit.org/show_bug.cgi?id=171452
+
+        Reviewed by Ryosuke Niwa.
+
+        Adds ES2015 Babel + Webpack TodoMVC implem
+
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/.babelrc: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/.eslintignore: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.73bcc5d3c1d07180f0e3.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.73bcc5d3c1d07180f0e3.js.map: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.112bf70a7f3deebf1f93.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.112bf70a7f3deebf1f93.js.map: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.efaa3e0e20077c8e7471.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.efaa3e0e20077c8e7471.js.map: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/index.html: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.73bcc5d3c1d07180f0e3.css: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.73bcc5d3c1d07180f0e3.css.map: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.efaa3e0e20077c8e7471.css: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.efaa3e0e20077c8e7471.css.map: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/package.json: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/app.css: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/app.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/bootstrap.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/controller.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/controller.test.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/helpers.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/index.html: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/memory.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/model.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/store.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/template.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/todo.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/view.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/webpack.config.babel.js: Added.
+
+2017-05-11  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: Add an Inferno TodoMVC implementation
+        https://bugs.webkit.org/show_bug.cgi?id=171411
+
+        Reviewed by Ryosuke Niwa.
+
+        Adds a Inferno implem of TodoMVC to Speedometer
+
+        * Speedometer/resources/todomvc/architecture-examples/inferno/dist/bundle.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/index.html: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-app-css/index.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-app-css/package.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-app-css/readme.md: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/base.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/base.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/package.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/readme.md: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/package.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/src/base.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/src/index.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/src/item.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/src/model.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/src/share.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/webpack.config.js: Added.
+
+2017-05-11  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: Add an Angular 2 (4.x) TodoMVC implementation
+        https://bugs.webkit.org/show_bug.cgi?id=171343
+
+        Reviewed by Ryosuke Niwa.
+
+        Add a TodoMVC Angular 2 (4.x) implem for the benchmark
+
+        * Speedometer/resources/todomvc/architecture-examples/angular/.angular-cli.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/.editorconfig: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/README.md: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/assets/css/todomvc-app.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/assets/css/todomvc-common.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/favicon.ico: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/index.html: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/inline.b342d102ba4a53bf2002.bundle.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/main.779eb2f1ddbe23ac61c7.bundle.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.2d45a4c73c85e24fe474.bundle.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/styles.d41d8cd98f00b204e980.bundle.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/vendor.b4be818cb6d8028f9192.bundle.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/e2e/app.e2e-spec.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/e2e/app.po.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/e2e/tsconfig.e2e.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/karma.conf.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/package.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/protractor.conf.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/app/app.component.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/app/app.component.html: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/app/app.component.spec.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/app/app.component.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/app/app.module.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/app/todo-data.service.spec.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/app/todo-data.service.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/app/todo.spec.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/app/todo.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/assets/.gitkeep: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/assets/css/todomvc-app.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/assets/css/todomvc-common.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/environments/environment.prod.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/environments/environment.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/favicon.ico: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/index.html: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/main.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/polyfills.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/styles.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/test.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/tsconfig.app.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/tsconfig.spec.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/typings.d.ts: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/tsconfig.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angular/tslint.json: Added.
+
+2017-05-11  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: Add a Vue.js TodoMVC implementation
+        https://bugs.webkit.org/show_bug.cgi?id=171325
+
+        Reviewed by Ryosuke Niwa.
+
+        Adds a Vue.js TodoMVC implementation to Speedometer
+
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/.babelrc: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/.editorconfig: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/.eslintignore: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/.eslintrc.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/README.md: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/config/dev.env.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/config/index.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/config/prod.env.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/index.html: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/css/app.677b45842d9f8b96e5b23c18969233b7.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/app.b0e835874bc8949670d1.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/manifest.84b2b4fceb74ab1f91f3.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/vendor.a52517c5aa98e7fbea2e.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/index.html: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/package.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/App.vue: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/components/Todos.vue: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/components/todo.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/main.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/yarn.lock: Added.
+
+2017-05-11  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: Update the vanilla JavaScript TodoMVC implem to a more recent version
+        https://bugs.webkit.org/show_bug.cgi?id=171306
+
+        Reviewed by Ryosuke Niwa.
+
+        Update vanilla JS TodoMVC implementation to the latest.
+
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/bower.json: Removed.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Removed.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Removed.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Removed.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/index.html:
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/app.js:
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/controller.js:
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/helpers.js:
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/model.js:
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/store.js:
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/template.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/view.js:
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-app-css/index.css: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-common/base.css: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-common/base.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/package.json: Added.
+
+2017-05-11  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: Add an ES2015 TodoMVC implementation
+        https://bugs.webkit.org/show_bug.cgi?id=171448
+
+        Reviewed by Ryosuke Niwa.
+
+        Adds ES2015 TodoMVC implementation for Speedometer
+
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/index.html: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/index.css: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/package.json: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/readme.md: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/base.css: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/base.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/package.json: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/readme.md: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/package.json: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/src/.jshintrc: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/src/app.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/src/controller.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/src/helpers.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/src/model.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/src/store.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/src/template.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/src/view.js: Added.
+
+2017-05-11  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: Add an Elm TodoMVC implementation
+        https://bugs.webkit.org/show_bug.cgi?id=171464
+
+        Reviewed by Ryosuke Niwa.
+
+        Speedometer: Add Elm TodoMVC implementation
+
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/Todo.elm: Added.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/Todo/Task.elm: Added.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/dist/elm.js: Added.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/index.html: Added.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-app-css/index.css: Added.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-common/base.css: Added.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-common/base.js: Added.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/package.json: Added.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/readme.md: Added.
+
+2017-05-11  Addy Osmani  <addyosmani@gmail.com>
+
+        Speedometer: Update the Backbone.js implementation to a more recent library version
+        https://bugs.webkit.org/show_bug.cgi?id=171305
+
+        Reviewed by Ryosuke Niwa.
+
+        Updates the Backbone.js TodoMVC implementation to latest
+
+        * Speedometer/resources/todomvc/architecture-examples/backbone/bower.json: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/index.html:
+        * Speedometer/resources/todomvc/architecture-examples/backbone/js/app.js:
+        * Speedometer/resources/todomvc/architecture-examples/backbone/js/backbone.sync.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/js/collections/todos.js:
+        * Speedometer/resources/todomvc/architecture-examples/backbone/js/models/todo.js:
+        * Speedometer/resources/todomvc/architecture-examples/backbone/js/routers/router.js:
+        * Speedometer/resources/todomvc/architecture-examples/backbone/js/views/app-view.js:
+        * Speedometer/resources/todomvc/architecture-examples/backbone/js/views/todo-view.js:
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/backbone/backbone.js: Renamed from PerformanceTests/Speedometer/resources/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/jquery/dist/jquery.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-app-css/index.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-common/base.css: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-common/base.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/underscore/underscore.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/package.json: Added.
+
 2017-05-11  Addy Osmani  <addyosmani@gmail.com>
 
         Speedometer: Add a Preact.js TodoMVC implementation