Bug 1027215 - Generic Python code for parsing reftest manifests; r=roc

The immediate goal of this patch is to give the build system and testing
tools the knowledge to identify reftest files and directories. Parsing
extra metadata out of reftest manifests is currently a non-requirement,
but may be supported some day.

--HG--
extra : rebase_source : 279680af28c9175f5babe458a57203e8b19ab724
extra : histedit_source : c0e463ea02f87a376ef48e2b25136e5f6be4e61a
Bug 1027215 - Rewrite print-manifest-dirs.py to use new manifest parser; r=roc

Now that we've established a slightly better Python reftest manifest
parser, switch the existing manifest parsing code in
print-manifest-dirs.py to use it.

--HG--
extra : rebase_source : 9559eb5aa47d08b9854a27ed012f2a795abc67f7
extra : histedit_source : 7a9a8942f9310c079a5ea4321a7f4f2ad17008d1
Bug 1027215 - Add reftest manifests to build config; r=mshal

reftest and crashtest manifests can now be added to the build
configuration via REFTEST_MANIFESTS and CRASHTEST_MANIFESTS,
respectively.

The master manifest files have been added to layout/moz.build.

This patch enables the deprecation of master reftest manifests but stops
short of doing it. In the future, we could declare reftest and crashtest
manifests in their nearest moz.build file and generate the master
manifest (consisting of a bunch of "include" directives) as part of
config.status.

--HG--
extra : rebase_source : 3503f787b14b24c38daf577a710e67b583476858
extra : histedit_source : 21e55b3d28ee83afb47f3f779251a13c2a90db5f
Bug 1022856 - Implement translator provider attribution. r=felipe

Parts of the patch written by Felipe, with r=florian
Bug 1023451 - Part 1: introduce a hook for determining whether a locale should be included in the list. r=mcomella
Bug 1023451 - Part 2: apply basic heuristics for locale usability. r=mcomella
Bug 993136 - Fix TestSyncConfiguration. r=mcomella

========

https://github.com/mozilla-services/android-sync/commit/306fb330a9a2d1e5c87196135868c234108dbc80
Author: Nick Alexander <nalexander@mozilla.com>
Date:   Tue Jun 3 15:29:55 2014 -0700

    Bug 993136 - Fix TestSyncConfiguration.
Bug 993134 - Make TestAccountPickler tolerate multiple accounts. r=mcomella

========

https://github.com/mozilla-services/android-sync/commit/872d926e32e1cd43f25cf3c477bdc529aaef3f97
Author: Nick Alexander <nalexander@mozilla.com>
Date:   Wed Jun 4 14:21:17 2014 -0700

    Bug 993134 - Part 5: Work around Android intermittent issue.

========

https://github.com/mozilla-services/android-sync/commit/c76bb539017f80d5310d2a6cf69a43baa877bcbb
Author: Nick Alexander <nalexander@mozilla.com>
Date:   Tue Jun 3 17:02:15 2014 -0700

    Bug 993134 - Part 4: Make fxa.TestAccountPickler robust.

    This tested extracting data from an AndroidFxAccount before, and another
    after, backed by different Android Accounts.  Unfortunately, one Account
    replaced the other, but had the same name, leading to a race
    condition (between reading and deleting the first account).  To address
    this, we extract all the data before deleting, and then compare it to
    the data from the newly pickled account.

========

https://github.com/mozilla-services/android-sync/commit/bd32978f7b2626c74b9c0863e5f5fb8a01710440
Author: Nick Alexander <nalexander@mozilla.com>
Date:   Tue Jun 3 15:34:09 2014 -0700

    Bug 993134 - Part 3: Use AndroidSyncTestCaseWithAccounts to make fxa.TestAccountPickler when accounts exist.

========

https://github.com/mozilla-services/android-sync/commit/ec7d910187694dbb834ce128c78cac7243bdacc1
Author: Nick Alexander <nalexander@mozilla.com>
Date:   Tue Jun 3 15:33:29 2014 -0700

    Bug 993134 - Part 2: Extract AndroidSyncTestCaseWithAccounts.

========

https://github.com/mozilla-services/android-sync/commit/6563ad7bd8367518862560747f4f9651514a0b59
Author: Nick Alexander <nalexander@mozilla.com>
Date:   Tue Jun 3 15:30:15 2014 -0700

    Bug 993134 - Part 1: Make getApplicationContext return getTargetContext.

    I was finding that repeated instrumentation-test runs were returning a
    null application context, indicating a race between test start-up and
    target instantiation.  This works well for me on two test devices.
Bug 1019793 - Avoid UnsupportedOperationException in TestHealthReportPruneService. r=mcomella

========

