diff --git a/README.md b/README.md
index 1a47609e..59b2489d 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,16 @@
-# polymer-cdn v1.8.0
+# polymer-cdn v2.0.1
**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)
+```
+❗ Polymer CDN now supports Polymer 2! Please [report](https://github.com/download/polymer-cdn/issues) any issues you may find.
+```
+
## How to use
In general, given an element named `my-cool-element`, the CDN url for it will be:
```
-https://cdn.rawgit.com/download/polymer-cdn/1.8.0/lib/my-cool-element/my-cool-element.html
+https://cdn.rawgit.com/download/polymer-cdn/2.0.1/lib/my-cool-element/my-cool-element.html
```
To be sure, browse this repo and copy-paste the url to the raw version into [RawGit](https://rawgit.com).
@@ -45,7 +49,7 @@ which explains it in more detail.
## Contents
-All the libraries available in polymer-cdn can be found side-by-side in the [lib](https://github.com/Download/polymer-cdn/tree/1.8.0/lib) subfolder.
+All the libraries available in polymer-cdn can be found side-by-side in the [lib](https://github.com/Download/polymer-cdn/tree/2.0.1/lib) subfolder.
Some of the libraries depend on other libraries. We call those other libraries the dependencies of the library.
These dependencies will also be pulled into your page when you include such a library.
@@ -58,1373 +62,1601 @@ 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.8.0 C:\Users\Frank\Documents\GitHub\polymer-cdn
-├─┬ app-elements#0.10.1
-│ ├─┬ app-layout#0.10.7
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-media-query#1.0.8
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ ├── iron-scroll-target-behavior#1.1.1
-│ │ └── polymer#1.8.0
-│ ├─┬ app-localize-behavior#0.10.1
+polymer-cdn#2.0.1
+├─┬ app-elements#1.0.0
+│ ├─┬ app-layout#1.0.1 (latest is 2.0.0)
+│ │ ├─┬ iron-flex-layout#1.3.7 (latest is 2.0.0)
+│ │ │ └── polymer#1.9.2 (latest is 2.0.1)
+│ │ ├─┬ iron-media-query#1.0.8 (latest is 2.0.0)
+│ │ │ └─┬ polymer#1.9.2 (latest is 2.0.1)
+│ │ │ └── webcomponentsjs#1.0.1 incompatible with ^0.7.24 (0.7.24 available, latest is 1.0.1)
+│ │ ├─┬ iron-resizable-behavior#1.0.6 (latest is 2.0.1)
+│ │ │ └── polymer#1.9.2
+│ │ ├── iron-scroll-target-behavior#1.1.1 (latest is 2.0.0)
+│ │ └── polymer#1.9.2 (latest is 2.0.1)
+│ ├─┬ app-localize-behavior#1.0.2 (latest is 2.0.0)
│ │ ├── intl-messageformat#1.3.0
-│ │ ├─┬ iron-ajax#1.4.3
-│ │ │ ├── polymer#1.8.0
-│ │ │ └─┬ promise-polyfill#1.0.1
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ app-pouchdb#0.9.5
-│ │ ├─┬ app-storage#0.9.8
-│ │ │ ├── polymer#1.8.0
-│ │ │ └─┬ promise-polyfill#1.0.1
-│ │ │ └── polymer#1.8.0
-│ │ ├── polymer#1.8.0
-│ │ ├── pouchdb#6.1.2
+│ │ ├─┬ iron-ajax#1.4.4 (latest is 2.0.2)
+│ │ │ ├── polymer#1.9.2 (latest is 2.0.1)
+│ │ │ └─┬ promise-polyfill#1.0.1 (latest is 2.0.0)
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2 (latest is 2.0.1)
+│ ├─┬ app-pouchdb#1.0.0 (latest is 2.1.1)
+│ │ ├─┬ app-storage#2.0.2 incompatible with ~1.0.0 (1.0.1 available, latest is 2.0.2)
+│ │ │ └── polymer#1.9.2 (2.0.1 available)
+│ │ ├── polymer#1.9.2 (latest is 2.0.1)
+│ │ ├── pouchdb#6.2.0
│ │ ├── pouchdb-find#0.10.5
│ │ └─┬ promise-polyfill#1.0.1
-│ │ └── polymer#1.8.0
-│ ├─┬ app-route#0.9.3
-│ │ ├── iron-location#0.8.11
-│ │ └── polymer#1.8.0
-│ └── app-storage#0.9.8
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ app-route#1.0.1 (latest is 2.0.0)
+│ │ ├── iron-location#0.8.11 (latest is 2.0.1)
+│ │ └── polymer#1.9.2 (latest is 2.0.1)
+│ └── app-storage#2.0.2 incompatible with ^1.0.0 (1.0.1 available, latest is 2.0.2)
├── firebase-sdk extraneous
├─┬ gold-elements#1.0.1
-│ ├─┬ gold-cc-cvc-input#1.0.9
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-icon#1.0.12
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-input#1.1.23
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ ├─┬ gold-cc-cvc-input#1.0.10
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-form-element-behavior#1.0.7 (latest is 2.0.0)
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-icon#1.0.13 (latest is 2.0.0)
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-meta#1.1.3 (latest is 2.0.0)
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├── paper-input#1.1.24 (latest is 2.0.1)
+│ │ ├─┬ paper-styles#1.3.1 (latest is 2.0.0)
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
│ ├─┬ gold-cc-expiration-input#1.1.3
-│ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-validator-behavior#1.0.1
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-input#1.1.23
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ ├── iron-a11y-keys-behavior#1.1.9 (latest is 2.0.0)
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-validatable-behavior#1.1.2 (latest is 2.0.0)
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-validator-behavior#1.0.2 (latest is 2.0.0)
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├── paper-input#1.1.24
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
│ ├─┬ gold-cc-input#1.0.7
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-icon#1.0.12
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-validator-behavior#1.0.1
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-input#1.1.23
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-icon#1.0.13
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-validator-behavior#1.0.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├── paper-input#1.1.24
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ gold-email-input#1.0.9
-│ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-icon#1.0.12
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-input#1.1.23
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-icon#1.0.13
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├── paper-input#1.1.24
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
│ ├─┬ gold-phone-input#1.1.0
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-input#1.0.10
-│ │ │ ├─┬ iron-a11y-announcer#1.0.5
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-input#1.1.23
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-input#1.0.11 (latest is 2.0.0)
+│ │ │ ├─┬ iron-a11y-announcer#1.0.6 (latest is 2.0.0)
+│ │ │ │ └── polymer#1.9.2 (latest is 2.0.1)
+│ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├── paper-input#1.1.24
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2 (latest is 2.0.1)
│ └─┬ gold-zip-input#1.0.6
-│ ├─┬ iron-form-element-behavior#1.0.6
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-icon#1.0.12
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-meta#1.1.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-validator-behavior#1.0.1
-│ │ ├─┬ iron-meta#1.1.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├── paper-input#1.1.23
-│ ├─┬ paper-styles#1.1.5
-│ │ ├── font-roboto#1.0.1
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ └── polymer#1.8.0
+│ ├─┬ iron-form-element-behavior#1.0.7
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ iron-icon#1.0.13
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-meta#1.1.3
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-validator-behavior#1.0.2
+│ │ ├─┬ iron-meta#1.1.3
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├── paper-input#1.1.24
+│ ├─┬ paper-styles#1.3.1
+│ │ ├── font-roboto#1.0.2
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ └── polymer#1.9.2
├─┬ google-web-components#1.1.1
│ ├─┬ firebase-element#1.0.16
-│ │ ├── firebase#3.6.10 incompatible with ^2.3.1 (2.4.2 available, latest is 3.6.10)
-│ │ └── polymer#1.8.0
+│ │ ├── firebase#4.1.2 incompatible with ^2.3.1 (2.4.2 available, latest is 4.1.2)
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ google-analytics#1.2.3
│ │ ├── ga-api-utils#0.2.0 (latest is 0.7.0)
-│ │ ├─┬ google-chart#1.1.1
+│ │ ├─┬ google-chart#1.1.2
│ │ │ ├─┬ google-apis#1.1.7
-│ │ │ │ ├─┬ iron-jsonp-library#1.0.4
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-ajax#1.4.3
-│ │ │ │ ├── polymer#1.8.0
+│ │ │ │ ├─┬ iron-jsonp-library#1.0.5
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├─┬ iron-ajax#1.4.4
+│ │ │ │ ├── polymer#1.9.2
│ │ │ │ └─┬ promise-polyfill#1.0.1
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── polymer#1.8.0
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
│ │ │ └─┬ promise-polyfill#1.0.1
-│ │ │ └── polymer#1.8.0
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
│ │ ├─┬ google-signin#1.3.7
-│ │ │ ├── font-roboto#1.0.1
+│ │ │ ├── font-roboto#1.0.2
│ │ │ ├─┬ google-apis#1.1.7
-│ │ │ │ ├─┬ iron-jsonp-library#1.0.4
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── iron-flex-layout#1.3.2
-│ │ │ ├─┬ iron-icon#1.0.12
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-iconset-svg#1.1.0
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ paper-material#1.0.6
-│ │ │ │ ├─┬ paper-styles#1.1.5
-│ │ │ │ │ ├── font-roboto#1.0.1
-│ │ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ ├─┬ iron-jsonp-library#1.0.5
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├── iron-flex-layout#1.3.7
+│ │ │ ├─┬ iron-icon#1.0.13
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-iconset-svg#1.1.1
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├─┬ paper-material#1.0.7
+│ │ │ │ ├─┬ paper-styles#1.3.1
+│ │ │ │ │ ├── font-roboto#1.0.2
+│ │ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── polymer#1.8.0
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
│ │ └─┬ promise-polyfill#1.0.1
-│ │ └── polymer#1.8.0
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ google-apis#1.1.7
-│ │ ├─┬ iron-jsonp-library#1.0.4
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ ├─┬ iron-jsonp-library#1.0.5 (latest is 2.0.0)
+│ │ │ └── polymer#1.9.2
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ google-calendar#1.0.3
│ │ ├── google-apis#1.1.7
│ │ ├── google-signin#1.3.7
-│ │ └── polymer#1.8.0
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ google-castable-video#1.0.3
-│ │ └── polymer#1.8.0
-│ ├─┬ google-chart#1.1.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ google-chart#1.1.2
│ │ ├─┬ google-apis#1.1.7
-│ │ │ ├─┬ iron-jsonp-library#1.0.4
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-ajax#1.4.3
-│ │ │ ├── polymer#1.8.0
+│ │ │ ├─┬ iron-jsonp-library#1.0.5
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-ajax#1.4.4
+│ │ │ ├── polymer#1.9.2
│ │ │ └─┬ promise-polyfill#1.0.1
-│ │ │ └── polymer#1.8.0
-│ │ ├── polymer#1.8.0
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
│ │ └─┬ promise-polyfill#1.0.1
-│ │ └── polymer#1.8.0
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ google-feeds#1.0.2
│ │ ├── google-apis#1.1.7
-│ │ ├─┬ iron-jsonp-library#1.0.4
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ ├─┬ iron-jsonp-library#1.0.5
+│ │ │ └── polymer#1.9.2
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ google-hangout-button#1.0.2
│ │ ├─┬ google-apis#1.1.7
-│ │ │ ├─┬ iron-jsonp-library#1.0.4
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ │ ├─┬ iron-jsonp-library#1.0.5
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ google-map#1.2.0
│ │ ├── google-apis#1.1.7
-│ │ ├── iron-resizable-behavior#1.0.5
-│ │ ├── iron-selector#1.5.2
-│ │ └── polymer#1.8.0
+│ │ ├── iron-resizable-behavior#1.0.6 (latest is 2.0.1)
+│ │ ├── iron-selector#1.5.3 (latest is 2.0.0)
+│ │ └── polymer#1.9.2 (latest is 2.0.1)
│ ├─┬ google-sheets#1.0.6
│ │ ├── google-apis#1.1.7
│ │ ├── google-signin#1.3.7
-│ │ ├─┬ iron-ajax#1.4.3
-│ │ │ ├── polymer#1.8.0
+│ │ ├─┬ iron-ajax#1.4.4
+│ │ │ ├── polymer#1.9.2
│ │ │ └─┬ promise-polyfill#1.0.1
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2 (latest is 2.0.1)
│ ├─┬ google-signin#1.3.7
-│ │ ├── font-roboto#1.0.1
+│ │ ├── font-roboto#1.0.2
│ │ ├─┬ google-apis#1.1.7
-│ │ │ ├─┬ iron-jsonp-library#1.0.4
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── iron-flex-layout#1.3.2
-│ │ ├─┬ iron-icon#1.0.12
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-iconset-svg#1.1.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-material#1.0.6
-│ │ │ ├─┬ paper-styles#1.1.5
-│ │ │ │ ├── font-roboto#1.0.1
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-ripple#1.0.10
-│ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ │ ├─┬ iron-jsonp-library#1.0.5
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├── iron-flex-layout#1.3.7 (latest is 2.0.0)
+│ │ ├─┬ iron-icon#1.0.13
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-iconset-svg#1.1.1 (latest is 2.0.0)
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ paper-material#1.0.7 (latest is 2.0.0)
+│ │ │ ├─┬ paper-styles#1.3.1
+│ │ │ │ ├── font-roboto#1.0.2
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-ripple#1.0.10 (latest is 2.0.0)
+│ │ │ ├── iron-a11y-keys-behavior#1.1.9 (latest is 2.0.0)
+│ │ │ └── polymer#1.9.2
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ google-streetview-pano#1.0.4
│ │ ├── google-apis#1.1.7
-│ │ ├── iron-resizable-behavior#1.0.5
-│ │ └── polymer#1.8.0
+│ │ ├── iron-resizable-behavior#1.0.6 (latest is 2.0.1)
+│ │ └── polymer#1.9.2 (latest is 2.0.1)
│ ├─┬ google-url-shortener#1.0.2
│ │ ├─┬ google-apis#1.1.7
-│ │ │ ├─┬ iron-jsonp-library#1.0.4
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ google-youtube#1.2.1
+│ │ │ ├─┬ iron-jsonp-library#1.0.5
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ google-youtube#1.3.0
│ │ ├─┬ google-apis#1.1.7
-│ │ │ ├─┬ iron-jsonp-library#1.0.4
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-localstorage#1.0.6
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ │ ├─┬ iron-jsonp-library#1.0.5
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-localstorage#1.0.6 (latest is 2.0.0)
+│ │ │ └── polymer#1.9.2
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ google-youtube-upload#1.1.2 (latest is 2.0.0)
│ │ ├── cors-upload-sample#37c97848a2
│ │ ├─┬ google-signin#1.3.7
-│ │ │ ├── font-roboto#1.0.1
+│ │ │ ├── font-roboto#1.0.2
│ │ │ ├─┬ google-apis#1.1.7
-│ │ │ │ ├─┬ iron-jsonp-library#1.0.4
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── iron-flex-layout#1.3.2
-│ │ │ ├─┬ iron-icon#1.0.12
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-iconset-svg#1.1.0
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ paper-material#1.0.6
-│ │ │ │ ├─┬ paper-styles#1.1.5
-│ │ │ │ │ ├── font-roboto#1.0.1
-│ │ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ ├─┬ iron-jsonp-library#1.0.5
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├── iron-flex-layout#1.3.7
+│ │ │ ├─┬ iron-icon#1.0.13
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-iconset-svg#1.1.1
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├─┬ paper-material#1.0.7
+│ │ │ │ ├─┬ paper-styles#1.3.1
+│ │ │ │ │ ├── font-roboto#1.0.2
+│ │ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ └─┬ polymerfire#0.9.7 (latest is 0.10.3)
-│ ├── app-storage#0.9.8
-│ ├── firebase#3.6.10
-│ └── polymer#1.8.0
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ └─┬ polymerfire#0.9.7 (latest is 2.1.0)
+│ ├── app-storage#2.0.2 incompatible with ^0.9.0 (0.9.8 available, latest is 2.0.2)
+│ ├── firebase#4.1.2 incompatible with ^3.0 (3.9.0 available, latest is 4.1.2)
+│ └── polymer#1.9.2 (latest is 2.0.1)
├─┬ iron-elements#1.0.10
-│ ├─┬ iron-a11y-announcer#1.0.5
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-a11y-keys#1.0.6
+│ ├─┬ iron-a11y-announcer#1.0.6
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-a11y-keys#1.0.9 (latest is 2.0.0)
│ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-ajax#1.4.3
-│ │ ├── polymer#1.8.0
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-a11y-keys-behavior#1.1.9 (latest is 2.0.0)
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-ajax#1.4.4
+│ │ ├── polymer#1.9.2
│ │ └─┬ promise-polyfill#1.0.1
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-autogrow-textarea#1.0.15
-│ │ ├─┬ iron-behaviors#1.0.17
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ iron-autogrow-textarea#1.0.15 (latest is 2.0.0)
+│ │ ├─┬ iron-behaviors#1.0.18
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-behaviors#1.0.18 (latest is 2.0.0)
│ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-collapse#1.3.0
-│ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-component-page#1.1.8
-│ │ ├── hydrolysis#1.24.1 (latest is 2.0.0-alpha.28)
-│ │ ├─┬ iron-ajax#1.4.3
-│ │ │ ├── polymer#1.8.0
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-checked-element-behavior#1.0.6 (latest is 2.0.0)
+│ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-collapse#1.3.0 (latest is 2.0.0)
+│ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-component-page#1.1.9 (latest is 3.0.0-rc.4)
+│ │ ├── hydrolysis#1.24.1 (latest is 2.1.0)
+│ │ ├─┬ iron-ajax#1.4.4
+│ │ │ ├── polymer#1.9.2
│ │ │ └─┬ promise-polyfill#1.0.1
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-doc-viewer#1.1.0
-│ │ │ ├─┬ marked-element#1.3.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-doc-viewer#1.1.0 (latest is 3.0.0-rc.4)
+│ │ │ ├─┬ marked-element#1.4.2 (latest is 2.1.1)
│ │ │ │ ├── marked#0.3.6
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ paper-button#1.0.14
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ paper-button#1.0.15 (latest is 2.0.0)
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ paper-behaviors#1.0.13 (latest is 2.0.0)
+│ │ │ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ │ └── polymer#1.9.2
│ │ │ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ paper-material#1.0.6
-│ │ │ │ │ ├─┬ paper-styles#1.1.5
-│ │ │ │ │ │ ├── font-roboto#1.0.1
-│ │ │ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ paper-styles#1.1.5
-│ │ │ │ ├── font-roboto#1.0.1
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── polymer#1.8.0
-│ │ │ └─┬ prism-element#1.2.0
-│ │ │ ├── polymer#1.8.0
+│ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ └── polymer#1.9.2 (latest is 2.0.1)
+│ │ │ │ ├─┬ paper-material#1.0.7
+│ │ │ │ │ ├─┬ paper-styles#1.3.1
+│ │ │ │ │ │ ├── font-roboto#1.0.2
+│ │ │ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ paper-styles#1.3.1
+│ │ │ │ ├── font-roboto#1.0.2
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├── polymer#1.9.2
+│ │ │ └─┬ prism-element#1.2.0 (latest is 2.0.0)
+│ │ │ ├── polymer#1.9.2
│ │ │ └── prism#1.6.0
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-icons#1.2.0
-│ │ │ ├─┬ iron-icon#1.0.12
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-iconset-svg#1.1.0
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-selector#1.5.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-header-panel#1.1.7
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-toolbar#1.1.7
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── paper-styles#1.1.5
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-demo-helpers#1.2.5
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-icons#1.2.0
-│ │ │ ├─┬ iron-icon#1.0.12
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-iconset-svg#1.1.0
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-icons#1.2.1
+│ │ │ ├─┬ iron-icon#1.0.13
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-iconset-svg#1.1.1
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-selector#1.5.3
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-header-panel#1.1.7 (latest is 2.0.0)
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ paper-toolbar#1.1.7 (latest is 2.0.0)
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├── paper-styles#1.3.1 (latest is 2.0.0)
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-demo-helpers#1.2.6 (latest is 2.0.0)
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-icons#1.2.1
+│ │ │ ├─┬ iron-icon#1.0.13
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-iconset-svg#1.1.1
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
│ │ ├─┬ iron-location#0.8.11
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ marked-element#1.3.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ marked-element#1.4.2
│ │ │ ├── marked#0.3.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-icon-button#1.1.4
-│ │ │ ├─┬ iron-icon#1.0.12
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-icon-button#1.1.6 (latest is 2.0.0)
+│ │ │ ├─┬ iron-icon#1.0.13
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └── polymer#1.9.2
│ │ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ paper-styles#1.1.5
-│ │ │ │ ├── font-roboto#1.0.1
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── polymer#1.8.0
-│ │ └── prism-element#1.2.0
-│ ├── iron-doc-viewer#1.1.0
-│ ├─┬ iron-dropdown#1.5.5
-│ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ paper-styles#1.3.1
+│ │ │ │ ├── font-roboto#1.0.2
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├── polymer#1.9.2
+│ │ └── prism-element#1.2.0 (latest is 2.0.0)
+│ ├── iron-doc-viewer#1.1.0 (latest is 3.0.0-rc.4)
+│ ├─┬ iron-dropdown#1.5.6 (latest is 2.0.0)
+│ │ ├─┬ iron-behaviors#1.0.18
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── iron-overlay-behavior#1.10.3
-│ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ neon-animation#1.2.4
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-selector#1.5.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── polymer#1.8.0
-│ │ │ └── web-animations-js#2.2.2
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-fit-behavior#1.2.6
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-flex-layout#1.3.2
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-form#1.1.4
-│ │ ├─┬ iron-ajax#1.4.3
-│ │ │ ├── polymer#1.8.0
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├── iron-overlay-behavior#1.10.4 (latest is 2.0.0)
+│ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ neon-animation#1.2.5 (latest is 2.0.1)
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-selector#1.5.3
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├── polymer#1.9.2
+│ │ │ └── web-animations-js#2.2.5
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-fit-behavior#1.2.6 (latest is 2.0.0)
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-flex-layout#1.3.7
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-form#1.1.5
+│ │ ├─┬ iron-ajax#1.4.4
+│ │ │ ├── polymer#1.9.2
│ │ │ └─┬ promise-polyfill#1.0.1
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-form-element-behavior#1.0.6
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-icon#1.0.12
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-meta#1.1.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-icons#1.2.0
-│ │ ├─┬ iron-icon#1.0.12
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-iconset-svg#1.1.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-iconset#1.0.5
-│ │ ├─┬ iron-meta#1.1.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-iconset-svg#1.1.0
-│ │ ├─┬ iron-meta#1.1.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├── iron-image#1.2.5
-│ ├─┬ iron-input#1.0.10
-│ │ ├─┬ iron-a11y-announcer#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-jsonp-library#1.0.4
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-label#1.0.2
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-list#1.4.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-form-element-behavior#1.0.7
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ iron-icon#1.0.13
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-meta#1.1.3
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-icons#1.2.1 (latest is 2.0.1)
+│ │ ├─┬ iron-icon#1.0.13
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-iconset-svg#1.1.1
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ iron-iconset#1.0.6 (latest is 2.0.0)
+│ │ ├─┬ iron-meta#1.1.3
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ iron-iconset-svg#1.1.1
+│ │ ├─┬ iron-meta#1.1.3
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├── iron-image#1.2.6 (latest is 2.1.1)
+│ ├─┬ iron-input#1.0.11
+│ │ ├─┬ iron-a11y-announcer#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ iron-jsonp-library#1.0.5
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-label#1.0.2 (latest is 2.0.0)
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ iron-list#1.4.6 (latest is 2.0.1)
│ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-scroll-target-behavior#1.1.1
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-scroll-target-behavior#1.1.1 (latest is 2.0.0)
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
│ ├─┬ iron-localstorage#1.0.6
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-location#0.8.11
-│ │ └── polymer#1.8.0
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-location#0.8.11 (latest is 2.0.1)
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ iron-media-query#1.0.8
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-menu-behavior#1.2.0
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ iron-menu-behavior#1.3.1 (latest is 2.0.0)
│ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-selector#1.5.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-meta#1.1.2
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-overlay-behavior#1.10.3
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-selector#1.5.3
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2 (latest is 2.0.1)
+│ ├─┬ iron-meta#1.1.3
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ iron-overlay-behavior#1.10.4 (latest is 2.0.0)
│ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
+│ │ │ └── polymer#1.9.2
│ │ ├─┬ iron-fit-behavior#1.2.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-pages#1.0.8
-│ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-selector#1.5.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-range-behavior#1.0.6
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-resizable-behavior#1.0.5
-│ │ └── polymer#1.8.0
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-pages#1.0.9 (latest is 2.0.0)
+│ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-selector#1.5.3
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-range-behavior#1.0.7 (latest is 2.0.0)
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-resizable-behavior#1.0.6
+│ │ └── polymer#1.9.2
│ ├── iron-scroll-target-behavior#1.1.1
-│ ├─┬ iron-scroll-threshold#1.0.3
+│ ├─┬ iron-scroll-threshold#1.0.3 (latest is 2.0.0)
│ │ ├── iron-scroll-target-behavior#1.1.1
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-selector#1.5.2
-│ │ └── polymer#1.8.0
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-selector#1.5.3 (latest is 2.0.0)
+│ │ └── polymer#1.9.2
│ ├─┬ iron-signals#1.0.3
-│ │ └── polymer#1.8.0
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ iron-swipeable-container#1.0.3
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-test-helpers#1.4.1
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-validatable-behavior#1.1.1
-│ │ ├─┬ iron-meta#1.1.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ └─┬ iron-validator-behavior#1.0.1
-│ ├─┬ iron-meta#1.1.2
-│ │ └── polymer#1.8.0
-│ └── polymer#1.8.0
-├─┬ iron-page-url#0.7.3 extraneous (latest is 0.8.11)
-│ └─┬ polymer#1.8.0
-│ └── webcomponentsjs#0.7.24
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-test-helpers#1.4.1 (latest is 2.0.0)
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ iron-validatable-behavior#1.1.2
+│ │ ├─┬ iron-meta#1.1.3
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ └─┬ iron-validator-behavior#1.0.2
+│ ├─┬ iron-meta#1.1.3
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ └─┬ polymer#1.9.2
+│ └── webcomponentsjs#1.0.1
+├─┬ iron-page-url#0.7.3 extraneous (latest is 2.0.1)
+│ └─┬ polymer#1.9.2
+│ └── webcomponentsjs#1.0.1
├─┬ molecules#1.0.0
-│ └─┬ marked-element#1.3.1
+│ └─┬ marked-element#1.4.2
│ ├── marked#0.3.6
-│ └── polymer#1.8.0
+│ └── polymer#1.9.2
├─┬ neon-elements#1.0.0
-│ └─┬ neon-animation#1.2.4
-│ ├─┬ iron-meta#1.1.2
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-resizable-behavior#1.0.5
-│ │ └── polymer#1.8.0
-│ ├─┬ iron-selector#1.5.2
-│ │ └── polymer#1.8.0
-│ ├── polymer#1.8.0
-│ └── web-animations-js#2.2.2
+│ └─┬ neon-animation#1.2.5
+│ ├─┬ iron-meta#1.1.3
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ iron-resizable-behavior#1.0.6
+│ │ └── polymer#1.9.2
+│ ├─┬ iron-selector#1.5.3
+│ │ └── polymer#1.9.2
+│ ├── polymer#1.9.2
+│ └── web-animations-js#2.2.5
├─┬ paper-elements#1.0.7
-│ ├─┬ paper-badge#1.1.4
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-icon#1.0.12
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-behaviors#1.0.12
-│ │ ├─┬ iron-behaviors#1.0.17
+│ ├─┬ paper-badge#1.1.4 (latest is 2.0.0)
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-icon#1.0.13
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-behaviors#1.0.13
+│ │ ├─┬ iron-behaviors#1.0.18
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
│ │ ├─┬ paper-ripple#1.0.10
│ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-button#1.0.14
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-button#1.0.15
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-material#1.0.6
-│ │ │ ├─┬ paper-styles#1.1.5
-│ │ │ │ ├── font-roboto#1.0.1
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-card#1.1.4
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-image#1.2.5
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-material#1.0.6
-│ │ │ ├─┬ paper-styles#1.1.5
-│ │ │ │ ├── font-roboto#1.0.1
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-styles#1.1.5
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-checkbox#1.4.2
-│ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-material#1.0.7
+│ │ │ ├─┬ paper-styles#1.3.1
+│ │ │ │ ├── font-roboto#1.0.2
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-card#1.1.6 (latest is 2.0.0)
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-image#1.2.6 (latest is 2.1.1)
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-material#1.0.7
+│ │ │ ├─┬ paper-styles#1.3.1
+│ │ │ │ ├── font-roboto#1.0.2
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├── paper-styles#1.3.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-checkbox#1.4.2 (latest is 2.0.0)
+│ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
│ │ ├─┬ paper-ripple#1.0.10
│ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-styles#1.1.5
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-dialog#1.1.0
-│ │ ├── iron-overlay-behavior#1.10.3
-│ │ ├─┬ neon-animation#1.2.4
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-selector#1.5.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── polymer#1.8.0
-│ │ │ └── web-animations-js#2.2.2
-│ │ ├─┬ paper-dialog-behavior#1.2.7
-│ │ │ ├─┬ iron-overlay-behavior#1.10.3
+│ │ │ └── polymer#1.9.2
+│ │ ├── paper-styles#1.3.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-dialog#1.1.0 (latest is 2.0.0)
+│ │ ├── iron-overlay-behavior#1.10.4 (latest is 2.0.0)
+│ │ ├─┬ neon-animation#1.2.5
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-selector#1.5.3
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├── polymer#1.9.2
+│ │ │ └── web-animations-js#2.2.5
+│ │ ├─┬ paper-dialog-behavior#1.2.8
+│ │ │ ├─┬ iron-overlay-behavior#1.10.4
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
│ │ │ │ ├─┬ iron-fit-behavior#1.2.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── paper-styles#1.1.5
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-dialog-behavior#1.2.7
-│ │ ├─┬ iron-overlay-behavior#1.10.3
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├── paper-styles#1.3.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-dialog-behavior#1.2.8 (latest is 2.0.0)
+│ │ ├─┬ iron-overlay-behavior#1.10.4
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ iron-fit-behavior#1.2.6
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-styles#1.1.5
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-dialog-scrollable#1.1.5
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-dialog-behavior#1.2.7
-│ │ │ ├─┬ iron-overlay-behavior#1.10.3
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├── paper-styles#1.3.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-dialog-scrollable#1.1.5 (latest is 2.1.0)
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-dialog-behavior#1.2.8
+│ │ │ ├─┬ iron-overlay-behavior#1.10.4
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
│ │ │ │ ├─┬ iron-fit-behavior#1.2.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── paper-styles#1.1.5
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-drawer-panel#1.0.11
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├── paper-styles#1.3.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ paper-drawer-panel#1.0.11 (latest is 2.0.0)
│ │ ├─┬ iron-media-query#1.0.8
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-selector#1.5.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-dropdown-menu#1.5.0
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-selector#1.5.3
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-dropdown-menu#1.5.1 (latest is 2.0.0)
│ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-icon#1.0.12
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-iconset-svg#1.1.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-icon#1.0.13
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-iconset-svg#1.1.1
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-input#1.1.23
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-input#1.1.24 (latest is 2.0.1)
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ iron-autogrow-textarea#1.0.15
-│ │ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-input#1.0.10
-│ │ │ │ ├─┬ iron-a11y-announcer#1.0.5
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── paper-styles#1.1.5
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-menu-button#1.5.2
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├─┬ iron-input#1.0.11
+│ │ │ │ ├─┬ iron-a11y-announcer#1.0.6
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├── paper-styles#1.3.1 (latest is 2.0.0)
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-menu-button#1.5.2 (latest is 2.0.0)
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-dropdown#1.5.5
-│ │ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-dropdown#1.5.6
+│ │ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├── iron-overlay-behavior#1.10.3
-│ │ │ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ neon-animation#1.2.4
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ ├─┬ iron-selector#1.5.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ ├── polymer#1.8.0
-│ │ │ │ │ └── web-animations-js#2.2.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── iron-fit-behavior#1.2.6
-│ │ │ ├─┬ neon-animation#1.2.4
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-selector#1.5.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├── polymer#1.8.0
-│ │ │ │ └── web-animations-js#2.2.2
-│ │ │ ├─┬ paper-styles#1.1.5
-│ │ │ │ ├── font-roboto#1.0.1
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
+│ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├── iron-overlay-behavior#1.10.4
+│ │ │ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ neon-animation#1.2.5
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ ├─┬ iron-selector#1.5.3
+│ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ ├── polymer#1.9.2
+│ │ │ │ │ └── web-animations-js#2.2.5
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├── iron-fit-behavior#1.2.6 (latest is 2.0.0)
+│ │ │ ├─┬ neon-animation#1.2.5
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-selector#1.5.3
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├── polymer#1.9.2
+│ │ │ │ └── web-animations-js#2.2.5
+│ │ │ ├─┬ paper-styles#1.3.1
+│ │ │ │ ├── font-roboto#1.0.2
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
│ │ ├─┬ paper-ripple#1.0.10
│ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-fab#1.2.1
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-icon#1.0.12
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-fab#1.2.2 (latest is 2.0.0)
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-icon#1.0.13
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-material#1.0.6
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├── paper-material#1.0.7 (latest is 2.0.0)
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ paper-header-panel#1.1.7
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-icon-button#1.1.4
-│ │ ├─┬ iron-icon#1.0.12
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-icon-button#1.1.6
+│ │ ├─┬ iron-icon#1.0.13
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├── paper-input#1.1.23
-│ ├─┬ paper-item#1.2.1
-│ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├── paper-input#1.1.24
+│ ├─┬ paper-item#1.2.2 (latest is 2.0.0)
+│ │ ├─┬ iron-behaviors#1.0.18
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-listbox#1.1.2
-│ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-listbox#1.1.3 (latest is 2.0.0)
+│ │ ├─┬ iron-behaviors#1.0.18
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
│ │ ├─┬ iron-collapse#1.3.0
-│ │ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-menu-behavior#1.2.0
+│ │ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-menu-behavior#1.3.1
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-selector#1.5.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-material#1.0.6
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-menu#1.2.2
-│ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-selector#1.5.3
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-material#1.0.7
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-menu#1.3.0
+│ │ ├─┬ iron-behaviors#1.0.18
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
│ │ ├─┬ iron-collapse#1.3.0
-│ │ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-menu-behavior#1.2.0
+│ │ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-menu-behavior#1.3.1
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-selector#1.5.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├── paper-menu-button#1.5.2
-│ ├─┬ paper-progress#1.0.11
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-range-behavior#1.0.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-radio-button#1.3.1
-│ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── iron-flex-layout#1.3.2
-│ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-selector#1.5.3
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├── paper-menu-button#1.5.2 (latest is 2.0.0)
+│ ├─┬ paper-progress#1.0.12 (latest is 2.0.1)
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-range-behavior#1.0.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-radio-button#1.4.0 (latest is 2.0.0)
+│ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├── iron-flex-layout#1.3.7 (latest is 2.0.0)
+│ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-styles#1.1.5
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-radio-group#1.2.1
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├── paper-styles#1.3.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-radio-group#1.2.2 (latest is 2.0.0)
│ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
-│ │ ├── iron-menu-behavior#1.2.0
-│ │ ├─┬ paper-radio-button#1.3.1
-│ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── iron-flex-layout#1.3.2
-│ │ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ └── polymer#1.9.2
+│ │ ├── iron-menu-behavior#1.3.1 (latest is 2.0.0)
+│ │ ├─┬ paper-radio-button#1.4.0
+│ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├── iron-flex-layout#1.3.7
+│ │ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └── polymer#1.9.2
│ │ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├── paper-styles#1.1.5
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├── paper-styles#1.3.1
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
│ ├─┬ paper-ripple#1.0.10
│ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-scroll-header-panel#1.0.16
-│ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-slider#1.0.13
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-scroll-header-panel#1.0.16 (latest is 2.0.0)
+│ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-slider#1.0.15 (latest is 2.0.1)
│ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-behaviors#1.0.18
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-input#1.1.23
-│ │ ├─┬ paper-progress#1.0.11
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-range-behavior#1.0.6
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ paper-styles#1.1.5
-│ │ │ │ ├── font-roboto#1.0.1
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-spinner#1.2.1
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-styles#1.1.5
-│ │ ├── font-roboto#1.0.1
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-tabs#1.8.0
-│ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├── paper-input#1.1.24
+│ │ ├─┬ paper-progress#1.0.12
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-range-behavior#1.0.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ paper-styles#1.3.1
+│ │ │ │ ├── font-roboto#1.0.2
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-spinner#1.2.1 (latest is 2.0.0)
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-styles#1.3.1
+│ │ ├── font-roboto#1.0.2
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ ├─┬ paper-tabs#1.8.0 (latest is 2.0.0)
+│ │ ├─┬ iron-behaviors#1.0.18
│ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-icon#1.0.12
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-iconset-svg#1.1.0
-│ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── iron-menu-behavior#1.2.0
-│ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-icon#1.0.13
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-iconset-svg#1.1.1
+│ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├── iron-menu-behavior#1.3.1 (latest is 2.0.0)
+│ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-icon-button#1.1.4
-│ │ │ ├─┬ iron-icon#1.0.12
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-icon-button#1.1.6
+│ │ │ ├─┬ iron-icon#1.0.13
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └── polymer#1.9.2
│ │ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ paper-styles#1.1.5
-│ │ │ │ ├── font-roboto#1.0.1
-│ │ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-styles#1.1.5
-│ │ │ ├── font-roboto#1.0.1
-│ │ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-toast#1.3.0
-│ │ ├─┬ iron-a11y-announcer#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ ├── iron-fit-behavior#1.2.6
-│ │ ├── iron-overlay-behavior#1.10.3
-│ │ └── polymer#1.8.0
-│ ├─┬ paper-toggle-button#1.3.0
-│ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ paper-behaviors#1.0.12
-│ │ │ ├─┬ iron-behaviors#1.0.17
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ paper-styles#1.3.1
+│ │ │ │ ├── font-roboto#1.0.2
+│ │ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-styles#1.3.1
+│ │ │ ├── font-roboto#1.0.2
+│ │ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-toast#1.3.1 (latest is 2.0.0)
+│ │ ├─┬ iron-a11y-announcer#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ ├── iron-fit-behavior#1.2.6 (latest is 2.0.0)
+│ │ ├── iron-overlay-behavior#1.10.4 (latest is 2.0.0)
+│ │ └── polymer#1.9.2
+│ ├─┬ paper-toggle-button#1.3.0 (latest is 2.0.0)
+│ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ paper-behaviors#1.0.13
+│ │ │ ├─┬ iron-behaviors#1.0.18
│ │ │ │ ├─┬ iron-a11y-keys-behavior#1.1.9
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
-│ │ │ ├─┬ iron-checked-element-behavior#1.0.5
-│ │ │ │ ├─┬ iron-form-element-behavior#1.0.6
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ ├─┬ iron-validatable-behavior#1.1.1
-│ │ │ │ │ ├─┬ iron-meta#1.1.2
-│ │ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ │ └── polymer#1.8.0
-│ │ │ │ └── polymer#1.8.0
+│ │ │ │ │ └── polymer#1.9.2
+│ │ │ │ └── polymer#1.9.2
+│ │ │ ├─┬ iron-checked-element-behavior#1.0.6
+│ │ │ │ ├─┬ iron-form-element-behavior#1.0.7
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ ├─┬ iron-validatable-behavior#1.1.2
+│ │ │ │ │ ├─┬ iron-meta#1.1.3
+│ │ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ │ └─┬ polymer#1.9.2
+│ │ │ │ │ └── webcomponentsjs#1.0.1
+│ │ │ │ └── polymer#1.9.2
│ │ │ ├─┬ paper-ripple#1.0.10
│ │ │ │ ├── iron-a11y-keys-behavior#1.1.9
-│ │ │ │ └── polymer#1.8.0
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-styles#1.1.5
-│ │ └── polymer#1.8.0
+│ │ │ │ └── polymer#1.9.2
+│ │ │ └── polymer#1.9.2
+│ │ ├── paper-styles#1.3.1
+│ │ └── polymer#1.9.2
│ ├─┬ paper-toolbar#1.1.7
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ ├── paper-styles#1.1.5
-│ │ └── polymer#1.8.0
-│ └─┬ paper-tooltip#1.1.3
-│ ├─┬ neon-animation#1.2.4
-│ │ ├─┬ iron-meta#1.1.2
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-resizable-behavior#1.0.5
-│ │ │ └── polymer#1.8.0
-│ │ ├─┬ iron-selector#1.5.2
-│ │ │ └── polymer#1.8.0
-│ │ ├── polymer#1.8.0
-│ │ └── web-animations-js#2.2.2
-│ ├─┬ paper-styles#1.1.5
-│ │ ├── font-roboto#1.0.1
-│ │ ├─┬ iron-flex-layout#1.3.2
-│ │ │ └── polymer#1.8.0
-│ │ └── polymer#1.8.0
-│ └── polymer#1.8.0
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ ├── paper-styles#1.3.1
+│ │ └── polymer#1.9.2
+│ └─┬ paper-tooltip#1.1.4 (latest is 2.0.0)
+│ ├─┬ neon-animation#1.2.5
+│ │ ├─┬ iron-meta#1.1.3
+│ │ │ └─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
+│ │ ├─┬ iron-resizable-behavior#1.0.6
+│ │ │ └── polymer#1.9.2
+│ │ ├─┬ iron-selector#1.5.3
+│ │ │ └── polymer#1.9.2
+│ │ ├── polymer#1.9.2
+│ │ └── web-animations-js#2.2.5
+│ ├─┬ paper-styles#1.3.1
+│ │ ├── font-roboto#1.0.2
+│ │ ├─┬ iron-flex-layout#1.3.7
+│ │ │ └── polymer#1.9.2
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ └── polymer#1.9.2
├─┬ platinum-elements#2.0.0
│ ├─┬ platinum-bluetooth#2.1.2
-│ │ ├── polymer#1.8.0
+│ │ ├─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
│ │ └─┬ promise-polyfill#1.0.1
-│ │ └── polymer#1.8.0
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ ├─┬ platinum-https-redirect#1.0.2
-│ │ └── polymer#1.8.0
+│ │ └── polymer#1.9.2
│ ├─┬ platinum-push-messaging#1.0.5
-│ │ ├── polymer#1.8.0
+│ │ ├─┬ polymer#1.9.2
+│ │ │ └── webcomponentsjs#1.0.1
│ │ └─┬ promise-polyfill#1.0.1
-│ │ └── polymer#1.8.0
+│ │ └─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
│ └─┬ platinum-sw#1.3.0
-│ ├── polymer#1.8.0
-│ └── sw-toolbox#3.6.0
-├─┬ polymer#1.8.0
-│ └── webcomponentsjs#0.7.24 (latest is 1.0.0-rc.1)
-└── polymerfire#0.9.7 (0.10.3 available)
+│ ├─┬ polymer#1.9.2
+│ │ └── webcomponentsjs#1.0.1
+│ └── sw-toolbox#3.6.1
+├─┬ polymer#1.9.2 (2.0.1 available)
+│ └── webcomponentsjs#1.0.1
+├── polymerfire#0.9.7 (2.1.0 available)
+└── shadycss#1.0.1 extraneous
```
diff --git a/bower.json b/bower.json
index 42da6c2c..840db3e9 100644
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
{
"name": "polymer-cdn",
- "version": "1.8.0",
+ "version": "2.0.1",
"main": "polymer.js",
"homepage": "https://github.com/Download/polymer-cdn",
"authors": [
@@ -31,5 +31,10 @@
"google-web-components": "GoogleWebComponents/google-web-components#latest",
"molecules": "polymerelements/molecules#latest",
"polymerfire": "firebase/polymerfire#latest"
+ },
+ "resolutions": {
+ "app-storage": "1 - 2",
+ "firebase": "^4.1.1",
+ "webcomponentsjs": "^v1.0.0"
}
}
diff --git a/lib/app-elements/.bower.json b/lib/app-elements/.bower.json
index 68cd4efa..ca04a035 100644
--- a/lib/app-elements/.bower.json
+++ b/lib/app-elements/.bower.json
@@ -1,6 +1,6 @@
{
"name": "app-elements",
- "version": "0.10.1",
+ "version": "1.0.0",
"homepage": "https://github.com/PolymerElements/app-elements",
"authors": [
"The Polymer Authors"
@@ -24,17 +24,17 @@
"tests"
],
"dependencies": {
- "app-layout": "PolymerElements/app-layout#^0.10.0",
- "app-localize-behavior": "PolymerElements/app-localize-behavior#^0.10.0",
- "app-pouchdb": "PolymerElements/app-pouchdb#^0.9.0",
- "app-route": "PolymerElements/app-route#^0.9.0",
- "app-storage": "PolymerElements/app-storage#^0.9.0"
+ "app-layout": "PolymerElements/app-layout#^1.0.0",
+ "app-localize-behavior": "PolymerElements/app-localize-behavior#^1.0.0",
+ "app-pouchdb": "PolymerElements/app-pouchdb#^1.0.0",
+ "app-route": "PolymerElements/app-route#^1.0.0",
+ "app-storage": "PolymerElements/app-storage#^1.0.0"
},
- "_release": "0.10.1",
+ "_release": "1.0.0",
"_resolution": {
"type": "version",
- "tag": "v0.10.1",
- "commit": "e06b2f179425b8b2c4361d9f54186c16d9024251"
+ "tag": "v1.0.0",
+ "commit": "fd14669feff7d176683cb0eba1b350d4159816b4"
},
"_source": "git://github.com/polymerelements/app-elements.git",
"_target": "*",
diff --git a/lib/app-elements/bower.json b/lib/app-elements/bower.json
index cf6f7e7d..87697baf 100644
--- a/lib/app-elements/bower.json
+++ b/lib/app-elements/bower.json
@@ -1,6 +1,6 @@
{
"name": "app-elements",
- "version": "0.10.1",
+ "version": "1.0.0",
"homepage": "https://github.com/PolymerElements/app-elements",
"authors": [
"The Polymer Authors"
@@ -24,10 +24,10 @@
"tests"
],
"dependencies": {
- "app-layout": "PolymerElements/app-layout#^0.10.0",
- "app-localize-behavior": "PolymerElements/app-localize-behavior#^0.10.0",
- "app-pouchdb": "PolymerElements/app-pouchdb#^0.9.0",
- "app-route": "PolymerElements/app-route#^0.9.0",
- "app-storage": "PolymerElements/app-storage#^0.9.0"
+ "app-layout": "PolymerElements/app-layout#^1.0.0",
+ "app-localize-behavior": "PolymerElements/app-localize-behavior#^1.0.0",
+ "app-pouchdb": "PolymerElements/app-pouchdb#^1.0.0",
+ "app-route": "PolymerElements/app-route#^1.0.0",
+ "app-storage": "PolymerElements/app-storage#^1.0.0"
}
}
diff --git a/lib/app-layout/.bower.json b/lib/app-layout/.bower.json
index d132a978..b2216c4d 100644
--- a/lib/app-layout/.bower.json
+++ b/lib/app-layout/.bower.json
@@ -1,6 +1,6 @@
{
"name": "app-layout",
- "version": "0.10.7",
+ "version": "1.0.1",
"description": "A set of layout elements for your app",
"authors": [
"The Polymer Authors"
@@ -37,18 +37,17 @@
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
"paper-tabs": "PolymerElements/paper-tabs#^1.0.0",
"test-fixture": "PolymerElements/test-fixture#^1.0.0",
- "web-component-tester": "^4.0.0",
- "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
+ "web-component-tester": "^4.0.0"
},
"ignore": [],
"private": true,
- "_release": "0.10.7",
+ "_release": "1.0.1",
"_resolution": {
"type": "version",
- "tag": "v0.10.7",
- "commit": "a28a9ac9e5937ac1bab83939f00256d232c91b65"
+ "tag": "v1.0.1",
+ "commit": "c0385171bf9c0b0fe2946d4761c305be71a811d0"
},
"_source": "git://github.com/PolymerElements/app-layout.git",
- "_target": "^0.10.0",
+ "_target": "^1.0.0",
"_originalSource": "PolymerElements/app-layout"
}
\ No newline at end of file
diff --git a/lib/app-layout/app-drawer/app-drawer.html b/lib/app-layout/app-drawer/app-drawer.html
index 3120de0e..34e6cfee 100644
--- a/lib/app-layout/app-drawer/app-drawer.html
+++ b/lib/app-layout/app-drawer/app-drawer.html
@@ -101,6 +101,10 @@
@apply(--app-drawer-content-container);
}
+ :host([persistent]) > #contentContainer {
+ width: 100%;
+ }
+
:host([position=right]) > #contentContainer {
right: 0;
left: auto;
diff --git a/lib/app-layout/bower.json b/lib/app-layout/bower.json
index be8e2e3a..766246bd 100644
--- a/lib/app-layout/bower.json
+++ b/lib/app-layout/bower.json
@@ -1,6 +1,6 @@
{
"name": "app-layout",
- "version": "0.10.7",
+ "version": "1.0.1",
"description": "A set of layout elements for your app",
"authors": [
"The Polymer Authors"
@@ -37,8 +37,7 @@
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
"paper-tabs": "PolymerElements/paper-tabs#^1.0.0",
"test-fixture": "PolymerElements/test-fixture#^1.0.0",
- "web-component-tester": "^4.0.0",
- "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
+ "web-component-tester": "^4.0.0"
},
"ignore": [],
"private": true
diff --git a/lib/app-layout/patterns/transform-navigation/x-app.html b/lib/app-layout/patterns/transform-navigation/x-app.html
index 045ad7aa..74becae5 100644
--- a/lib/app-layout/patterns/transform-navigation/x-app.html
+++ b/lib/app-layout/patterns/transform-navigation/x-app.html
@@ -61,7 +61,7 @@
- {{item}}
+ {{item}}
@@ -78,7 +78,7 @@
- {{item}}
+ {{item}}
diff --git a/lib/app-layout/templates/publishing/src/blog-app.html b/lib/app-layout/templates/publishing/src/blog-app.html
index 2eec1a37..4cc69754 100644
--- a/lib/app-layout/templates/publishing/src/blog-app.html
+++ b/lib/app-layout/templates/publishing/src/blog-app.html
@@ -232,7 +232,7 @@
-
+
diff --git a/lib/app-layout/templates/shrine/src/shrine-app.html b/lib/app-layout/templates/shrine/src/shrine-app.html
index 5edbefcf..1366bb36 100644
--- a/lib/app-layout/templates/shrine/src/shrine-app.html
+++ b/lib/app-layout/templates/shrine/src/shrine-app.html
@@ -216,7 +216,7 @@
-
+
diff --git a/lib/app-localize-behavior/.bower.json b/lib/app-localize-behavior/.bower.json
index 620e87a4..58cb8072 100644
--- a/lib/app-localize-behavior/.bower.json
+++ b/lib/app-localize-behavior/.bower.json
@@ -1,6 +1,6 @@
{
"name": "app-localize-behavior",
- "version": "0.10.1",
+ "version": "1.0.2",
"description": "A behavior to help with internationalizating apps",
"authors": [
"The Polymer Authors"
@@ -35,13 +35,13 @@
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
},
"main": "app-localize-behavior.html",
- "_release": "0.10.1",
+ "_release": "1.0.2",
"_resolution": {
"type": "version",
- "tag": "v0.10.1",
- "commit": "b76ae4e288c515bf753ad027a69492a3e1a9b9ac"
+ "tag": "v1.0.2",
+ "commit": "e44c6eec7aedab95c3f8ba2b5c16630c0d1757f0"
},
"_source": "git://github.com/PolymerElements/app-localize-behavior.git",
- "_target": "^0.10.0",
+ "_target": "^1.0.0",
"_originalSource": "PolymerElements/app-localize-behavior"
}
\ No newline at end of file
diff --git a/lib/app-localize-behavior/.travis.yml b/lib/app-localize-behavior/.travis.yml
new file mode 100644
index 00000000..830cfd19
--- /dev/null
+++ b/lib/app-localize-behavior/.travis.yml
@@ -0,0 +1,22 @@
+language: node_js
+sudo: required
+dist: trusty
+node_js: stable
+addons:
+ firefox: latest
+ apt:
+ sources:
+ - google-chrome
+ packages:
+ - google-chrome-stable
+before_script:
+- npm install -g bower polylint web-component-tester
+- bower install
+- polylint
+script:
+- xvfb-run wct
+- if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then wct -s default; fi
+env:
+ global:
+ - secure: DitCRBZSh4YLwnI3LjD1ukbftNDIx6RrUjEYwHi+RMt+OCAkKiY4N0FI9PujlGEnt7tNdaD0CTzLSu+R2vpNeMaqsrjyFKzLfWH8rFRQ1dHCvaqZ1upV92yadzqLW6dhFMMre1OzhMoU0r/4b7hUV93UYAxUZU70WYzJTSjKvv+1ul97UVLMThmulvMBDrOx8cA06SF3oRfZwdxRj7zc8knUZvRmub41exfVonEVYjXdhOstHGLvXBXxmUBOjaTdNNaIT4KvvwMMmMqyQpnoB1uZimTLAy4y4ogpnf9HttPHTSZSTdWI2avk75nlqQCFFCcBier0NWT3phgkQt0CKrKs62w2RwjAIij2/ZVhsUiGLezIuOilG3k3+UYzXHb86KtLMie573XfAsX6cC/DYozJB7NfPA79MOwa/BuzTlyDJdZfKKm8+6FCmh7xQj0OcXHdqqxzTZu40bXwjz32TLDNnkHBdJNjTQrBm//TTQsxZ8BiXiw2tg4r7vXMIr3NjiRLQSLuAiHHQ2MnryhJuvAeBf1cqgjZXxy4mG6ctdus7Fc8nl9GSkY/5VmT4BMGwxbUcdd5/EDf750jwgE/sXzYABABYXd1cwvYPwT5oPsIMOs3hUC5mls+DlTk6Y57EtezsGuvA+EWeyg0rRzuv/u3rfJtOvYV7I7kA9xe/ZU=
+ - secure: hSCnfwhOhq23wOyRk3vBz4Gz+KBYRaCsekoW9leSQ5LRt7QYF6gESoaiqQaqQ6aL0FX4tW6DCxGStFhwvOcR8EU9J1dz04Xku21bf3haLEFGTpOyDtQwisxw2TKp6ki95FIaBsx6435UvLXn77M3c4X5YW+1N+GKfZ62A/RqP12u6q8c2Sooe70V5E4J7oQS+CW20CvdcfrlEoHgJ89hF7hyu1A5GEj0Y4TJMsNfgqBC7t3k0YMIZ8yEgXRyzxsamKVFaa69U8435Wokol4zcgyVtirXZyKyqVLGk5j5dcUlzlwx4+dpoETrtTsUcIvLyxQ/SxsqBKr3j4u8CMAmKSRkMrDI/Pf6c4Q4H9N+CVOv+VW/TAqD/CnncI9eGaTJ3Ba2HZUMmHImPgBD1a6DqHvaFLbU5J9MHWvwCRBcOwQTAVqaOppgOvmu/mpwNnq9+NJFrwR6aTDgovYzi4TMA9DdoB7O3L6fvwYjqMYRahfukBPSYX5da4DHiQV0P6wEr/Sdub/ERQSgWqXLE6e/jpl4sXBY2rII4Ao3Tc/Xg9suwHjUKvmi8axOyfm0LjE9fmGj1bkFFPKU1JIAbGOaDInbpE6fMjbgpoOeqe6hxRxdrjDn5+/odQhhhUoGNk3YIKuLSeK82lW/ZMgH0/z/NubIQjchIuKDbLqmyX7ZZ2w=
diff --git a/lib/app-localize-behavior/README.md b/lib/app-localize-behavior/README.md
index 2212148a..b2523183 100644
--- a/lib/app-localize-behavior/README.md
+++ b/lib/app-localize-behavior/README.md
@@ -12,6 +12,8 @@ thing! https://github.com/PolymerLabs/tedium/issues
-->
+[![Build status](https://travis-ci.org/PolymerElements/app-localize-behavior.svg?branch=master)](https://travis-ci.org/PolymerElements/app-localize-behavior)
+
##Polymer.AppLocalizeBehavior
diff --git a/lib/app-localize-behavior/app-localize-behavior.html b/lib/app-localize-behavior/app-localize-behavior.html
index dc724e50..2b502723 100644
--- a/lib/app-localize-behavior/app-localize-behavior.html
+++ b/lib/app-localize-behavior/app-localize-behavior.html
@@ -97,15 +97,13 @@
},
/**
- * If the element is using `pathToResources` to load an external resources
- * file, fired when the file has been loaded.
+ * Fired after the resources have been loaded.
*
* @event app-localize-resources-loaded
*/
/**
- * If the element is using `pathToResources` to load an external resources
- * file, fired when the file cannot be loaded due to an error.
+ * Fired when the resources cannot be loaded due to an error.
*
* @event app-localize-resources-error
*/
@@ -132,16 +130,6 @@
type: Object
},
- /**
- * The path to the dictionary of localized messages. The format is the
- * same as the `resources` array, only saved as an external json file.
- * Note that using a path will populate the `resources` property, and override
- * the previous data.
- */
- pathToResources: {
- type: String
- },
-
/**
* Optional dictionary of user defined formats, as explained here:
* http://formatjs.io/guides/message-syntax/#custom-formats
@@ -173,12 +161,23 @@
localize: {
type: Function,
computed: '__computeLocalize(language, resources, formats)'
+ },
+
+ /**
+ * If true, will bubble up the event to the parents
+ */
+ bubbleEvent: {
+ type: Boolean,
+ value: false
}
},
loadResources: function(path) {
var proto = this.constructor.prototype;
+ // Check if localCache exist just in case.
+ this.__checkLocalizationCache(proto);
+
// If the global ajax object has not been initialized, initialize and cache it.
var ajax = proto.__localizationCache.ajax;
if (!ajax) {
@@ -209,6 +208,9 @@
__computeLocalize: function(language, resources, formats) {
var proto = this.constructor.prototype;
+ // Check if localCache exist just in case.
+ this.__checkLocalizationCache(proto);
+
// Everytime any of the parameters change, invalidate the strings cache.
proto.__localizationCache.messages = {};
@@ -244,11 +246,21 @@
__onRequestResponse: function(event) {
this.resources = event.response;
- this.fire('app-localize-resources-loaded');
+ this.fire('app-localize-resources-loaded', event, { bubbles: this.bubbleEvent});
},
__onRequestError: function(event) {
this.fire('app-localize-resources-error');
+ },
+
+ __checkLocalizationCache: function(proto) {
+ // do nothing if proto is undefined.
+ if(proto === undefined) return;
+
+ // In the event proto not have __localizationCache object, create it.
+ if(proto['__localizationCache'] === undefined) {
+ proto['__localizationCache'] = {requests: {}, messages: {}, ajax: null};
+ }
}
}
diff --git a/lib/app-localize-behavior/bower.json b/lib/app-localize-behavior/bower.json
index 918d95ae..91f919a7 100644
--- a/lib/app-localize-behavior/bower.json
+++ b/lib/app-localize-behavior/bower.json
@@ -1,6 +1,6 @@
{
"name": "app-localize-behavior",
- "version": "0.10.1",
+ "version": "1.0.2",
"description": "A behavior to help with internationalizating apps",
"authors": [
"The Polymer Authors"
diff --git a/lib/app-pouchdb/.bower.json b/lib/app-pouchdb/.bower.json
index 85b2c48e..552caa9a 100644
--- a/lib/app-pouchdb/.bower.json
+++ b/lib/app-pouchdb/.bower.json
@@ -1,6 +1,6 @@
{
"name": "app-pouchdb",
- "version": "0.9.5",
+ "version": "1.0.0",
"authors": [
"The Polymer Authors"
],
@@ -21,7 +21,7 @@
"pouchdb": "^6.1.1",
"pouchdb-find": "^0.10.0",
"promise-polyfill": "polymerlabs/promise-polyfill#^1.0.0",
- "app-storage": "polymerelements/app-storage#~0.9.0"
+ "app-storage": "polymerelements/app-storage#~1.0.0"
},
"devDependencies": {
"web-component-tester": "^4.0.0",
@@ -37,13 +37,13 @@
"platinum-sw": "polymerelements/platinum-sw#^1.3.0",
"note-app-elements": "polymerlabs/note-app-elements"
},
- "_release": "0.9.5",
+ "_release": "1.0.0",
"_resolution": {
"type": "version",
- "tag": "v0.9.5",
- "commit": "2eaaec6b372ec3b6cb01812d772226b7dd15293a"
+ "tag": "v1.0.0",
+ "commit": "4d345603aa7ffc54acd6422fdecbb98567dc88d9"
},
"_source": "git://github.com/PolymerElements/app-pouchdb.git",
- "_target": "^0.9.0",
+ "_target": "^1.0.0",
"_originalSource": "PolymerElements/app-pouchdb"
}
\ No newline at end of file
diff --git a/lib/app-pouchdb/bower.json b/lib/app-pouchdb/bower.json
index 3930f1a1..6d19a2c7 100644
--- a/lib/app-pouchdb/bower.json
+++ b/lib/app-pouchdb/bower.json
@@ -1,6 +1,6 @@
{
"name": "app-pouchdb",
- "version": "0.9.5",
+ "version": "1.0.0",
"authors": [
"The Polymer Authors"
],
@@ -21,7 +21,7 @@
"pouchdb": "^6.1.1",
"pouchdb-find": "^0.10.0",
"promise-polyfill": "polymerlabs/promise-polyfill#^1.0.0",
- "app-storage": "polymerelements/app-storage#~0.9.0"
+ "app-storage": "polymerelements/app-storage#~1.0.0"
},
"devDependencies": {
"web-component-tester": "^4.0.0",
diff --git a/lib/app-route/.bower.json b/lib/app-route/.bower.json
index e1f5471c..ccb56feb 100644
--- a/lib/app-route/.bower.json
+++ b/lib/app-route/.bower.json
@@ -1,6 +1,6 @@
{
"name": "app-route",
- "version": "0.9.3",
+ "version": "1.0.1",
"authors": [
"The Polymer Authors"
],
@@ -29,16 +29,16 @@
"paper-spinner": "PolymerElements/paper-spinner#^1.1.1"
},
"dependencies": {
- "polymer": "polymer/polymer#^1.3.1",
- "iron-location": "polymerelements/iron-location#^0.8.1"
+ "polymer": "Polymer/polymer#^1.3.1",
+ "iron-location": "PolymerElements/iron-location#^0.8.1"
},
- "_release": "0.9.3",
+ "_release": "1.0.1",
"_resolution": {
"type": "version",
- "tag": "v0.9.3",
- "commit": "8a95fb29bf2bdf7befbc3f58154d33631b97d8ef"
+ "tag": "v1.0.1",
+ "commit": "4993cfbc114de494ee9df6890da0509221c38587"
},
"_source": "git://github.com/PolymerElements/app-route.git",
- "_target": "^0.9.0",
+ "_target": "^1.0.0",
"_originalSource": "PolymerElements/app-route"
}
\ No newline at end of file
diff --git a/lib/app-route/.github/ISSUE_TEMPLATE.md b/lib/app-route/.github/ISSUE_TEMPLATE.md
index f102f576..0c018d64 100644
--- a/lib/app-route/.github/ISSUE_TEMPLATE.md
+++ b/lib/app-route/.github/ISSUE_TEMPLATE.md
@@ -17,8 +17,8 @@
### Browsers Affected
diff --git a/lib/app-route/README.md b/lib/app-route/README.md
index c3af1c8b..ee6bdd1d 100644
--- a/lib/app-route/README.md
+++ b/lib/app-route/README.md
@@ -15,7 +15,7 @@ thing! https://github.com/PolymerLabs/tedium/issues
[![Build status](https://travis-ci.org/PolymerElements/app-route.svg?branch=master)](https://travis-ci.org/PolymerElements/app-route)
-##<app-route>
+## <app-route>
`app-route` is an element that enables declarative, self-describing routing
for a web app.
@@ -89,7 +89,7 @@ the `app-route` will update `route.path`. This in-turn will update the
-##<app-location>
+## <app-location>
`app-location` is an element that provides synchronization between the
browser location bar and the state of an app. When created, `app-location`
@@ -149,7 +149,7 @@ window.dispatchEvent(new CustomEvent('location-changed'));
-##<app-route-converter>
+## <app-route-converter>
`app-route-converter` provides a means to convert a path and query
parameters into a route object and vice versa. This produced route object
@@ -207,7 +207,7 @@ turn is consumed by the `app-route`.
-##Polymer.AppRouteConverterBehavior
+## Polymer.AppRouteConverterBehavior
Provides bidirectional mapping between `path` and `queryParams` and a
app-route compatible `route` object.
diff --git a/lib/app-route/app-route.html b/lib/app-route/app-route.html
index 197dab96..7ed66b46 100644
--- a/lib/app-route/app-route.html
+++ b/lib/app-route/app-route.html
@@ -100,7 +100,7 @@
},
/**
- * The pattern of slash-separated segments to match `path` against.
+ * The pattern of slash-separated segments to match `route.path` against.
*
* For example the pattern "/foo" will match "/foo" or "/foo/bar"
* but not "/foobar".
@@ -133,7 +133,7 @@
},
/**
- * The part of `path` NOT consumed by `pattern`.
+ * The part of `route.path` NOT consumed by `pattern`.
*/
tail: {
type: Object,
@@ -141,6 +141,10 @@
notify: true
},
+ /**
+ * Whether the current route is active. True if `route.path` matches the
+ * `pattern`, false otherwise.
+ */
active: {
type: Boolean,
notify: true,
diff --git a/lib/app-route/bower.json b/lib/app-route/bower.json
index c90ddc73..29023ae6 100644
--- a/lib/app-route/bower.json
+++ b/lib/app-route/bower.json
@@ -1,6 +1,6 @@
{
"name": "app-route",
- "version": "0.9.3",
+ "version": "1.0.1",
"authors": [
"The Polymer Authors"
],
@@ -29,7 +29,7 @@
"paper-spinner": "PolymerElements/paper-spinner#^1.1.1"
},
"dependencies": {
- "polymer": "polymer/polymer#^1.3.1",
- "iron-location": "polymerelements/iron-location#^0.8.1"
+ "polymer": "Polymer/polymer#^1.3.1",
+ "iron-location": "PolymerElements/iron-location#^0.8.1"
}
}
diff --git a/lib/app-route/test/observer-tester.html b/lib/app-route/test/observer-tester.html
index 2168fba3..95c4b22a 100644
--- a/lib/app-route/test/observer-tester.html
+++ b/lib/app-route/test/observer-tester.html
@@ -1,3 +1,12 @@
+
diff --git a/lib/app-route/test/test-observer-app.html b/lib/app-route/test/test-observer-app.html
index 47ca0a01..d2bcf070 100644
--- a/lib/app-route/test/test-observer-app.html
+++ b/lib/app-route/test/test-observer-app.html
@@ -1,4 +1,13 @@
+
diff --git a/lib/app-storage/.bower.json b/lib/app-storage/.bower.json
index f1d52430..3ae43e0a 100644
--- a/lib/app-storage/.bower.json
+++ b/lib/app-storage/.bower.json
@@ -3,7 +3,7 @@
"authors": [
"The Polymer Authors"
],
- "version": "0.9.8",
+ "version": "2.0.2",
"description": "Web Components for managing user data in web apps",
"main": [
"app-storage-behavior.html",
@@ -13,33 +13,59 @@
],
"moduleType": [],
"license": "http://polymer.github.io/LICENSE.txt",
- "homepage": "https://github.com/polymerelements/app-storage",
+ "homepage": "https://github.com/PolymerElements/app-storage",
"private": true,
"dependencies": {
- "promise-polyfill": "polymerlabs/promise-polyfill#^1.0.0",
- "polymer": "polymer/polymer#^1.2.0"
+ "polymer": "Polymer/polymer#1.9 - 2"
},
"devDependencies": {
- "web-component-tester": "^4.0.0",
- "paper-input": "polymerelements/paper-input#^1.0.0",
- "moment": "^2.12.0",
- "paper-styles": "polymerelements/paper-styles#^1.0.0",
"font-roboto": "polymerelements/font-roboto#^1.0.0",
- "iron-flex-layout": "polymerelements/iron-flex-layout#^1.0.0",
- "iron-icon": "polymerelements/iron-icon#^1.0.0",
- "paper-fab": "polymerelements/paper-fab#^1.0.0",
- "iron-icons": "polymerelements/iron-icons#^1.0.0",
- "paper-button": "polymerelements/paper-button#^1.0.0",
- "platinum-sw": "polymerelements/platinum-sw#^1.3.0"
+ "iron-flex-layout": "polymerelements/iron-flex-layout#1 - 2",
+ "iron-icon": "polymerelements/iron-icon#1 - 2",
+ "iron-icons": "polymerelements/iron-icons#1 - 2",
+ "moment": "^2.12.0",
+ "paper-button": "polymerelements/paper-button#1 - 2",
+ "paper-fab": "polymerelements/paper-fab#1 - 2",
+ "paper-input": "polymerelements/paper-input#1 - 2",
+ "paper-styles": "polymerelements/paper-styles#1 - 2",
+ "promise-polyfill": "polymerlabs/promise-polyfill#1 - 2",
+ "web-component-tester": "^6.0.0",
+ "webcomponentsjs": "webcomponents/webcomponentsjs#^1.0.0"
+ },
+ "variants": {
+ "1.x": {
+ "dependencies": {
+ "polymer": "Polymer/polymer#^1.9"
+ },
+ "devDependencies": {
+ "font-roboto": "polymerelements/font-roboto#^1.0.0",
+ "iron-flex-layout": "polymerelements/iron-flex-layout#^1.0.0",
+ "iron-icon": "polymerelements/iron-icon#^1.0.0",
+ "iron-icons": "polymerelements/iron-icons#^1.0.0",
+ "moment": "^2.12.0",
+ "paper-button": "polymerelements/paper-button#^1.0.0",
+ "paper-fab": "polymerelements/paper-fab#^1.0.0",
+ "paper-input": "polymerelements/paper-input#^1.0.0",
+ "paper-styles": "polymerelements/paper-styles#^1.0.0",
+ "promise-polyfill": "polymerlabs/promise-polyfill#^1.0.0",
+ "web-component-tester": "Polymer/web-component-tester#^4.0.0",
+ "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.24"
+ },
+ "resolutions": {
+ "webcomponentsjs": "^0.7"
+ }
+ }
+ },
+ "resolutions": {
+ "webcomponentsjs": "^1.0.0"
},
- "ignore": [],
- "_release": "0.9.8",
+ "_release": "2.0.2",
"_resolution": {
"type": "version",
- "tag": "v0.9.8",
- "commit": "816e239dc771a8f12f31bc6ef248536739b5880c"
+ "tag": "v2.0.2",
+ "commit": "120d8872839c7a3c798cda7e2f7ea86a8a739d43"
},
- "_source": "git://github.com/polymerelements/app-storage.git",
- "_target": "^0.9.0",
- "_originalSource": "polymerelements/app-storage"
+ "_source": "git://github.com/PolymerElements/app-storage.git",
+ "_target": "1 - 2",
+ "_originalSource": "PolymerElements/app-storage"
}
\ No newline at end of file
diff --git a/lib/app-storage/.github/ISSUE_TEMPLATE.md b/lib/app-storage/.github/ISSUE_TEMPLATE.md
index 9b8d22ab..599fc438 100644
--- a/lib/app-storage/.github/ISSUE_TEMPLATE.md
+++ b/lib/app-storage/.github/ISSUE_TEMPLATE.md
@@ -17,8 +17,8 @@
### Browsers Affected
diff --git a/lib/app-storage/.gitignore b/lib/app-storage/.gitignore
index 7bf6eb18..1996f7ca 100644
--- a/lib/app-storage/.gitignore
+++ b/lib/app-storage/.gitignore
@@ -1,2 +1,3 @@
-bower_components
+bower_components*
node_modules
+bower-*.json
\ No newline at end of file
diff --git a/lib/app-storage/.travis.yml b/lib/app-storage/.travis.yml
new file mode 100644
index 00000000..f86c6337
--- /dev/null
+++ b/lib/app-storage/.travis.yml
@@ -0,0 +1,25 @@
+dist: trusty
+language: node_js
+sudo: required
+node_js: stable
+addons:
+ firefox: latest
+ apt:
+ sources:
+ - google-chrome
+ packages:
+ - google-chrome-stable
+before_script:
+ - npm install -g polymer-cli
+ - polymer install --variants
+script:
+ - xvfb-run polymer test
+ - >-
+ if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then polymer test -s 'default';
+ fi
+env:
+ global:
+ - secure: >-
+ I6aEZebEmxr9TOJnN1i45lUb0EGeAgVdv4YbwDy3NkRotWEFVWIkLzfJaKh6RqNh6u8RUiOS4OaJznmJ6B6TlUvwxyLFKbNYmc9+7o5MjFIBv7Gr4WdXMZruPu1K08lCVupiAuuJNg9HB7FlxhLI8N0STz/1bZS/aJ6AugHp8qZaEyi9WtvW+aJEVyuS13mrLVEqUNkGOFvmjkrh7fvsSR1wgNmdhFjQKSxyDuLRM3Xe1WJN3vdfvBbk7VMp3ahttVqheFxhtumycHSX6GG1Zj8MKrwmkPMCYxW6Rl+6+FW+APxF2XzVqK0l3BBARFtODthgTjv+hZEUUbdMbE5Q5fP7OVcbRvhPbfjK/LgPb/f0uHa13gJQV2lvUAEoLdUo3SJbHM5TDej4A0WFgtc4nrhF8SL9P9DcsjCqxXzLK5h3sR6oKweYPkAltg33x2VYKLjony2qqxfHT4BK7jPKmGW/Rqk3acZ4btAZAkuLk53jtDQbnrd/4+8xUZ4J9CAPVNLy1F2aJeqCnRyXSS8q6wDmC2MjrbOWqF2qy5tImObZyRxW9PjYDvTeF3ayg8QvgMTw4o+RqdYenLEQXLTtQA0CUMi3Ma4z6gqmFcisFZBbBjpqDU7ssorHa37v29iBgb7JgvruJAJWkl4E0a76X3bH1lP4e6C7csnqUYvzYoc=
+ - secure: >-
+ HHgb8tnJoRa6bIbuAbv9w7rfxVWhIB3MIU+b8zpIlCKe/FDQdTiGWZ5woOl2+D39ALj1fbffScbLuASSzN0iiuYM+ddY8CQ1VTCLf1wvpXoplfVp7uNPSD9z4Oi6Q7wFMfks0Y74AXTJbH2/65Wh7YmphogeW5PSjItNEC/WqBwftJCbNQ8m7mer076DgeeiMIfHJbq7nemeViuIIwXdZn8LjZXKPy7d+wRZSlftbszgKxp4V1BKlxiMPEhOrGzapZ9nBeRaEjvFr/YpDhYWVviBUgvoSQ5p4yyy7geZvnWVnsUAalJMgevETfkj7flx1addshtdvkBSYcr0easzfXm+1jIt4Q5LzwODl3r7UEkxxMfTqxnbf4RyCy5bXS7Kf1ng455DpH9NSlPWqllAEnjpSUQht3KpfuIEAdmaUVQkWsaYoJRW+MBKbjM9etgn7eAtduJFDeWFba0ocEfR8CStAQvwjUsF62XnVpQ3MxkOb3NP3DjZWn9p9j0OViixl36k7t9fZSuOpF+/sKtMf5odsPczMU2B8kfLuLTZ5WY2O7dRQ4pMWMTxvPKqV65oJaqi7bOk89ec3azOWDVFLYrlet48X5HbKLvLyqfyP6G3sLMmqXP4MqHc/zxhJBdVSuZT8Ol5ettuiycO6LQLgHqwz35/GCnHZTImMx0Pfd4=
diff --git a/lib/app-storage/README.md b/lib/app-storage/README.md
index e1ae7722..6a9cdb26 100644
--- a/lib/app-storage/README.md
+++ b/lib/app-storage/README.md
@@ -11,9 +11,11 @@ The bot does some handling of markdown. Please file a bug if it does the wrong
thing! https://github.com/PolymerLabs/tedium/issues
-->
+![status](https://travis-ci.org/PolymerElements/app-storage.svg?branch=2.0-preview)
+## Changes in 2.0
+* Promise polyfill is no longer shipped with the element. It is now a dev dependency.
-
-##Polymer.AppStorageBehavior
+## Polymer.AppStorageBehavior
AppStorageBehavior is an abstract behavior that makes it easy to
synchronize in-memory data and a persistant storage system, such as
@@ -26,7 +28,7 @@ elements see `` here, or check out
-##<app-indexeddb-mirror>
+## <app-indexeddb-mirror>
`app-indexeddb-mirror` is a purpose-built element to easily add read-only
offline access of application data that is typically only available when the
@@ -139,7 +141,7 @@ be available through this element.
-##<app-localstorage-document>
+## <app-localstorage-document>
app-localstorage-document synchronizes storage between an in-memory
value and a location in the browser's localStorage system.
@@ -168,9 +170,9 @@ Only supports storing JSON-serializable values.
-##Polymer.AppNetworkStatusBehavior
+## Polymer.AppNetworkStatusBehavior
-`Polymer.appNetworkStatusBehavior` tracks the status of whether the browser
+`Polymer.AppNetworkStatusBehavior` tracks the status of whether the browser
is online or offline. True if the browser is online, and false if the browser is
offline matching the HTML browser state spec.
diff --git a/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror-client.html b/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror-client.html
index 5f6d8e7a..10185de8 100644
--- a/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror-client.html
+++ b/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror-client.html
@@ -27,6 +27,8 @@
*
* @param {string} _workerUrl The URL to use when initializing the
* corresponding WebWorker.
+ *
+ * @constructor
*/
Polymer.AppIndexedDBMirrorClient =
function AppIndexedDBMirrorClient(_workerUrl) {
@@ -53,7 +55,7 @@
*
* @param {string} session The session to validate the current session
* against.
- * @return {Promise} A promise that resolves when the worker confirms that
+ * @return {Promise|undefined} A promise that resolves when the worker confirms that
* the session has been validated.
*/
validateSession: function(session) {
@@ -73,7 +75,7 @@
* Sends a message to the worker and awaits and handles a corresponding
* response.
*
- * @param {} message Any value that can be sent via `postMessage` to the
+ * @param {*} message Any value that can be sent via `postMessage` to the
* worker.
* @return {Promise} A promise that resolves when a corresponding response
* message has been received by from the worker. Requests are given a
@@ -91,13 +93,13 @@
var port = worker.port;
port.addEventListener('message', function onMessage(event) {
- if (event.data && event.data.id === id) {
+ if (event.data && event.data['id'] === id) {
port.removeEventListener('message', onMessage);
- resolve(event.data.result);
+ resolve(event.data['result']);
}
});
- message.id = id;
+ message['id'] = id;
port.postMessage(message);
}.bind(this));
@@ -113,7 +115,7 @@
* `"set"`)
* @param {string} key The key in the IndexedDB object store to operate
* on.
- * @param {=} value The value to set at `key`, if using the `"set"`
+ * @param {Object} value The value to set at `key`, if using the `"set"`
* `method`.
* @return {Promise} A promise that resolves when the worker indicates
* that the transaction has completed.
@@ -153,10 +155,10 @@
worker.port.addEventListener('message', function(event) {
if (event.data &&
- event.data.type === 'app-mirror-connected') {
+ event.data['type'] === 'app-mirror-connected') {
console.log('App IndexedDB Client connected!');
this[CONNECTED] = true;
- this[SUPPORTS_MIRRORING] = event.data.supportsIndexedDB;
+ this[SUPPORTS_MIRRORING] = event.data['supportsIndexedDB'];
resolve(worker);
}
}.bind(this));
@@ -167,7 +169,7 @@
worker.port.start();
worker.port.postMessage({
- type: 'app-mirror-connect'
+ 'type': 'app-mirror-connect'
});
}.bind(this));
}
diff --git a/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror-worker.js b/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror-worker.js
index 1aaca4b0..6e147540 100644
--- a/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror-worker.js
+++ b/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror-worker.js
@@ -34,10 +34,12 @@
* Class that implements a worker process negotiates connections from clients
* in other threads, and operates on an IndexedDB database object store.
*
- * @param {string} _dbName The name of the IndexedDB database to create and
+ * @param {string=} _dbName The name of the IndexedDB database to create and
* open.
- * @param {string} _storeName The name of the IndexedDB object store to use
+ * @param {string=} _storeName The name of the IndexedDB object store to use
* for storing values.
+ *
+ * @constructor
*/
function AppIndexedDBMirrorWorker(_dbName, _storeName) {
_dbName = _dbName || 'app-mirror';
@@ -48,6 +50,10 @@
// Maybe useful in case we want to notify clients of changes..
this[CLIENT_PORTS] = new Array;
this[DB_OPENS] = null;
+ this.supportsIndexedDB = self.indexedDB != null;
+ if (!self.Promise || !this.supportsIndexedDB) {
+ console.error('Indexeddb Mirror is not supported');
+ }
this.openDb();
@@ -55,8 +61,6 @@
'unhandledrejection', function(error){ console.error(error); });
self.addEventListener(
'error', function(error) { console.error(error); });
-
- this.supportsIndexedDB = self.indexedDB != null;
console.log('AppIndexedDBMirrorWorker started...');
};
@@ -66,7 +70,7 @@
this.__dbOpens = this.__dbOpens || new Promise(function(resolve, reject) {
console.log('Opening database..');
- var request = indexedDB.open(this[DB_NAME], DB_VERSION);
+ var request = self.indexedDB.open(this[DB_NAME], DB_VERSION);
request.onupgradeneeded = function(event) {
console.log('Upgrade needed:', event.oldVersion, '=>', event.newVersion);
@@ -112,13 +116,17 @@
* store instance.
* @param {string} storeName The name of the object store to operate on.
* @param {string} mode The mode of the transaction that will be performed.
- * @param {...} operationArg The arguments to call the method named by
+ * @param {...*} operationArgs The arguments to call the method named by
* the operation parameter.
* @return {Promise} A promise that resolves when the transaction completes,
* with the result of the transaction, or rejects if the transaction fails
* with the error reported by the transaction.
*/
operateOnStore: function(operation, storeName, mode) {
+ if (!self.Promise || !this.supportsIndexedDB) {
+ return;
+ }
+
var operationArgs = Array.from(arguments).slice(3);
return this.openDb().then(function(db) {
@@ -159,7 +167,7 @@
* @param {string} storeName The name of the object store to operate on.
* @param {string} key The key in the object store that corresponds to the
* value that should be put.
- * @param {} value The value to be put in the object store at the given key.
+ * @param {*} value The value to be put in the object store at the given key.
* @return {Promise} A promise that resolves with the outcome of the
* operation.
*/
@@ -184,7 +192,7 @@
* @param {string} method The method of the transaction. Supported methods
* are `"get"` and `"set"`.
* @param {string} key The key to get or set.
- * @param {=} value The value to set, when the method is `"set"`.
+ * @param {Object} value The value to set, when the method is `"set"`.
* @return {Promise} A promise that resolves with the outcome of the
* transaction, or rejects if an unsupported method is attempted.
*/
@@ -240,15 +248,15 @@
port.addEventListener('message', function(event) {
this.handleClientMessage(event, port)
}.bind(this));
-
- if (!port in this[CLIENT_PORTS]) {
+ var isPortInClient = port.toString() in this[CLIENT_PORTS];
+ if (!isPortInClient) {
this[CLIENT_PORTS].push(port);
}
port.start();
port.postMessage({
- type: 'app-mirror-connected',
- supportsIndexedDB: this.supportsIndexedDB
+ 'type': 'app-mirror-connected',
+ 'supportsIndexedDB': this.supportsIndexedDB
});
console.log('New client connected.');
@@ -265,34 +273,30 @@
*/
handleClientMessage: function(event, port) {
if (!event.data) {
- return;
+ return null;
}
- var id = event.data.id;
+ var id = event.data['id'];
- switch(event.data.type) {
+ switch (event.data['type']) {
case 'app-mirror-close-db':
this.closeDb().then(function() {
- port.postMessage({
- type: 'app-mirror-db-closed',
- id: id
- });
+ port.postMessage({'type': 'app-mirror-db-closed', 'id': id});
});
case 'app-mirror-validate-session':
- this.validateSession(event.data.session).then(function() {
- port.postMessage({
- type: 'app-mirror-session-validated',
- id: id
- });
+ this.validateSession(event.data['session']).then(function() {
+ port.postMessage(
+ {'type': 'app-mirror-session-validated', 'id': id});
});
break;
case 'app-mirror-transaction':
- this.transaction(event.data.method, event.data.key, event.data.value)
+ this.transaction(
+ event.data['method'], event.data['key'], event.data['value'])
.then(function(result) {
port.postMessage({
- type: 'app-mirror-transaction-result',
- id: id,
- result: result
+ 'type': 'app-mirror-transaction-result',
+ 'id': id,
+ 'result': result
});
});
break;
@@ -310,6 +314,6 @@
self.appIndexedDBMirrorWorker = new AppIndexedDBMirrorWorker();
self.addEventListener('connect', function(event) {
- appIndexedDBMirrorWorker.registerClient(event.ports[0])
+ self.appIndexedDBMirrorWorker.registerClient(event.ports[0])
});
})();
diff --git a/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror.html b/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror.html
index 407ab699..9f871f95 100644
--- a/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror.html
+++ b/lib/app-storage/app-indexeddb-mirror/app-indexeddb-mirror.html
@@ -181,7 +181,7 @@
* Worker spawned from `workerUrl`.
*/
client: {
- type: Polymer.AppIndexedDBMirrorClient,
+ type: Object,
computed: '__computeClient(workerUrl)',
observer: '__clientChanged'
},
@@ -204,17 +204,14 @@
'__updatePersistedData(data.*)',
],
- /** @override */
get isNew() {
return false;
},
- /** @override */
destroy: function() {
return this.client.transaction('set', this.key, null);
},
- /** @override */
setStoredValue: function(path, value) {
if (this.online) {
return this.client.transaction('set', this.key, this.data);
@@ -223,12 +220,10 @@
return Promise.resolve();
},
- /** @override */
getStoredValue: function(path) {
return this.client.transaction('get', this.key);
},
- /** @override */
initializeStoredValue: function() {
return Promise.resolve();
},
@@ -253,7 +248,7 @@
this.persistedData = this.data;
this.linkPaths('data', 'persistedData');
} else {
- this.unlinkPaths('data', 'persistedData');
+ this.unlinkPaths('data');
this._enqueueTransaction(function() {
return this.getStoredValue().then(function(value) {
// We may have gone online since retrieving the persisted value..
diff --git a/lib/app-storage/app-indexeddb-mirror/common-worker-scope.js b/lib/app-storage/app-indexeddb-mirror/common-worker-scope.js
index 15832d85..2efa5e08 100644
--- a/lib/app-storage/app-indexeddb-mirror/common-worker-scope.js
+++ b/lib/app-storage/app-indexeddb-mirror/common-worker-scope.js
@@ -36,18 +36,19 @@
self.addEventListener('message', function(event) {
var data = event.data;
- if (data && data.type === 'common-worker-connect') {
+ if (data && data['type'] === 'common-worker-connect') {
var EventConstructor =
self.CustomEvent ||
self.Event ||
// NOTE(cdata): Have mercy on my soul..
event.__proto__.__proto__.constructor;
- var connectEvent = new EventConstructor('connect');
+ var connectEvent = new EventConstructor('connect');
connectEvent.ports = event.ports;
+
self.dispatchEvent(connectEvent);
}
}.bind(this));
- self.importScripts([workerScript]);
+ self.importScripts(workerScript);
})();
diff --git a/lib/app-storage/app-indexeddb-mirror/common-worker.html b/lib/app-storage/app-indexeddb-mirror/common-worker.html
index 8b5b1488..ff1e756b 100644
--- a/lib/app-storage/app-indexeddb-mirror/common-worker.html
+++ b/lib/app-storage/app-indexeddb-mirror/common-worker.html
@@ -20,7 +20,19 @@
var scripts = document.getElementsByTagName('script');
return scripts[scripts.length - 1];
})();
- var BASE_URI = currentScript.ownerDocument.baseURI;
+
+ var BASE_URI = (function() {
+ // Polymer 2 baseURI polyfill for IE and Safari
+ if (Polymer.Element && window.HTMLImports && HTMLImports.importForElement) {
+ return HTMLImports.importForElement(
+ /** @type {!HTMLScriptElement} */(document.currentScript)).baseURI;
+ }
+ // Polymer 1 or no HTML Imports
+ currentScript = document._currentScript ? document._currentScript :
+ document.currentScript;
+ return currentScript.ownerDocument.baseURI;
+ })();
+
var WORKER_SCOPE_URL =
Polymer.ResolveUrl.resolveUrl('common-worker-scope.js', BASE_URI);
@@ -40,6 +52,8 @@
*
* @param {string} workerUrl The URL of the worker script to create a worker
* instance with.
+ *
+ * @constructor
*/
Polymer.CommonWorker = function CommonWorker (workerUrl) {
if (HAS_SHARED_WORKER) {
@@ -62,7 +76,7 @@
if (this.webWorker) {
this.webWorker.postMessage({
- type: 'common-worker-connect'
+ 'type': 'common-worker-connect'
}, [this.channel.port2]);
}
}
@@ -82,10 +96,11 @@
* A proxy method that forwards all calls to the backing `WebWorker`
* instance.
*
- * @param {...} addEventListenerArgs The arguments to call the same method
- * on the `WebWorker` with.
+ * @param {String|string|undefined} eventType The event to listen for
+ * @param {Function} listenerFunction The function to be attached to the event
+ * @param {Object=} options addEventListener Options object
*/
- addEventListener: function() {
+ addEventListener: function(eventType, listenerFunction, options) {
if (this.webWorker) {
return this.webWorker.addEventListener.apply(this.webWorker, arguments);
}
@@ -95,10 +110,10 @@
* A proxy method that forwards all calls to the backing `WebWorker`
* instance.
*
- * @param {...} removeEventListenerArgs The arguments to call the same
+ * @param {...*} removeEventListenerArgs The arguments to call the same
* method on the `WebWorker` with.
*/
- removeEventListener: function() {
+ removeEventListener: function(removeEventListenerArgs) {
if (this.webWorker) {
return this.webWorker
.removeEventListener.apply(this.webWorker, arguments);
diff --git a/lib/app-storage/app-localstorage/app-localstorage-document.html b/lib/app-storage/app-localstorage/app-localstorage-document.html
index 792b2f41..623b5d56 100644
--- a/lib/app-storage/app-localstorage/app-localstorage-document.html
+++ b/lib/app-storage/app-localstorage/app-localstorage-document.html
@@ -47,6 +47,8 @@
properties: {
/**
* Defines the logical location to store the data.
+ *
+ * @type{String}
*/
key: {
type: String,
@@ -93,9 +95,6 @@
'__onAppLocalStorageChanged');
},
- /**
- * @override
- */
get isNew() {
return !this.key;
},
@@ -103,32 +102,26 @@
/**
* Stores a value at the given key, and if successful, updates this.key.
*
- * @override
- * @param {string} key The new key to use.
+ * @param {*} key The new key to use.
+ * @return {Promise}
*/
- save: function(key) {
+ saveValue: function(key) {
try {
- this.__setStorageValue(key, this.data);
+ this.__setStorageValue(/*{@type if (key ty){String}}*/key, this.data);
} catch(e) {
return Promise.reject(e);
}
- this.key = key;
+ this.key = /** @type {String} */ (key);
return Promise.resolve();
},
- /**
- * @override
- */
reset: function() {
this.key = null;
this.data = this.zeroValue;
},
- /**
- * @override
- */
destroy: function() {
try {
this.storage.removeItem(this.key);
@@ -140,9 +133,6 @@
return Promise.resolve();
},
- /**
- * @override
- */
getStoredValue: function(path) {
var value;
@@ -165,9 +155,6 @@
return Promise.resolve(value);
},
- /**
- * @override
- */
setStoredValue: function(path, value) {
if (this.key != null) {
try {
diff --git a/lib/app-storage/app-network-status-behavior.html b/lib/app-storage/app-network-status-behavior.html
index d78b8959..1cbfb4f4 100644
--- a/lib/app-storage/app-network-status-behavior.html
+++ b/lib/app-storage/app-network-status-behavior.html
@@ -24,7 +24,7 @@
window.addEventListener('offline', notifySubscribers);
/**
- * `Polymer.appNetworkStatusBehavior` tracks the status of whether the browser
+ * `Polymer.AppNetworkStatusBehavior` tracks the status of whether the browser
* is online or offline. True if the browser is online, and false if the browser is
* offline matching the HTML browser state spec.
*
diff --git a/lib/app-storage/app-storage-behavior.html b/lib/app-storage/app-storage-behavior.html
index e91563b7..d2a1a46b 100644
--- a/lib/app-storage/app-storage-behavior.html
+++ b/lib/app-storage/app-storage-behavior.html
@@ -8,7 +8,6 @@
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
-->
-
+
+
@@ -38,20 +55,5 @@
-