diff --git a/CHANGELOG.md b/CHANGELOG.md
index 43781a27f9eb3d68045e3b33069ab2e33f970899..89394c5c2cc7d20605812f2b52f1e0453373c2dc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,15 @@
+0.1.0-alpha100
+=============
+ * Added the following functional tests:
+   * Add related products
+   * Assign custom order status
+   * Change customer password
+   * Create credit memo for offline payment methods
+   * Product type switching on creation
+   * Sales invoice report
+   * Sales refund report
+   * Update newsletter template
+
 0.1.0-alpha99
 =============
  * Released Performance Toolkit
@@ -5,7 +17,6 @@
    * [#665](https://github.com/magento/magento2/issues/665) -- Main menu event in wrong area
    * [#666](https://github.com/magento/magento2/pull/666) -- Update di.xml
    * [#602](https://github.com/magento/magento2/issues/602) -- Magento\Sales\Model\Order::getFullTaxInfo() incorrectly combines percentages
-   * [#673](https://github.com/magento/magento2/issues/673) -- Fixed fatal error during installation
  * Functional tests:
    * Updated API-functional test for Customer and Address metadata service
    * Add cross sell
@@ -46,6 +57,7 @@
    * Fixed the link to the license agreement in web installer
    * Fixed the web installation wizard which was stuck at 96%
  * Fixed bugs:
+   * Fixed fatal error during installation
    * Fixed an issue where newly created attribute was always added to the Product Details tab
    * Fixed an issue where it was impossible to change the Stock Availability status of a product from the Advanced Inventory tab
    * Fixed an issue where the Stock Status value changed from In Stock to Out of Stock if quantity was not specified
diff --git a/app/code/Magento/AdminNotification/composer.json b/app/code/Magento/AdminNotification/composer.json
index c1fe011392d6a88b35052e86976342f0a7b02c79..3d75489db0b9100521ef81db27591e6d16d75fe2 100644
--- a/app/code/Magento/AdminNotification/composer.json
+++ b/app/code/Magento/AdminNotification/composer.json
@@ -3,15 +3,15 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "lib-libxml": "*",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Authorization/composer.json b/app/code/Magento/Authorization/composer.json
index cf442daffa9d4b69d2b2ccb5f2afdc2cc38f5d5b..9801a83ab4a33c6f79d83e2bfb577a48c7272af4 100644
--- a/app/code/Magento/Authorization/composer.json
+++ b/app/code/Magento/Authorization/composer.json
@@ -3,12 +3,12 @@
     "description": "Authorization module provides access to Magento ACL functionality.",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Authorizenet/composer.json b/app/code/Magento/Authorizenet/composer.json
index ea5ae667e682f69bb8fc2de8403e6579b96d843e..aa4c04928f9f4ee7e2465436ab57410186abf80b 100644
--- a/app/code/Magento/Authorizenet/composer.json
+++ b/app/code/Magento/Authorizenet/composer.json
@@ -3,18 +3,18 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-payment": "0.1.0-alpha99",
-        "magento/module-centinel": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-payment": "0.1.0-alpha100",
+        "magento/module-centinel": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Backend/composer.json b/app/code/Magento/Backend/composer.json
index f26196a7f51d3bc797aa287b5485ee926ed1cd10..d1acaa1ece578c1a415492dc40780bd6077bf160 100644
--- a/app/code/Magento/Backend/composer.json
+++ b/app/code/Magento/Backend/composer.json
@@ -3,26 +3,26 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-cron": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-reports": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-user": "0.1.0-alpha99",
-        "magento/module-backup": "0.1.0-alpha99",
-        "magento/module-email": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-translation": "0.1.0-alpha99",
-        "magento/module-require-js": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-cron": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-reports": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-user": "0.1.0-alpha100",
+        "magento/module-backup": "0.1.0-alpha100",
+        "magento/module-email": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-translation": "0.1.0-alpha100",
+        "magento/module-require-js": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Backup/composer.json b/app/code/Magento/Backup/composer.json
index 90de70719b94125631e8018df8ed16ff6197b80d..88026055c8f5156631e678f01f892a6d5ca909fd 100644
--- a/app/code/Magento/Backup/composer.json
+++ b/app/code/Magento/Backup/composer.json
@@ -3,15 +3,15 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-cron": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-cron": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Bundle/composer.json b/app/code/Magento/Bundle/composer.json
index b4b2bd56ed543bed2216a72e142888b6f1bd5e82..bab8976e1277c5ccaad213f4d5ad2b2754cfc949 100644
--- a/app/code/Magento/Bundle/composer.json
+++ b/app/code/Magento/Bundle/composer.json
@@ -3,24 +3,24 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-catalog-rule": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-gift-message": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
-        "magento/module-webapi": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-catalog-rule": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-gift-message": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
+        "magento/module-webapi": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Captcha/composer.json b/app/code/Magento/Captcha/composer.json
index aeded47eb4b72571ebdc273e6a85d26c65594980..aeb2b865eac448207e5f0da1399a0ab02943d3da 100644
--- a/app/code/Magento/Captcha/composer.json
+++ b/app/code/Magento/Captcha/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Catalog/composer.json b/app/code/Magento/Catalog/composer.json
index 630753db730cfe17faab95eed87ca265c804bd3d..46b90630be543da942e78d84961681696a1fad6e 100644
--- a/app/code/Magento/Catalog/composer.json
+++ b/app/code/Magento/Catalog/composer.json
@@ -3,34 +3,34 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-cms": "0.1.0-alpha99",
-        "magento/module-indexer": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-log": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-widget": "0.1.0-alpha99",
-        "magento/module-wishlist": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-msrp": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-catalog-rule": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-catalog-search": "0.1.0-alpha99",
-        "magento/module-product-alert": "0.1.0-alpha99",
-        "magento/module-url-rewrite": "0.1.0-alpha99",
-        "magento/module-catalog-url-rewrite": "0.1.0-alpha99",
-        "magento/module-page-cache": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-cms": "0.1.0-alpha100",
+        "magento/module-indexer": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-log": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-widget": "0.1.0-alpha100",
+        "magento/module-wishlist": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-msrp": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-catalog-rule": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-catalog-search": "0.1.0-alpha100",
+        "magento/module-product-alert": "0.1.0-alpha100",
+        "magento/module-url-rewrite": "0.1.0-alpha100",
+        "magento/module-catalog-url-rewrite": "0.1.0-alpha100",
+        "magento/module-page-cache": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/CatalogImportExport/composer.json b/app/code/Magento/CatalogImportExport/composer.json
index 80ce8f8cc086a03bd02a3fb9a4b1d1ba82e3c335..4ab9afd21f573aa3c88e74d81b3fdde893aae9c1 100644
--- a/app/code/Magento/CatalogImportExport/composer.json
+++ b/app/code/Magento/CatalogImportExport/composer.json
@@ -3,20 +3,20 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-import-export": "0.1.0-alpha99",
-        "magento/module-indexer": "0.1.0-alpha99",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-import-export": "0.1.0-alpha100",
+        "magento/module-indexer": "0.1.0-alpha100",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "ext-ctype": "*",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/CatalogInventory/composer.json b/app/code/Magento/CatalogInventory/composer.json
index 16bc4f8cbb65fba6b8857528f05795c540751b4c..ddf712742d1c0561542e5692656d232c0f5fa838 100644
--- a/app/code/Magento/CatalogInventory/composer.json
+++ b/app/code/Magento/CatalogInventory/composer.json
@@ -3,19 +3,19 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-indexer": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-indexer": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/CatalogRule/composer.json b/app/code/Magento/CatalogRule/composer.json
index 8969135936c3b4b789190fbf645d7beb98ce105d..8c490dcd71fb03b65e73ac321cf2208fa959df3e 100644
--- a/app/code/Magento/CatalogRule/composer.json
+++ b/app/code/Magento/CatalogRule/composer.json
@@ -3,17 +3,17 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-rule": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-rule": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/CatalogSearch/composer.json b/app/code/Magento/CatalogSearch/composer.json
index 9e8a119d34dd9b8e881e4220ddbac4c5d92f89d3..349226343a4e23e8e064a1e6772363fc8c3a0cbf 100644
--- a/app/code/Magento/CatalogSearch/composer.json
+++ b/app/code/Magento/CatalogSearch/composer.json
@@ -3,21 +3,21 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-search": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-indexer": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-search": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-indexer": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/CatalogUrlRewrite/composer.json b/app/code/Magento/CatalogUrlRewrite/composer.json
index 569f5854fd4bf03cc3193786589cf5473cb45099..0d2e305b3dfa3a72175166be074be27ff24acbd8 100644
--- a/app/code/Magento/CatalogUrlRewrite/composer.json
+++ b/app/code/Magento/CatalogUrlRewrite/composer.json
@@ -3,18 +3,18 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-catalog-import-export": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-import-export": "0.1.0-alpha99",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-url-rewrite": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-catalog-import-export": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-import-export": "0.1.0-alpha100",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-url-rewrite": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Centinel/composer.json b/app/code/Magento/Centinel/composer.json
index b719072f46676c568a4bc4a5041371538bd0e5cf..4c0895517e9f47772c80506c97eca82aaf2bd1f5 100644
--- a/app/code/Magento/Centinel/composer.json
+++ b/app/code/Magento/Centinel/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Checkout/composer.json b/app/code/Magento/Checkout/composer.json
index 5b08a9247eedc6eb1483a24d93707c02efd9a139..ee3e19a4a972776752e309378d41a7e5a1a3558e 100644
--- a/app/code/Magento/Checkout/composer.json
+++ b/app/code/Magento/Checkout/composer.json
@@ -3,27 +3,27 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-authorization": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-payment": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-gift-message": "0.1.0-alpha99",
-        "magento/module-wishlist": "0.1.0-alpha99",
-        "magento/module-page-cache": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-msrp": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-authorization": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-payment": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-gift-message": "0.1.0-alpha100",
+        "magento/module-wishlist": "0.1.0-alpha100",
+        "magento/module-page-cache": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-msrp": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/CheckoutAgreements/composer.json b/app/code/Magento/CheckoutAgreements/composer.json
index 5c8fab2b69cd0b609965fdba784c7b6dc5722364..9c098f0588b2619ed0ece6721e10282b2e033145 100644
--- a/app/code/Magento/CheckoutAgreements/composer.json
+++ b/app/code/Magento/CheckoutAgreements/composer.json
@@ -3,14 +3,14 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Cms/composer.json b/app/code/Magento/Cms/composer.json
index 40f67d3f187d30ec8227e1badc3ba6f6f45cc159..ede920d029cec71ed1d44490ae034febc75cf7ef 100644
--- a/app/code/Magento/Cms/composer.json
+++ b/app/code/Magento/Cms/composer.json
@@ -3,19 +3,19 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-widget": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-email": "0.1.0-alpha99",
-        "magento/module-ui": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-widget": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-email": "0.1.0-alpha100",
+        "magento/module-ui": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/CmsUrlRewrite/composer.json b/app/code/Magento/CmsUrlRewrite/composer.json
index 0b9eb21309d7d5db5b9721eb7d7580ee73b252f4..bb657fd5f356d705896cd4b9651f5f9c96fd9a2e 100644
--- a/app/code/Magento/CmsUrlRewrite/composer.json
+++ b/app/code/Magento/CmsUrlRewrite/composer.json
@@ -3,13 +3,13 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-cms": "0.1.0-alpha99",
-        "magento/module-url-rewrite": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-cms": "0.1.0-alpha100",
+        "magento/module-url-rewrite": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/ConfigurableImportExport/composer.json b/app/code/Magento/ConfigurableImportExport/composer.json
index ff6273fb6cbbe1700ee429f691b306595a7696ec..ab3de4e54aaf6a27523965a8c87436b15b8deeed 100644
--- a/app/code/Magento/ConfigurableImportExport/composer.json
+++ b/app/code/Magento/ConfigurableImportExport/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-catalog-import-export": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-import-export": "0.1.0-alpha99",
-        "magento/module-configurable-product": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-catalog-import-export": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-import-export": "0.1.0-alpha100",
+        "magento/module-configurable-product": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/ConfigurableProduct/composer.json b/app/code/Magento/ConfigurableProduct/composer.json
index 9ed7ffec610a226cf1f02ae6c9b2dfd983a548db..23985f8e513d53d78bcbd5ff08f3244383aabd29 100644
--- a/app/code/Magento/ConfigurableProduct/composer.json
+++ b/app/code/Magento/ConfigurableProduct/composer.json
@@ -3,23 +3,23 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-catalog-rule": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
-        "magento/module-webapi": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-catalog-rule": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
+        "magento/module-webapi": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Contact/composer.json b/app/code/Magento/Contact/composer.json
index 0a2f4639ffb236d1cee71164a673588375c46406..ced09c56822ac653028677f0396916bb8c6b598e 100644
--- a/app/code/Magento/Contact/composer.json
+++ b/app/code/Magento/Contact/composer.json
@@ -3,15 +3,15 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-cms": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-cms": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Core/composer.json b/app/code/Magento/Core/composer.json
index 6385a681288b6d89f558405ebe71ad3a3f108364..79b3331b3d2045e10bf0564866eaa14b3a456191 100644
--- a/app/code/Magento/Core/composer.json
+++ b/app/code/Magento/Core/composer.json
@@ -3,18 +3,18 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-cron": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-page-cache": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-cron": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-page-cache": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "lib-libxml": "*",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Cron/composer.json b/app/code/Magento/Cron/composer.json
index 7160659a279f23e9015ac8fb41296868bca430f4..e8822a751d0cc1a382f34b7e460d819914d0125a 100644
--- a/app/code/Magento/Cron/composer.json
+++ b/app/code/Magento/Cron/composer.json
@@ -3,13 +3,13 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/CurrencySymbol/composer.json b/app/code/Magento/CurrencySymbol/composer.json
index 623cca53af80ebd4a644e2f786ad59ec3216c700..ee5d01bed4f7f4309a1c978a6bc75496fd43d6cc 100644
--- a/app/code/Magento/CurrencySymbol/composer.json
+++ b/app/code/Magento/CurrencySymbol/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-page-cache": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-page-cache": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Customer/composer.json b/app/code/Magento/Customer/composer.json
index 1ecbe8de0d0095c2a5b39aab641da25a16bcfc11..f2300866397d020fd7a95b67c8098a4be06ced57 100644
--- a/app/code/Magento/Customer/composer.json
+++ b/app/code/Magento/Customer/composer.json
@@ -3,27 +3,27 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-newsletter": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-wishlist": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-review": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-page-cache": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
-        "magento/module-authorization": "0.1.0-alpha99",
-        "magento/module-integration": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-newsletter": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-wishlist": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-review": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-page-cache": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
+        "magento/module-authorization": "0.1.0-alpha100",
+        "magento/module-integration": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/CustomerImportExport/composer.json b/app/code/Magento/CustomerImportExport/composer.json
index 483378e0d32898274ad8d71fde92fe97e56faaca..e31874c11ec2c24f76f27a3db871b1720ef6435f 100644
--- a/app/code/Magento/CustomerImportExport/composer.json
+++ b/app/code/Magento/CustomerImportExport/composer.json
@@ -3,17 +3,17 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-import-export": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-import-export": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/DesignEditor/composer.json b/app/code/Magento/DesignEditor/composer.json
index 6b7bd9c982195f71ebca8ea9dfcf8765d4c433c1..fae72900d3f81c4c366897ceaf4de2f22b83a2e4 100644
--- a/app/code/Magento/DesignEditor/composer.json
+++ b/app/code/Magento/DesignEditor/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Dhl/composer.json b/app/code/Magento/Dhl/composer.json
index 27a24171501ce1b9a3beeae86c98d81ac305d86f..62a121220d00f0937676c489de49ee89a1ccc402 100644
--- a/app/code/Magento/Dhl/composer.json
+++ b/app/code/Magento/Dhl/composer.json
@@ -3,21 +3,21 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-shipping": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-shipping": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "lib-libxml": "*",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Directory/composer.json b/app/code/Magento/Directory/composer.json
index 27cec5f8ecb70d6a52b4023ed767f1d91926b764..a6e05bcc52227b04bc3fe29e0cb7835d16e342f0 100644
--- a/app/code/Magento/Directory/composer.json
+++ b/app/code/Magento/Directory/composer.json
@@ -3,15 +3,15 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "lib-libxml": "*",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Downloadable/composer.json b/app/code/Magento/Downloadable/composer.json
index 0ff75b817a638c5faf48e6d6a16cfa87f72fd9d9..8c6f527aef4d0f1a726cd2024a67353f1e054a60 100644
--- a/app/code/Magento/Downloadable/composer.json
+++ b/app/code/Magento/Downloadable/composer.json
@@ -3,26 +3,26 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-wishlist": "0.1.0-alpha99",
-        "magento/module-gift-message": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/module-msrp": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-wishlist": "0.1.0-alpha100",
+        "magento/module-gift-message": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/module-msrp": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Eav/composer.json b/app/code/Magento/Eav/composer.json
index 56733a7de084fd87fdcf6bcf0600e2d74b696be5..60ad78880a4f4180e1ba5b41d83631efb8f0cd4f 100644
--- a/app/code/Magento/Eav/composer.json
+++ b/app/code/Magento/Eav/composer.json
@@ -3,15 +3,15 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Email/composer.json b/app/code/Magento/Email/composer.json
index bd66dbac1126d7a45f9e740ac57048a68aef662d..6d50da97432f525910a0f48ce9053be7af475ec9 100644
--- a/app/code/Magento/Email/composer.json
+++ b/app/code/Magento/Email/composer.json
@@ -3,15 +3,15 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-cms": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-cms": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Fedex/composer.json b/app/code/Magento/Fedex/composer.json
index 35cac1d39fd6e10b3b75b66ac4f33e443784c145..bb05a80c683ffad09062e05c613fc79f455a18d3 100644
--- a/app/code/Magento/Fedex/composer.json
+++ b/app/code/Magento/Fedex/composer.json
@@ -3,19 +3,19 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-shipping": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-shipping": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "lib-libxml": "*",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/GiftMessage/composer.json b/app/code/Magento/GiftMessage/composer.json
index 1fad6737923706adba272deaa661f32da338f84c..a8874b7adc9f2dd5fb6d75b13c7f438aa00c2847 100644
--- a/app/code/Magento/GiftMessage/composer.json
+++ b/app/code/Magento/GiftMessage/composer.json
@@ -3,20 +3,20 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-multishipping": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-multishipping": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/GoogleAdwords/composer.json b/app/code/Magento/GoogleAdwords/composer.json
index a0b8bf47eab8fec67fd633ac1a0410f821c75e88..16feb6d641ab24268050262d99fed2fd39ac404f 100644
--- a/app/code/Magento/GoogleAdwords/composer.json
+++ b/app/code/Magento/GoogleAdwords/composer.json
@@ -3,13 +3,13 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/GoogleAnalytics/composer.json b/app/code/Magento/GoogleAnalytics/composer.json
index 0dd38270051288eb0fb21dff28dc6a837ef6217c..b7019fc78808b1fd89fec60fa06dededc9390d7b 100644
--- a/app/code/Magento/GoogleAnalytics/composer.json
+++ b/app/code/Magento/GoogleAnalytics/composer.json
@@ -3,13 +3,13 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/GoogleOptimizer/composer.json b/app/code/Magento/GoogleOptimizer/composer.json
index a971bab4db4d8f7a5b146275e46053f5dcb09f9d..e69eeb805ea273d323987737f88e050339ecc8eb 100644
--- a/app/code/Magento/GoogleOptimizer/composer.json
+++ b/app/code/Magento/GoogleOptimizer/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-google-analytics": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-cms": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-google-analytics": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-cms": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/GoogleShopping/composer.json b/app/code/Magento/GoogleShopping/composer.json
index b8da01b942a1d5e2172c8f59a5de0244d33adf96..49053185f4489b05af68e0a76826d2c76ddfe02c 100644
--- a/app/code/Magento/GoogleShopping/composer.json
+++ b/app/code/Magento/GoogleShopping/composer.json
@@ -3,19 +3,19 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/GroupedImportExport/composer.json b/app/code/Magento/GroupedImportExport/composer.json
index 24eee9c8ca0faaefd494e12082f78bf13a01dbb0..73f91ed761ae1efc908b46bb7c07e6de5a88487b 100644
--- a/app/code/Magento/GroupedImportExport/composer.json
+++ b/app/code/Magento/GroupedImportExport/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-import-export": "0.1.0-alpha99",
-        "magento/module-catalog-import-export": "0.1.0-alpha99",
-        "magento/module-grouped-product": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-import-export": "0.1.0-alpha100",
+        "magento/module-catalog-import-export": "0.1.0-alpha100",
+        "magento/module-grouped-product": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/GroupedProduct/composer.json b/app/code/Magento/GroupedProduct/composer.json
index 105c39d73cecfe4becd4df7c264a8d4f1512c848..c938f3e455507d041c2af7a6ee5c8ccf2360803e 100644
--- a/app/code/Magento/GroupedProduct/composer.json
+++ b/app/code/Magento/GroupedProduct/composer.json
@@ -3,21 +3,21 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-msrp": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-msrp": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/ImportExport/composer.json b/app/code/Magento/ImportExport/composer.json
index c4df769cd1cb5ddf8a77c0d6f7446ed53af3f5e2..a5d8e062ae64a8b37f0d4f689c9274900197bcbb 100644
--- a/app/code/Magento/ImportExport/composer.json
+++ b/app/code/Magento/ImportExport/composer.json
@@ -3,17 +3,17 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-indexer": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-indexer": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "ext-ctype": "*",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Indexer/composer.json b/app/code/Magento/Indexer/composer.json
index 89158bdb712fd48be333a40b1ebdccc8165b9a67..6636bc52c354f5032f6d2af9d21326572ab02f45 100644
--- a/app/code/Magento/Indexer/composer.json
+++ b/app/code/Magento/Indexer/composer.json
@@ -3,13 +3,13 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-page-cache": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-page-cache": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Install/composer.json b/app/code/Magento/Install/composer.json
index d97e8728870e1224cefa55cb4d3279045b5ea661..2e2a0f33021850a703d6d4159ef5a894fc912f8d 100644
--- a/app/code/Magento/Install/composer.json
+++ b/app/code/Magento/Install/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-user": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-user": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Integration/composer.json b/app/code/Magento/Integration/composer.json
index aceae5052c4141bfff48f20b8f5ac0de7627321d..8cdd5069e8056968a86bb1354465f1c5ffe777d7 100644
--- a/app/code/Magento/Integration/composer.json
+++ b/app/code/Magento/Integration/composer.json
@@ -3,17 +3,17 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-user": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
-        "magento/module-authorization": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-user": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
+        "magento/module-authorization": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/LayeredNavigation/composer.json b/app/code/Magento/LayeredNavigation/composer.json
index ff05d46afd5d635b8810efc12a456982ef873c17..a657286e691dff0fd57ed6b15d40610dd9ecdf09 100644
--- a/app/code/Magento/LayeredNavigation/composer.json
+++ b/app/code/Magento/LayeredNavigation/composer.json
@@ -3,13 +3,13 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Log/composer.json b/app/code/Magento/Log/composer.json
index 7ded9107c41d27f5b83e1c8891e25b291c023fc2..476ac89353cc0117bb7fb8118795d188ac7b9342 100644
--- a/app/code/Magento/Log/composer.json
+++ b/app/code/Magento/Log/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Msrp/composer.json b/app/code/Magento/Msrp/composer.json
index d91ccbe3d14fb1d37212118756e5bbe4c5f0378c..bfeb9c52ac141aeb22d6f75392089b643554fe0a 100644
--- a/app/code/Magento/Msrp/composer.json
+++ b/app/code/Magento/Msrp/composer.json
@@ -3,21 +3,21 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-bundle": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-configurable-product": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-downloadable": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-grouped-product": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-bundle": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-configurable-product": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-downloadable": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-grouped-product": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Multishipping/composer.json b/app/code/Magento/Multishipping/composer.json
index d06967fb250f59fe338588c3f3e2428e3068e3d3..7feeefd3abf038ef81392d17d3189c5ef4ec12c5 100644
--- a/app/code/Magento/Multishipping/composer.json
+++ b/app/code/Magento/Multishipping/composer.json
@@ -3,19 +3,19 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-payment": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-payment": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Newsletter/composer.json b/app/code/Magento/Newsletter/composer.json
index d062da3b65357e6409af83f1d0ac06e26ad8ffaf..b65ce76e9158a62789f311b6000695532976e078 100644
--- a/app/code/Magento/Newsletter/composer.json
+++ b/app/code/Magento/Newsletter/composer.json
@@ -3,20 +3,20 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-widget": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-cms": "0.1.0-alpha99",
-        "magento/module-email": "0.1.0-alpha99",
-        "magento/module-cron": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-widget": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-cms": "0.1.0-alpha100",
+        "magento/module-email": "0.1.0-alpha100",
+        "magento/module-cron": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/OfflinePayments/composer.json b/app/code/Magento/OfflinePayments/composer.json
index ce8b09fbd545c9f9037485a63e3652508a37b540..9ac8c14f47a9bd621e7af688bf4bf06babbd2dc5 100644
--- a/app/code/Magento/OfflinePayments/composer.json
+++ b/app/code/Magento/OfflinePayments/composer.json
@@ -3,12 +3,12 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-payment": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-payment": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/OfflineShipping/composer.json b/app/code/Magento/OfflineShipping/composer.json
index 732359a8e368ad24269e3a20cdda5801dbf06704..f86e484363a3641adadfc7a2c3cc887b1ccda00c 100644
--- a/app/code/Magento/OfflineShipping/composer.json
+++ b/app/code/Magento/OfflineShipping/composer.json
@@ -3,19 +3,19 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-shipping": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-sales-rule": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-shipping": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-sales-rule": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Ogone/composer.json b/app/code/Magento/Ogone/composer.json
index a6ae552931a217f7499009cbdb78a84ca84b560c..2dd0962186cbde8448571c7de0c5c8f3010dd994 100644
--- a/app/code/Magento/Ogone/composer.json
+++ b/app/code/Magento/Ogone/composer.json
@@ -3,15 +3,15 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-payment": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-payment": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/PageCache/composer.json b/app/code/Magento/PageCache/composer.json
index 08ca19c42d7f2bf60563b68b85c32c06b6ba122e..1ee2ef856d9739b242bb82514ee417272cd57770 100644
--- a/app/code/Magento/PageCache/composer.json
+++ b/app/code/Magento/PageCache/composer.json
@@ -3,13 +3,13 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/PayPalRecurringPayment/composer.json b/app/code/Magento/PayPalRecurringPayment/composer.json
index d746f5ebe7d687f4bd7a1f52def0aaf04658e699..a26aa7f6470be30064f160d4be1aa7fd6dd28107 100644
--- a/app/code/Magento/PayPalRecurringPayment/composer.json
+++ b/app/code/Magento/PayPalRecurringPayment/composer.json
@@ -3,17 +3,17 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-payment": "0.1.0-alpha99",
-        "magento/module-paypal": "0.1.0-alpha99",
-        "magento/module-recurring-payment": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-payment": "0.1.0-alpha100",
+        "magento/module-paypal": "0.1.0-alpha100",
+        "magento/module-recurring-payment": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Payment/composer.json b/app/code/Magento/Payment/composer.json
index f4f2c074bae6827aec921ef23d8c6c94c80337c3..094f7143eef931cb71cc965ed28ac33858d5ac91 100644
--- a/app/code/Magento/Payment/composer.json
+++ b/app/code/Magento/Payment/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-centinel": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-centinel": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Paypal/composer.json b/app/code/Magento/Paypal/composer.json
index a5f7b98113d7af437fad45f663cd4d2eb07365da..dadd399fed558b7a89f8b700c601ae319ae1e734 100644
--- a/app/code/Magento/Paypal/composer.json
+++ b/app/code/Magento/Paypal/composer.json
@@ -3,25 +3,25 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-payment": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-centinel": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-payment": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-centinel": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "lib-libxml": "*",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Persistent/composer.json b/app/code/Magento/Persistent/composer.json
index 7285eeb62d555c2fb6bae45cf9c532cc35de3ff8..4b00a96a16ea79b70e902fa1e0d3f2bdb0efed50 100644
--- a/app/code/Magento/Persistent/composer.json
+++ b/app/code/Magento/Persistent/composer.json
@@ -3,17 +3,17 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-cron": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-cron": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/ProductAlert/composer.json b/app/code/Magento/ProductAlert/composer.json
index 70f4aea631ddb1fbfc7b1fc44e19bf4c46cc8b67..dc6fa62014d0d5f18fca1ea03d9687ae34301442 100644
--- a/app/code/Magento/ProductAlert/composer.json
+++ b/app/code/Magento/ProductAlert/composer.json
@@ -3,15 +3,15 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/RecurringPayment/composer.json b/app/code/Magento/RecurringPayment/composer.json
index 5759c57186e4e4498450330e3054e15edbb3fb51..8b0bf5a41a676ffb82b92228775116dab1677ff0 100644
--- a/app/code/Magento/RecurringPayment/composer.json
+++ b/app/code/Magento/RecurringPayment/composer.json
@@ -3,22 +3,22 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-payment": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-payment": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Reports/composer.json b/app/code/Magento/Reports/composer.json
index 84843815438d60d54bd7d68bf70d2dbb16170fa5..80278009cef4d6b9d8a607f50d754596eaa8c66b 100644
--- a/app/code/Magento/Reports/composer.json
+++ b/app/code/Magento/Reports/composer.json
@@ -3,27 +3,27 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-cms": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-widget": "0.1.0-alpha99",
-        "magento/module-log": "0.1.0-alpha99",
-        "magento/module-wishlist": "0.1.0-alpha99",
-        "magento/module-review": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-downloadable": "0.1.0-alpha99",
-        "magento/module-sales-rule": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-cms": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-widget": "0.1.0-alpha100",
+        "magento/module-log": "0.1.0-alpha100",
+        "magento/module-wishlist": "0.1.0-alpha100",
+        "magento/module-review": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-downloadable": "0.1.0-alpha100",
+        "magento/module-sales-rule": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/RequireJs/composer.json b/app/code/Magento/RequireJs/composer.json
index 0703faaeb9735c7e69c30a6b5d5e2bb3f368a71a..90077ab2b20b5bc38ae8e3add30e36070abaedbd 100644
--- a/app/code/Magento/RequireJs/composer.json
+++ b/app/code/Magento/RequireJs/composer.json
@@ -3,11 +3,11 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Review/composer.json b/app/code/Magento/Review/composer.json
index 5247ac2187254e5e0fdc0d14517956ae264ee3d1..a53815a231195d18c586b8b563eb2d5641ebe163 100644
--- a/app/code/Magento/Review/composer.json
+++ b/app/code/Magento/Review/composer.json
@@ -3,20 +3,20 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-newsletter": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-newsletter": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Rss/composer.json b/app/code/Magento/Rss/composer.json
index 1ec8a2abd052e62911a8b50f267fb938d9e502b5..27c62bd5907a3d7bab12f2a9333825914836e09a 100644
--- a/app/code/Magento/Rss/composer.json
+++ b/app/code/Magento/Rss/composer.json
@@ -3,13 +3,13 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Rule/composer.json b/app/code/Magento/Rule/composer.json
index 6bb269688fa6a09c96a5e820f281ffa3935b66d5..48e6984797a6e6f6705033f20aa38b612d702805 100644
--- a/app/code/Magento/Rule/composer.json
+++ b/app/code/Magento/Rule/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "lib-libxml": "*",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Sales/composer.json b/app/code/Magento/Sales/composer.json
index 6e17eeb82eee26eded128dd7edcee8d14186293a..6f08f6dcf969ec8673c6902d5caf3a477e101e26 100644
--- a/app/code/Magento/Sales/composer.json
+++ b/app/code/Magento/Sales/composer.json
@@ -3,31 +3,31 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-authorization": "0.1.0-alpha99",
-        "magento/module-payment": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-sales-rule": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-widget": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-gift-message": "0.1.0-alpha99",
-        "magento/module-reports": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/module-wishlist": "0.1.0-alpha99",
-        "magento/module-email": "0.1.0-alpha99",
-        "magento/module-shipping": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-authorization": "0.1.0-alpha100",
+        "magento/module-payment": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-sales-rule": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-widget": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-gift-message": "0.1.0-alpha100",
+        "magento/module-reports": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/module-wishlist": "0.1.0-alpha100",
+        "magento/module-email": "0.1.0-alpha100",
+        "magento/module-shipping": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/SalesRule/composer.json b/app/code/Magento/SalesRule/composer.json
index 44d93a3205cb18f8611a52c78e6107273e5ab4ea..363b60b1db46ceb99cea6a56ef2388ca23c4d54e 100644
--- a/app/code/Magento/SalesRule/composer.json
+++ b/app/code/Magento/SalesRule/composer.json
@@ -3,26 +3,26 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-rule": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-shipping": "0.1.0-alpha99",
-        "magento/module-payment": "0.1.0-alpha99",
-        "magento/module-reports": "0.1.0-alpha99",
-        "magento/module-catalog-rule": "0.1.0-alpha99",
-        "magento/module-widget": "0.1.0-alpha99",
-        "magento/module-cron": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-rule": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-shipping": "0.1.0-alpha100",
+        "magento/module-payment": "0.1.0-alpha100",
+        "magento/module-reports": "0.1.0-alpha100",
+        "magento/module-catalog-rule": "0.1.0-alpha100",
+        "magento/module-widget": "0.1.0-alpha100",
+        "magento/module-cron": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Search/composer.json b/app/code/Magento/Search/composer.json
index 13aaf747fde083c9a48ca265a9b0b28a0e096d2c..430437277ef551e7cf87839a0b24494ebfe40524 100644
--- a/app/code/Magento/Search/composer.json
+++ b/app/code/Magento/Search/composer.json
@@ -3,14 +3,14 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/framework": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-store": "0.1.0-alpha99",
+        "magento/framework": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-store": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Sendfriend/composer.json b/app/code/Magento/Sendfriend/composer.json
index 48793913b4a2355c1740c39b99d8a4a0851356c0..c163bf514e2cc69912ff405c2d6220827ef3d41e 100644
--- a/app/code/Magento/Sendfriend/composer.json
+++ b/app/code/Magento/Sendfriend/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Shipping/composer.json b/app/code/Magento/Shipping/composer.json
index d70a507266866ecac1e34b8f21d0818d2b98455f..1a2090b2d66f50a9f03ce9825ea621f6f004f6f4 100644
--- a/app/code/Magento/Shipping/composer.json
+++ b/app/code/Magento/Shipping/composer.json
@@ -3,23 +3,23 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-contact": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-payment": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-contact": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-payment": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "ext-gd": "*",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Sitemap/composer.json b/app/code/Magento/Sitemap/composer.json
index cd62ee2265f4eeaeef598b61b97e2944c16e4205..e18f63819dd52e170a3f0f2dbabf1036d7fab5e5 100644
--- a/app/code/Magento/Sitemap/composer.json
+++ b/app/code/Magento/Sitemap/composer.json
@@ -3,18 +3,18 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-cms": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-catalog-url-rewrite": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-cms": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-catalog-url-rewrite": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Store/composer.json b/app/code/Magento/Store/composer.json
index 713ff4030ff3c4fd25c522ab39869e6978d253e0..2b1fd964817ba41eb9d90dd982f13d0b77cdf619 100644
--- a/app/code/Magento/Store/composer.json
+++ b/app/code/Magento/Store/composer.json
@@ -3,14 +3,14 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-ui": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-ui": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Tax/composer.json b/app/code/Magento/Tax/composer.json
index ae7f7192cecb13af4be91dec85019e377c9cdf16..751bb8361df1fce76363125a9a83391703b4efcb 100644
--- a/app/code/Magento/Tax/composer.json
+++ b/app/code/Magento/Tax/composer.json
@@ -3,23 +3,23 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-shipping": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-reports": "0.1.0-alpha99",
-        "magento/module-configurable-product": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-shipping": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-reports": "0.1.0-alpha100",
+        "magento/module-configurable-product": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/TaxImportExport/composer.json b/app/code/Magento/TaxImportExport/composer.json
index 4170611094a5f49b6a935788d64183058ac38e4f..c36f859dc828bbc116c949dc5b01c924bb914030 100644
--- a/app/code/Magento/TaxImportExport/composer.json
+++ b/app/code/Magento/TaxImportExport/composer.json
@@ -3,15 +3,15 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Theme/composer.json b/app/code/Magento/Theme/composer.json
index c9ad141aa84688c2f0f2cffebe15d011d86262ae..94fa4dc1459b5375be6583981549f5c278e7f6ce 100644
--- a/app/code/Magento/Theme/composer.json
+++ b/app/code/Magento/Theme/composer.json
@@ -3,17 +3,17 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-cms": "0.1.0-alpha99",
-        "magento/module-translation": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-cms": "0.1.0-alpha100",
+        "magento/module-translation": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Translation/composer.json b/app/code/Magento/Translation/composer.json
index 22fb25cdd3ecdbf2cc1cfd96b53a2bd121c32c99..7f5f3eddee1bb51a77ec6a96d814a1fe8878284b 100644
--- a/app/code/Magento/Translation/composer.json
+++ b/app/code/Magento/Translation/composer.json
@@ -3,14 +3,14 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Ui/composer.json b/app/code/Magento/Ui/composer.json
index c676b5567562e02824f22f8e40e6e6189fb1a028..c8cf4d2ee27d199f63284b55be14c9f496453f05 100644
--- a/app/code/Magento/Ui/composer.json
+++ b/app/code/Magento/Ui/composer.json
@@ -3,13 +3,13 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Ups/composer.json b/app/code/Magento/Ups/composer.json
index dfd436ce7b8332cc8778a08c76c07d385bd083cf..3f23befedde6752408820da514f9d81aa21838ff 100644
--- a/app/code/Magento/Ups/composer.json
+++ b/app/code/Magento/Ups/composer.json
@@ -3,18 +3,18 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-shipping": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-shipping": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/UrlRewrite/composer.json b/app/code/Magento/UrlRewrite/composer.json
index 797c4f63115e236f0a3132318144a7834726f098..399b6157ea8bade8306a5c6b3cfacf57121a8be4 100644
--- a/app/code/Magento/UrlRewrite/composer.json
+++ b/app/code/Magento/UrlRewrite/composer.json
@@ -3,18 +3,18 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-catalog-url-rewrite": "0.1.0-alpha99",
-        "magento/module-cms": "0.1.0-alpha99",
-        "magento/module-cms-url-rewrite": "0.1.0-alpha99",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-catalog-url-rewrite": "0.1.0-alpha100",
+        "magento/module-cms": "0.1.0-alpha100",
+        "magento/module-cms-url-rewrite": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/User/composer.json b/app/code/Magento/User/composer.json
index 78b7114959f8518a0acd51f78972981455cd9c89..07b6273e679fd0800a9c1b6524ed947f4985016d 100644
--- a/app/code/Magento/User/composer.json
+++ b/app/code/Magento/User/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-authorization": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-integration": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-authorization": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-integration": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Usps/composer.json b/app/code/Magento/Usps/composer.json
index 2adcc8616d290be37e60f56e5645afef6008da74..664270d7e52a1a223c9a92d1845288cdeaf42ecf 100644
--- a/app/code/Magento/Usps/composer.json
+++ b/app/code/Magento/Usps/composer.json
@@ -3,19 +3,19 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-shipping": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-shipping": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "lib-libxml": "*",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Webapi/composer.json b/app/code/Magento/Webapi/composer.json
index 52932187db1c5090a88c8b945e3d304cb9b60032..8a945dd19d1978f39a3db51a48b5433683a291ea 100644
--- a/app/code/Magento/Webapi/composer.json
+++ b/app/code/Magento/Webapi/composer.json
@@ -3,17 +3,17 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-authorization": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-integration": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-user": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-authorization": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-integration": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-user": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Weee/composer.json b/app/code/Magento/Weee/composer.json
index d4a7d32ab6c3a9fe797f2262437d1536bb6b50c4..47638113a828f3c893bd0330a8e1b418630f908e 100644
--- a/app/code/Magento/Weee/composer.json
+++ b/app/code/Magento/Weee/composer.json
@@ -3,21 +3,21 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-tax": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-directory": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-eav": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-bundle": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-tax": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-directory": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-eav": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-bundle": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Widget/composer.json b/app/code/Magento/Widget/composer.json
index ca168676af02d36d7103a5094c8b1e07165a4ec9..ba81cbdab95e5ab99e16799ee602a702ad6f7142 100644
--- a/app/code/Magento/Widget/composer.json
+++ b/app/code/Magento/Widget/composer.json
@@ -3,16 +3,16 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-cms": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-cms": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/code/Magento/Wishlist/composer.json b/app/code/Magento/Wishlist/composer.json
index e7f3d6d59ddac52394d9bc94f6a61a62f614349e..ca7ed6010472f268dadb8131809e765430087c80 100644
--- a/app/code/Magento/Wishlist/composer.json
+++ b/app/code/Magento/Wishlist/composer.json
@@ -3,25 +3,25 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/module-store": "0.1.0-alpha99",
-        "magento/module-customer": "0.1.0-alpha99",
-        "magento/module-catalog": "0.1.0-alpha99",
-        "magento/module-core": "0.1.0-alpha99",
-        "magento/module-checkout": "0.1.0-alpha99",
-        "magento/module-theme": "0.1.0-alpha99",
-        "magento/module-catalog-inventory": "0.1.0-alpha99",
-        "magento/module-rss": "0.1.0-alpha99",
-        "magento/module-backend": "0.1.0-alpha99",
-        "magento/module-bundle": "0.1.0-alpha99",
-        "magento/module-sales": "0.1.0-alpha99",
-        "magento/module-grouped-product": "0.1.0-alpha99",
-        "magento/module-configurable-product": "0.1.0-alpha99",
-        "magento/module-downloadable": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/module-store": "0.1.0-alpha100",
+        "magento/module-customer": "0.1.0-alpha100",
+        "magento/module-catalog": "0.1.0-alpha100",
+        "magento/module-core": "0.1.0-alpha100",
+        "magento/module-checkout": "0.1.0-alpha100",
+        "magento/module-theme": "0.1.0-alpha100",
+        "magento/module-catalog-inventory": "0.1.0-alpha100",
+        "magento/module-rss": "0.1.0-alpha100",
+        "magento/module-backend": "0.1.0-alpha100",
+        "magento/module-bundle": "0.1.0-alpha100",
+        "magento/module-sales": "0.1.0-alpha100",
+        "magento/module-grouped-product": "0.1.0-alpha100",
+        "magento/module-configurable-product": "0.1.0-alpha100",
+        "magento/module-downloadable": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-module",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/design/adminhtml/Magento/backend/composer.json b/app/design/adminhtml/Magento/backend/composer.json
index 51e7f021faf5739ae517312a85c056161f8cc2aa..63fa35ed9562e955ab457810f19e8bdc8f039cef 100644
--- a/app/design/adminhtml/Magento/backend/composer.json
+++ b/app/design/adminhtml/Magento/backend/composer.json
@@ -3,11 +3,11 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-theme",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/design/adminhtml/Magento/backend/theme.xml b/app/design/adminhtml/Magento/backend/theme.xml
index f7bf6aed49a229dc089a5ab524df9e707b12eac0..de93b622831a61fc28eadd52e49788efcb3c36b5 100644
--- a/app/design/adminhtml/Magento/backend/theme.xml
+++ b/app/design/adminhtml/Magento/backend/theme.xml
@@ -24,5 +24,5 @@
 -->
 <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd">
     <title>Magento 2 backend</title>
-    <version>0.1.0-alpha99</version>
+    <version>0.1.0-alpha100</version>
 </theme>
diff --git a/app/design/frontend/Magento/blank/composer.json b/app/design/frontend/Magento/blank/composer.json
index caa85240e1270131c854acb5da5a39cf21289193..e4f07c27fa999494aea874cd96d5fccddef8c0cf 100644
--- a/app/design/frontend/Magento/blank/composer.json
+++ b/app/design/frontend/Magento/blank/composer.json
@@ -3,11 +3,11 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-theme",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/design/frontend/Magento/blank/theme.xml b/app/design/frontend/Magento/blank/theme.xml
index 75644de5e446df97882a0954d3b4662af348c47a..253ad49461b912617b8408ae9e6181b7183ba270 100644
--- a/app/design/frontend/Magento/blank/theme.xml
+++ b/app/design/frontend/Magento/blank/theme.xml
@@ -24,7 +24,7 @@
 -->
 <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd">
     <title>Magento Blank</title>
-    <version>0.1.0-alpha99</version>
+    <version>0.1.0-alpha100</version>
     <media>
         <preview_image>media/preview.jpg</preview_image>
     </media>
diff --git a/app/design/frontend/Magento/plushe/composer.json b/app/design/frontend/Magento/plushe/composer.json
index f4aaff551729f473dd79ef715865db3709486c88..3277ffd526ef016f3bc1dcd9ddebbf4f540dbdc2 100644
--- a/app/design/frontend/Magento/plushe/composer.json
+++ b/app/design/frontend/Magento/plushe/composer.json
@@ -3,12 +3,12 @@
     "description": "N/A",
     "require": {
         "php": "~5.4.11|~5.5.0",
-        "magento/theme-frontend-blank": "0.1.0-alpha99",
-        "magento/framework": "0.1.0-alpha99",
+        "magento/theme-frontend-blank": "0.1.0-alpha100",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-theme",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "extra": {
         "map": [
             [
diff --git a/app/design/frontend/Magento/plushe/theme.xml b/app/design/frontend/Magento/plushe/theme.xml
index 8aa89616028ecfda9227a10e72d6d6cb61216e74..1bcaa3cd2ac86a8467665cc84fa27645066c7cf9 100644
--- a/app/design/frontend/Magento/plushe/theme.xml
+++ b/app/design/frontend/Magento/plushe/theme.xml
@@ -24,7 +24,7 @@
 -->
 <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd">
     <title>Magento Plushe</title>
-    <version>0.1.0-alpha99</version>
+    <version>0.1.0-alpha100</version>
     <parent>Magento/blank</parent>
     <media>
         <preview_image>media/preview.jpg</preview_image>
diff --git a/app/design/install/Magento/basic/theme.xml b/app/design/install/Magento/basic/theme.xml
index b62e26bf97f22e1ff8f105a01e7c801f26505bb6..80a2a4efda16cf59379d5f2ede8ee6f234d3a0f2 100644
--- a/app/design/install/Magento/basic/theme.xml
+++ b/app/design/install/Magento/basic/theme.xml
@@ -24,5 +24,5 @@
 -->
 <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd">
     <title>Magento Basic</title>
-    <version>0.1.0-alpha99</version>
+    <version>0.1.0-alpha100</version>
 </theme>
diff --git a/app/i18n/magento/de_de/composer.json b/app/i18n/magento/de_de/composer.json
index b225fb4e3caf991db510c89319a237c3bb7ad628..9c4992e1db67b9eb73c25e84449e7514de131993 100644
--- a/app/i18n/magento/de_de/composer.json
+++ b/app/i18n/magento/de_de/composer.json
@@ -1,9 +1,9 @@
 {
     "name": "magento/language-de_de",
     "description": "German (Germany) language",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "require": {
-        "magento/framework": "0.1.0-alpha99",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-language",
diff --git a/app/i18n/magento/en_us/composer.json b/app/i18n/magento/en_us/composer.json
index cd4cf9d353ab0967a2b5f6f70a7485c06fb3b362..0b621cc2341f9baa5f1d18d9d157e1541513455c 100644
--- a/app/i18n/magento/en_us/composer.json
+++ b/app/i18n/magento/en_us/composer.json
@@ -1,9 +1,9 @@
 {
     "name": "magento/language-en_us",
     "description": "English (United States) language",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "require": {
-        "magento/framework": "0.1.0-alpha99",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-language",
diff --git a/app/i18n/magento/es_es/composer.json b/app/i18n/magento/es_es/composer.json
index ddbdcec4ccb0144acea7f340858dfee828898482..e9ba06bc09d006e1e6e3511c7a35d5f6008e4ec8 100644
--- a/app/i18n/magento/es_es/composer.json
+++ b/app/i18n/magento/es_es/composer.json
@@ -1,9 +1,9 @@
 {
     "name": "magento/language-es_es",
     "description": "Spanish (Spain) language",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "require": {
-        "magento/framework": "0.1.0-alpha99",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-language",
diff --git a/app/i18n/magento/fr_fr/composer.json b/app/i18n/magento/fr_fr/composer.json
index bc518653e2d32d120bb684265d038c5378f4587e..78e17ebd4574d7670b1b7f53a0ac21417848ad98 100644
--- a/app/i18n/magento/fr_fr/composer.json
+++ b/app/i18n/magento/fr_fr/composer.json
@@ -1,9 +1,9 @@
 {
     "name": "magento/language-fr_fr",
     "description": "French (France) language",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "require": {
-        "magento/framework": "0.1.0-alpha99",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-language",
diff --git a/app/i18n/magento/nl_nl/composer.json b/app/i18n/magento/nl_nl/composer.json
index 67ab860c4ee6977e5bc23017751b969fe3f1acba..1d4f58e6decb651fc8005ee5ee23c586758fda56 100644
--- a/app/i18n/magento/nl_nl/composer.json
+++ b/app/i18n/magento/nl_nl/composer.json
@@ -1,9 +1,9 @@
 {
     "name": "magento/language-nl_nl",
     "description": "Dutch (Netherlands) language",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "require": {
-        "magento/framework": "0.1.0-alpha99",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-language",
diff --git a/app/i18n/magento/pt_br/composer.json b/app/i18n/magento/pt_br/composer.json
index 20fe0dacdf504feffcc74209f396d04f3fcbe86d..acf248feedbe3bf1e8974e8dc526bc203662278d 100644
--- a/app/i18n/magento/pt_br/composer.json
+++ b/app/i18n/magento/pt_br/composer.json
@@ -1,9 +1,9 @@
 {
     "name": "magento/language-pt_br",
     "description": "Portuguese (Brazil) language",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "require": {
-        "magento/framework": "0.1.0-alpha99",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-language",
diff --git a/app/i18n/magento/zh_cn/composer.json b/app/i18n/magento/zh_cn/composer.json
index de4070246f781091ad7e720e49726970c517f1ef..4852b48a899594134b1baa5ee91d81ccf37ffab8 100644
--- a/app/i18n/magento/zh_cn/composer.json
+++ b/app/i18n/magento/zh_cn/composer.json
@@ -1,9 +1,9 @@
 {
     "name": "magento/language-zh_cn",
     "description": "Chinese (China) language",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "require": {
-        "magento/framework": "0.1.0-alpha99",
+        "magento/framework": "0.1.0-alpha100",
         "magento/magento-composer-installer": "*"
     },
     "type": "magento2-language",
diff --git a/composer.json b/composer.json
index 717711d1f7c401b3ca18dca9d9903b2cad697cfb..a1c75d0a375fb12ebe4ce87c9a1b129f3c10929a 100644
--- a/composer.json
+++ b/composer.json
@@ -2,7 +2,7 @@
     "name": "magento/project-community-edition",
     "description": "Magento project (Community Edition)",
     "type": "project",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "require": {
         "php": "~5.4.11|~5.5.0",
         "zendframework/zend-stdlib": "2.0.3"
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple.php b/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple.php
index 1d8dee8ecdab3bdb237959a705765d884e41c2c5..94d22714463438b0fbb8b208fac15fb910d2817d 100755
--- a/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple.php
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple.php
@@ -617,6 +617,13 @@ class CatalogProductSimple extends InjectableFixture
         'source' => 'Magento\Catalog\Test\Fixture\CatalogProductSimple\UpSellProducts'
     ];
 
+    protected $related_products = [
+        'attribute_code' => 'related_products',
+        'backend_type' => 'virtual',
+        'group' => 'related-products',
+        'source' => 'Magento\Catalog\Test\Fixture\CatalogProductSimple\RelatedProducts'
+    ];
+
     public function getCategoryIds()
     {
         return $this->getData('category_ids');
@@ -926,4 +933,9 @@ class CatalogProductSimple extends InjectableFixture
     {
         return $this->getData('up_sell_products');
     }
+
+    public function getRelatedProducts()
+    {
+        return $this->getData('related_products');
+    }
 }
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple.xml b/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple.xml
index 8282a773085f69400c2c9592889146dc0fc72c9b..ce01bc394d0a535f4a45a338f36033239f84fcc7 100755
--- a/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple.xml
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple.xml
@@ -470,11 +470,17 @@
             <source>Magento\Catalog\Test\Fixture\CatalogProductSimple\CrossSellProducts</source>
         </cross_sell_products>
         <up_sell_products>
-            <attribute_code>cross_sell_products</attribute_code>
+            <attribute_code>up_sell_products</attribute_code>
             <backend_type>virtual</backend_type>
-            <group>crosssells</group>
+            <group>upsells</group>
             <source>Magento\Catalog\Test\Fixture\CatalogProductSimple\UpSellProducts</source>
         </up_sell_products>
+        <related_products>
+            <attribute_code>related_products</attribute_code>
+            <backend_type>virtual</backend_type>
+            <group>related-products</group>
+            <source>Magento\Catalog\Test\Fixture\CatalogProductSimple\RelatedProducts</source>
+        </related_products>
     </fields>
     <data_set>
         <sku></sku>
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple/AbstractRelatedProducts.php b/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple/AbstractRelatedProducts.php
index 09d7c16a6123ed1223eef5a0fe679b3c0a03ee38..92baca5583343ddc349a401151c64364a06c6f89 100644
--- a/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple/AbstractRelatedProducts.php
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple/AbstractRelatedProducts.php
@@ -30,7 +30,7 @@ use Magento\Catalog\Test\Fixture\CatalogProductSimple;
 
 /**
  * Class AbstractRelatedProducts
- * Base class create related products
+ * Base class for create related products
  */
 class AbstractRelatedProducts implements FixtureInterface
 {
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Orders/Viewed/Filter.php b/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple/RelatedProducts.php
similarity index 82%
rename from dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Orders/Viewed/Filter.php
rename to dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple/RelatedProducts.php
index 9937b4ba01e0ca0dfc003878157a8b4af94e0461..486442b9bf7e0962caa2425727db75dac5caab67 100644
--- a/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Orders/Viewed/Filter.php
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/Fixture/CatalogProductSimple/RelatedProducts.php
@@ -22,15 +22,13 @@
  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
  */
 
-namespace Magento\Reports\Test\Block\Adminhtml\Sales\Orders\Viewed;
-
-use Magento\Reports\Test\Block\Adminhtml\AbstractFilter;
+namespace Magento\Catalog\Test\Fixture\CatalogProductSimple;
 
 /**
- * Class Filter
- * Filter for Sales Report
+ * Class RelatedProducts
+ * Create related products
  */
-class Filter extends AbstractFilter
+class RelatedProducts extends AbstractRelatedProducts
 {
     //
 }
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AbstractAddRelatedProductsEntityTest.php b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AbstractAddRelatedProductsEntityTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..718fe86b6bd1482592d037fb863520ef11bff09f
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AbstractAddRelatedProductsEntityTest.php
@@ -0,0 +1,131 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Catalog\Test\TestCase\Product;
+
+use Mtf\TestCase\Injectable;
+use Magento\Catalog\Test\Page\Adminhtml\CatalogProductNew;
+use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
+use Mtf\Fixture\FixtureFactory;
+use Mtf\Fixture\FixtureInterface;
+
+/**
+ * Class AbstractAddRelatedProductsEntityTest
+ * Base class for add related products entity test
+ */
+abstract class AbstractAddRelatedProductsEntityTest extends Injectable
+{
+    /**
+     * Fixture factory
+     *
+     * @var FixtureFactory
+     */
+    protected $fixtureFactory;
+
+    /**
+     * Catalog product index page on backend
+     *
+     * @var CatalogProductIndex
+     */
+    protected $catalogProductIndex;
+
+    /**
+     * Catalog product view page on backend
+     *
+     * @var CatalogProductNew
+     */
+    protected $catalogProductNew;
+
+    /**
+     * Type of related products
+     *
+     * @var string
+     */
+    protected $typeRelatedProducts = '';
+
+    /**
+     * Prepare data
+     *
+     * @param FixtureFactory $fixtureFactory
+     * @return void
+     */
+    public function __prepare(FixtureFactory $fixtureFactory)
+    {
+        $this->fixtureFactory = $fixtureFactory;
+    }
+
+    /**
+     * Inject data
+     *
+     * @param CatalogProductIndex $catalogProductIndex
+     * @param CatalogProductNew $catalogProductNew
+     * @return void
+     */
+    public function __inject(CatalogProductIndex $catalogProductIndex, CatalogProductNew $catalogProductNew)
+    {
+        $this->catalogProductIndex = $catalogProductIndex;
+        $this->catalogProductNew = $catalogProductNew;
+    }
+
+    /**
+     * Get product by data
+     *
+     * @param string $productData
+     * @param array $relatedProductsData
+     * @return FixtureInterface
+     */
+    protected function getProductByData($productData, array $relatedProductsData)
+    {
+        list($fixtureName, $dataSet) = explode('::', $productData);
+        $relatedProductsPresets = [];
+        foreach ($relatedProductsData as $type => $presets) {
+            $relatedProductsPresets[$type]['presets'] = $presets;
+        }
+
+        return $this->fixtureFactory->createByCode(
+            $fixtureName,
+            [
+                'dataSet' => $dataSet,
+                'data' => $relatedProductsPresets
+            ]
+        );
+    }
+
+    /**
+     * Create and save product
+     *
+     * @param FixtureInterface $product
+     * @return void
+     */
+    protected function createAndSaveProduct(FixtureInterface $product)
+    {
+        $dataConfig = $product->getDataConfig();
+        $typeId = isset($dataConfig['type_id']) ? $dataConfig['type_id'] : null;
+
+        $this->catalogProductIndex->open();
+        $this->catalogProductIndex->getGridPageActionBlock()->addProduct($typeId);
+        $this->catalogProductNew->getProductForm()->fill($product);
+        $this->catalogProductNew->getFormPageActions()->save($product);
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddCrossSellEntityTest.php b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddCrossSellEntityTest.php
index 0cb67b73099a0b05e000b4cfbb68a57897110b91..da128f6740209ccd738cd26682dfb8a8d3ce5dbd 100644
--- a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddCrossSellEntityTest.php
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddCrossSellEntityTest.php
@@ -24,11 +24,6 @@
 
 namespace Magento\Catalog\Test\TestCase\Product;
 
-use Mtf\ObjectManager;
-use Mtf\TestCase\Injectable;
-use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
-use Magento\Catalog\Test\Page\Adminhtml\CatalogProductNew;
-use Magento\Catalog\Test\Fixture\CatalogProductSimple;
 use Magento\Catalog\Test\Fixture\CatalogProductSimple\CrossSellProducts;
 
 /**
@@ -50,50 +45,25 @@ use Magento\Catalog\Test\Fixture\CatalogProductSimple\CrossSellProducts;
  * @group Cross-sells_(MX)
  * @ZephyrId MAGETWO-29081
  */
-class AddCrossSellEntityTest extends Injectable
+class AddCrossSellEntityTest extends AbstractAddRelatedProductsEntityTest
 {
     /**
-     * Catalog product index page on backend
+     * Run test add cross sell products entity
      *
-     * @var CatalogProductIndex
-     */
-    protected $catalogProductIndex;
-
-    /**
-     * Catalog product view page on backend
-     *
-     * @var CatalogProductNew
-     */
-    protected $catalogProductNew;
-
-    /**
-     * Inject data
-     *
-     * @param CatalogProductIndex $catalogProductIndex
-     * @param CatalogProductNew $catalogProductNew
-     * @return void
-     */
-    public function __inject(CatalogProductIndex $catalogProductIndex, CatalogProductNew $catalogProductNew)
-    {
-        $this->catalogProductIndex = $catalogProductIndex;
-        $this->catalogProductNew = $catalogProductNew;
-    }
-
-    /**
-     * Run test add cross sell entity
-     *
-     * @param CatalogProductSimple $product
+     * @param string $productData
+     * @param string $crossSellProductsData
      * @return array
      */
-    public function test(CatalogProductSimple $product)
+    public function test($productData, $crossSellProductsData)
     {
-        $this->catalogProductIndex->open();
-        $this->catalogProductIndex->getGridPageActionBlock()->addProduct('simple');
-        $this->catalogProductNew->getProductForm()->fill($product);
-        $this->catalogProductNew->getFormPageActions()->save();
+        $product = $this->getProductByData($productData, ['cross_sell_products' => $crossSellProductsData]);
+        $this->createAndSaveProduct($product);
 
-        /** @var CrossSellProducts $crossSellProducts*/
+        /** @var CrossSellProducts $crossSellProducts */
         $crossSellProducts = $product->getDataFieldConfig('cross_sell_products')['source'];
-        return ['relatedProducts' => $crossSellProducts->getProducts()];
+        return [
+            'product' => $product,
+            'relatedProducts' => $crossSellProducts->getProducts()
+        ];
     }
 }
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddCrossSellEntityTest/test.csv b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddCrossSellEntityTest/test.csv
index 97fda4fc3f2a9222714fa0089cddb366065c182d..704962625566676fd200db96ccefdad546bc86f2 100644
--- a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddCrossSellEntityTest/test.csv
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddCrossSellEntityTest/test.csv
@@ -1,2 +1,2 @@
-"product/dataSet";"product/data/cross_sell_products/presets";"constraint"
-"default";"catalogProductSimple::default, configurableProductInjectable::default";"assertProductSaveMessage, assertProductInGrid, assertProductForm, assertCrossSellsProductsSection"
+"productData";"crossSellProductsData";"constraint"
+"catalogProductSimple::default";"catalogProductSimple::default, configurableProductInjectable::default";"assertProductSaveMessage, assertProductInGrid, assertProductForm, assertCrossSellsProductsSection"
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddRelatedProductsEntityTest.php b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddRelatedProductsEntityTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..50192e4890ffc457f1ebdeeaaa5185bf4876a7e5
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddRelatedProductsEntityTest.php
@@ -0,0 +1,70 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Catalog\Test\TestCase\Product;
+
+use Magento\Catalog\Test\Fixture\CatalogProductSimple\RelatedProducts;
+
+/**
+ * Class AddRelatedProductsEntityTest
+ *
+ * Test Flow:
+ *
+ * Preconditions:
+ * 1. Create simple Product
+ * 2. Create Configurable Product
+ *
+ * Steps:
+ * 1. Open Backend
+ * 2. Go to Products> Catalog
+ * 3. Add Product
+ * 4. Fill data according to dataSet
+ * 5. Save product
+ * 6. Perform all assertions
+ *
+ * @group Related_Products_(MX)
+ * @ZephyrId MAGETWO-29352
+ */
+class AddRelatedProductsEntityTest extends AbstractAddRelatedProductsEntityTest
+{
+    /**
+     * Run test add related products entity
+     *
+     * @param string $productData
+     * @param string $relatedProductsData
+     * @return array
+     */
+    public function test($productData, $relatedProductsData)
+    {
+        $product = $this->getProductByData($productData, ['related_products' => $relatedProductsData]);
+        $this->createAndSaveProduct($product);
+
+        /** @var RelatedProducts $relatedProducts */
+        $relatedProducts = $product->getDataFieldConfig('related_products')['source'];
+        return [
+            'product' => $product,
+            'relatedProducts' => $relatedProducts->getProducts()
+        ];
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddRelatedProductsEntityTest/test.csv b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddRelatedProductsEntityTest/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c79fcf06524ca2bc8edf21f6d9b61f1f4f498898
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddRelatedProductsEntityTest/test.csv
@@ -0,0 +1,2 @@
+"productData";"relatedProductsData";"constraint"
+"catalogProductSimple::default";"catalogProductSimple::default, configurableProductInjectable::default";"assertProductSaveMessage, assertProductInGrid, assertProductForm, assertRelatedProductsSection"
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddUpSellEntityTest.php b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddUpSellEntityTest.php
index 00459db77a0ae6cd23eeb06e551e1fd99e471b76..1b8744d50ea3ce673a64d8ddfca0bbf9db239285 100644
--- a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddUpSellEntityTest.php
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddUpSellEntityTest.php
@@ -24,12 +24,6 @@
 
 namespace Magento\Catalog\Test\TestCase\Product;
 
-use Mtf\TestCase\Injectable;
-use Magento\Catalog\Test\Page\Adminhtml\CatalogProductNew;
-use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
-use Mtf\Fixture\FixtureFactory;
-use Mtf\Fixture\FixtureInterface;
-use Magento\Catalog\Test\Fixture\CatalogProductSimple;
 use Magento\Catalog\Test\Fixture\CatalogProductSimple\UpSellProducts;
 
 /**
@@ -50,99 +44,25 @@ use Magento\Catalog\Test\Fixture\CatalogProductSimple\UpSellProducts;
  * @group Up-sells_(MX)
  * @ZephyrId MAGETWO-29105
  */
-class AddUpSellEntityTest extends Injectable
+class AddUpSellEntityTest extends AbstractAddRelatedProductsEntityTest
 {
     /**
-     * Fixture factory
-     *
-     * @var FixtureFactory
-     */
-    protected $fixtureFactory;
-
-    /**
-     * Catalog product index page on backend
-     *
-     * @var CatalogProductIndex
-     */
-    protected $catalogProductIndex;
-
-    /**
-     * Catalog product view page on backend
-     *
-     * @var CatalogProductNew
-     */
-    protected $catalogProductNew;
-
-    /**
-     * Prepare data
-     *
-     * @param FixtureFactory $fixtureFactory
-     * @return void
-     */
-    public function __prepare(FixtureFactory $fixtureFactory)
-    {
-        $this->fixtureFactory = $fixtureFactory;
-    }
-
-    /**
-     * Inject data
-     *
-     * @param CatalogProductIndex $catalogProductIndex
-     * @param CatalogProductNew $catalogProductNew
-     * @return void
-     */
-    public function __inject(CatalogProductIndex $catalogProductIndex, CatalogProductNew $catalogProductNew)
-    {
-        $this->catalogProductIndex = $catalogProductIndex;
-        $this->catalogProductNew = $catalogProductNew;
-    }
-
-    /**
-     * Run test add up sell entity
+     * Run test add up sell products entity
      *
      * @param string $productData
-     * @param string $upSellProducts
+     * @param string $upSellProductsData
      * @return array
      */
-    public function test($productData, $upSellProducts)
+    public function test($productData, $upSellProductsData)
     {
-        $product = $this->createProduct($productData, $upSellProducts);
-        $dataConfig = $product->getDataConfig();
-        $typeId = isset($dataConfig['type_id']) ? $dataConfig['type_id'] : null;
+        $product = $this->getProductByData($productData, ['up_sell_products' => $upSellProductsData]);
+        $this->createAndSaveProduct($product);
 
-        $this->catalogProductIndex->open();
-        $this->catalogProductIndex->getGridPageActionBlock()->addProduct($typeId);
-        $this->catalogProductNew->getProductForm()->fill($product);
-        $this->catalogProductNew->getFormPageActions()->save($product);
-
-        /** @var UpSellProducts $upSellProducts*/
+        /** @var UpSellProducts $upSellProducts */
         $upSellProducts = $product->getDataFieldConfig('up_sell_products')['source'];
         return [
             'product' => $product,
             'relatedProducts' => $upSellProducts->getProducts()
         ];
     }
-
-    /**
-     * Create product
-     *
-     * @param string $productData
-     * @param string $upSellProducts
-     * @return FixtureInterface
-     */
-    protected function createProduct($productData, $upSellProducts)
-    {
-        list($fixtureCode, $dataSet) = explode('::', $productData);
-        return $this->fixtureFactory->createByCode(
-            $fixtureCode,
-            [
-                'dataSet' => $dataSet,
-                'data' => [
-                    'up_sell_products' => [
-                        'presets' => $upSellProducts
-                    ]
-                ]
-            ]
-        );
-    }
 }
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddUpSellEntityTest/test.csv b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddUpSellEntityTest/test.csv
index 75ba28384650c1199ec0f699fbc800304d5a6d6f..f7e6a3f0837ad8ec24afdcd9533c7628802e840b 100644
--- a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddUpSellEntityTest/test.csv
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/AddUpSellEntityTest/test.csv
@@ -1,3 +1,3 @@
-"productData";"upSellProducts";"constraint"
+"productData";"upSellProductsData";"constraint"
 "catalogProductSimple::default";"catalogProductSimple::default, configurableProductInjectable::default";"assertProductSaveMessage, assertProductInGrid, assertProductForm, assertUpSellsProductsSection"
 "configurableProductInjectable::default";"catalogProductSimple::default, configurableProductInjectable::default";"assertProductSaveMessage, assertProductInGrid, assertConfigurableProductForm, assertUpSellsProductsSection"
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/ProductTypeSwitchingOnCreationTest.php b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/ProductTypeSwitchingOnCreationTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..3a2678f73b586081f9c70099ad279f3d543e08fd
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/ProductTypeSwitchingOnCreationTest.php
@@ -0,0 +1,106 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Catalog\Test\TestCase\Product;
+
+use Mtf\TestCase\Injectable;
+use Mtf\Fixture\FixtureFactory;
+use Magento\Catalog\Test\Page\Adminhtml\CatalogProductNew;
+use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
+
+/**
+ * Test Creation for ProductTypeSwitchingOnCreation
+ *
+ * Test Flow:
+ * 1. Open backend
+ * 2. Go to Products > Catalog
+ * 3. Start create product from preconditions (according dataSet)
+ * 4. Fill data from dataSet
+ * 5. Save
+ * 6. Perform all assertions
+ *
+ * @group Products_(MX)
+ * @ZephyrId MAGETWO-29398
+ */
+class ProductTypeSwitchingOnCreationTest extends Injectable
+{
+    /**
+     * Product page with a grid
+     *
+     * @var CatalogProductIndex
+     */
+    protected $catalogProductIndex;
+
+    /**
+     * Page to create a product
+     *
+     * @var CatalogProductNew
+     */
+    protected $catalogProductNew;
+
+    /**
+     * Fixture Factory
+     *
+     * @var FixtureFactory
+     */
+    protected $fixtureFactory;
+
+    /**
+     * Injection data
+     *
+     * @param CatalogProductIndex $catalogProductIndex
+     * @param CatalogProductNew $catalogProductNew
+     * @param FixtureFactory $fixtureFactory
+     * @return void
+     */
+    public function __inject(
+        CatalogProductIndex $catalogProductIndex,
+        CatalogProductNew $catalogProductNew,
+        FixtureFactory $fixtureFactory
+    ) {
+        $this->catalogProductIndex = $catalogProductIndex;
+        $this->catalogProductNew = $catalogProductNew;
+        $this->fixtureFactory = $fixtureFactory;
+    }
+
+    /**
+     * Run product type switching on creation test
+     *
+     * @param string $createProduct
+     * @param string $product
+     * @return array
+     */
+    public function test($createProduct, $product)
+    {
+        // Steps
+        $this->catalogProductIndex->open();
+        $this->catalogProductIndex->getGridPageActionBlock()->addProduct($createProduct);
+        list($fixture, $dataSet) = explode('::', $product);
+        $product = $this->fixtureFactory->createByCode($fixture, ['dataSet' => $dataSet]);
+        $this->catalogProductNew->getProductForm()->fill($product);
+        $this->catalogProductNew->getFormPageActions()->save($product);
+
+        return ['product' => $product];
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/ProductTypeSwitchingOnCreationTest/test.csv b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/ProductTypeSwitchingOnCreationTest/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7881421044acdd9bc181a4931e75acf06308e5e3
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/ProductTypeSwitchingOnCreationTest/test.csv
@@ -0,0 +1,10 @@
+"createProduct";"product";"constraint"
+"simple";"configurableProductInjectable::default";"assertProductSaveMessage, assertProductInGrid, assertChildProductsInGrid, assertConfigurableProductForm, assertConfigurableProductPage, assertProductInStock, assertConfigurableProductInCart, assertChildProductIsNotDisplayedSeparately"
+"simple";"catalogProductVirtual::default";"assertProductSaveMessage, assertProductInGrid"
+"configurable";"catalogProductSimple::default";"assertProductSaveMessage, assertProductInGrid"
+"configurable";"catalogProductVirtual::default";"assertProductSaveMessage, assertProductInGrid"
+"virtual";"catalogProductSimple::default";"assertProductSaveMessage, assertProductInGrid"
+"virtual";"configurableProductInjectable::not_virtual_for_type_switching";"assertProductSaveMessage, assertProductInGrid, assertChildProductsInGrid, assertConfigurableProductForm, assertConfigurableProductPage, assertProductInStock, assertConfigurableProductInCart, assertChildProductIsNotDisplayedSeparately"
+"virtual";"downloadableProductInjectable::default";"assertProductSaveMessage, assertProductInGrid, assertDownloadableProductForm, assertProductPage, assertProductInStock"
+"downloadable";"catalogProductSimple::default";"assertProductSaveMessage, assertProductInGrid"
+"downloadable";"configurableProductInjectable::not_virtual_for_type_switching";"assertProductSaveMessage, assertProductInGrid, assertChildProductsInGrid, assertConfigurableProductForm, assertConfigurableProductPage, assertProductInStock, assertConfigurableProductInCart, assertChildProductIsNotDisplayedSeparately"
diff --git a/dev/tests/functional/tests/app/Magento/Checkout/Test/Block/Cart/AbstractCartItem.php b/dev/tests/functional/tests/app/Magento/Checkout/Test/Block/Cart/AbstractCartItem.php
index 7b106283eb0860a83fbd827e7f168b4f2f9d533c..bbb3face4db2daecb01dc6a42a2e095d454e876e 100644
--- a/dev/tests/functional/tests/app/Magento/Checkout/Test/Block/Cart/AbstractCartItem.php
+++ b/dev/tests/functional/tests/app/Magento/Checkout/Test/Block/Cart/AbstractCartItem.php
@@ -65,7 +65,7 @@ class AbstractCartItem extends Block
      *
      * @var string
      */
-    protected $optionsBlock = './/dl[@class="cart-item-options"]';
+    protected $optionsBlock = './/dl[@class="item-options"]';
 
     /**
      * Escape currency in price
diff --git a/dev/tests/functional/tests/app/Magento/Checkout/Test/Constraint/AssertCartItemsOptions.php b/dev/tests/functional/tests/app/Magento/Checkout/Test/Constraint/AssertCartItemsOptions.php
index f8406a32c9f20f18d3f5fb2018ee99a4223208e5..b698fbe9b1d2cb06c516043194953a24ec3adff4 100644
--- a/dev/tests/functional/tests/app/Magento/Checkout/Test/Constraint/AssertCartItemsOptions.php
+++ b/dev/tests/functional/tests/app/Magento/Checkout/Test/Constraint/AssertCartItemsOptions.php
@@ -110,7 +110,7 @@ class AssertCartItemsOptions extends AbstractAssertForm
             }
 
             $formValue = isset($formData[$key]) ? $formData[$key] : null;
-            if (!is_array($formValue)) {
+            if ($formValue && !is_array($formValue)) {
                 $formValue = trim($formValue, '. ');
             }
 
diff --git a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Adminhtml/Product/Edit/Tab/Super/Config.php b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Adminhtml/Product/Edit/Tab/Super/Config.php
index dbaf43e4e35ab35a7577a1260791c237433ca69d..dc1c9d1cdc74dea8a8e6a8ddfd65b6d4e9358598 100755
--- a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Adminhtml/Product/Edit/Tab/Super/Config.php
+++ b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Adminhtml/Product/Edit/Tab/Super/Config.php
@@ -62,6 +62,13 @@ class Config extends Tab
      */
     protected $variationsMatrix = '[data-role="product-variations-matrix"]';
 
+    /**
+     * Selector for variations matrix row
+     *
+     * @var string
+     */
+    protected $variationsMatrixRow = '[data-role="product-variations-matrix"] [data-role="row"]';
+
     /**
      * Fill variations fieldset
      *
@@ -110,7 +117,7 @@ class Config extends Tab
     public function generateVariations()
     {
         $this->_rootElement->find($this->generateVariations)->click();
-        $this->waitForElementVisible($this->variationsMatrix);
+        $this->waitForElementVisible($this->variationsMatrixRow);
     }
 
     /**
diff --git a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Adminhtml/Product/Edit/Tab/Super/Config/Attribute.php b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Adminhtml/Product/Edit/Tab/Super/Config/Attribute.php
index 5dce160b4ccb247efacdbc952f96a2eac3d41e55..ea2cf5cfaa7e71a38c87c34753e844eaa7c7edef 100755
--- a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Adminhtml/Product/Edit/Tab/Super/Config/Attribute.php
+++ b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Adminhtml/Product/Edit/Tab/Super/Config/Attribute.php
@@ -138,6 +138,13 @@ class Attribute extends Form
      */
     protected $attributeLabel = '[name$="[label]"]';
 
+    /**
+     * Config content selector
+     *
+     * @var string
+     */
+    protected $configContent = '#super_config-content';
+
     /**
      * Fill attributes
      *
@@ -296,16 +303,15 @@ class Attribute extends Form
         $optionMapping = $this->dataMapping();
 
         $count = 1;
+        /** @var Element $attributeBlock */
         $attributeBlock = $this->_rootElement->find(sprintf($this->attributeBlock, $count), Locator::SELECTOR_XPATH);
         while ($attributeBlock->isVisible()) {
+            $this->showAttributeContent($attributeBlock);
             $attribute = [
                 'frontend_label' => $attributeBlock->find($this->attributeTitle)->getText(),
                 'label' => $attributeBlock->find($this->attributeLabel)->getValue(),
                 'options' => []
             ];
-
-            /** @var Element $attributeBlock */
-            $this->showAttributeContent($attributeBlock);
             $options = $attributeBlock->find($this->optionContainer, Locator::SELECTOR_XPATH)->getElements();
             foreach ($options as $optionKey => $option) {
                 /** @var Element $option */
@@ -335,6 +341,7 @@ class Attribute extends Form
     protected function showAttributeContent(Element $attribute)
     {
         if (!$attribute->find($this->attributeContent)->isVisible()) {
+            $this->_rootElement->find($this->configContent)->click();
             $attribute->find($this->attributeTitle)->click();
 
             $browser = $attribute;
diff --git a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Product/View/ConfigurableOptions.php b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Product/View/ConfigurableOptions.php
index 805983a2436f08962457070ded342d0f05cf016d..a3eb1ef4667c3d5b530707629c158176fd6bf0b8 100644
--- a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Product/View/ConfigurableOptions.php
+++ b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Product/View/ConfigurableOptions.php
@@ -38,6 +38,13 @@ use Magento\ConfigurableProduct\Test\Fixture\ConfigurableProductInjectable;
  */
 class ConfigurableOptions extends CustomOptions
 {
+    /**
+     * Option selector
+     *
+     * @var string
+     */
+    protected $optionSelector = '//*[./label[contains(.,"%s")]]//select';
+
     /**
      * Get configurable product options
      *
@@ -85,6 +92,8 @@ class ConfigurableOptions extends CustomOptions
                 : 'No';
 
             $result[$title] = $optionData;
+            $this->_rootElement->find(sprintf($this->optionSelector, $title), Locator::SELECTOR_XPATH, 'select')
+                ->setValue($optionData['options'][0]['title']);
         }
 
         return $result;
diff --git a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Constraint/AssertChildProductsInGrid.php b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Constraint/AssertChildProductsInGrid.php
index 9170954eb70e0fac16f392fdadd058227332ed54..76e36876b11cb43c489431eeba6044e4d6873a00 100755
--- a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Constraint/AssertChildProductsInGrid.php
+++ b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Constraint/AssertChildProductsInGrid.php
@@ -56,7 +56,7 @@ class AssertChildProductsInGrid extends AbstractConstraint
     public function processAssert(CatalogProductIndex $productGrid, ConfigurableProductInjectable $product)
     {
         $configurableAttributesData = $product->getConfigurableAttributesData();
-        $productType = $product->getIsVirtual() ? 'Virtual Product' : 'Simple Product';
+        $productType = $product->getIsVirtual() === "Yes" ? 'Virtual Product' : 'Simple Product';
         $errors = [];
 
         $productGrid->open();
diff --git a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Fixture/ConfigurableProductInjectable.xml b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Fixture/ConfigurableProductInjectable.xml
index 9c9bf96470d5bfaff95f49645f218b745557269f..ca37435b5abb4d4de6da621af3ef4e5c3973ac48 100644
--- a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Fixture/ConfigurableProductInjectable.xml
+++ b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Fixture/ConfigurableProductInjectable.xml
@@ -468,9 +468,9 @@
             <source>Magento\ConfigurableProduct\Test\Fixture\ConfigurableProductInjectable\CheckoutData</source>
         </checkout_data>
         <up_sell_products>
-            <attribute_code>cross_sell_products</attribute_code>
+            <attribute_code>up_sell_products</attribute_code>
             <backend_type>virtual</backend_type>
-            <group>crosssells</group>
+            <group>upsells</group>
             <source>Magento\Catalog\Test\Fixture\CatalogProductSimple\UpSellProducts</source>
         </up_sell_products>
     </fields>
diff --git a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Repository/ConfigurableProductInjectable.php b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Repository/ConfigurableProductInjectable.php
index 0f698312e4f460286e975f6024ff5e333828d56e..958b4227b087a5b8d1dbdb2daeaa9fd808c7e732 100644
--- a/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Repository/ConfigurableProductInjectable.php
+++ b/dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Repository/ConfigurableProductInjectable.php
@@ -112,5 +112,24 @@ class ConfigurableProductInjectable extends AbstractRepository
             'website_ids' => ['Main Website'],
             'attribute_set_id' => ['dataSet' => 'default'],
         ];
+
+        $this->_data['not_virtual_for_type_switching'] = [
+            'name' => 'Test configurable product %isolation%',
+            'sku' => 'sku_test_configurable_product_%isolation%',
+            'price' => ['value' => 120.00],
+            'is_virtual' => 'No',
+            'weight' => 30.0000,
+            'status' => 'Product online',
+            'visibility' => 'Catalog, Search',
+            'tax_class_id' => ['dataSet' => 'Taxable Goods'],
+            'url_key' => 'configurable-product-%isolation%',
+            'configurable_attributes_data' => ['preset' => 'default'],
+            'quantity_and_stock_status' => [
+                'is_in_stock' => 'In Stock',
+            ],
+            'website_ids' => ['Main Website'],
+            'attribute_set_id' => ['dataSet' => 'default'],
+            'checkout_data' => ['preset' => 'default']
+        ];
     }
 }
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/Block/Account/Dashboard/Info.php b/dev/tests/functional/tests/app/Magento/Customer/Test/Block/Account/Dashboard/Info.php
index d02eb863ec260e7def84713323cffd2622c52a96..7d0ef0ae1acc37d883d4248820f1525c6447d52b 100644
--- a/dev/tests/functional/tests/app/Magento/Customer/Test/Block/Account/Dashboard/Info.php
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/Block/Account/Dashboard/Info.php
@@ -39,6 +39,20 @@ class Info extends Block
      */
     protected $contactInfoEditLink = '.block-dashboard-info .box-information .action.edit';
 
+    /**
+     * Css selector for Contact Information Change Password Link
+     *
+     * @var string
+     */
+    protected $contactInfoChangePasswordLink = '.block-dashboard-info .box-information .action.change-password';
+
+    /**
+     * Dashboard Welcome block locator
+     *
+     * @var string
+     */
+    protected $dashboardWelcome = '.block-dashboard-welcome .block-title';
+
     /**
      * Click on Contact Information Edit Link
      *
@@ -48,4 +62,24 @@ class Info extends Block
     {
         $this->_rootElement->find($this->contactInfoEditLink)->click();
     }
+
+    /**
+     * Click on Contact Information Edit Link
+     *
+     * @return void
+     */
+    public function openChangePassword()
+    {
+        $this->_rootElement->find($this->contactInfoChangePasswordLink)->click();
+    }
+
+    /**
+     * Get welcome text
+     *
+     * @return string
+     */
+    public function getWelcomeText()
+    {
+        return $this->_rootElement->find($this->dashboardWelcome)->getText();
+    }
 }
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/Block/Form/CustomerForm.xml b/dev/tests/functional/tests/app/Magento/Customer/Test/Block/Form/CustomerForm.xml
index 65bf5562f40438d336e6d379d7a5d31528bd766a..d3db8a88c90bf1d20fa3421892b8a1857e03956b 100644
--- a/dev/tests/functional/tests/app/Magento/Customer/Test/Block/Form/CustomerForm.xml
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/Block/Form/CustomerForm.xml
@@ -28,5 +28,8 @@
         <firstname />
         <lastname />
         <email />
+        <current_password />
+        <password />
+        <confirmation />
     </fields>
 </mapping>
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/Constraint/AssertChangePasswordFailMessage.php b/dev/tests/functional/tests/app/Magento/Customer/Test/Constraint/AssertChangePasswordFailMessage.php
new file mode 100644
index 0000000000000000000000000000000000000000..ba648b17a9aebc952fbf4691267190bd952dd56c
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/Constraint/AssertChangePasswordFailMessage.php
@@ -0,0 +1,71 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Customer\Test\Constraint;
+
+use Magento\Customer\Test\Page\CustomerAccountEdit;
+use Mtf\Constraint\AbstractConstraint;
+
+/**
+ * Class AssertChangePasswordFailMessage
+ * Check that fail message is present
+ */
+class AssertChangePasswordFailMessage extends AbstractConstraint
+{
+    /**
+     * Fail message
+     */
+    const FAIL_MESSAGE = "Password doesn't match for this account.";
+
+    /**
+     * Constraint severeness
+     *
+     * @var string
+     */
+    protected $severeness = 'low';
+
+    /**
+     * Assert that fail message is present
+     *
+     * @param CustomerAccountEdit $customerAccountEdit
+     * @return void
+     */
+    public function processAssert(CustomerAccountEdit $customerAccountEdit)
+    {
+        \PHPUnit_Framework_Assert::assertEquals(
+            self::FAIL_MESSAGE,
+            $customerAccountEdit->getMessages()->getErrorMessages()
+        );
+    }
+
+    /**
+     * Returns a string representation of the object
+     *
+     * @return string
+     */
+    public function toString()
+    {
+        return 'Fail message is displayed.';
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/Constraint/AssertCustomerPasswordChanged.php b/dev/tests/functional/tests/app/Magento/Customer/Test/Constraint/AssertCustomerPasswordChanged.php
new file mode 100644
index 0000000000000000000000000000000000000000..bce1fde65f3044a3f6191cd10c791ce8331f1ff0
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/Constraint/AssertCustomerPasswordChanged.php
@@ -0,0 +1,107 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Customer\Test\Constraint;
+
+use Magento\Customer\Test\Fixture\CustomerInjectable;
+use Magento\Customer\Test\Page\CustomerAccountIndex;
+use Mtf\Constraint\AbstractConstraint;
+use Magento\Cms\Test\Page\CmsIndex;
+use Mtf\Fixture\FixtureFactory;
+
+/**
+ * Class AssertCustomerPasswordChanged
+ * Check that login again to frontend with new password was success
+ */
+class AssertCustomerPasswordChanged extends AbstractConstraint
+{
+    /**
+     * Welcome message after login
+     */
+    const SUCCESS_MESSAGE = 'Hello, %s!';
+
+    /**
+     * Constraint severeness
+     *
+     * @var string
+     */
+    protected $severeness = 'low';
+
+    /**
+     * Assert that login again to frontend with new password was success
+     *
+     * @param FixtureFactory $fixtureFactory
+     * @param CmsIndex $cmsIndex
+     * @param CustomerAccountIndex $customerAccountIndex
+     * @param CustomerInjectable $initialCustomer
+     * @param CustomerInjectable $customer
+     * @return void
+     */
+    public function processAssert(
+        FixtureFactory $fixtureFactory,
+        CmsIndex $cmsIndex,
+        CustomerAccountIndex $customerAccountIndex,
+        CustomerInjectable $initialCustomer,
+        CustomerInjectable $customer
+    ) {
+        $cmsIndex->open();
+        if ($cmsIndex->getLinksBlock()->isVisible()) {
+            $cmsIndex->getLinksBlock()->openLink('Log Out');
+        }
+
+        $customer = $fixtureFactory->createByCode(
+            'customerInjectable',
+            [
+                'dataSet' => 'default',
+                'data' => [
+                    'email' => $initialCustomer->getEmail(),
+                    'password' => $customer->getPassword(),
+                    'password_confirmation' => $customer->getPassword(),
+                ],
+            ]
+        );
+
+        $loginCustomer = $this->objectManager->create(
+            'Magento\Customer\Test\TestStep\LoginCustomerOnFrontendStep',
+            ['customer' => $customer]
+        );
+        $loginCustomer->run();
+
+        $customerName = $initialCustomer->getFirstname() . " " . $initialCustomer->getLastname();
+        \PHPUnit_Framework_Assert::assertEquals(
+            sprintf(self::SUCCESS_MESSAGE, $customerName),
+            $customerAccountIndex->getInfoBlock()->getWelcomeText()
+        );
+    }
+
+    /**
+     * Returns a string representation of the object
+     *
+     * @return string
+     */
+    public function toString()
+    {
+        return 'Customer password was changed.';
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/Constraint/AssertWrongPassConfirmationMessage.php b/dev/tests/functional/tests/app/Magento/Customer/Test/Constraint/AssertWrongPassConfirmationMessage.php
new file mode 100644
index 0000000000000000000000000000000000000000..efc3325fdaca4a3a68dfd2801ebc0345b4de1a05
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/Constraint/AssertWrongPassConfirmationMessage.php
@@ -0,0 +1,71 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Customer\Test\Constraint;
+
+use Magento\Customer\Test\Page\CustomerAccountEdit;
+use Mtf\Constraint\AbstractConstraint;
+
+/**
+ * Class AssertWrongPassConfirmationMessage
+ * Check that conformation message is present
+ */
+class AssertWrongPassConfirmationMessage extends AbstractConstraint
+{
+    /**
+     * Conformation message
+     */
+    const CONFIRMATION_MESSAGE = 'Confirm your new password';
+
+    /**
+     * Constraint severeness
+     *
+     * @var string
+     */
+    protected $severeness = 'low';
+
+    /**
+     * Assert that conformation message is present
+     *
+     * @param CustomerAccountEdit $customerAccountEdit
+     * @return void
+     */
+    public function processAssert(CustomerAccountEdit $customerAccountEdit)
+    {
+        \PHPUnit_Framework_Assert::assertEquals(
+            self::CONFIRMATION_MESSAGE,
+            $customerAccountEdit->getMessages()->getErrorMessages()
+        );
+    }
+
+    /**
+     * Returns a string representation of the object
+     *
+     * @return string
+     */
+    public function toString()
+    {
+        return 'Conformation message is displayed.';
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/Fixture/CustomerInjectable.php b/dev/tests/functional/tests/app/Magento/Customer/Test/Fixture/CustomerInjectable.php
index 9c72cc506978b7ffcad898a75386a8ce9e2ff82e..840ce684180b2285ab3c0604387a0ef319fb2f95 100644
--- a/dev/tests/functional/tests/app/Magento/Customer/Test/Fixture/CustomerInjectable.php
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/Fixture/CustomerInjectable.php
@@ -273,6 +273,12 @@ class CustomerInjectable extends InjectableFixture
         'group' => null,
     ];
 
+    protected $current_password = [
+        'attribute_code' => 'current_password',
+        'backend_type' => 'virtual',
+        'group' => null,
+    ];
+
     public function getId()
     {
         return $this->getData('id');
@@ -407,4 +413,9 @@ class CustomerInjectable extends InjectableFixture
     {
         return $this->getData('password_confirmation');
     }
+
+    public function getCurrentPassword()
+    {
+        return $this->getData('current_password');
+    }
 }
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/Fixture/CustomerInjectable.xml b/dev/tests/functional/tests/app/Magento/Customer/Test/Fixture/CustomerInjectable.xml
index ac1f920f524c436d8f6e4d1bb80b3590e8571219..fe3eeb45abc9e5a8570457c1ea8d18f17fd8edc9 100644
--- a/dev/tests/functional/tests/app/Magento/Customer/Test/Fixture/CustomerInjectable.xml
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/Fixture/CustomerInjectable.xml
@@ -231,6 +231,10 @@
             <attribute_code>store_credit</attribute_code>
             <backend_type>virtual</backend_type>
         </store_credit>
+        <current_password>
+            <attribute_code>current_password</attribute_code>
+            <backend_type>virtual</backend_type>
+        </current_password>
     </fields>
     <handler_interface>Magento\Customer\Test\Handler\CustomerInjectable\CustomerInjectableInterface</handler_interface>
 </fixture>
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/Page/CustomerAccountEdit.xml b/dev/tests/functional/tests/app/Magento/Customer/Test/Page/CustomerAccountEdit.xml
index ef5c5937586ec2caa10d2a0fcfb392181b08fe59..a62540b280aca507b14c5b7895fa6a0eb202cf12 100644
--- a/dev/tests/functional/tests/app/Magento/Customer/Test/Page/CustomerAccountEdit.xml
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/Page/CustomerAccountEdit.xml
@@ -30,5 +30,10 @@
             <locator>#form-validate</locator>
             <strategy>css selector</strategy>
         </accountInfoForm>
+        <messages>
+            <class>Magento\Core\Test\Block\Messages</class>
+            <locator>.page.messages</locator>
+            <strategy>css selector</strategy>
+        </messages>
     </blocks>
 </page>
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/Repository/AddressInjectable.php b/dev/tests/functional/tests/app/Magento/Customer/Test/Repository/AddressInjectable.php
index 081300a20d779dc3fb3e83618a422868244decf0..025f97c03119aa4412b918587b0707f670c883ab 100644
--- a/dev/tests/functional/tests/app/Magento/Customer/Test/Repository/AddressInjectable.php
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/Repository/AddressInjectable.php
@@ -238,5 +238,15 @@ class AddressInjectable extends AbstractRepository
             'telephone' => '444-44-444-44',
             'vat_id' => '584451913',
         ];
+
+        $this->_data['address_US_pay_pal'] = [
+            'firstname' => 'Dmytro',
+            'lastname' => 'Aponasenko',
+            'city' => 'Culver City',
+            'street' => '1 Main St',
+            'postcode' => '90230',
+            'country_id' => 'United States',
+            'region_id' => 'Culver City',
+        ];
     }
 }
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/TestCase/ChangeCustomerPasswordTest.php b/dev/tests/functional/tests/app/Magento/Customer/Test/TestCase/ChangeCustomerPasswordTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..ad0d87776f3be424bd01b12e07852075b5215156
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/TestCase/ChangeCustomerPasswordTest.php
@@ -0,0 +1,127 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Customer\Test\TestCase;
+
+use Magento\Customer\Test\Fixture\CustomerInjectable;
+use Magento\Customer\Test\Page\CustomerAccountEdit;
+use Magento\Customer\Test\Page\CustomerAccountIndex;
+use Mtf\TestCase\Injectable;
+use Magento\Cms\Test\Page\CmsIndex;
+use Magento\Customer\Test\Page\CustomerAccountLogin;
+
+/**
+ * Test Creation for ChangeCustomerPassword
+ *
+ * Test Flow:
+ *
+ * Preconditions:
+ * 1. Create customer
+ *
+ * Steps:
+ * 1. Login to fronted as customer from preconditions
+ * 2. Navigate to My Account page
+ * 3. Click "Change Password" link near "Contact Information"
+ * 4. Fill form according to data set and save
+ * 5. Perform all assertions
+ *
+ * @group Customer_Account_(CS)
+ * @ZephyrId MAGETWO-29411
+ */
+class ChangeCustomerPasswordTest extends Injectable
+{
+    /**
+     * CmsIndex page
+     *
+     * @var CmsIndex
+     */
+    protected $cmsIndex;
+
+    /**
+     * CustomerAccountLogin page
+     *
+     * @var CustomerAccountLogin
+     */
+    protected $customerAccountLogin;
+
+    /**
+     * CustomerAccountIndex page
+     *
+     * @var CustomerAccountIndex
+     */
+    protected $customerAccountIndex;
+
+    /**
+     * CustomerAccountEdit page
+     *
+     * @var CustomerAccountEdit
+     */
+    protected $customerAccountEdit;
+
+    /**
+     * Preparing pages for test
+     *
+     * @param CmsIndex $cmsIndex
+     * @param CustomerAccountLogin $customerAccountLogin
+     * @param CustomerAccountIndex $customerAccountIndex
+     * @param CustomerAccountEdit $customerAccountEdit
+     * @return void
+     */
+    public function __inject(
+        CmsIndex $cmsIndex,
+        CustomerAccountLogin $customerAccountLogin,
+        CustomerAccountIndex $customerAccountIndex,
+        CustomerAccountEdit $customerAccountEdit
+    ) {
+        $this->cmsIndex = $cmsIndex;
+        $this->customerAccountLogin = $customerAccountLogin;
+        $this->customerAccountIndex = $customerAccountIndex;
+        $this->customerAccountEdit = $customerAccountEdit;
+    }
+
+    /**
+     * Run Change customer password test
+     *
+     * @param CustomerInjectable $initialCustomer
+     * @param CustomerInjectable $customer
+     * @return void
+     */
+    public function test(CustomerInjectable $initialCustomer, CustomerInjectable $customer)
+    {
+        // Preconditions
+        $initialCustomer->persist();
+
+        // Steps
+        $loginCustomer = $this->objectManager->create(
+            'Magento\Customer\Test\TestStep\LoginCustomerOnFrontendStep',
+            ['customer' => $initialCustomer]
+        );
+        $loginCustomer->run();
+
+        $this->cmsIndex->getLinksBlock()->openLink('My Account');
+        $this->customerAccountIndex->getInfoBlock()->openChangePassword();
+        $this->customerAccountEdit->getAccountInfoForm()->fill($customer);
+        $this->customerAccountEdit->getAccountInfoForm()->submit();
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/TestCase/ChangeCustomerPasswordTest/test.csv b/dev/tests/functional/tests/app/Magento/Customer/Test/TestCase/ChangeCustomerPasswordTest/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..b2504a64899209613c15898b53d1d40dbe3df2d3
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/TestCase/ChangeCustomerPasswordTest/test.csv
@@ -0,0 +1,4 @@
+"initialCustomer/dataSet";"customer/data/current_password";"customer/data/password";"customer/data/confirmation";"constraint";"issue"
+"default";"123123q";"123123a";"123123a";"assertCustomerInfoSuccessSavedMessage, assertCustomerPasswordChanged";"Bug: MAGETWO-29412"
+"default";"123123";"123123a";"123123a";"assertChangePasswordFailMessage";""
+"default";"123123q";"123123a";"123123";"assertWrongPassConfirmationMessage";""
diff --git a/dev/tests/functional/tests/app/Magento/Customer/Test/etc/constraint.xml b/dev/tests/functional/tests/app/Magento/Customer/Test/etc/constraint.xml
index 83349a9f1da744ef0a95abdb8ea14ab5e9770542..7899c1d05139914bf2b52415278dca0616e89c1e 100644
--- a/dev/tests/functional/tests/app/Magento/Customer/Test/etc/constraint.xml
+++ b/dev/tests/functional/tests/app/Magento/Customer/Test/etc/constraint.xml
@@ -144,4 +144,13 @@
         <severeness>low</severeness>
         <require />
     </assertAddressDeletedBackend>
+    <assertCustomerPasswordChanged module="Magento_Customer">
+        <severeness>low</severeness>
+    </assertCustomerPasswordChanged>
+    <assertChangePasswordFailMessage module="Magento_Customer">
+        <severeness>low</severeness>
+    </assertChangePasswordFailMessage>
+    <assertWrongPassConfirmationMessage module="Magento_Customer">
+        <severeness>low</severeness>
+    </assertWrongPassConfirmationMessage>
 </constraint>
diff --git a/dev/tests/functional/tests/app/Magento/Newsletter/Test/Block/Adminhtml/Template/Grid.php b/dev/tests/functional/tests/app/Magento/Newsletter/Test/Block/Adminhtml/Template/Grid.php
index 1ff86e647f2ca27f1ffeb579056e5e5123e6ccb9..bf36ad24e697446874dda4baad7008ff4c7082a9 100644
--- a/dev/tests/functional/tests/app/Magento/Newsletter/Test/Block/Adminhtml/Template/Grid.php
+++ b/dev/tests/functional/tests/app/Magento/Newsletter/Test/Block/Adminhtml/Template/Grid.php
@@ -43,6 +43,13 @@ class Grid extends \Magento\Backend\Test\Block\Widget\Grid
         ]
     ];
 
+    /**
+     * Locator value for link in action column
+     *
+     * @var string
+     */
+    protected $editLink = 'td.col-template';
+
     /**
      * Locator for "Action"
      *
diff --git a/dev/tests/functional/tests/app/Magento/Newsletter/Test/Constraint/AssertNewsletterForm.php b/dev/tests/functional/tests/app/Magento/Newsletter/Test/Constraint/AssertNewsletterForm.php
new file mode 100644
index 0000000000000000000000000000000000000000..81996a0a2bfff6251e2d7e09faf2c7309c086108
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Newsletter/Test/Constraint/AssertNewsletterForm.php
@@ -0,0 +1,70 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Newsletter\Test\Constraint;
+
+use Magento\Newsletter\Test\Fixture\Template;
+use Magento\Newsletter\Test\Page\Adminhtml\TemplateEdit;
+use Magento\Newsletter\Test\Page\Adminhtml\TemplateIndex;
+use Mtf\Constraint\AbstractAssertForm;
+
+/**
+ * Class AssertNewsletterForm
+ * Assert that newsletter template form data equals to data passed from fixture
+ */
+class AssertNewsletterForm extends AbstractAssertForm
+{
+    /**
+     * Constraint severeness
+     *
+     * @var string
+     */
+    protected $severeness = 'low';
+
+    /**
+     * Assert that newsletter template form data equals to data passed from fixture
+     *
+     * @param TemplateIndex $templateIndex
+     * @param TemplateEdit $templateEdit
+     * @param Template $template
+     * @return void
+     */
+    public function processAssert(TemplateIndex $templateIndex, TemplateEdit $templateEdit, Template $template)
+    {
+        $templateIndex->open()->getNewsletterTemplateGrid()->searchAndOpen(['code' => $template->getCode()]);
+        $errors = $this->verifyData($template->getData(), $templateEdit->getEditForm()->getData($template));
+
+        \PHPUnit_Framework_Assert::assertEmpty($errors, $errors);
+    }
+
+    /**
+     * Return string representation of object
+     *
+     * @return string
+     */
+    public function toString()
+    {
+        return "Newsletter template form data equals to data passed from fixture.";
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Orders/Viewed/Filter.xml b/dev/tests/functional/tests/app/Magento/Newsletter/Test/Page/Adminhtml/TemplateEdit.xml
similarity index 54%
rename from dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Orders/Viewed/Filter.xml
rename to dev/tests/functional/tests/app/Magento/Newsletter/Test/Page/Adminhtml/TemplateEdit.xml
index 23f9fe8ac89a8306e37e4c5375bb4c79b0239772..91c643458350a85ef9a0c1bf9b8d6cafecf8d893 100644
--- a/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Orders/Viewed/Filter.xml
+++ b/dev/tests/functional/tests/app/Magento/Newsletter/Test/Page/Adminhtml/TemplateEdit.xml
@@ -23,32 +23,22 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 -->
-<mapping strict="0">
-    <fields>
-        <from>
-            <input>datepicker</input>
-        </from>
-        <to>
-            <input>datepicker</input>
-        </to>
-        <period_type>
-            <input>select</input>
-        </period_type>
-        <report_type>
-            <input>select</input>
-        </report_type>
-        <show_empty_rows>
-            <input>select</input>
-        </show_empty_rows>
-        <show_order_statuses>
-            <input>select</input>
-        </show_order_statuses>
-        <order_statuses>
-            <selector>[name="order_statuses[]"]</selector>
-            <input>multiselect</input>
-        </order_statuses>
-        <show_actual_columns>
-            <input>select</input>
-        </show_actual_columns>
-    </fields>
-</mapping>
+<page mca="newsletter/template/edit" module="Magento_Newsletter">
+    <blocks>
+        <formPageActions>
+            <class>Magento\Newsletter\Test\Block\Adminhtml\Template\FormPageActions</class>
+            <locator>.page-main-actions</locator>
+            <strategy>css selector</strategy>
+        </formPageActions>
+        <editForm>
+            <class>Magento\Backend\Test\Block\Widget\Form</class>
+            <locator>[id="page:main-container"]</locator>
+            <strategy>css selector</strategy>
+        </editForm>
+        <messagesBlock>
+            <class>Magento\Core\Test\Block\Messages</class>
+            <locator>#messages</locator>
+            <strategy>css selector</strategy>
+        </messagesBlock>
+    </blocks>
+</page>
diff --git a/dev/tests/functional/tests/app/Magento/Newsletter/Test/TestCase/UpdateNewsletterTemplateTest.php b/dev/tests/functional/tests/app/Magento/Newsletter/Test/TestCase/UpdateNewsletterTemplateTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..872c02252baeb1f20df93b07844d3d8ea5619e2e
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Newsletter/Test/TestCase/UpdateNewsletterTemplateTest.php
@@ -0,0 +1,98 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Newsletter\Test\TestCase;
+
+use Magento\Newsletter\Test\Fixture\Template;
+use Magento\Newsletter\Test\Page\Adminhtml\TemplateIndex;
+use Magento\Newsletter\Test\Page\Adminhtml\TemplateEdit;
+use Mtf\TestCase\Injectable;
+
+/**
+ * Test Creation for UpdateNewsletterTemplate
+ *
+ * Test Flow:
+ *
+ * Preconditions:
+ * 1. Create newsletter template
+ *
+ * Steps:
+ * 1. Login to backend.
+ * 2. Navigate to MARKETING > Newsletter Template
+ * 3. Open Template from preconditions
+ * 4. Fill in all data according to data set
+ * 5. Click 'Save Template' button
+ * 6. Perform asserts
+ *
+ * @group Newsletters_(MX)
+ * @ZephyrId MAGETWO-29427
+ */
+class UpdateNewsletterTemplateTest extends Injectable
+{
+    /**
+     * Newsletter template index page
+     *
+     * @var TemplateIndex
+     */
+    protected $templateIndex;
+
+    /**
+     * Newsletter template edit page
+     *
+     * @var TemplateEdit
+     */
+    protected $templateEdit;
+
+    /**
+     * Injection data
+     *
+     * @param TemplateIndex $templateIndex
+     * @param TemplateEdit $templateEdit
+     * @return void
+     */
+    public function __inject(TemplateIndex $templateIndex, TemplateEdit $templateEdit)
+    {
+        $this->templateIndex = $templateIndex;
+        $this->templateEdit = $templateEdit;
+    }
+
+    /**
+     * Run Update Newsletter test
+     *
+     * @param Template $templateInitial
+     * @param Template $template
+     * @return void
+     */
+    public function test(Template $templateInitial, Template $template)
+    {
+        // Preconditions:
+        $templateInitial->persist();
+
+        // Steps:
+        $this->templateIndex->open();
+        $this->templateIndex->getNewsletterTemplateGrid()->searchAndOpen(['code' => $templateInitial->getCode()]);
+        $this->templateEdit->getEditForm()->fill($template);
+        $this->templateEdit->getFormPageActions()->save();
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Newsletter/Test/TestCase/UpdateNewsletterTemplateTest/test.csv b/dev/tests/functional/tests/app/Magento/Newsletter/Test/TestCase/UpdateNewsletterTemplateTest/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..462ecbb046daa50e1b50e0ae28413ae860781b3c
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Newsletter/Test/TestCase/UpdateNewsletterTemplateTest/test.csv
@@ -0,0 +1,2 @@
+"template/data/code";"template/data/subject";"template/data/sender_name";"template/data/sender_email";"template/data/text";"constraint"
+"TemplateName%isolation%";"TemplateSubject%isolation%";"SenderName%isolation%";"SenderName%isolation%@example.com";"Some content %isolation%";"assertNewsletterSuccessCreateMessage, assertNewsletterInGrid, assertNewsletterForm"
diff --git a/dev/tests/functional/tests/app/Magento/Newsletter/Test/etc/constraint.xml b/dev/tests/functional/tests/app/Magento/Newsletter/Test/etc/constraint.xml
index 54d7d5337199f91a3f1212c0b84068c5fea931f4..55b2a4415a2bbf1294eeb24b062f686ac9ca1afb 100644
--- a/dev/tests/functional/tests/app/Magento/Newsletter/Test/etc/constraint.xml
+++ b/dev/tests/functional/tests/app/Magento/Newsletter/Test/etc/constraint.xml
@@ -38,9 +38,8 @@
     </assertNewsletterQueue>
     <assertCustomerIsSubscribedToNewsletter module="Magento_Newsletter">
         <severeness>low</severeness>
-        <require>
-            <customer class="Magento\Customer\Test\Fixture\CustomerInjectable" />
-            <pageSubscriberIndex class="Magento\Newsletter\Test\Page\Adminhtml\SubscriberIndex" />
-        </require>
     </assertCustomerIsSubscribedToNewsletter>
+    <assertNewsletterForm module="Magento_Newsletter">
+        <severeness>low</severeness>
+    </assertNewsletterForm>
 </constraint>
diff --git a/dev/tests/functional/tests/app/Magento/Newsletter/Test/etc/page.xml b/dev/tests/functional/tests/app/Magento/Newsletter/Test/etc/page.xml
index 02608fa22a8b21bbf3d5b067ff047352219618db..1667b3015ea5feed3d25d6c081343dd74fb857df 100644
--- a/dev/tests/functional/tests/app/Magento/Newsletter/Test/etc/page.xml
+++ b/dev/tests/functional/tests/app/Magento/Newsletter/Test/etc/page.xml
@@ -34,6 +34,11 @@
         <area>adminhtml</area>
         <class>Magento\Newsletter\Test\Page\Adminhtml\templateNewIndex</class>
     </templateNewIndex>
+    <templateEdit>
+        <mca>newsletter/template/edit</mca>
+        <area>adminhtml</area>
+        <class>Magento\Newsletter\Test\Page\Adminhtml\TemplateEdit</class>
+    </templateEdit>
     <subscriberIndex>
         <mca>newsletter/subscriber/index</mca>
         <area>adminhtml</area>
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Invoiced/Grid.php b/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Invoiced/Grid.php
new file mode 100644
index 0000000000000000000000000000000000000000..5cba186e307de188056a80c0b0a8fe768a5caff7
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Invoiced/Grid.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Reports\Test\Block\Adminhtml\Sales\Invoiced;
+
+use Magento\Reports\Test\Block\Adminhtml\Sales\Orders\Viewed\FilterGrid;
+
+/**
+ * Class Grid
+ * Invoice Report filter grid
+ */
+class Grid extends FilterGrid
+{
+    /**
+     * Filters row locator
+     *
+     * @var string
+     */
+    protected $filterRows = '(//tr[td[contains(@class, "col-qty")]])[last()]/td[contains(@class, "col-%s")]';
+
+    /**
+     * Rows for get invoice result
+     *
+     * @var array
+     */
+    protected $rows = [
+        'qty',
+        'invoiced',
+        'total-invoiced'
+    ];
+}
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Orders/Viewed/FilterGrid.php b/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Orders/Viewed/FilterGrid.php
index 2bea1a7b484203c4bbca3b2c55df8d108afe740d..2751f1261f29e9a2594e020ad62fc35fe2c3417d 100644
--- a/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Orders/Viewed/FilterGrid.php
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Orders/Viewed/FilterGrid.php
@@ -60,29 +60,29 @@ class FilterGrid extends Grid
     ];
 
     /**
-     * Get last sales from Sales Report grid
+     * Get last row data from report grid
      *
      * @return array
      */
-    public function getLastSalesResult()
+    public function getLastResult()
     {
         return $this->getResults($this->filterRows);
     }
 
     /**
-     * Get total sales from Sales Report grid
+     * Get total data from report grid
      *
      * @return array
      */
-    public function getSalesTotalResult()
+    public function getTotalResult()
     {
         return $this->getResults($this->totalRows);
     }
 
     /**
-     * Get sales data from Sales Report grid
+     * Get data from report grid
      *
-     * @param array $filterRows
+     * @param string $filterRows
      * @return array
      */
     protected function getResults($filterRows)
@@ -93,7 +93,7 @@ class FilterGrid extends Grid
             return array_fill_keys($this->rows, 0);
         }
         foreach ($this->rows as $row) {
-            $value = $this->_rootElement->find(sprintf($this->filterRows, $row), Locator::SELECTOR_XPATH)->getText();
+            $value = $this->_rootElement->find(sprintf($filterRows, $row), Locator::SELECTOR_XPATH)->getText();
             $orders[$row] = preg_replace('`[$,]`', '', $value);
         }
 
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Refunded/FilterGrid.php b/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Refunded/FilterGrid.php
new file mode 100644
index 0000000000000000000000000000000000000000..65b88db2b5e6376e0febb4eeb2b3769ae80b0fe8
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Block/Adminhtml/Sales/Refunded/FilterGrid.php
@@ -0,0 +1,49 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Reports\Test\Block\Adminhtml\Sales\Refunded;
+
+/**
+ * Class FilterGrid
+ * Sales Refunded Report filter grid
+ */
+class FilterGrid extends \Magento\Reports\Test\Block\Adminhtml\Sales\Orders\Viewed\FilterGrid
+{
+    /**
+     * Filters row locator
+     *
+     * @var string
+     */
+    protected $filterRows = '(//tr[td[contains(@class, "col-orders_count")]])[last()]/td[contains(@class, "col-%s")]';
+
+    /**
+     * Rows for get sales result
+     *
+     * @var array
+     */
+    protected $rows = [
+        'orders_count',
+        'refunded',
+    ];
+}
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AbstractAssertInvoiceReportResult.php b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AbstractAssertInvoiceReportResult.php
new file mode 100644
index 0000000000000000000000000000000000000000..8490fa7efbb2a377bfd90eb803c7a28fd8420e45
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AbstractAssertInvoiceReportResult.php
@@ -0,0 +1,92 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Reports\Test\Constraint;
+
+use Mtf\ObjectManager;
+use Magento\Sales\Test\Fixture\OrderInjectable;
+use Magento\Reports\Test\Page\Adminhtml\SalesInvoiceReport;
+use Mtf\Constraint\AbstractConstraint;
+
+/**
+ * Class AbstractAssertInvoiceReportResult
+ * Abstract assert for search in invoice report grid
+ */
+abstract class AbstractAssertInvoiceReportResult extends AbstractConstraint
+{
+    /**
+     * Invoice report page
+     *
+     * @var SalesInvoiceReport
+     */
+    protected $salesInvoiceReport;
+
+    /**
+     * Order
+     *
+     * @var OrderInjectable
+     */
+    protected $order;
+
+    /**
+     * @constructor
+     * @param ObjectManager $objectManager
+     * @param SalesInvoiceReport $salesInvoiceReport
+     */
+    public function __construct(ObjectManager $objectManager, SalesInvoiceReport $salesInvoiceReport)
+    {
+        parent::__construct($objectManager);
+        $this->salesInvoiceReport = $salesInvoiceReport;
+    }
+
+    /**
+     * Search in invoice report grid
+     *
+     * @param array $invoiceReport
+     * @return void
+     */
+    protected function searchInInvoiceReportGrid(array $invoiceReport)
+    {
+        $this->salesInvoiceReport->open();
+        $this->salesInvoiceReport->getMessagesBlock()->clickLinkInMessages('notice', 'here');
+        $this->salesInvoiceReport->getFilterForm()->viewsReport($invoiceReport);
+        $this->salesInvoiceReport->getActionBlock()->showReport();
+    }
+
+    /**
+     * Prepare expected result
+     *
+     * @param array $expectedInvoiceData
+     * @return array
+     */
+    protected function prepareExpectedResult(array $expectedInvoiceData)
+    {
+        $totalInvoice = $this->order->getPrice()[0]['grand_invoice_total'];
+        $expectedInvoiceData['invoiced'] += 1;
+        $expectedInvoiceData['qty'] += 1;
+        $expectedInvoiceData['total-invoiced'] += $totalInvoice;
+
+        return $expectedInvoiceData;
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AbstractAssertSalesReportResult.php b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AbstractAssertSalesReportResult.php
index ff9ee81532abf1a7c00847f338f4561f15fe0979..51efabb92cec08e49e470229099b0c1811166049 100644
--- a/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AbstractAssertSalesReportResult.php
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AbstractAssertSalesReportResult.php
@@ -25,9 +25,9 @@
 namespace Magento\Reports\Test\Constraint;
 
 use Mtf\ObjectManager;
-use Magento\Sales\Test\Fixture\OrderInjectable;
-use Magento\Reports\Test\Page\Adminhtml\SalesReport;
+use Mtf\Page\BackendPage;
 use Mtf\Constraint\AbstractConstraint;
+use Magento\Sales\Test\Fixture\OrderInjectable;
 
 /**
  * Class AbstractAssertSalesReportResult
@@ -38,7 +38,7 @@ abstract class AbstractAssertSalesReportResult extends AbstractConstraint
     /**
      * Sales report page
      *
-     * @var SalesReport
+     * @var BackendPage
      */
     protected $salesReportPage;
 
@@ -49,17 +49,6 @@ abstract class AbstractAssertSalesReportResult extends AbstractConstraint
      */
     protected $order;
 
-    /**
-     * @constructor
-     * @param ObjectManager $objectManager
-     * @param SalesReport $salesReportPage
-     */
-    public function __construct(ObjectManager $objectManager, SalesReport $salesReportPage)
-    {
-        parent::__construct($objectManager);
-        $this->salesReportPage = $salesReportPage;
-    }
-
     /**
      * Search in sales report grid
      *
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertInvoiceReportIntervalResult.php b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertInvoiceReportIntervalResult.php
new file mode 100644
index 0000000000000000000000000000000000000000..84b3af9d2912531534f694be8b1fe345495b7154
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertInvoiceReportIntervalResult.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Reports\Test\Constraint;
+
+use Magento\Sales\Test\Fixture\OrderInjectable;
+
+/**
+ * Class AssertInvoiceReportIntervalResult
+ * Assert that invoice info in report grid is actual
+ */
+class AssertInvoiceReportIntervalResult extends AbstractAssertInvoiceReportResult
+{
+    /**
+     * Constraint severeness
+     *
+     * @var string
+     */
+    protected $severeness = 'low';
+
+    /**
+     * Assert that sales info in report grid is actual
+     *
+     * @param OrderInjectable $order
+     * @param array $invoiceReport
+     * @param array $initialInvoiceResult
+     * @return void
+     */
+    public function processAssert(OrderInjectable $order, array $invoiceReport, array $initialInvoiceResult)
+    {
+        $this->order = $order;
+        $this->searchInInvoiceReportGrid($invoiceReport);
+        $invoiceResult = $this->salesInvoiceReport->getGridBlock()->getLastResult();
+        $prepareInitialResult = $this->prepareExpectedResult($initialInvoiceResult);
+        \PHPUnit_Framework_Assert::assertEquals(
+            $prepareInitialResult,
+            $invoiceResult,
+            "Invoice report interval result not contains actual data."
+        );
+    }
+
+    /**
+     * Returns a string representation of the object
+     *
+     * @return string
+     */
+    public function toString()
+    {
+        return 'Invoice report interval result contains actual data.';
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertInvoiceReportTotalResult.php b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertInvoiceReportTotalResult.php
new file mode 100644
index 0000000000000000000000000000000000000000..d1bd37b6477c1eede070149aaa6ed4fedf6820c3
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertInvoiceReportTotalResult.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Reports\Test\Constraint;
+
+use Magento\Sales\Test\Fixture\OrderInjectable;
+
+/**
+ * Class AssertInvoiceReportTotalResult
+ * Assert that total invoice info in report grid is actual
+ */
+class AssertInvoiceReportTotalResult extends AbstractAssertInvoiceReportResult
+{
+    /**
+     * Constraint severeness
+     *
+     * @var string
+     */
+    protected $severeness = 'low';
+
+    /**
+     * Assert that total invoice info in report grid is actual
+     *
+     * @param OrderInjectable $order
+     * @param array $invoiceReport
+     * @param array $initialInvoiceTotalResult
+     * @return void
+     */
+    public function processAssert(OrderInjectable $order, array $invoiceReport, array $initialInvoiceTotalResult)
+    {
+        $this->order = $order;
+        $this->searchInInvoiceReportGrid($invoiceReport);
+        $invoiceResult = $this->salesInvoiceReport->getGridBlock()->getTotalResult();
+        $prepareInitialResult = $this->prepareExpectedResult($initialInvoiceTotalResult);
+        \PHPUnit_Framework_Assert::assertEquals(
+            $prepareInitialResult,
+            $invoiceResult,
+            "Grand total Invoice result is not correct."
+        );
+    }
+
+    /**
+     * Returns a string representation of the object
+     *
+     * @return string
+     */
+    public function toString()
+    {
+        return 'Invoice report grand total result contains actual data.';
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertRefundReportIntervalResult.php b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertRefundReportIntervalResult.php
new file mode 100644
index 0000000000000000000000000000000000000000..c5f0bdda8a33905b17d36c690263db918232706b
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertRefundReportIntervalResult.php
@@ -0,0 +1,92 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Reports\Test\Constraint;
+
+use Magento\Reports\Test\Page\Adminhtml\RefundsReport;
+use Magento\Sales\Test\Fixture\OrderInjectable;
+
+/**
+ * Class AssertRefundReportIntervalResult
+ * Assert Credit Memo info in report grid
+ */
+class AssertRefundReportIntervalResult extends AbstractAssertSalesReportResult
+{
+    /**
+     * Constraint severeness
+     *
+     * @var string
+     */
+    protected $severeness = 'low';
+
+    /**
+     * Assert Credit Memo info in report: Refunds Orders, Total Refunded
+     *
+     * @param OrderInjectable $order
+     * @param array $refundsReport
+     * @param array $initialRefundsResult
+     * @param RefundsReport $refundsReportPage
+     * @return void
+     */
+    public function processAssert(
+        OrderInjectable $order,
+        array $refundsReport,
+        array $initialRefundsResult,
+        RefundsReport $refundsReportPage
+    ) {
+        $this->salesReportPage = $refundsReportPage;
+        $this->order = $order;
+        $this->searchInSalesReportGrid($refundsReport);
+        $salesResult = $refundsReportPage->getGridBlock()->getLastResult();
+        $prepareInitialResult = $this->prepareExpectedResult($initialRefundsResult);
+        \PHPUnit_Framework_Assert::assertEquals(
+            $prepareInitialResult,
+            $salesResult,
+            "Refund total Sales result is not correct."
+        );
+    }
+
+    /**
+     * Prepare expected result
+     *
+     * @param array $expectedOrderData
+     * @return array
+     */
+    protected function prepareExpectedResult(array $expectedOrderData)
+    {
+        ++$expectedOrderData['orders_count'];
+        $expectedOrderData['refunded'] += $this->order->getPrice()[0]['grand_order_total'];
+        return $expectedOrderData;
+    }
+
+    /**
+     * Returns a string representation of the object
+     *
+     * @return string
+     */
+    public function toString()
+    {
+        return 'Refund report interval result contains actual data.';
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertSalesReportIntervalResult.php b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertSalesReportIntervalResult.php
index cc1319c0dfbd67411b12b07f46fd24629228d3af..4ed42f24195283ea2a52b40b2204e556220ee1f5 100644
--- a/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertSalesReportIntervalResult.php
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertSalesReportIntervalResult.php
@@ -24,6 +24,7 @@
 
 namespace Magento\Reports\Test\Constraint;
 
+use Magento\Reports\Test\Page\Adminhtml\SalesReport;
 use Magento\Sales\Test\Fixture\OrderInjectable;
 
 /**
@@ -45,13 +46,19 @@ class AssertSalesReportIntervalResult extends AbstractAssertSalesReportResult
      * @param OrderInjectable $order
      * @param array $salesReport
      * @param array $initialSalesResult
+     * @param SalesReport $salesReportPage
      * @return void
      */
-    public function processAssert(OrderInjectable $order, array $salesReport, array $initialSalesResult)
-    {
+    public function processAssert(
+        OrderInjectable $order,
+        array $salesReport,
+        array $initialSalesResult,
+        SalesReport $salesReportPage
+    ) {
+        $this->salesReportPage = $salesReportPage;
         $this->order = $order;
         $this->searchInSalesReportGrid($salesReport);
-        $salesResult = $this->salesReportPage->getGridBlock()->getLastSalesResult();
+        $salesResult = $salesReportPage->getGridBlock()->getLastResult();
         $prepareInitialResult = $this->prepareExpectedResult($initialSalesResult);
         \PHPUnit_Framework_Assert::assertEquals(
             $prepareInitialResult,
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertSalesReportTotalResult.php b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertSalesReportTotalResult.php
index 41f645b21fb62af1b30201ba7eec1dbe97d66225..eefe8b19bf9b648ae3d925198a7798ecf31d18c9 100644
--- a/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertSalesReportTotalResult.php
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertSalesReportTotalResult.php
@@ -24,6 +24,7 @@
 
 namespace Magento\Reports\Test\Constraint;
 
+use Magento\Reports\Test\Page\Adminhtml\SalesReport;
 use Magento\Sales\Test\Fixture\OrderInjectable;
 
 /**
@@ -45,13 +46,19 @@ class AssertSalesReportTotalResult extends AbstractAssertSalesReportResult
      * @param OrderInjectable $order
      * @param array $salesReport
      * @param array $initialSalesTotalResult
+     * @param SalesReport $salesReportPage
      * @return void
      */
-    public function processAssert(OrderInjectable $order, array $salesReport, array $initialSalesTotalResult)
-    {
+    public function processAssert(
+        OrderInjectable $order,
+        array $salesReport,
+        array $initialSalesTotalResult,
+        SalesReport $salesReportPage
+    ) {
+        $this->salesReportPage = $salesReportPage;
         $this->order = $order;
         $this->searchInSalesReportGrid($salesReport);
-        $salesResult = $this->salesReportPage->getGridBlock()->getSalesTotalResult();
+        $salesResult = $salesReportPage->getGridBlock()->getTotalResult();
         $prepareInitialResult = $this->prepareExpectedResult($initialSalesTotalResult);
         \PHPUnit_Framework_Assert::assertEquals(
             $prepareInitialResult,
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Page/Adminhtml/RefundsReport.xml b/dev/tests/functional/tests/app/Magento/Reports/Test/Page/Adminhtml/RefundsReport.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1b183911904324414cf7d6da937238893c94d8fa
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Page/Adminhtml/RefundsReport.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" ?>
+<!--
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+-->
+<page mca="reports/report_sales/refunded" module="Magento_Reports">
+    <blocks>
+        <messagesBlock>
+            <class>Magento\Core\Test\Block\Messages</class>
+            <locator>#messages .messages</locator>
+            <strategy>css selector</strategy>
+        </messagesBlock>
+        <filterBlock>
+            <class>Magento\Sales\Test\Block\Adminhtml\Report\Filter\Form</class>
+            <locator>#filter_form</locator>
+            <strategy>css selector</strategy>
+        </filterBlock>
+        <actionBlock>
+            <class>Magento\Reports\Test\Block\Adminhtml\Viewed\Action</class>
+            <locator>.page-main-actions</locator>
+            <strategy>css selector</strategy>
+        </actionBlock>
+        <gridBlock>
+            <class>Magento\Reports\Test\Block\Adminhtml\Sales\Refunded\FilterGrid</class>
+            <locator>.grid</locator>
+            <strategy>css selector</strategy>
+        </gridBlock>
+    </blocks>
+</page>
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Page/Adminhtml/SalesInvoiceReport.xml b/dev/tests/functional/tests/app/Magento/Reports/Test/Page/Adminhtml/SalesInvoiceReport.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7b18807bbfc2ebe236474bd0c08ea154782a6dc7
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Page/Adminhtml/SalesInvoiceReport.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" ?>
+<!--
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+-->
+<page mca="reports/report_sales/invoiced" module="Magento_Reports">
+    <blocks>
+        <messagesBlock>
+            <class>Magento\Core\Test\Block\Messages</class>
+            <locator>#messages .messages</locator>
+            <strategy>css selector</strategy>
+        </messagesBlock>
+        <filterForm>
+            <class>Magento\Sales\Test\Block\Adminhtml\Report\Filter\Form</class>
+            <locator>#filter_form</locator>
+            <strategy>css selector</strategy>
+        </filterForm>
+        <actionBlock>
+            <class>Magento\Reports\Test\Block\Adminhtml\Viewed\Action</class>
+            <locator>.page-main-actions</locator>
+            <strategy>css selector</strategy>
+        </actionBlock>
+        <gridBlock>
+            <class>Magento\Reports\Test\Block\Adminhtml\Sales\Invoiced\Grid</class>
+            <locator>.grid</locator>
+            <strategy>css selector</strategy>
+        </gridBlock>
+    </blocks>
+</page>
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/Page/Adminhtml/SalesReport.xml b/dev/tests/functional/tests/app/Magento/Reports/Test/Page/Adminhtml/SalesReport.xml
index aba158336cd5036a446449c9b68e6bc8938e4cd7..69b594be96bd13489f8c1a7e2b4bedd8c94188fa 100644
--- a/dev/tests/functional/tests/app/Magento/Reports/Test/Page/Adminhtml/SalesReport.xml
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/Page/Adminhtml/SalesReport.xml
@@ -31,7 +31,7 @@
             <strategy>css selector</strategy>
         </messagesBlock>
         <filterBlock>
-            <class>Magento\Reports\Test\Block\Adminhtml\Sales\Orders\Viewed\Filter</class>
+            <class>Magento\Sales\Test\Block\Adminhtml\Report\Filter\Form</class>
             <locator>#filter_form</locator>
             <strategy>css selector</strategy>
         </filterBlock>
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesInvoiceReportEntityTest.php b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesInvoiceReportEntityTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..ee0b7e2ce34ba3d2c669a80781c5ef2d191f72e8
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesInvoiceReportEntityTest.php
@@ -0,0 +1,86 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Reports\Test\TestCase;
+
+use Magento\Reports\Test\Page\Adminhtml\SalesInvoiceReport;
+use Magento\Sales\Test\Fixture\OrderInjectable;
+use Mtf\TestCase\Injectable;
+
+/**
+ * Test Creation for SalesInvoiceReportEntity
+ *
+ * Test Flow:
+ *
+ * Preconditions:
+ * 1. Open Backend
+ * 2. Go to Reports > Sales > Invoiced
+ * 3. Refresh statistic
+ * 4. Configure filter
+ * 5. Click "Show Report"
+ * 6. Save/remember report result
+ * 7. Create customer
+ * 8. Place order
+ * 9. Create Invoice
+ * 10. Refresh statistic
+ *
+ * Steps:
+ * 1. Open Backend
+ * 2. Go to Reports > Sales > Invoiced
+ * 3. Configure filter
+ * 4. Click "Show Report"
+ * 5. Perform all assertions
+ *
+ * @group Reports_(MX)
+ * @ZephyrId MAGETWO-29216
+ */
+class SalesInvoiceReportEntityTest extends Injectable
+{
+    /**
+     * Sales invoice report
+     *
+     * @param SalesInvoiceReport $salesInvoiceReport
+     * @param OrderInjectable $order
+     * @param array $invoiceReport
+     * @return array
+     */
+    public function test(SalesInvoiceReport $salesInvoiceReport, OrderInjectable $order, array $invoiceReport)
+    {
+        // Preconditions
+        $salesInvoiceReport->open();
+        $salesInvoiceReport->getMessagesBlock()->clickLinkInMessages('notice', 'here');
+        $salesInvoiceReport->getFilterForm()->viewsReport($invoiceReport);
+        $salesInvoiceReport->getActionBlock()->showReport();
+        $initialInvoiceResult = $salesInvoiceReport->getGridBlock()->getLastResult();
+        $initialInvoiceTotalResult = $salesInvoiceReport->getGridBlock()->getTotalResult();
+        $order->persist();
+        $invoice = $this->objectManager->create('Magento\Sales\Test\TestStep\CreateInvoiceStep', ['order' => $order]);
+        $invoice->run();
+
+        return [
+            'initialInvoiceResult' => $initialInvoiceResult,
+            'initialInvoiceTotalResult' => $initialInvoiceTotalResult
+        ];
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesInvoiceReportEntityTest/test.csv b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesInvoiceReportEntityTest/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..4f7347373f35825cb4d9c7d5f5d420837d1a6375
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesInvoiceReportEntityTest/test.csv
@@ -0,0 +1,4 @@
+"order/dataSet";"order/data/price/preset";"invoiceReport/report_type";"invoiceReport/period_type";"invoiceReport/from";"invoiceReport/to";"invoiceReport/show_order_statuses";"invoiceReport/data/order_statuses";"invoiceReport/show_empty_rows";"constraint";"issue"
+"default";"full_invoice";"Order Created Date";"Year";"m/d/Y 12:00 a-2 days";"m/d/Y 12:00 a+2 days";"Any";"-";"Yes";"assertInvoiceReportIntervalResult, assertInvoiceReportTotalResult";"Bug: MAGETWO-29383"
+"default";"full_invoice";"Order Created Date";"Month";"m/d/Y";"m/d/Y";"Any";"-";"No";"assertInvoiceReportIntervalResult, assertInvoiceReportTotalResult";""
+"default";"full_invoice";"Last Invoice Created Date";"Day";"m/d/Y";"m/d/Y";"Specified";"Processing";"No";"assertInvoiceReportIntervalResult, assertInvoiceReportTotalResult";""
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesOrderReportEntityTest.php b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesOrderReportEntityTest.php
index f3bba647870129ae8b6116ffe240deb3a3100dcf..8081f1ee8d9fc38f2cd5cb821120c90575282d5a 100644
--- a/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesOrderReportEntityTest.php
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesOrderReportEntityTest.php
@@ -89,8 +89,8 @@ class SalesOrderReportEntityTest extends Injectable
         $this->salesReport->getMessagesBlock()->clickLinkInMessages('notice', 'here');
         $this->salesReport->getFilterBlock()->viewsReport($salesReport);
         $this->salesReport->getActionBlock()->showReport();
-        $initialSalesResult = $this->salesReport->getGridBlock()->getLastSalesResult();
-        $initialSalesTotalResult = $this->salesReport->getGridBlock()->getSalesTotalResult();
+        $initialSalesResult = $this->salesReport->getGridBlock()->getLastResult();
+        $initialSalesTotalResult = $this->salesReport->getGridBlock()->getTotalResult();
 
         $order->persist();
         $invoice = $this->objectManager->create('Magento\Sales\Test\TestStep\CreateInvoiceStep', ['order' => $order]);
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesOrderReportEntityTest/test.csv b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesOrderReportEntityTest/test.csv
index 6d76088f8995d6d2ddd4f6a76f7dba900483991f..e5dab82b29e188bb9136a5a9fcef82744c47a074 100644
--- a/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesOrderReportEntityTest/test.csv
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesOrderReportEntityTest/test.csv
@@ -1,4 +1,4 @@
-"order/dataSet";"order/data/price/preset";"salesReport/report_type";"salesReport/report_period";"salesReport/from";"salesReport/to";"salesReport/show_order_statuses";"salesReport/order_statuses";"salesReport/show_empty_rows";"salesReport/show_actual_columns";"constraint"
-"default";"full_invoice";"Order Created Date";"Year";"m/d/Y 12:00 a-2 days";"m/d/Y 12:00 a+2 days";"Any";"-";"Yes";"Yes";"assertSalesReportIntervalResult, assertSalesReportTotalResult"
-"default";"full_invoice";"Order Created Date";"Month";"m/d/Y";"m/d/Y";"Any";"-";"No";"No";"assertSalesReportIntervalResult, assertSalesReportTotalResult"
-"default";"full_invoice";"Order Updated Date";"Day";"m/d/Y";"m/d/Y";"Specified";"Processing";"No";"No";"assertSalesReportIntervalResult, assertSalesReportTotalResult"
+"order/dataSet";"order/data/price/preset";"salesReport/report_type";"salesReport/period_type";"salesReport/from";"salesReport/to";"salesReport/show_order_statuses";"salesReport/order_statuses";"salesReport/show_empty_rows";"salesReport/show_actual_columns";"constraint";"issue"
+"default";"full_invoice";"Order Created Date";"Year";"m/d/Y 12:00 a-2 days";"m/d/Y 12:00 a+2 days";"Any";"-";"Yes";"Yes";"assertSalesReportIntervalResult, assertSalesReportTotalResult";";"Bug: MAGETWO-29383"
+"default";"full_invoice";"Order Created Date";"Month";"m/d/Y";"m/d/Y";"Any";"-";"No";"No";"assertSalesReportIntervalResult, assertSalesReportTotalResult";""
+"default";"full_invoice";"Order Updated Date";"Day";"m/d/Y";"m/d/Y";"Specified";"Processing";"No";"No";"assertSalesReportIntervalResult, assertSalesReportTotalResult";""
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesRefundsReportEntityTest.php b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesRefundsReportEntityTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..f0b0037c23bce92ab47361da9086fbc42b970bd4
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesRefundsReportEntityTest.php
@@ -0,0 +1,104 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+namespace Magento\Reports\Test\TestCase;
+
+use Magento\Reports\Test\Page\Adminhtml\RefundsReport;
+use Magento\Sales\Test\Fixture\OrderInjectable;
+use Mtf\TestCase\Injectable;
+
+/**
+ * Test Creation for SalesRefundsReportEntity
+ *
+ * Test Flow:
+ *
+ * Preconditions:
+ * 1. Open Backend
+ * 2. Go to Reports > Sales > Refunds
+ * 3. Refresh statistic
+ * 4. Configure filter
+ * 5. Click "Show Report"
+ * 6. Save/remember report result
+ * 7. Place order
+ * 8. Create Invoice
+ * 9. Refresh statistic
+ *
+ * Steps:
+ * 1. Go to backend
+ * 2. Go to Reports > Sales > Refunds
+ * 3. Fill data from dataSet
+ * 4. Click button Show Report
+ * 5. Perform Asserts
+ *
+ * @group Reports_(MX)
+ * @ZephyrId MAGETWO-29348
+ */
+class SalesRefundsReportEntityTest extends Injectable
+{
+    /**
+     * Refunds report page
+     *
+     * @var RefundsReport
+     */
+    protected $refundsReport;
+
+    /**
+     * Inject pages
+     *
+     * @param RefundsReport $refundsReport
+     * @return void
+     */
+    public function __inject(RefundsReport $refundsReport)
+    {
+        $this->refundsReport = $refundsReport;
+    }
+
+    /**
+     * Refunds report
+     *
+     * @param OrderInjectable $order
+     * @param array $refundsReport
+     * @return array
+     */
+    public function test(OrderInjectable $order, array $refundsReport)
+    {
+        // Preconditions
+        $this->refundsReport->open();
+        $this->refundsReport->getMessagesBlock()->clickLinkInMessages('notice', 'here');
+        $this->refundsReport->getFilterBlock()->viewsReport($refundsReport);
+        $this->refundsReport->getActionBlock()->showReport();
+        $initialRefundsResult = $this->refundsReport->getGridBlock()->getLastResult();
+
+        $order->persist();
+        $invoice = $this->objectManager->create('Magento\Sales\Test\TestStep\CreateInvoiceStep', ['order' => $order]);
+        $invoice->run();
+        $creditMemo = $this->objectManager->create(
+            'Magento\Sales\Test\TestStep\CreateCreditMemoStep',
+            ['order' => $order]
+        );
+        $creditMemo->run();
+
+        return ['initialRefundsResult' => $initialRefundsResult];
+    }
+}
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesRefundsReportEntityTest/test.csv b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesRefundsReportEntityTest/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f25229d78431fa208efb773b9a5f0bffaa963b31
--- /dev/null
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/SalesRefundsReportEntityTest/test.csv
@@ -0,0 +1,4 @@
+"description";"order/dataSet";"order/data/price/preset";"refundsReport/report_type";"refundsReport/period_type";"refundsReport/from";"refundsReport/to";"refundsReport/show_order_statuses";"refundsReport/show_empty_rows";"constraint";"issue"
+"assert refunds year report";"default";"full_invoice";"Order Created Date";"Year";"m/d/Y 12:00 a-2 days";"m/d/Y 12:00 a+2 days";"Any";"Yes";"assertRefundReportIntervalResult";"MAGETWO-29383"
+"assert refunds month report";"default";"full_invoice";"Order Created Date";"Month";"m/d/Y";"m/d/Y";"Any";"No";"assertRefundReportIntervalResult";""
+"assert refund Daily report";"default";"full_invoice";"Last Credit Memo Created Date";"Day";"m/d/Y";"m/d/Y";"Specified";"No";"assertRefundReportIntervalResult";""
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/etc/constraint.xml b/dev/tests/functional/tests/app/Magento/Reports/Test/etc/constraint.xml
index a750afef7c46fe5a29773cad3839aef3a06d3b45..1018321f1e4da608cbda0bcd4fdb1fa0ac59a7f3 100644
--- a/dev/tests/functional/tests/app/Magento/Reports/Test/etc/constraint.xml
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/etc/constraint.xml
@@ -90,4 +90,13 @@
     <assertSalesReportTotalResult module="Magento_Reports">
         <severeness>low</severeness>
     </assertSalesReportTotalResult>
+    <assertInvoiceReportIntervalResult module="Magento_Reports">
+        <severeness>low</severeness>
+    </assertInvoiceReportIntervalResult>
+    <assertInvoiceReportTotalResult module="Magento_Reports">
+        <severeness>low</severeness>
+    </assertInvoiceReportTotalResult>
+    <assertRefundReportIntervalResult module="Magento_Reports">
+        <severeness>low</severeness>
+    </assertRefundReportIntervalResult>
 </constraint>
diff --git a/dev/tests/functional/tests/app/Magento/Reports/Test/etc/page.xml b/dev/tests/functional/tests/app/Magento/Reports/Test/etc/page.xml
index ff9733f3969278f056605b8ccd24f44129b0a84e..bdb1a2f89ded20b22f01efd1e8dcd98cfaad2310 100644
--- a/dev/tests/functional/tests/app/Magento/Reports/Test/etc/page.xml
+++ b/dev/tests/functional/tests/app/Magento/Reports/Test/etc/page.xml
@@ -104,4 +104,14 @@
         <area>adminhtml</area>
         <class>Magento\Reports\Test\Page\Adminhtml\SalesReport</class>
     </salesReport>
+    <salesInvoiceReport>
+        <mca>reports/report_sales/invoiced</mca>
+        <area>adminhtml</area>
+        <class>Magento\Reports\Test\Page\Adminhtml\SalesInvoiceReport</class>
+    </salesInvoiceReport>
+    <refundsReport>
+        <mca>reports/report_sales/refunded</mca>
+        <area>adminhtml</area>
+        <class>Magento\Reports\Test\Page\Adminhtml\RefundsReport</class>
+    </refundsReport>
 </page>
diff --git a/dev/tests/unit/phpunit.xml.dist b/dev/tests/unit/phpunit.xml.dist
index 9f9822b2e47fe0a1d444e53d679dd1dfd71ce12d..3e9dd33a61b839f27d75d03ad5826e230a32e0e4 100644
--- a/dev/tests/unit/phpunit.xml.dist
+++ b/dev/tests/unit/phpunit.xml.dist
@@ -48,6 +48,9 @@
         <!--coverage_html_placeholder
             <log type="coverage-html" target="{{coverage_dir}}/test-reports/coverage" charset="UTF-8" yui="true" highlight="true"/>
         coverage_html_placeholder-->
+        <!--coverage_cov_placeholder
+            <log type="coverage-php" target="{{coverage_dir}}/test-reports/coverage.cov"/>
+        coverage_cov_placeholder-->
         <!--coverage_clover_placeholder
             <log type="coverage-clover" target="{{coverage_dir}}/test-reports/phpunit.coverage.xml"/>
         coverage_clover_placeholder-->
diff --git a/lib/internal/Magento/Framework/AppInterface.php b/lib/internal/Magento/Framework/AppInterface.php
index 2424d2f5d21c16e94ff28eeb2bf0964f9b8e5663..6880c2c954699eb25f6a4e4bad079440c97b6a12 100644
--- a/lib/internal/Magento/Framework/AppInterface.php
+++ b/lib/internal/Magento/Framework/AppInterface.php
@@ -35,7 +35,7 @@ interface AppInterface
     /**
      * Magento version
      */
-    const VERSION = '0.1.0-alpha99';
+    const VERSION = '0.1.0-alpha100';
 
     /**
      * Launch application
diff --git a/lib/internal/Magento/Framework/composer.json b/lib/internal/Magento/Framework/composer.json
index cbdc9d20d6f7d3f1faa90ac35fe839e0263abe5e..24101895903239ecd46d5331ea566bf80aa6da66 100644
--- a/lib/internal/Magento/Framework/composer.json
+++ b/lib/internal/Magento/Framework/composer.json
@@ -2,7 +2,7 @@
     "name": "magento/framework",
     "description": "N/A",
     "type": "magento2-library",
-    "version": "0.1.0-alpha99",
+    "version": "0.1.0-alpha100",
     "require": {
         "php": "~5.4.11|~5.5.0",
         "ext-spl": "*",