2012-02-13 Ryosuke Niwa Yet another perf-o-matic build fix. It turns out that a task of the same name can't be queued for days after the first task is completed. So don't use it. Updating persistent caches more often than necessary is better than never updating them. * Websites/webkit-perf.appspot.com/controller.py: (schedule_manifest_update): (schedule_dashboard_update): (schedule_runs_update): 2012-02-13 ChangSeok Oh [GTK] Revise configuration for MHTML https://bugs.webkit.org/show_bug.cgi?id=78364 Reviewed by Gustavo Noronha Silva. Added some lines to show checking messages, whether mhtml is enabled or not during configuration and the configuration result for mhtml. MHTML is a web page archive format used to combine resources that are typically represented by external links (such as images, Flash animations, Java applets, audio files) together with HTML code into a single file. http://en.wikipedia.org/wiki/MHTML * configure.ac: 2012-02-06 Raphael Kubo da Costa [EFL] Drop support for the Curl network backend. https://bugs.webkit.org/show_bug.cgi?id=77874 Reviewed by Eric Seidel. Nobody seems to be maintaining the Curl backend in WebCore, the EFL port developers all seem to be using the Soup backend and the port itself has many features which are only implemented for the latter. * Source/cmake/OptionsEfl.cmake: Remove network backend selection checks and unconditionally require Glib and Libsoup, bump the required LibSoup version to the same one the GTK+ port looks for, since we share the same network backend. 2012-02-12 Ryosuke Niwa Another perf-o-matic build fix. * Websites/webkit-perf.appspot.com/report_process_handler.py: (ReportProcessHandler._create_build_if_possible): 2012-02-12 Ryosuke Niwa Perf-o-matic build fix. * Websites/webkit-perf.appspot.com/report_handler.py: (ReportHandler.post): 2012-02-10 Ryosuke Niwa REGRESSION: Perf-o-matic adds duplicated test results https://bugs.webkit.org/show_bug.cgi?id=78373 Reviewed by Hajime Morita. Add TestResult inside a transaction. We use high replication databsae but this should prevent the duplication in the most of the time. Also fixed random bugs in Controller and ReportHandler. * Websites/webkit-perf.appspot.com/controller.py: (get_persistent_cache): * Websites/webkit-perf.appspot.com/report_handler.py: (ReportHandler.post): * Websites/webkit-perf.appspot.com/report_process_handler.py: (ReportProcessHandler.post): (ReportProcessHandler._add_test_if_needed): (ReportProcessHandler): (ReportProcessHandler._add_test_result_if_needed): (ReportProcessHandler._add_test_result_if_needed._float_or_none): (ReportProcessHandler._add_test_result_if_needed.execute): 2012-02-12 Carlos Garcia Campos Unreviewed. Fix GTK+ build after r107454. * configure.ac: Disable Mutation observers build on GTK+ until it can actually build. 2012-02-10 Adam Klein Enable MUTATION_OBSERVERS by default on all platforms https://bugs.webkit.org/show_bug.cgi?id=78196 Reviewed by Ojan Vafai. * configure.ac: 2012-02-10 Ryosuke Niwa Perf-o-matic build fix after r107386. * Websites/webkit-perf.appspot.com/app.yaml: * Websites/webkit-perf.appspot.com/controller.py: (schedule_manifest_update): (schedule_dashboard_update): (schedule_runs_update): * Websites/webkit-perf.appspot.com/merge_tests_handler.py: (MergeTestsHandler.get): * Websites/webkit-perf.appspot.com/report_logs_handler.py: (ReportLogsHandler.get): (ReportLogsHandler.post): 2012-02-10 Ryosuke Niwa Perf-o-matic should process reports in background https://bugs.webkit.org/show_bug.cgi?id=78309 Reviewed by Hajime Morita. Split the logic to create Build, Test, and TestResult objects from ReportHandler into ReportProcessHandler. ReportHandler now merely creates ReportLog and schedules a task to process it. Also added ReportLogHandler to manage stale ReportLogs. * Websites/webkit-perf.appspot.com/app.yaml: * Websites/webkit-perf.appspot.com/controller.py: (schedule_manifest_update): (schedule_dashboard_update): (schedule_runs_update): (CachedRunsHandler.get): (schedule_report_process): * Websites/webkit-perf.appspot.com/main.py: * Websites/webkit-perf.appspot.com/merge_tests.html: Renamed from Websites/webkit-perf.appspot.com/merge_tests.yaml. * Websites/webkit-perf.appspot.com/models.py: (ReportLog): (ReportLog._parsed_payload): (ReportLog.get_value): (ReportLog.results): (ReportLog.builder): (ReportLog.branch): (ReportLog.platform): (ReportLog.build_number): (ReportLog.webkit_revision): (ReportLog.chromium_revision): (ReportLog._model_by_key_name_in_payload): (ReportLog._integer_in_payload): (ReportLog.timestamp): * Websites/webkit-perf.appspot.com/report_handler.py: (ReportHandler.post): (ReportHandler._output): (ReportHandler._results_are_valid): (ReportHandler._results_are_valid._is_float_convertible): (ReportHandler): * Websites/webkit-perf.appspot.com/report_logs.html: Added. * Websites/webkit-perf.appspot.com/report_logs_handler.py: Added. (ReportLogsHandler): (ReportLogsHandler.get): (ReportLogsHandler.post): (ReportLogsHandler._error): * Websites/webkit-perf.appspot.com/report_process_handler.py: Copied from Websites/webkit-perf.appspot.com/report_handler.py. (ReportProcessHandler): (ReportProcessHandler.post): (ReportProcessHandler._create_build_if_possible): (ReportProcessHandler._create_build_if_possible.execute): (ReportProcessHandler._add_test_if_needed): 2012-02-09 Ryosuke Niwa Perf-o-matic shouldn't rely on memcache to store cached JSON responses https://bugs.webkit.org/show_bug.cgi?id=78306 Reviewed by Adam Barth. Added PersistentCache model that stores the generated JSON responses. * Websites/webkit-perf.appspot.com/controller.py: (set_persistent_cache): (set_persistent_cache.execute): (get_persistent_cache): (cache_manifest): (CachedManifestHandler.get): (cache_dashboard): (CachedDashboardHandler.get): (cache_runs): (CachedRunsHandler.get): * Websites/webkit-perf.appspot.com/models.py: (TestResult): (ReportLog): (PersistentCache): 2012-02-09 Ryosuke Niwa Perf-o-matic should update memcache in taskqueue https://bugs.webkit.org/show_bug.cgi?id=78209 Reviewed by Adam Barth. Update dashboard, manifest, and runs memcaches in taskqueue. Also centralized the management of caches in controller.py. * Websites/webkit-perf.appspot.com/app.yaml: * Websites/webkit-perf.appspot.com/controller.py: Added. (cache_manifest): (schedule_manifest_update): (CachedManifestHandler): (CachedManifestHandler.get): (cache_dashboard): (schedule_dashboard_update): (CachedDashboardHandler): (CachedDashboardHandler.get): (cache_runs): (schedule_runs_update): (CachedRunsHandler): (CachedRunsHandler.get): * Websites/webkit-perf.appspot.com/create_handler.py: (CreateHandler.post): * Websites/webkit-perf.appspot.com/dashboard_handler.py: (DashboardHandler.post): * Websites/webkit-perf.appspot.com/main.py: * Websites/webkit-perf.appspot.com/manifest_handler.py: (ManifestHandler.post): * Websites/webkit-perf.appspot.com/merge_tests_handler.py: (MergeTestsHandler.post): * Websites/webkit-perf.appspot.com/report_handler.py: (ReportHandler.post): * Websites/webkit-perf.appspot.com/runs_handler.py: (RunsHandler.post): 2012-02-09 Carlos Garcia Campos [GTK] Add WebKitWebView::mouse-target-changed signal to WebKit2 GTK+ API https://bugs.webkit.org/show_bug.cgi?id=78097 Reviewed by Martin Robinson. * Source/autotools/symbols.filter: Add freeOwnedGPtr<_GdkEvent> symbol to be able to use GOwnPtr in WebKit2 GTK+ unit tests. 2012-02-09 Kent Tamura Do not localize numbers in scientific notation https://bugs.webkit.org/show_bug.cgi?id=78208 Reviewed by Hajime Morita. * ManualTests/input-number-localization.html: Updated for scientific notation. 2012-02-09 Gyuyoung Kim [CMAKE] Change lowercase variable with uppercase's. https://bugs.webkit.org/show_bug.cgi?id=78198 Reviewed by Daniel Bates. CMake variable is only written by uppercase. * CMakeLists.txt: 2012-02-07 MORITA Hajime Replacement text should be available from the marker. https://bugs.webkit.org/show_bug.cgi?id=77934 Reviewed by Kent Tamura. * Source/autotools/symbols.filter: Added an exporting symbol. 2012-02-07 Gyuyoung Kim [CMAKE] Use *bin* and *lib* directories for executable and libraries. https://bugs.webkit.org/show_bug.cgi?id=77928 Reviewed by Daniel Bates. CMake has used *Programs* directory for executable. In addition, shared libraries are being built in source directory. It is better to set common places in order to maintain executable and libraries. *bin* is for executable and *lib* is for library. * CMakeLists.txt: Set library output path. * Source/cmake/WebKitFS.cmake: Remove *Programs* creation. 2012-02-07 Priit Laes Get rid of Source/autotools/webkit.m4 https://bugs.webkit.org/show_bug.cgi?id=77833 Reviewed by Martin Robinson. Move checks from webkit.m4 to configure.ac and modernize macros: . Check for visibility flags after CXX has been defined . Use PKG_PROG_PKG_CONFIG for pkg-config lookup . Drop unused LIBFFTW_REQUIRED_VERSION . Update ICU libs for mingw (bug 77837). . Require Pango 1.21.0 (as per unicode backend) . Bump minimum glib version due to g_thread_init changes * Source/autotools/webkit.m4: Removed. * configure.ac: 2012-02-07 Ryosuke Niwa Dashboard on perf-o-matic should be sorted https://bugs.webkit.org/show_bug.cgi?id=77924 Reviewed by Tony Chang. Sort tests in the frontend using the fact ES5 keeps the property order in the insertion order. * Websites/webkit-perf.appspot.com/js/config.js: (fetchDashboardManifest): 2012-02-07 Frederik Gladhorn Update .gitignore for Qt Creator/KDevelop. https://bugs.webkit.org/show_bug.cgi?id=77984 Reviewed by Simon Hausmann. * .gitignore: Ignore temp files created by Qt Creator and KDevelop. 2012-02-07 Priit Laes [GTK] Broken "HTML5 " detection https://bugs.webkit.org/show_bug.cgi?id=77979 Reviewed by Gustavo Noronha Silva. * configure.ac: Fix wrong variable for HTML5