diff --git a/README.md b/README.md
index df2f7806..0599f49a 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# polymer-cdn v1.7.0
+# polymer-cdn v1.7.0.2
**A mirror of Polymer's components so that they can be used directly from CDN**
![Polymer CDN is powered by MaxCDN](http://i.imgur.com/9obTXpk.png)
@@ -58,9 +58,9 @@ These dependencies are themselves also listed at the top-level, so you can work
tree for a library by carefully examining this diagram.
```sh
-polymer-cdn#1.7.0
+polymer-cdn#1.7.0.2
├─┬ app-elements#0.10.0
-│ ├─┬ app-layout#0.10.4
+│ ├─┬ app-layout#0.10.5
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
│ │ ├─┬ iron-media-query#1.0.8
@@ -82,7 +82,7 @@ polymer-cdn#1.7.0
│ │ │ └─┬ promise-polyfill#1.0.1
│ │ │ └── polymer#1.7.0
│ │ ├── polymer#1.7.0
-│ │ ├── pouchdb#6.0.6
+│ │ ├── pouchdb#6.0.7
│ │ ├── pouchdb-find#0.10.3
│ │ └─┬ promise-polyfill#1.0.1
│ │ └── polymer#1.7.0
@@ -97,7 +97,7 @@ polymer-cdn#1.7.0
│ │ │ └── polymer#1.7.0
│ │ ├─┬ iron-form-element-behavior#1.0.6
│ │ │ └── polymer#1.7.0
-│ │ ├─┬ iron-icon#1.0.11
+│ │ ├─┬ iron-icon#1.0.12
│ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ └── polymer#1.7.0
│ │ │ ├─┬ iron-meta#1.1.2
@@ -135,7 +135,7 @@ polymer-cdn#1.7.0
│ │ │ └── polymer#1.7.0
│ │ ├─┬ iron-form-element-behavior#1.0.6
│ │ │ └── polymer#1.7.0
-│ │ ├─┬ iron-icon#1.0.11
+│ │ ├─┬ iron-icon#1.0.12
│ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ └── polymer#1.7.0
│ │ │ ├─┬ iron-meta#1.1.2
@@ -155,7 +155,7 @@ polymer-cdn#1.7.0
│ ├─┬ gold-email-input#1.0.7
│ │ ├─┬ iron-form-element-behavior#1.0.6
│ │ │ └── polymer#1.7.0
-│ │ ├─┬ iron-icon#1.0.11
+│ │ ├─┬ iron-icon#1.0.12
│ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ └── polymer#1.7.0
│ │ │ ├─┬ iron-meta#1.1.2
@@ -191,7 +191,7 @@ polymer-cdn#1.7.0
│ └─┬ gold-zip-input#1.0.6
│ ├─┬ iron-form-element-behavior#1.0.6
│ │ └── polymer#1.7.0
-│ ├─┬ iron-icon#1.0.11
+│ ├─┬ iron-icon#1.0.12
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
│ │ ├─┬ iron-meta#1.1.2
@@ -210,7 +210,7 @@ polymer-cdn#1.7.0
│ └── polymer#1.7.0
├─┬ google-web-components#1.1.1
│ ├─┬ firebase-element#1.0.16
-│ │ ├── firebase#3.4.1 incompatible with ^2.3.1 (2.4.2 available, latest is 3.4.1)
+│ │ ├── firebase#3.5.2 incompatible with ^2.3.1 (2.4.2 available, latest is 3.5.2)
│ │ └── polymer#1.7.0
│ ├─┬ google-analytics#1.2.3
│ │ ├── ga-api-utils#0.2.0 (latest is 0.6.0)
@@ -233,13 +233,13 @@ polymer-cdn#1.7.0
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ └── polymer#1.7.0
│ │ │ ├── iron-flex-layout#1.3.1
-│ │ │ ├─┬ iron-icon#1.0.11
+│ │ │ ├─┬ iron-icon#1.0.12
│ │ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ └── polymer#1.7.0
-│ │ │ ├─┬ iron-iconset-svg#1.0.11
+│ │ │ ├─┬ iron-iconset-svg#1.1.0
│ │ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ └── polymer#1.7.0
@@ -292,7 +292,7 @@ polymer-cdn#1.7.0
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
│ │ └── polymer#1.7.0
-│ ├─┬ google-map#1.1.13
+│ ├─┬ google-map#1.1.14
│ │ ├── google-apis#1.1.7
│ │ ├─┬ iron-resizable-behavior#1.0.5
│ │ │ └── polymer#1.7.0
@@ -313,13 +313,13 @@ polymer-cdn#1.7.0
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
│ │ ├── iron-flex-layout#1.3.1
-│ │ ├─┬ iron-icon#1.0.11
+│ │ ├─┬ iron-icon#1.0.12
│ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ └── polymer#1.7.0
│ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
-│ │ ├─┬ iron-iconset-svg#1.0.11
+│ │ ├─┬ iron-iconset-svg#1.1.0
│ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
@@ -361,13 +361,13 @@ polymer-cdn#1.7.0
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ └── polymer#1.7.0
│ │ │ ├── iron-flex-layout#1.3.1
-│ │ │ ├─┬ iron-icon#1.0.11
+│ │ │ ├─┬ iron-icon#1.0.12
│ │ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ └── polymer#1.7.0
-│ │ │ ├─┬ iron-iconset-svg#1.0.11
+│ │ │ ├─┬ iron-iconset-svg#1.1.0
│ │ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ └── polymer#1.7.0
@@ -383,9 +383,9 @@ polymer-cdn#1.7.0
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
│ │ └── polymer#1.7.0
-│ └─┬ polymerfire#0.9.7
+│ └─┬ polymerfire#0.10.2 incompatible with ~0.9.0 (0.9.7 available, latest is 0.10.2)
│ ├── app-storage#0.9.7
-│ ├── firebase#3.4.1
+│ ├── firebase#3.5.2
│ └── polymer#1.7.0
├─┬ iron-elements#1.0.10
│ ├─┬ iron-a11y-announcer#1.0.5
@@ -431,7 +431,7 @@ polymer-cdn#1.7.0
│ │ │ └── polymer#1.7.0
│ │ └── polymer#1.7.0
│ ├─┬ iron-component-page#1.1.7
-│ │ ├── hydrolysis#1.24.1 (latest is 2.0.0-alpha.10)
+│ │ ├── hydrolysis#1.24.1 (latest is 2.0.0-alpha.17)
│ │ ├─┬ iron-ajax#1.4.3
│ │ │ ├── polymer#1.7.0
│ │ │ └─┬ promise-polyfill#1.0.1
@@ -440,7 +440,7 @@ polymer-cdn#1.7.0
│ │ │ ├─┬ marked-element#1.2.0
│ │ │ │ ├── marked#0.3.6
│ │ │ │ └── polymer#1.7.0
-│ │ │ ├─┬ paper-button#1.0.13
+│ │ │ ├─┬ paper-button#1.0.14
│ │ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ ├─┬ paper-behaviors#1.0.12
@@ -480,13 +480,13 @@ polymer-cdn#1.7.0
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
│ │ ├─┬ iron-icons#1.1.3
-│ │ │ ├─┬ iron-icon#1.0.11
+│ │ │ ├─┬ iron-icon#1.0.12
│ │ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ └── polymer#1.7.0
-│ │ │ ├─┬ iron-iconset-svg#1.0.11
+│ │ │ ├─┬ iron-iconset-svg#1.1.0
│ │ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ └── polymer#1.7.0
@@ -512,13 +512,13 @@ polymer-cdn#1.7.0
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
│ │ ├─┬ iron-icons#1.1.3
-│ │ │ ├─┬ iron-icon#1.0.11
+│ │ │ ├─┬ iron-icon#1.0.12
│ │ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ └── polymer#1.7.0
-│ │ │ ├─┬ iron-iconset-svg#1.0.11
+│ │ │ ├─┬ iron-iconset-svg#1.1.0
│ │ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ └── polymer#1.7.0
@@ -529,7 +529,7 @@ polymer-cdn#1.7.0
│ │ │ ├── marked#0.3.6
│ │ │ └── polymer#1.7.0
│ │ ├─┬ paper-icon-button#1.1.3
-│ │ │ ├─┬ iron-icon#1.0.11
+│ │ │ ├─┬ iron-icon#1.0.12
│ │ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ ├─┬ iron-meta#1.1.2
@@ -566,12 +566,12 @@ polymer-cdn#1.7.0
│ │ ├── polymer#1.7.0
│ │ └── prism-element#1.1.1
│ ├── iron-doc-viewer#1.0.15
-│ ├─┬ iron-dropdown#1.5.2
+│ ├─┬ iron-dropdown#1.5.3
│ │ ├─┬ iron-behaviors#1.0.17
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
-│ │ ├── iron-overlay-behavior#1.9.0
+│ │ ├── iron-overlay-behavior#1.10.1
│ │ ├─┬ iron-resizable-behavior#1.0.5
│ │ │ └── polymer#1.7.0
│ │ ├─┬ neon-animation#1.2.4
@@ -596,20 +596,20 @@ polymer-cdn#1.7.0
│ │ └── polymer#1.7.0
│ ├─┬ iron-form-element-behavior#1.0.6
│ │ └── polymer#1.7.0
-│ ├─┬ iron-icon#1.0.11
+│ ├─┬ iron-icon#1.0.12
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
│ │ ├─┬ iron-meta#1.1.2
│ │ │ └── polymer#1.7.0
│ │ └── polymer#1.7.0
│ ├─┬ iron-icons#1.1.3
-│ │ ├─┬ iron-icon#1.0.11
+│ │ ├─┬ iron-icon#1.0.12
│ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ └── polymer#1.7.0
│ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
-│ │ ├─┬ iron-iconset-svg#1.0.11
+│ │ ├─┬ iron-iconset-svg#1.1.0
│ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
@@ -618,7 +618,7 @@ polymer-cdn#1.7.0
│ │ ├─┬ iron-meta#1.1.2
│ │ │ └── polymer#1.7.0
│ │ └── polymer#1.7.0
-│ ├─┬ iron-iconset-svg#1.0.11
+│ ├─┬ iron-iconset-svg#1.1.0
│ │ ├─┬ iron-meta#1.1.2
│ │ │ └── polymer#1.7.0
│ │ └── polymer#1.7.0
@@ -657,7 +657,7 @@ polymer-cdn#1.7.0
│ │ └── polymer#1.7.0
│ ├─┬ iron-meta#1.1.2
│ │ └── polymer#1.7.0
-│ ├─┬ iron-overlay-behavior#1.9.0
+│ ├─┬ iron-overlay-behavior#1.10.1
│ │ ├─┬ iron-a11y-keys-behavior#1.1.9
│ │ │ └── polymer#1.7.0
│ │ ├─┬ iron-fit-behavior#1.2.5
@@ -716,7 +716,7 @@ polymer-cdn#1.7.0
│ ├─┬ paper-badge#1.1.4
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
-│ │ ├─┬ iron-icon#1.0.11
+│ │ ├─┬ iron-icon#1.0.12
│ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ └── polymer#1.7.0
│ │ │ ├─┬ iron-meta#1.1.2
@@ -747,7 +747,7 @@ polymer-cdn#1.7.0
│ │ │ ├── iron-a11y-keys-behavior#1.1.9
│ │ │ └── polymer#1.7.0
│ │ └── polymer#1.7.0
-│ ├─┬ paper-button#1.0.13
+│ ├─┬ paper-button#1.0.14
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
│ │ ├─┬ paper-behaviors#1.0.12
@@ -823,7 +823,7 @@ polymer-cdn#1.7.0
│ │ ├── paper-styles#1.1.5
│ │ └── polymer#1.7.0
│ ├─┬ paper-dialog#1.1.0
-│ │ ├── iron-overlay-behavior#1.9.0
+│ │ ├── iron-overlay-behavior#1.10.1
│ │ ├─┬ neon-animation#1.2.4
│ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ └── polymer#1.7.0
@@ -834,7 +834,7 @@ polymer-cdn#1.7.0
│ │ │ ├── polymer#1.7.0
│ │ │ └── web-animations-js#2.2.2
│ │ ├─┬ paper-dialog-behavior#1.2.7
-│ │ │ ├─┬ iron-overlay-behavior#1.9.0
+│ │ │ ├─┬ iron-overlay-behavior#1.10.1
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ ├─┬ iron-fit-behavior#1.2.5
@@ -851,7 +851,7 @@ polymer-cdn#1.7.0
│ │ │ └── polymer#1.7.0
│ │ └── polymer#1.7.0
│ ├─┬ paper-dialog-behavior#1.2.7
-│ │ ├─┬ iron-overlay-behavior#1.9.0
+│ │ ├─┬ iron-overlay-behavior#1.10.1
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
│ │ │ │ └── polymer#1.7.0
│ │ │ ├─┬ iron-fit-behavior#1.2.5
@@ -865,7 +865,7 @@ polymer-cdn#1.7.0
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
│ │ ├─┬ paper-dialog-behavior#1.2.7
-│ │ │ ├─┬ iron-overlay-behavior#1.9.0
+│ │ │ ├─┬ iron-overlay-behavior#1.10.1
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ ├─┬ iron-fit-behavior#1.2.5
@@ -894,13 +894,13 @@ polymer-cdn#1.7.0
│ │ │ └── polymer#1.7.0
│ │ ├─┬ iron-form-element-behavior#1.0.6
│ │ │ └── polymer#1.7.0
-│ │ ├─┬ iron-icon#1.0.11
+│ │ ├─┬ iron-icon#1.0.12
│ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ └── polymer#1.7.0
│ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
-│ │ ├─┬ iron-iconset-svg#1.0.11
+│ │ ├─┬ iron-iconset-svg#1.1.0
│ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
@@ -965,12 +965,12 @@ polymer-cdn#1.7.0
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ └── polymer#1.7.0
-│ │ │ ├─┬ iron-dropdown#1.5.2
+│ │ │ ├─┬ iron-dropdown#1.5.3
│ │ │ │ ├─┬ iron-behaviors#1.0.17
│ │ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
│ │ │ │ │ │ └── polymer#1.7.0
│ │ │ │ │ └── polymer#1.7.0
-│ │ │ │ ├── iron-overlay-behavior#1.9.0
+│ │ │ │ ├── iron-overlay-behavior#1.10.1
│ │ │ │ ├─┬ iron-resizable-behavior#1.0.5
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ ├─┬ neon-animation#1.2.4
@@ -1011,7 +1011,7 @@ polymer-cdn#1.7.0
│ ├─┬ paper-fab#1.2.1
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
-│ │ ├─┬ iron-icon#1.0.11
+│ │ ├─┬ iron-icon#1.0.12
│ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ └── polymer#1.7.0
│ │ │ ├─┬ iron-meta#1.1.2
@@ -1046,7 +1046,7 @@ polymer-cdn#1.7.0
│ │ │ └── polymer#1.7.0
│ │ └── polymer#1.7.0
│ ├─┬ paper-icon-button#1.1.3
-│ │ ├─┬ iron-icon#1.0.11
+│ │ ├─┬ iron-icon#1.0.12
│ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ └── polymer#1.7.0
│ │ │ ├─┬ iron-meta#1.1.2
@@ -1222,7 +1222,7 @@ polymer-cdn#1.7.0
│ │ ├─┬ iron-resizable-behavior#1.0.5
│ │ │ └── polymer#1.7.0
│ │ └── polymer#1.7.0
-│ ├─┬ paper-slider#1.0.11
+│ ├─┬ paper-slider#1.0.12
│ │ ├─┬ iron-a11y-keys-behavior#1.1.9
│ │ │ └── polymer#1.7.0
│ │ ├─┬ iron-behaviors#1.0.17
@@ -1282,20 +1282,20 @@ polymer-cdn#1.7.0
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
│ │ └── polymer#1.7.0
-│ ├─┬ paper-tabs#1.6.2
+│ ├─┬ paper-tabs#1.7.0
│ │ ├─┬ iron-behaviors#1.0.17
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
│ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ └── polymer#1.7.0
-│ │ ├─┬ iron-icon#1.0.11
+│ │ ├─┬ iron-icon#1.0.12
│ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ └── polymer#1.7.0
│ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
-│ │ ├─┬ iron-iconset-svg#1.0.11
+│ │ ├─┬ iron-iconset-svg#1.1.0
│ │ │ ├─┬ iron-meta#1.1.2
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
@@ -1320,7 +1320,7 @@ polymer-cdn#1.7.0
│ │ │ │ └── polymer#1.7.0
│ │ │ └── polymer#1.7.0
│ │ ├─┬ paper-icon-button#1.1.3
-│ │ │ ├─┬ iron-icon#1.0.11
+│ │ │ ├─┬ iron-icon#1.0.12
│ │ │ │ ├─┬ iron-flex-layout#1.3.1
│ │ │ │ │ └── polymer#1.7.0
│ │ │ │ ├─┬ iron-meta#1.1.2
@@ -1359,7 +1359,7 @@ polymer-cdn#1.7.0
│ │ ├─┬ iron-a11y-announcer#1.0.5
│ │ │ └── polymer#1.7.0
│ │ ├── iron-fit-behavior#1.2.5
-│ │ ├── iron-overlay-behavior#1.9.0
+│ │ ├── iron-overlay-behavior#1.10.1
│ │ └── polymer#1.7.0
│ ├─┬ paper-toggle-button#1.2.1
│ │ ├─┬ iron-checked-element-behavior#1.0.5
@@ -1423,7 +1423,8 @@ polymer-cdn#1.7.0
│ │ └── polymer#1.7.0
│ └─┬ platinum-sw#1.3.0
│ ├── polymer#1.7.0
-│ └── sw-toolbox#3.3.0
-└─┬ polymer#1.7.0
- └── webcomponentsjs#0.7.22
-```
\ No newline at end of file
+│ └── sw-toolbox#3.4.0
+├─┬ polymer#1.7.0
+│ └── webcomponentsjs#0.7.22
+└── polymerfire#0.10.2
+```
diff --git a/bower.json b/bower.json
index 789de6a7..2a771339 100644
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
{
"name": "polymer-cdn",
- "version": "1.7.0",
+ "version": "1.7.0.2",
"main": "polymer.js",
"homepage": "https://github.com/Download/polymer-cdn",
"authors": [
@@ -29,6 +29,11 @@
"platinum-elements": "polymerelements/platinum-elements#latest",
"app-elements": "polymerelements/app-elements#latest",
"google-web-components": "GoogleWebComponents/google-web-components#latest",
- "molecules": "polymerelements/molecules#latest"
+ "molecules": "polymerelements/molecules#latest",
+ "polymerfire": "firebase/polymerfire#0.10.2"
+ },
+ "resolutions": {
+ "polymerfire": "0.10.2",
+ "firebase": ">= 3.5.1 < 4.0"
}
}
diff --git a/lib/app-layout/.bower.json b/lib/app-layout/.bower.json
index c071851f..58bac023 100644
--- a/lib/app-layout/.bower.json
+++ b/lib/app-layout/.bower.json
@@ -1,6 +1,6 @@
{
"name": "app-layout",
- "version": "0.10.4",
+ "version": "0.10.5",
"description": "A set of layout elements for your app",
"authors": [
"The Polymer Authors"
@@ -42,11 +42,11 @@
},
"ignore": [],
"private": true,
- "_release": "0.10.4",
+ "_release": "0.10.5",
"_resolution": {
"type": "version",
- "tag": "v0.10.4",
- "commit": "1e5a379af167b566c8333297bc729927d1466ca7"
+ "tag": "v0.10.5",
+ "commit": "df716eeaca72fb44608dc7032ec3c601af6e405b"
},
"_source": "git://github.com/PolymerElements/app-layout.git",
"_target": "^0.10.0",
diff --git a/lib/app-layout/README.md b/lib/app-layout/README.md
index 79df397b..49991f46 100644
--- a/lib/app-layout/README.md
+++ b/lib/app-layout/README.md
@@ -1,8 +1,72 @@
-# App Layout [![Build Status](https://travis-ci.org/PolymerElements/app-layout.svg?branch=master)](https://travis-ci.org/PolymerElements/app-layout)
-
+# App Layout [![Build Status](https://travis-ci.org/PolymerElements/app-layout.svg?branch=master)](https://travis-ci.org/PolymerElements/app-layout) [![Published on webcomponents.org](https://img.shields.io/badge/webcomponents.org-published-blue.svg)](https://beta.webcomponents.org/element/PolymerElements/app-layout)
[](https://polymerelements.github.io/app-layout/)
+
+```html
+
firebase
is a global namespace from which all the Firebase
+ * services are accessed.
+ *
+ * @namespace
+ */
+var firebase = {};
+
+/**
+ * Create (and intialize) a FirebaseApp.
+ *
+ * @param {!Object} options Options to configure the services use in the App.
+ * @param {string=} name The optional name of the app to initialize ('[DEFAULT]'
+ * if none)
+ * @return {!firebase.app.App}
+ */
+firebase.initializeApp = function(options, name) {};
+
+/**
+ * Retrieve an instance of a FirebaseApp.
+ *
+ * With no arguments, this returns the default App. With a single
+ * string argument, it returns the named App.
+ *
+ * This function throws an exception if the app you are trying to access
+ * does not exist.
+ *
+ * Usage: firebase.app()
+ *
+ * @namespace
+ * @param {string} name The optional name of the app to return ('[DEFAULT]' if
+ * none)
+ * @return {!firebase.app.App}
+ */
+firebase.app = function(name) {};
+
+/**
+ * A (read-only) array of all the initialized Apps.
+ * @type {!Arrayfirebase.initializeApp()
to create an App).
+ *
+ * @interface
+ */
+firebase.app.App = function() {};
+
+/**
+ * The (read-only) name (identifier) for this App. '[DEFAULT]' is the name of
+ * the default App.
+ * @type {string}
+ */
+firebase.app.App.prototype.name;
+
+/**
+ * The (read-only) configuration options (the original parameters given
+ * in firebase.initializeApp()
).
+ * @type {!Object}
+ */
+firebase.app.App.prototype.options;
+
+/**
+ * Make the given App unusable and free the resources of all associated
+ * services.
+ *
+ * @return {!firebase.Promise.then()
or
+ * .catch()
methods.
+ *
+ * firebase.Promise
is the same as the native Promise
+ * implementation when available in the current environment, otherwise it is a
+ * compatible implementation of the Promise/A+ spec.
+ *
+ * @template T
+ * @constructor
+ * @implements {firebase.Thenable}
+ * @param {function((function(T): void)=,
+ * (function(!Error): void)=)} resolver
+ */
+firebase.Promise = function(resolver) {};
+
+/**
+ * Assign callback functions called when the Promise either resolves, or is
+ * rejected.
+ *
+ * @param {(function(T): *)=} onResolve Called when the Promise resolves.
+ * @param {(function(!Error): *)=} onReject Called when the Promise is rejected
+ * (with an error).
+ * @return {!firebase.Promise<*>}
+ */
+firebase.Promise.prototype.then = function(onResolve, onReject) {};
+
+/**
+ * Assign a callback when the Promise rejects.
+ *
+ * @param {(function(!Error): *)=} onReject Called when the Promise is rejected
+ * (with an error).
+ */
+firebase.Promise.prototype.catch = function(onReject) {};
+
+/**
+ * Return a resolved Promise.
+ *
+ * @template T
+ * @param {T=} value The value to be returned by the Promise.
+ * @return {!firebase.PromisePromise.all()
resolves only after all the Promises in the array
+ * have resolved.
+ *
+ * Promise.all()
rejects when any of the promises in the Array have
+ * rejected.
+ *
+ * @param {!Array>} values
+ * @return {!firebase.Promise>}
+ */
+firebase.Promise.all = function(values) {};
+
+
+
+/**
+ *
+ * FirebaseError is a subclass of the standard JavaScript Error object. In
+ * addition to a message string, it contains a string-valued code.
+ *
+ * @interface
+ */
+firebase.FirebaseError;
+
+/**
+ * Error codes are strings using the following format:
+ *
+ * "service/string-code"
+ *
+ * While the message for a given error can change, the code will remain the same
+ * between backward-compatible versions of the Firebase SDK.
+ *
+ * @type {string}
+ */
+firebase.FirebaseError.prototype.code;
+
+/**
+ * An explanatory message for the error that just occurred.
+ *
+ * This message is designed to be helpful to you, the developer. It
+ * is not intended that you display it to the end user of your application
+ * (as it will generally not convey meaningful information to them).
+ *
+ * @type {string}
+ */
+firebase.FirebaseError.prototype.message;
+
+/**
+ * The name of the class of Errors.
+ * @type {string}
+ */
+firebase.FirebaseError.prototype.name;
+
+/**
+ * A string value containing the execution backtrace when the error originally
+ * occurred.
+ *
+ * This information can be useful to you and can be sent to Firebase support to
+ * help explain the cause of an error.
+ *
+ * @type {string}
+ */
+firebase.FirebaseError.prototype.stack;
diff --git a/lib/firebase/firebase-app.js b/lib/firebase/firebase-app.js
new file mode 100644
index 00000000..c1bf3dc0
--- /dev/null
+++ b/lib/firebase/firebase-app.js
@@ -0,0 +1,36 @@
+/*! @license Firebase v3.5.2
+ Build: 3.5.2-rc.1
+ Terms: https://developers.google.com/terms */
+var firebase = null; (function() { for(var aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},h="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,ba=function(){ba=function(){};h.Symbol||(h.Symbol=ca)},da=0,ca=function(a){return"jscomp_symbol_"+(a||"")+da++},m=function(){ba();var a=h.Symbol.iterator;a||(a=h.Symbol.iterator=
+h.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ea(this)}});m=function(){}},ea=function(a){var b=0;return fa(function(){return berror.email
and error.credential
+ * ({@link firebase.auth.AuthCredential}) fields are also provided. You can
+ * recover from this error by signing in with that credential directly via
+ * {@link firebase.auth.Auth#signInWithCredential}.error.email
and error.credential
+ * ({@link firebase.auth.AuthCredential}) fields are also provided.
+ * You have to link the credential to the existing user with that email if
+ * you wish to continue signing in with that credential. To do so, call
+ * {@link firebase.auth.Auth#fetchProvidersForEmail}, sign in to
+ * error.email
via one of the providers returned and then
+ * {@link firebase.User#link} the original credential to that newly signed
+ * in user.