https://github.com/mozilla-services/android-sync/commit/ce21e7f19a045a4bf45c5746962cd01a81b02549
Author: Nick Alexander <nalexander@mozilla.com>
Date:   Wed Jun 4 14:15:09 2014 -0700

    Bug 1019793 - Always upload in TestHealthReportUploadService.

========

https://github.com/mozilla-services/android-sync/commit/e4c7393c6f2717329612405385fa20c4833cda64
Author: Nick Alexander <nalexander@mozilla.com>
Date:   Tue Jun 3 15:47:33 2014 -0700

    Bug 1019793 - Don't create storage in TestHealthReportPruneService.

    Creating real storage requires a valid Context, and in this test, we
    only have MockContext.
Bug 977774 - Metric for tracking opts out of Instant Translation. r=felipe.
Bug 1022748 - Part 1: Pass extras through Accounts.launchSetup. r=rnewman
Bug 1022748 - Part 2: Use custom server URLs in setup activities. r=rnewman

========

https://github.com/mozilla-services/android-sync/commit/2582a39b7fa4d0c7acf8f01f09da1dc6e7dc2c42
Author: Nick Alexander <nalexander@mozilla.com>
    Bug 1022748 - Review comments.

========

https://github.com/mozilla-services/android-sync/commit/8c9a8df84fef42ac257e825aeadb1ce1831a7eb6
Author: Nick Alexander <nalexander@mozilla.com>
    Bug 1022748 - Part 4: Don't show Get Started activity when custom server URLs are passed.

    The Get Started activity provides no feedback about custom URLs, and it
    just gets in the way of power users, so skip it entirely.

========

https://github.com/mozilla-services/android-sync/commit/2701a9ea521a43d55080e6eb88b64dbae2e3b85f
Author: Nick Alexander <nalexander@mozilla.com>
Date:   Mon Jun 9 17:25:51 2014 -0700

    Bug 1022748 - Part 3: Pass through server details to update credentials activity.

    This information can be extracted from the AndroidFxAccount object in
    the activity, but feeding the information through extras keeps the
    processing and display pipeline uniform across all setup activities.

========

https://github.com/mozilla-services/android-sync/commit/b9dd884764d8a5bc683e04be580151010b302556
Author: Nick Alexander <nalexander@mozilla.com>
Date:   Mon Jun 9 17:17:57 2014 -0700

    Bug 1022748 - Part 2: Use custom server URLs passed through extras in setup activities.

========

https://github.com/mozilla-services/android-sync/commit/be8284ea25bf1709263ac034cf54f141ab61aac7
Author: Nick Alexander <nalexander@mozilla.com>
Date:   Mon Jun 9 15:06:03 2014 -0700

    Bug 1022748 - Part 1: Pass extras through setup activities.

    This also passes the password button's show/hide state between create
    and set up.
Bug 1022749 - Show custom server URLs in setup activities. r=rnewman

========

https://github.com/mozilla-services/android-sync/commit/cf613656fe5c17518ff4c463f4ccdbc0f428c28d
Author: Nick Alexander <nalexander@mozilla.com>
    Bug 1022749 - Part 2: Show custom server URLs in status activity.

========

https://github.com/mozilla-services/android-sync/commit/91268a261f131af13209e8d906e5ed74713a0fcf
Author: Nick Alexander <nalexander@mozilla.com>
    Bug 1022749 - Part 1: Show custom server URLs in setup activities.
Bug 1004850 - (Part 1) Replace HistoryPanel with MostRecentPanel. r=lucasr
Bug 1004850 - (Part 2) Rename MostRecentPanel to HistoryPanel. r=lucasr

--HG--
rename : mobile/android/base/home/MostRecentPanel.java => mobile/android/base/home/HistoryPanel.java
rename : mobile/android/base/resources/layout/home_most_recent_panel.xml => mobile/android/base/resources/layout/home_history_panel.xml
Bug 1004850 - (Part 3) Create RecentTabsPanel from existing LastTabsPanel. r=lucasr

--HG--
rename : mobile/android/base/home/LastTabsPanel.java => mobile/android/base/home/RecentTabsPanel.java
rename : mobile/android/base/resources/layout/home_last_tabs_panel.xml => mobile/android/base/resources/layout/home_recent_tabs_panel.xml
Bug 1004850 - (Part 4) Update RecentTabsAdapter to be a MultiTypeCursorAdapter. r=lucasr
Bug 1004850 - (Part 5) Add recently closed tabs to RecentTabsPanel. r=lucasr,bnicholson
Bug 1004850 - (Part 6) Add HomeConfigPrefsBackend migration to add recent tabs panel. r=lucasr
Bug 1004850 - (Part 7) Update robocop tests to account for new panel. r=mcomella