summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Procfile1
-rw-r--r--README.md36
-rw-r--r--cron/urllib3-1.22.dist-info/DESCRIPTION.rst995
-rw-r--r--cron/urllib3-1.22.dist-info/INSTALLER1
-rw-r--r--cron/urllib3-1.22.dist-info/METADATA1031
-rw-r--r--cron/urllib3-1.22.dist-info/RECORD79
-rw-r--r--cron/urllib3-1.22.dist-info/WHEEL6
-rw-r--r--cron/urllib3-1.22.dist-info/metadata.json1
-rw-r--r--cron/urllib3-1.22.dist-info/top_level.txt1
-rw-r--r--package.json14
-rw-r--r--server.js133
-rw-r--r--static/index.html24
-rw-r--r--views/index.pug21
-rw-r--r--yarn.lock560
15 files changed, 81 insertions, 2823 deletions
diff --git a/.gitignore b/.gitignore
index 9f0f7a7..ac2fb6d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,2 @@
node_modules/
-dump.rdb
static/js/build.js* \ No newline at end of file
diff --git a/Procfile b/Procfile
deleted file mode 100644
index 489b270..0000000
--- a/Procfile
+++ /dev/null
@@ -1 +0,0 @@
-web: node server.js
diff --git a/README.md b/README.md
index 83a1c3e..2e5a50e 100644
--- a/README.md
+++ b/README.md
@@ -2,27 +2,47 @@
An interactive rain radar clone running on Mapbox GL, see it live at: [https://geshem.space](https://geshem.space)
+The entire service is served off of static assets located in S3 buckets:
+ - A staticmain index page, JS bundle and other static assets that are uploaded upon deploy
+ - Radar images that collected and indexed every minute by a recurring task running on AWS Lambda
+
+## Prerequisites
+
+ - Node.js
+ - Yarn
+ - Serverless
+
## Dev
- - Node + Yarn
- - Redis (optional, recommended)
+### Static Assets
Install dependencies:
```bash
$ yarn install
```
-Run a local cache:
+Build the JS bundle:
+
```bash
-$ redis-server
+$ yarn run build
```
-Run a webpack watch process:
+Deploy new static assets to S3:
+
```bash
-$ webpack --watch
+$ yarn run deploy_static
```
-Run the server:
+### Cron Task
+
+#### Deploy
+
+```bash
+$ yarn run deploy_cron
+```
+
+#### Invoke
+
```bash
-$ node server.js
+$ yarn run invoke_cron
```
diff --git a/cron/urllib3-1.22.dist-info/DESCRIPTION.rst b/cron/urllib3-1.22.dist-info/DESCRIPTION.rst
deleted file mode 100644
index 59b3b6c..0000000
--- a/cron/urllib3-1.22.dist-info/DESCRIPTION.rst
+++ /dev/null
@@ -1,995 +0,0 @@
-urllib3
-=======
-
-.. image:: https://travis-ci.org/shazow/urllib3.svg?branch=master
- :alt: Build status on Travis
- :target: https://travis-ci.org/shazow/urllib3
-
-.. image:: https://img.shields.io/appveyor/ci/shazow/urllib3/master.svg
- :alt: Build status on AppVeyor
- :target: https://ci.appveyor.com/project/shazow/urllib3
-
-.. image:: https://readthedocs.org/projects/urllib3/badge/?version=latest
- :alt: Documentation Status
- :target: https://urllib3.readthedocs.io/en/latest/
-
-.. image:: https://img.shields.io/codecov/c/github/shazow/urllib3.svg
- :alt: Coverage Status
- :target: https://codecov.io/gh/shazow/urllib3
-
-.. image:: https://img.shields.io/pypi/v/urllib3.svg?maxAge=86400
- :alt: PyPI version
- :target: https://pypi.python.org/pypi/urllib3
-
-.. image:: https://www.bountysource.com/badge/tracker?tracker_id=192525
- :alt: Bountysource
- :target: https://www.bountysource.com/trackers/192525-urllib3?utm_source=192525&utm_medium=shield&utm_campaign=TRACKER_BADGE
-
-urllib3 is a powerful, *sanity-friendly* HTTP client for Python. Much of the
-Python ecosystem already uses urllib3 and you should too.
-urllib3 brings many critical features that are missing from the Python
-standard libraries:
-
-- Thread safety.
-- Connection pooling.
-- Client-side SSL/TLS verification.
-- File uploads with multipart encoding.
-- Helpers for retrying requests and dealing with HTTP redirects.
-- Support for gzip and deflate encoding.
-- Proxy support for HTTP and SOCKS.
-- 100% test coverage.
-
-urllib3 is powerful and easy to use::
-
- >>> import urllib3
- >>> http = urllib3.PoolManager()
- >>> r = http.request('GET', 'http://httpbin.org/robots.txt')
- >>> r.status
- 200
- >>> r.data
- 'User-agent: *\nDisallow: /deny\n'
-
-Installing
-----------
-
-urllib3 can be installed with `pip <https://pip.pypa.io>`_::
-
- $ pip install urllib3
-
-Alternatively, you can grab the latest source code from `GitHub <https://github.com/shazow/urllib3>`_::
-
- $ git clone git://github.com/shazow/urllib3.git
- $ python setup.py install
-
-
-Documentation
--------------
-
-urllib3 has usage and reference documentation at `urllib3.readthedocs.io <https://urllib3.readthedocs.io>`_.
-
-
-Contributing
-------------
-
-urllib3 happily accepts contributions. Please see our
-`contributing documentation <https://urllib3.readthedocs.io/en/latest/contributing.html>`_
-for some tips on getting started.
-
-Maintainers
------------
-
-- `@lukasa <https://github.com/lukasa>`_ (Cory Benfield)
-- `@sigmavirus24 <https://github.com/sigmavirus24>`_ (Ian Cordasco)
-- `@shazow <https://github.com/shazow>`_ (Andrey Petrov)
-
-👋
-
-Sponsorship
------------
-
-If your company benefits from this library, please consider `sponsoring its
-development <https://urllib3.readthedocs.io/en/latest/contributing.html#sponsorship>`_.
-
-
-Changes
-=======
-
-1.22 (2017-07-20)
------------------
-
-* Fixed missing brackets in ``HTTP CONNECT`` when connecting to IPv6 address via
- IPv6 proxy. (Issue #1222)
-
-* Made the connection pool retry on ``SSLError``. The original ``SSLError``
- is available on ``MaxRetryError.reason``. (Issue #1112)
-
-* Drain and release connection before recursing on retry/redirect. Fixes
- deadlocks with a blocking connectionpool. (Issue #1167)
-
-* Fixed compatibility for cookiejar. (Issue #1229)
-
-* pyopenssl: Use vendored version of ``six``. (Issue #1231)
-
-
-1.21.1 (2017-05-02)
--------------------
-
-* Fixed SecureTransport issue that would cause long delays in response body
- delivery. (Pull #1154)
-
-* Fixed regression in 1.21 that threw exceptions when users passed the
- ``socket_options`` flag to the ``PoolManager``. (Issue #1165)
-
-* Fixed regression in 1.21 that threw exceptions when users passed the
- ``assert_hostname`` or ``assert_fingerprint`` flag to the ``PoolManager``.
- (Pull #1157)
-
-
-1.21 (2017-04-25)
------------------
-
-* Improved performance of certain selector system calls on Python 3.5 and
- later. (Pull #1095)
-
-* Resolved issue where the PyOpenSSL backend would not wrap SysCallError
- exceptions appropriately when sending data. (Pull #1125)
-
-* Selectors now detects a monkey-patched select module after import for modules
- that patch the select module like eventlet, greenlet. (Pull #1128)
-
-* Reduced memory consumption when streaming zlib-compressed responses
- (as opposed to raw deflate streams). (Pull #1129)
-
-* Connection pools now use the entire request context when constructing the
- pool key. (Pull #1016)
-
-* ``PoolManager.connection_from_*`` methods now accept a new keyword argument,
- ``pool_kwargs``, which are merged with the existing ``connection_pool_kw``.
- (Pull #1016)
-
-* Add retry counter for ``status_forcelist``. (Issue #1147)
-
-* Added ``contrib`` module for using SecureTransport on macOS:
- ``urllib3.contrib.securetransport``. (Pull #1122)
-
-* urllib3 now only normalizes the case of ``http://`` and ``https://`` schemes:
- for schemes it does not recognise, it assumes they are case-sensitive and
- leaves them unchanged.
- (Issue #1080)
-
-
-1.20 (2017-01-19)
------------------
-
-* Added support for waiting for I/O using selectors other than select,
- improving urllib3's behaviour with large numbers of concurrent connections.
- (Pull #1001)
-
-* Updated the date for the system clock check. (Issue #1005)
-
-* ConnectionPools now correctly consider hostnames to be case-insensitive.
- (Issue #1032)
-
-* Outdated versions of PyOpenSSL now cause the PyOpenSSL contrib module
- to fail when it is injected, rather than at first use. (Pull #1063)
-
-* Outdated versions of cryptography now cause the PyOpenSSL contrib module
- to fail when it is injected, rather than at first use. (Issue #1044)
-
-* Automatically attempt to rewind a file-like body object when a request is
- retried or redirected. (Pull #1039)
-
-* Fix some bugs that occur when modules incautiously patch the queue module.
- (Pull #1061)
-
-* Prevent retries from occuring on read timeouts for which the request method
- was not in the method whitelist. (Issue #1059)
-
-* Changed the PyOpenSSL contrib module to lazily load idna to avoid
- unnecessarily bloating the memory of programs that don't need it. (Pull
- #1076)
-
-* Add support for IPv6 literals with zone identifiers. (Pull #1013)
-
-* Added support for socks5h:// and socks4a:// schemes when working with SOCKS
- proxies, and controlled remote DNS appropriately. (Issue #1035)
-
-
-1.19.1 (2016-11-16)
--------------------
-
-* Fixed AppEngine import that didn't function on Python 3.5. (Pull #1025)
-
-
-1.19 (2016-11-03)
------------------
-
-* urllib3 now respects Retry-After headers on 413, 429, and 503 responses when
- using the default retry logic. (Pull #955)
-
-* Remove markers from setup.py to assist ancient setuptools versions. (Issue
- #986)
-
-* Disallow superscripts and other integerish things in URL ports. (Issue #989)
-
-* Allow urllib3's HTTPResponse.stream() method to continue to work with
- non-httplib underlying FPs. (Pull #990)
-
-* Empty filenames in multipart headers are now emitted as such, rather than
- being supressed. (Issue #1015)
-
-* Prefer user-supplied Host headers on chunked uploads. (Issue #1009)
-
-
-1.18.1 (2016-10-27)
--------------------
-
-* CVE-2016-9015. Users who are using urllib3 version 1.17 or 1.18 along with
- PyOpenSSL injection and OpenSSL 1.1.0 *must* upgrade to this version. This
- release fixes a vulnerability whereby urllib3 in the above configuration
- would silently fail to validate TLS certificates due to erroneously setting
- invalid flags in OpenSSL's ``SSL_CTX_set_verify`` function. These erroneous
- flags do not cause a problem in OpenSSL versions before 1.1.0, which
- interprets the presence of any flag as requesting certificate validation.
-
- There is no PR for this patch, as it was prepared for simultaneous disclosure
- and release. The master branch received the same fix in PR #1010.
-
-
-1.18 (2016-09-26)
------------------
-
-* Fixed incorrect message for IncompleteRead exception. (PR #973)
-
-* Accept ``iPAddress`` subject alternative name fields in TLS certificates.
- (Issue #258)
-
-* Fixed consistency of ``HTTPResponse.closed`` between Python 2 and 3.
- (Issue #977)
-
-* Fixed handling of wildcard certificates when using PyOpenSSL. (Issue #979)
-
-
-1.17 (2016-09-06)
------------------
-
-* Accept ``SSLContext`` objects for use in SSL/TLS negotiation. (Issue #835)
-
-* ConnectionPool debug log now includes scheme, host, and port. (Issue #897)
-
-* Substantially refactored documentation. (Issue #887)
-
-* Used URLFetch default timeout on AppEngine, rather than hardcoding our own.
- (Issue #858)
-
-* Normalize the scheme and host in the URL parser (Issue #833)
-
-* ``HTTPResponse`` contains the last ``Retry`` object, which now also
- contains retries history. (Issue #848)
-
-* Timeout can no longer be set as boolean, and must be greater than zero.
- (PR #924)
-
-* Removed pyasn1 and ndg-httpsclient from dependencies used for PyOpenSSL. We
- now use cryptography and idna, both of which are already dependencies of
- PyOpenSSL. (PR #930)
-
-* Fixed infinite loop in ``stream`` when amt=None. (Issue #928)
-
-* Try to use the operating system's certificates when we are using an
- ``SSLContext``. (PR #941)
-
-* Updated cipher suite list to allow ChaCha20+Poly1305. AES-GCM is preferred to
- ChaCha20, but ChaCha20 is then preferred to everything else. (PR #947)
-
-* Updated cipher suite list to remove 3DES-based cipher suites. (PR #958)
-
-* Removed the cipher suite fallback to allow HIGH ciphers. (PR #958)
-
-* Implemented ``length_remaining`` to determine remaining content
- to be read. (PR #949)
-
-* Implemented ``enforce_content_length`` to enable exceptions when
- incomplete data chunks are received. (PR #949)
-
-* Dropped connection start, dropped connection reset, redirect, forced retry,
- and new HTTPS connection log levels to DEBUG, from INFO. (PR #967)
-
-
-1.16 (2016-06-11)
------------------
-
-* Disable IPv6 DNS when IPv6 connections are not possible. (Issue #840)
-
-* Provide ``key_fn_by_scheme`` pool keying mechanism that can be
- overridden. (Issue #830)
-
-* Normalize scheme and host to lowercase for pool keys, and include
- ``source_address``. (Issue #830)
-
-* Cleaner exception chain in Python 3 for ``_make_request``.
- (Issue #861)
-
-* Fixed installing ``urllib3[socks]`` extra. (Issue #864)
-
-* Fixed signature of ``ConnectionPool.close`` so it can actually safely be
- called by subclasses. (Issue #873)
-
-* Retain ``release_conn`` state across retries. (Issues #651, #866)
-
-* Add customizable ``HTTPConnectionPool.ResponseCls``, which defaults to
- ``HTTPResponse`` but can be replaced with a subclass. (Issue #879)
-
-
-1.15.1 (2016-04-11)
--------------------
-
-* Fix packaging to include backports module. (Issue #841)
-
-
-1.15 (2016-04-06)
------------------
-
-* Added Retry(raise_on_status=False). (Issue #720)
-
-* Always use setuptools, no more distutils fallback. (Issue #785)
-
-* Dropped support for Python 3.2. (Issue #786)
-
-* Chunked transfer encoding when requesting with ``chunked=True``.
- (Issue #790)
-
-* Fixed regression with IPv6 port parsing. (Issue #801)
-
-* Append SNIMissingWarning messages to allow users to specify it in
- the PYTHONWARNINGS environment variable. (Issue #816)
-
-* Handle unicode headers in Py2. (Issue #818)
-
-* Log certificate when there is a hostname mismatch. (Issue #820)
-
-* Preserve order of request/response headers. (Issue #821)
-
-
-1.14 (2015-12-29)
------------------
-
-* contrib: SOCKS proxy support! (Issue #762)
-
-* Fixed AppEngine handling of transfer-encoding header and bug
- in Timeout defaults checking. (Issue #763)
-
-
-1.13.1 (2015-12-18)
--------------------
-
-* Fixed regression in IPv6 + SSL for match_hostname. (Issue #761)
-
-
-1.13 (2015-12-14)
------------------
-
-* Fixed ``pip install urllib3[secure]`` on modern pip. (Issue #706)
-
-* pyopenssl: Fixed SSL3_WRITE_PENDING error. (Issue #717)
-
-* pyopenssl: Support for TLSv1.1 and TLSv1.2. (Issue #696)
-
-* Close connections more defensively on exception. (Issue #734)
-
-* Adjusted ``read_chunked`` to handle gzipped, chunk-encoded bodies without
- repeatedly flushing the decoder, to function better on Jython. (Issue #743)
-
-* Accept ``ca_cert_dir`` for SSL-related PoolManager configuration. (Issue #758)
-
-
-1.12 (2015-09-03)
------------------
-
-* Rely on ``six`` for importing ``httplib`` to work around
- conflicts with other Python 3 shims. (Issue #688)
-
-* Add support for directories of certificate authorities, as supported by
- OpenSSL. (Issue #701)
-
-* New exception: ``NewConnectionError``, raised when we fail to establish
- a new connection, usually ``ECONNREFUSED`` socket error.
-
-
-1.11 (2015-07-21)
------------------
-
-* When ``ca_certs`` is given, ``cert_reqs`` defaults to
- ``'CERT_REQUIRED'``. (Issue #650)
-
-* ``pip install urllib3[secure]`` will install Certifi and
- PyOpenSSL as dependencies. (Issue #678)
-
-* Made ``HTTPHeaderDict`` usable as a ``headers`` input value
- (Issues #632, #679)
-
-* Added `urllib3.contrib.appengine <https://urllib3.readthedocs.io/en/latest/contrib.html#google-app-engine>`_
- which has an ``AppEngineManager`` for using ``URLFetch`` in a
- Google AppEngine environment. (Issue #664)
-
-* Dev: Added test suite for AppEngine. (Issue #631)
-
-* Fix performance regression when using PyOpenSSL. (Issue #626)
-
-* Passing incorrect scheme (e.g. ``foo://``) will raise
- ``ValueError`` instead of ``AssertionError`` (backwards
- compatible for now, but please migrate). (Issue #640)
-
-* Fix pools not getting replenished when an error occurs during a
- request using ``release_conn=False``. (Issue #644)
-
-* Fix pool-default headers not applying for url-encoded requests
- like GET. (Issue #657)
-
-* log.warning in Python 3 when headers are skipped due to parsing
- errors. (Issue #642)
-
-* Close and discard connections if an error occurs during read.
- (Issue #660)
-
-* Fix host parsing for IPv6 proxies. (Issue #668)
-
-* Separate warning type SubjectAltNameWarning, now issued once
- per host. (Issue #671)
-
-* Fix ``httplib.IncompleteRead`` not getting converted to
- ``ProtocolError`` when using ``HTTPResponse.stream()``
- (Issue #674)
-
-1.10.4 (2015-05-03)
--------------------
-
-* Migrate tests to Tornado 4. (Issue #594)
-
-* Append default warning configuration rather than overwrite.
- (Issue #603)
-
-* Fix streaming decoding regression. (Issue #595)
-
-* Fix chunked requests losing state across keep-alive connections.
- (Issue #599)
-
-* Fix hanging when chunked HEAD response has no body. (Issue #605)
-
-
-1.10.3 (2015-04-21)
--------------------
-
-* Emit ``InsecurePlatformWarning`` when SSLContext object is missing.
- (Issue #558)
-
-* Fix regression of duplicate header keys being discarded.
- (Issue #563)
-
-* ``Response.stream()`` returns a generator for chunked responses.
- (Issue #560)
-
-* Set upper-bound timeout when waiting for a socket in PyOpenSSL.
- (Issue #585)
-
-* Work on platforms without `ssl` module for plain HTTP requests.
- (Issue #587)
-
-* Stop relying on the stdlib's default cipher list. (Issue #588)
-
-
-1.10.2 (2015-02-25)
--------------------
-
-* Fix file descriptor leakage on retries. (Issue #548)
-
-* Removed RC4 from default cipher list. (Issue #551)
-
-* Header performance improvements. (Issue #544)
-
-* Fix PoolManager not obeying redirect retry settings. (Issue #553)
-
-
-1.10.1 (2015-02-10)
--------------------
-
-* Pools can be used as context managers. (Issue #545)
-
-* Don't re-use connections which experienced an SSLError. (Issue #529)
-
-* Don't fail when gzip decoding an empty stream. (Issue #535)
-
-* Add sha256 support for fingerprint verification. (Issue #540)
-
-* Fixed handling of header values containing commas. (Issue #533)
-
-
-1.10 (2014-12-14)
------------------
-
-* Disabled SSLv3. (Issue #473)
-
-* Add ``Url.url`` property to return the composed url string. (Issue #394)
-
-* Fixed PyOpenSSL + gevent ``WantWriteError``. (Issue #412)
-
-* ``MaxRetryError.reason`` will always be an exception, not string.
- (Issue #481)
-
-* Fixed SSL-related timeouts not being detected as timeouts. (Issue #492)
-
-* Py3: Use ``ssl.create_default_context()`` when available. (Issue #473)
-
-* Emit ``InsecureRequestWarning`` for *every* insecure HTTPS request.
- (Issue #496)
-
-* Emit ``SecurityWarning`` when certificate has no ``subjectAltName``.
- (Issue #499)
-
-* Close and discard sockets which experienced SSL-related errors.
- (Issue #501)
-
-* Handle ``body`` param in ``.request(...)``. (Issue #513)
-
-* Respect timeout with HTTPS proxy. (Issue #505)
-
-* PyOpenSSL: Handle ZeroReturnError exception. (Issue #520)
-
-
-1.9.1 (2014-09-13)
-------------------
-
-* Apply socket arguments before binding. (Issue #427)
-
-* More careful checks if fp-like object is closed. (Issue #435)
-
-* Fixed packaging issues of some development-related files not
- getting included. (Issue #440)
-
-* Allow performing *only* fingerprint verification. (Issue #444)
-
-* Emit ``SecurityWarning`` if system clock is waaay off. (Issue #445)
-
-* Fixed PyOpenSSL compatibility with PyPy. (Issue #450)
-
-* Fixed ``BrokenPipeError`` and ``ConnectionError`` handling in Py3.
- (Issue #443)
-
-
-
-1.9 (2014-07-04)
-----------------
-
-* Shuffled around development-related files. If you're maintaining a distro
- package of urllib3, you may need to tweak things. (Issue #415)
-
-* Unverified HTTPS requests will trigger a warning on the first request. See
- our new `security documentation
- <https://urllib3.readthedocs.io/en/latest/security.html>`_ for details.
- (Issue #426)
-
-* New retry logic and ``urllib3.util.retry.Retry`` configuration object.
- (Issue #326)
-
-* All raised exceptions should now wrapped in a
- ``urllib3.exceptions.HTTPException``-extending exception. (Issue #326)
-
-* All errors during a retry-enabled request should be wrapped in
- ``urllib3.exceptions.MaxRetryError``, including timeout-related exceptions
- which were previously exempt. Underlying error is accessible from the
- ``.reason`` propery. (Issue #326)
-
-* ``urllib3.exceptions.ConnectionError`` renamed to
- ``urllib3.exceptions.ProtocolError``. (Issue #326)
-
-* Errors during response read (such as IncompleteRead) are now wrapped in
- ``urllib3.exceptions.ProtocolError``. (Issue #418)
-
-* Requesting an empty host will raise ``urllib3.exceptions.LocationValueError``.
- (Issue #417)
-
-* Catch read timeouts over SSL connections as
- ``urllib3.exceptions.ReadTimeoutError``. (Issue #419)
-
-* Apply socket arguments before connecting. (Issue #427)
-
-
-1.8.3 (2014-06-23)
-------------------
-
-* Fix TLS verification when using a proxy in Python 3.4.1. (Issue #385)
-
-* Add ``disable_cache`` option to ``urllib3.util.make_headers``. (Issue #393)
-
-* Wrap ``socket.timeout`` exception with
- ``urllib3.exceptions.ReadTimeoutError``. (Issue #399)
-
-* Fixed proxy-related bug where connections were being reused incorrectly.
- (Issues #366, #369)
-
-* Added ``socket_options`` keyword parameter which allows to define
- ``setsockopt`` configuration of new sockets. (Issue #397)
-
-* Removed ``HTTPConnection.tcp_nodelay`` in favor of
- ``HTTPConnection.default_socket_options``. (Issue #397)
-
-* Fixed ``TypeError`` bug in Python 2.6.4. (Issue #411)
-
-
-1.8.2 (2014-04-17)
-------------------
-
-* Fix ``urllib3.util`` not being included in the package.
-
-
-1.8.1 (2014-04-17)
-------------------
-
-* Fix AppEngine bug of HTTPS requests going out as HTTP. (Issue #356)
-
-* Don't install ``dummyserver`` into ``site-packages`` as it's only needed
- for the test suite. (Issue #362)
-
-* Added support for specifying ``source_address``. (Issue #352)
-
-
-1.8 (2014-03-04)
-----------------
-
-* Improved url parsing in ``urllib3.util.parse_url`` (properly parse '@' in
- username, and blank ports like 'hostname:').
-
-* New ``urllib3.connection`` module which contains all the HTTPConnection
- objects.
-
-* Several ``urllib3.util.Timeout``-related fixes. Also changed constructor
- signature to a more sensible order. [Backwards incompatible]
- (Issues #252, #262, #263)
-
-* Use ``backports.ssl_match_hostname`` if it's installed. (Issue #274)
-
-* Added ``.tell()`` method to ``urllib3.response.HTTPResponse`` which
- returns the number of bytes read so far. (Issue #277)
-
-* Support for platforms without threading. (Issue #289)
-
-* Expand default-port comparison in ``HTTPConnectionPool.is_same_host``
- to allow a pool with no specified port to be considered equal to to an
- HTTP/HTTPS url with port 80/443 explicitly provided. (Issue #305)
-
-* Improved default SSL/TLS settings to avoid vulnerabilities.
- (Issue #309)
-
-* Fixed ``urllib3.poolmanager.ProxyManager`` not retrying on connect errors.
- (Issue #310)
-
-* Disable Nagle's Algorithm on the socket for non-proxies. A subset of requests
- will send the entire HTTP request ~200 milliseconds faster; however, some of
- the resulting TCP packets will be smaller. (Issue #254)
-
-* Increased maximum number of SubjectAltNames in ``urllib3.contrib.pyopenssl``
- from the default 64 to 1024 in a single certificate. (Issue #318)
-
-* Headers are now passed and stored as a custom
- ``urllib3.collections_.HTTPHeaderDict`` object rather than a plain ``dict``.
- (Issue #329, #333)
-
-* Headers no longer lose their case on Python 3. (Issue #236)
-
-* ``urllib3.contrib.pyopenssl`` now uses the operating system's default CA
- certificates on inject. (Issue #332)
-
-* Requests with ``retries=False`` will immediately raise any exceptions without
- wrapping them in ``MaxRetryError``. (Issue #348)
-
-* Fixed open socket leak with SSL-related failures. (Issue #344, #348)
-
-
-1.7.1 (2013-09-25)
-------------------
-
-* Added granular timeout support with new ``urllib3.util.Timeout`` class.
- (Issue #231)
-
-* Fixed Python 3.4 support. (Issue #238)
-
-
-1.7 (2013-08-14)
-----------------
-
-* More exceptions are now pickle-able, with tests. (Issue #174)
-
-* Fixed redirecting with relative URLs in Location header. (Issue #178)
-
-* Support for relative urls in ``Location: ...`` header. (Issue #179)
-
-* ``urllib3.response.HTTPResponse`` now inherits from ``io.IOBase`` for bonus
- file-like functionality. (Issue #187)
-
-* Passing ``assert_hostname=False`` when creating a HTTPSConnectionPool will
- skip hostname verification for SSL connections. (Issue #194)
-
-* New method ``urllib3.response.HTTPResponse.stream(...)`` which acts as a
- generator wrapped around ``.read(...)``. (Issue #198)
-
-* IPv6 url parsing enforces brackets around the hostname. (Issue #199)
-
-* Fixed thread race condition in
- ``urllib3.poolmanager.PoolManager.connection_from_host(...)`` (Issue #204)
-
-* ``ProxyManager`` requests now include non-default port in ``Host: ...``
- header. (Issue #217)
-
-* Added HTTPS proxy support in ``ProxyManager``. (Issue #170 #139)
-
-* New ``RequestField`` object can be passed to the ``fields=...`` param which
- can specify headers. (Issue #220)
-
-* Raise ``urllib3.exceptions.ProxyError`` when connecting to proxy fails.
- (Issue #221)
-
-* Use international headers when posting file names. (Issue #119)
-
-* Improved IPv6 support. (Issue #203)
-
-
-1.6 (2013-04-25)
-----------------
-
-* Contrib: Optional SNI support for Py2 using PyOpenSSL. (Issue #156)
-
-* ``ProxyManager`` automatically adds ``Host: ...`` header if not given.
-
-* Improved SSL-related code. ``cert_req`` now optionally takes a string like
- "REQUIRED" or "NONE". Same with ``ssl_version`` takes strings like "SSLv23"
- The string values reflect the suffix of the respective constant variable.
- (Issue #130)
-
-* Vendored ``socksipy`` now based on Anorov's fork which handles unexpectedly
- closed proxy connections and larger read buffers. (Issue #135)
-
-* Ensure the connection is closed if no data is received, fixes connection leak
- on some platforms. (Issue #133)
-
-* Added SNI support for SSL/TLS connections on Py32+. (Issue #89)
-
-* Tests fixed to be compatible with Py26 again. (Issue #125)
-
-* Added ability to choose SSL version by passing an ``ssl.PROTOCOL_*`` constant
- to the ``ssl_version`` parameter of ``HTTPSConnectionPool``. (Issue #109)
-
-* Allow an explicit content type to be specified when encoding file fields.
- (Issue #126)
-
-* Exceptions are now pickleable, with tests. (Issue #101)
-
-* Fixed default headers not getting passed in some cases. (Issue #99)
-
-* Treat "content-encoding" header value as case-insensitive, per RFC 2616
- Section 3.5. (Issue #110)
-
-* "Connection Refused" SocketErrors will get retried rather than raised.
- (Issue #92)
-
-* Updated vendored ``six``, no longer overrides the global ``six`` module
- namespace. (Issue #113)
-
-* ``urllib3.exceptions.MaxRetryError`` contains a ``reason`` property holding
- the exception that prompted the final retry. If ``reason is None`` then it
- was due to a redirect. (Issue #92, #114)
-
-* Fixed ``PoolManager.urlopen()`` from not redirecting more than once.
- (Issue #149)
-
-* Don't assume ``Content-Type: text/plain`` for multi-part encoding parameters
- that are not files. (Issue #111)
-
-* Pass `strict` param down to ``httplib.HTTPConnection``. (Issue #122)
-
-* Added mechanism to verify SSL certificates by fingerprint (md5, sha1) or
- against an arbitrary hostname (when connecting by IP or for misconfigured
- servers). (Issue #140)
-
-* Streaming decompression support. (Issue #159)
-
-
-1.5 (2012-08-02)
-----------------
-
-* Added ``urllib3.add_stderr_logger()`` for quickly enabling STDERR debug
- logging in urllib3.
-
-* Native full URL parsing (including auth, path, query, fragment) available in
- ``urllib3.util.parse_url(url)``.
-
-* Built-in redirect will switch method to 'GET' if status code is 303.
- (Issue #11)
-
-* ``urllib3.PoolManager`` strips the scheme and host before sending the request
- uri. (Issue #8)
-
-* New ``urllib3.exceptions.DecodeError`` exception for when automatic decoding,
- based on the Content-Type header, fails.
-
-* Fixed bug with pool depletion and leaking connections (Issue #76). Added
- explicit connection closing on pool eviction. Added
- ``urllib3.PoolManager.clear()``.
-
-* 99% -> 100% unit test coverage.
-
-
-1.4 (2012-06-16)
-----------------
-
-* Minor AppEngine-related fixes.
-
-* Switched from ``mimetools.choose_boundary`` to ``uuid.uuid4()``.
-
-* Improved url parsing. (Issue #73)
-
-* IPv6 url support. (Issue #72)
-
-
-1.3 (2012-03-25)
-----------------
-
-* Removed pre-1.0 deprecated API.
-
-* Refactored helpers into a ``urllib3.util`` submodule.
-
-* Fixed multipart encoding to support list-of-tuples for keys with multiple
- values. (Issue #48)
-
-* Fixed multiple Set-Cookie headers in response not getting merged properly in
- Python 3. (Issue #53)
-
-* AppEngine support with Py27. (Issue #61)
-
-* Minor ``encode_multipart_formdata`` fixes related to Python 3 strings vs
- bytes.
-
-
-1.2.2 (2012-02-06)
-------------------
-
-* Fixed packaging bug of not shipping ``test-requirements.txt``. (Issue #47)
-
-
-1.2.1 (2012-02-05)
-------------------
-
-* Fixed another bug related to when ``ssl`` module is not available. (Issue #41)
-
-* Location parsing errors now raise ``urllib3.exceptions.LocationParseError``
- which inherits from ``ValueError``.
-
-
-1.2 (2012-01-29)
-----------------
-
-* Added Python 3 support (tested on 3.2.2)
-
-* Dropped Python 2.5 support (tested on 2.6.7, 2.7.2)
-
-* Use ``select.poll`` instead of ``select.select`` for platforms that support
- it.
-
-* Use ``Queue.LifoQueue`` instead of ``Queue.Queue`` for more aggressive
- connection reusing. Configurable by overriding ``ConnectionPool.QueueCls``.
-
-* Fixed ``ImportError`` during install when ``ssl`` module is not available.
- (Issue #41)
-
-* Fixed ``PoolManager`` redirects between schemes (such as HTTP -> HTTPS) not
- completing properly. (Issue #28, uncovered by Issue #10 in v1.1)
-
-* Ported ``dummyserver`` to use ``tornado`` instead of ``webob`` +
- ``eventlet``. Removed extraneous unsupported dummyserver testing backends.
- Added socket-level tests.
-
-* More tests. Achievement Unlocked: 99% Coverage.
-
-
-1.1 (2012-01-07)
-----------------
-
-* Refactored ``dummyserver`` to its own root namespace module (used for
- testing).
-
-* Added hostname verification for ``VerifiedHTTPSConnection`` by vendoring in
- Py32's ``ssl_match_hostname``. (Issue #25)
-
-* Fixed cross-host HTTP redirects when using ``PoolManager``. (Issue #10)
-
-* Fixed ``decode_content`` being ignored when set through ``urlopen``. (Issue
- #27)
-
-* Fixed timeout-related bugs. (Issues #17, #23)
-
-
-1.0.2 (2011-11-04)
-------------------
-
-* Fixed typo in ``VerifiedHTTPSConnection`` which would only present as a bug if
- you're using the object manually. (Thanks pyos)
-
-* Made RecentlyUsedContainer (and consequently PoolManager) more thread-safe by
- wrapping the access log in a mutex. (Thanks @christer)
-
-* Made RecentlyUsedContainer more dict-like (corrected ``__delitem__`` and
- ``__getitem__`` behaviour), with tests. Shouldn't affect core urllib3 code.
-
-
-1.0.1 (2011-10-10)
-------------------
-
-* Fixed a bug where the same connection would get returned into the pool twice,
- causing extraneous "HttpConnectionPool is full" log warnings.
-
-
-1.0 (2011-10-08)
-----------------
-
-* Added ``PoolManager`` with LRU expiration of connections (tested and
- documented).
-* Added ``ProxyManager`` (needs tests, docs, and confirmation that it works
- with HTTPS proxies).
-* Added optional partial-read support for responses when
- ``preload_content=False``. You can now make requests and just read the headers
- without loading the content.
-* Made response decoding optional (default on, same as before).
-* Added optional explicit boundary string for ``encode_multipart_formdata``.
-* Convenience request methods are now inherited from ``RequestMethods``. Old
- helpers like ``get_url`` and ``post_url`` should be abandoned in favour of
- the new ``request(method, url, ...)``.
-* Refactored code to be even more decoupled, reusable, and extendable.
-* License header added to ``.py`` files.
-* Embiggened the documentation: Lots of Sphinx-friendly docstrings in the code
- and docs in ``docs/`` and on urllib3.readthedocs.org.
-* Embettered all the things!
-* Started writing this file.
-
-
-0.4.1 (2011-07-17)
-------------------
-
-* Minor bug fixes, code cleanup.
-
-
-0.4 (2011-03-01)
-----------------
-
-* Better unicode support.
-* Added ``VerifiedHTTPSConnection``.
-* Added ``NTLMConnectionPool`` in contrib.
-* Minor improvements.
-
-
-0.3.1 (2010-07-13)
-------------------
-
-* Added ``assert_host_name`` optional parameter. Now compatible with proxies.
-
-
-0.3 (2009-12-10)
-----------------
-
-* Added HTTPS support.
-* Minor bug fixes.
-* Refactored, broken backwards compatibility with 0.2.
-* API to be treated as stable from this version forward.
-
-
-0.2 (2008-11-17)
-----------------
-
-* Added unit tests.
-* Bug fixes.
-
-
-0.1 (2008-11-16)
-----------------
-
-* First release.
-
-
diff --git a/cron/urllib3-1.22.dist-info/INSTALLER b/cron/urllib3-1.22.dist-info/INSTALLER
deleted file mode 100644
index a1b589e..0000000
--- a/cron/urllib3-1.22.dist-info/INSTALLER
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/cron/urllib3-1.22.dist-info/METADATA b/cron/urllib3-1.22.dist-info/METADATA
deleted file mode 100644
index ff7129b..0000000
--- a/cron/urllib3-1.22.dist-info/METADATA
+++ /dev/null
@@ -1,1031 +0,0 @@
-Metadata-Version: 2.0
-Name: urllib3
-Version: 1.22
-Summary: HTTP library with thread-safe connection pooling, file post, and more.
-Home-page: https://urllib3.readthedocs.io/
-Author: Andrey Petrov
-Author-email: andrey.petrov@shazow.net
-License: MIT
-Keywords: urllib httplib threadsafe filepost http https ssl pooling
-Platform: UNKNOWN
-Classifier: Environment :: Web Environment
-Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: MIT License
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.6
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: 3.6
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Classifier: Topic :: Internet :: WWW/HTTP
-Classifier: Topic :: Software Development :: Libraries
-Provides-Extra: secure
-Provides-Extra: socks
-Requires-Dist: pyOpenSSL>=0.14; python_version<="2.7" and extra == 'secure'
-Requires-Dist: cryptography>=1.3.4; python_version<="2.7" and extra == 'secure'
-Requires-Dist: idna>=2.0.0; python_version<="2.7" and extra == 'secure'
-Requires-Dist: certifi; extra == 'secure'
-Requires-Dist: ipaddress; python_version<="2.7" and extra == 'secure'
-Requires-Dist: PySocks>=1.5.6,<2.0,!=1.5.7; extra == 'socks'
-
-urllib3
-=======
-
-.. image:: https://travis-ci.org/shazow/urllib3.svg?branch=master
- :alt: Build status on Travis
- :target: https://travis-ci.org/shazow/urllib3
-
-.. image:: https://img.shields.io/appveyor/ci/shazow/urllib3/master.svg
- :alt: Build status on AppVeyor
- :target: https://ci.appveyor.com/project/shazow/urllib3
-
-.. image:: https://readthedocs.org/projects/urllib3/badge/?version=latest
- :alt: Documentation Status
- :target: https://urllib3.readthedocs.io/en/latest/
-
-.. image:: https://img.shields.io/codecov/c/github/shazow/urllib3.svg
- :alt: Coverage Status
- :target: https://codecov.io/gh/shazow/urllib3
-
-.. image:: https://img.shields.io/pypi/v/urllib3.svg?maxAge=86400
- :alt: PyPI version
- :target: https://pypi.python.org/pypi/urllib3
-
-.. image:: https://www.bountysource.com/badge/tracker?tracker_id=192525
- :alt: Bountysource
- :target: https://www.bountysource.com/trackers/192525-urllib3?utm_source=192525&utm_medium=shield&utm_campaign=TRACKER_BADGE
-
-urllib3 is a powerful, *sanity-friendly* HTTP client for Python. Much of the
-Python ecosystem already uses urllib3 and you should too.
-urllib3 brings many critical features that are missing from the Python
-standard libraries:
-
-- Thread safety.
-- Connection pooling.
-- Client-side SSL/TLS verification.
-- File uploads with multipart encoding.
-- Helpers for retrying requests and dealing with HTTP redirects.
-- Support for gzip and deflate encoding.
-- Proxy support for HTTP and SOCKS.
-- 100% test coverage.
-
-urllib3 is powerful and easy to use::
-
- >>> import urllib3
- >>> http = urllib3.PoolManager()
- >>> r = http.request('GET', 'http://httpbin.org/robots.txt')
- >>> r.status
- 200
- >>> r.data
- 'User-agent: *\nDisallow: /deny\n'
-
-Installing
-----------
-
-urllib3 can be installed with `pip <https://pip.pypa.io>`_::
-
- $ pip install urllib3
-
-Alternatively, you can grab the latest source code from `GitHub <https://github.com/shazow/urllib3>`_::
-
- $ git clone git://github.com/shazow/urllib3.git
- $ python setup.py install
-
-
-Documentation
--------------
-
-urllib3 has usage and reference documentation at `urllib3.readthedocs.io <https://urllib3.readthedocs.io>`_.
-
-
-Contributing
-------------
-
-urllib3 happily accepts contributions. Please see our
-`contributing documentation <https://urllib3.readthedocs.io/en/latest/contributing.html>`_
-for some tips on getting started.
-
-Maintainers
------------
-
-- `@lukasa <https://github.com/lukasa>`_ (Cory Benfield)
-- `@sigmavirus24 <https://github.com/sigmavirus24>`_ (Ian Cordasco)
-- `@shazow <https://github.com/shazow>`_ (Andrey Petrov)
-
-👋
-
-Sponsorship
------------
-
-If your company benefits from this library, please consider `sponsoring its
-development <https://urllib3.readthedocs.io/en/latest/contributing.html#sponsorship>`_.
-
-
-Changes
-=======
-
-1.22 (2017-07-20)
------------------
-
-* Fixed missing brackets in ``HTTP CONNECT`` when connecting to IPv6 address via
- IPv6 proxy. (Issue #1222)
-
-* Made the connection pool retry on ``SSLError``. The original ``SSLError``
- is available on ``MaxRetryError.reason``. (Issue #1112)
-
-* Drain and release connection before recursing on retry/redirect. Fixes
- deadlocks with a blocking connectionpool. (Issue #1167)
-
-* Fixed compatibility for cookiejar. (Issue #1229)
-
-* pyopenssl: Use vendored version of ``six``. (Issue #1231)
-
-
-1.21.1 (2017-05-02)
--------------------
-
-* Fixed SecureTransport issue that would cause long delays in response body
- delivery. (Pull #1154)
-
-* Fixed regression in 1.21 that threw exceptions when users passed the
- ``socket_options`` flag to the ``PoolManager``. (Issue #1165)
-
-* Fixed regression in 1.21 that threw exceptions when users passed the
- ``assert_hostname`` or ``assert_fingerprint`` flag to the ``PoolManager``.
- (Pull #1157)
-
-
-1.21 (2017-04-25)
------------------
-
-* Improved performance of certain selector system calls on Python 3.5 and
- later. (Pull #1095)
-
-* Resolved issue where the PyOpenSSL backend would not wrap SysCallError
- exceptions appropriately when sending data. (Pull #1125)
-
-* Selectors now detects a monkey-patched select module after import for modules
- that patch the select module like eventlet, greenlet. (Pull #1128)
-
-* Reduced memory consumption when streaming zlib-compressed responses
- (as opposed to raw deflate streams). (Pull #1129)
-
-* Connection pools now use the entire request context when constructing the
- pool key. (Pull #1016)
-
-* ``PoolManager.connection_from_*`` methods now accept a new keyword argument,
- ``pool_kwargs``, which are merged with the existing ``connection_pool_kw``.
- (Pull #1016)
-
-* Add retry counter for ``status_forcelist``. (Issue #1147)
-
-* Added ``contrib`` module for using SecureTransport on macOS:
- ``urllib3.contrib.securetransport``. (Pull #1122)
-
-* urllib3 now only normalizes the case of ``http://`` and ``https://`` schemes:
- for schemes it does not recognise, it assumes they are case-sensitive and
- leaves them unchanged.
- (Issue #1080)
-
-
-1.20 (2017-01-19)
------------------
-
-* Added support for waiting for I/O using selectors other than select,
- improving urllib3's behaviour with large numbers of concurrent connections.
- (Pull #1001)
-
-* Updated the date for the system clock check. (Issue #1005)
-
-* ConnectionPools now correctly consider hostnames to be case-insensitive.
- (Issue #1032)
-
-* Outdated versions of PyOpenSSL now cause the PyOpenSSL contrib module
- to fail when it is injected, rather than at first use. (Pull #1063)
-
-* Outdated versions of cryptography now cause the PyOpenSSL contrib module
- to fail when it is injected, rather than at first use. (Issue #1044)
-
-* Automatically attempt to rewind a file-like body object when a request is
- retried or redirected. (Pull #1039)
-
-* Fix some bugs that occur when modules incautiously patch the queue module.
- (Pull #1061)
-
-* Prevent retries from occuring on read timeouts for which the request method
- was not in the method whitelist. (Issue #1059)
-
-* Changed the PyOpenSSL contrib module to lazily load idna to avoid
- unnecessarily bloating the memory of programs that don't need it. (Pull
- #1076)
-
-* Add support for IPv6 literals with zone identifiers. (Pull #1013)
-
-* Added support for socks5h:// and socks4a:// schemes when working with SOCKS
- proxies, and controlled remote DNS appropriately. (Issue #1035)
-
-
-1.19.1 (2016-11-16)
--------------------
-
-* Fixed AppEngine import that didn't function on Python 3.5. (Pull #1025)
-
-
-1.19 (2016-11-03)
------------------
-
-* urllib3 now respects Retry-After headers on 413, 429, and 503 responses when
- using the default retry logic. (Pull #955)
-
-* Remove markers from setup.py to assist ancient setuptools versions. (Issue
- #986)
-
-* Disallow superscripts and other integerish things in URL ports. (Issue #989)
-
-* Allow urllib3's HTTPResponse.stream() method to continue to work with
- non-httplib underlying FPs. (Pull #990)
-
-* Empty filenames in multipart headers are now emitted as such, rather than
- being supressed. (Issue #1015)
-
-* Prefer user-supplied Host headers on chunked uploads. (Issue #1009)
-
-
-1.18.1 (2016-10-27)
--------------------
-
-* CVE-2016-9015. Users who are using urllib3 version 1.17 or 1.18 along with
- PyOpenSSL injection and OpenSSL 1.1.0 *must* upgrade to this version. This
- release fixes a vulnerability whereby urllib3 in the above configuration
- would silently fail to validate TLS certificates due to erroneously setting
- invalid flags in OpenSSL's ``SSL_CTX_set_verify`` function. These erroneous
- flags do not cause a problem in OpenSSL versions before 1.1.0, which
- interprets the presence of any flag as requesting certificate validation.
-
- There is no PR for this patch, as it was prepared for simultaneous disclosure
- and release. The master branch received the same fix in PR #1010.
-
-
-1.18 (2016-09-26)
------------------
-
-* Fixed incorrect message for IncompleteRead exception. (PR #973)
-
-* Accept ``iPAddress`` subject alternative name fields in TLS certificates.
- (Issue #258)
-
-* Fixed consistency of ``HTTPResponse.closed`` between Python 2 and 3.
- (Issue #977)
-
-* Fixed handling of wildcard certificates when using PyOpenSSL. (Issue #979)
-
-
-1.17 (2016-09-06)
------------------
-
-* Accept ``SSLContext`` objects for use in SSL/TLS negotiation. (Issue #835)
-
-* ConnectionPool debug log now includes scheme, host, and port. (Issue #897)
-
-* Substantially refactored documentation. (Issue #887)
-
-* Used URLFetch default timeout on AppEngine, rather than hardcoding our own.
- (Issue #858)
-
-* Normalize the scheme and host in the URL parser (Issue #833)
-
-* ``HTTPResponse`` contains the last ``Retry`` object, which now also
- contains retries history. (Issue #848)
-
-* Timeout can no longer be set as boolean, and must be greater than zero.
- (PR #924)
-
-* Removed pyasn1 and ndg-httpsclient from dependencies used for PyOpenSSL. We
- now use cryptography and idna, both of which are already dependencies of
- PyOpenSSL. (PR #930)
-
-* Fixed infinite loop in ``stream`` when amt=None. (Issue #928)
-
-* Try to use the operating system's certificates when we are using an
- ``SSLContext``. (PR #941)
-
-* Updated cipher suite list to allow ChaCha20+Poly1305. AES-GCM is preferred to
- ChaCha20, but ChaCha20 is then preferred to everything else. (PR #947)
-
-* Updated cipher suite list to remove 3DES-based cipher suites. (PR #958)
-
-* Removed the cipher suite fallback to allow HIGH ciphers. (PR #958)
-
-* Implemented ``length_remaining`` to determine remaining content
- to be read. (PR #949)
-
-* Implemented ``enforce_content_length`` to enable exceptions when
- incomplete data chunks are received. (PR #949)
-
-* Dropped connection start, dropped connection reset, redirect, forced retry,
- and new HTTPS connection log levels to DEBUG, from INFO. (PR #967)
-
-
-1.16 (2016-06-11)
------------------
-
-* Disable IPv6 DNS when IPv6 connections are not possible. (Issue #840)
-
-* Provide ``key_fn_by_scheme`` pool keying mechanism that can be
- overridden. (Issue #830)
-
-* Normalize scheme and host to lowercase for pool keys, and include
- ``source_address``. (Issue #830)
-
-* Cleaner exception chain in Python 3 for ``_make_request``.
- (Issue #861)
-
-* Fixed installing ``urllib3[socks]`` extra. (Issue #864)
-
-* Fixed signature of ``ConnectionPool.close`` so it can actually safely be
- called by subclasses. (Issue #873)
-
-* Retain ``release_conn`` state across retries. (Issues #651, #866)
-
-* Add customizable ``HTTPConnectionPool.ResponseCls``, which defaults to
- ``HTTPResponse`` but can be replaced with a subclass. (Issue #879)
-
-
-1.15.1 (2016-04-11)
--------------------
-
-* Fix packaging to include backports module. (Issue #841)
-
-
-1.15 (2016-04-06)
------------------
-
-* Added Retry(raise_on_status=False). (Issue #720)
-
-* Always use setuptools, no more distutils fallback. (Issue #785)
-
-* Dropped support for Python 3.2. (Issue #786)
-
-* Chunked transfer encoding when requesting with ``chunked=True``.
- (Issue #790)
-
-* Fixed regression with IPv6 port parsing. (Issue #801)
-
-* Append SNIMissingWarning messages to allow users to specify it in
- the PYTHONWARNINGS environment variable. (Issue #816)
-
-* Handle unicode headers in Py2. (Issue #818)
-
-* Log certificate when there is a hostname mismatch. (Issue #820)
-
-* Preserve order of request/response headers. (Issue #821)
-
-
-1.14 (2015-12-29)
------------------
-
-* contrib: SOCKS proxy support! (Issue #762)
-
-* Fixed AppEngine handling of transfer-encoding header and bug
- in Timeout defaults checking. (Issue #763)
-
-
-1.13.1 (2015-12-18)
--------------------
-
-* Fixed regression in IPv6 + SSL for match_hostname. (Issue #761)
-
-
-1.13 (2015-12-14)
------------------
-
-* Fixed ``pip install urllib3[secure]`` on modern pip. (Issue #706)
-
-* pyopenssl: Fixed SSL3_WRITE_PENDING error. (Issue #717)
-
-* pyopenssl: Support for TLSv1.1 and TLSv1.2. (Issue #696)
-
-* Close connections more defensively on exception. (Issue #734)
-
-* Adjusted ``read_chunked`` to handle gzipped, chunk-encoded bodies without
- repeatedly flushing the decoder, to function better on Jython. (Issue #743)
-
-* Accept ``ca_cert_dir`` for SSL-related PoolManager configuration. (Issue #758)
-
-
-1.12 (2015-09-03)
------------------
-
-* Rely on ``six`` for importing ``httplib`` to work around
- conflicts with other Python 3 shims. (Issue #688)
-
-* Add support for directories of certificate authorities, as supported by
- OpenSSL. (Issue #701)
-
-* New exception: ``NewConnectionError``, raised when we fail to establish
- a new connection, usually ``ECONNREFUSED`` socket error.
-
-
-1.11 (2015-07-21)
------------------
-
-* When ``ca_certs`` is given, ``cert_reqs`` defaults to
- ``'CERT_REQUIRED'``. (Issue #650)
-
-* ``pip install urllib3[secure]`` will install Certifi and
- PyOpenSSL as dependencies. (Issue #678)
-
-* Made ``HTTPHeaderDict`` usable as a ``headers`` input value
- (Issues #632, #679)
-
-* Added `urllib3.contrib.appengine <https://urllib3.readthedocs.io/en/latest/contrib.html#google-app-engine>`_
- which has an ``AppEngineManager`` for using ``URLFetch`` in a
- Google AppEngine environment. (Issue #664)
-
-* Dev: Added test suite for AppEngine. (Issue #631)
-
-* Fix performance regression when using PyOpenSSL. (Issue #626)
-
-* Passing incorrect scheme (e.g. ``foo://``) will raise
- ``ValueError`` instead of ``AssertionError`` (backwards
- compatible for now, but please migrate). (Issue #640)
-
-* Fix pools not getting replenished when an error occurs during a
- request using ``release_conn=False``. (Issue #644)
-
-* Fix pool-default headers not applying for url-encoded requests
- like GET. (Issue #657)
-
-* log.warning in Python 3 when headers are skipped due to parsing
- errors. (Issue #642)
-
-* Close and discard connections if an error occurs during read.
- (Issue #660)
-
-* Fix host parsing for IPv6 proxies. (Issue #668)
-
-* Separate warning type SubjectAltNameWarning, now issued once
- per host. (Issue #671)
-
-* Fix ``httplib.IncompleteRead`` not getting converted to
- ``ProtocolError`` when using ``HTTPResponse.stream()``
- (Issue #674)
-
-1.10.4 (2015-05-03)
--------------------
-
-* Migrate tests to Tornado 4. (Issue #594)
-
-* Append default warning configuration rather than overwrite.
- (Issue #603)
-
-* Fix streaming decoding regression. (Issue #595)
-
-* Fix chunked requests losing state across keep-alive connections.
- (Issue #599)
-
-* Fix hanging when chunked HEAD response has no body. (Issue #605)
-
-
-1.10.3 (2015-04-21)
--------------------
-
-* Emit ``InsecurePlatformWarning`` when SSLContext object is missing.
- (Issue #558)
-
-* Fix regression of duplicate header keys being discarded.
- (Issue #563)
-
-* ``Response.stream()`` returns a generator for chunked responses.
- (Issue #560)
-
-* Set upper-bound timeout when waiting for a socket in PyOpenSSL.
- (Issue #585)
-
-* Work on platforms without `ssl` module for plain HTTP requests.
- (Issue #587)
-
-* Stop relying on the stdlib's default cipher list. (Issue #588)
-
-
-1.10.2 (2015-02-25)
--------------------
-
-* Fix file descriptor leakage on retries. (Issue #548)
-
-* Removed RC4 from default cipher list. (Issue #551)
-
-* Header performance improvements. (Issue #544)
-
-* Fix PoolManager not obeying redirect retry settings. (Issue #553)
-
-
-1.10.1 (2015-02-10)
--------------------
-
-* Pools can be used as context managers. (Issue #545)
-
-* Don't re-use connections which experienced an SSLError. (Issue #529)
-
-* Don't fail when gzip decoding an empty stream. (Issue #535)
-
-* Add sha256 support for fingerprint verification. (Issue #540)
-
-* Fixed handling of header values containing commas. (Issue #533)
-
-
-1.10 (2014-12-14)
------------------
-
-* Disabled SSLv3. (Issue #473)
-
-* Add ``Url.url`` property to return the composed url string. (Issue #394)
-
-* Fixed PyOpenSSL + gevent ``WantWriteError``. (Issue #412)
-
-* ``MaxRetryError.reason`` will always be an exception, not string.
- (Issue #481)
-
-* Fixed SSL-related timeouts not being detected as timeouts. (Issue #492)
-
-* Py3: Use ``ssl.create_default_context()`` when available. (Issue #473)
-
-* Emit ``InsecureRequestWarning`` for *every* insecure HTTPS request.
- (Issue #496)
-
-* Emit ``SecurityWarning`` when certificate has no ``subjectAltName``.
- (Issue #499)
-
-* Close and discard sockets which experienced SSL-related errors.
- (Issue #501)
-
-* Handle ``body`` param in ``.request(...)``. (Issue #513)
-
-* Respect timeout with HTTPS proxy. (Issue #505)
-
-* PyOpenSSL: Handle ZeroReturnError exception. (Issue #520)
-
-
-1.9.1 (2014-09-13)
-------------------
-
-* Apply socket arguments before binding. (Issue #427)
-
-* More careful checks if fp-like object is closed. (Issue #435)
-
-* Fixed packaging issues of some development-related files not
- getting included. (Issue #440)
-
-* Allow performing *only* fingerprint verification. (Issue #444)
-
-* Emit ``SecurityWarning`` if system clock is waaay off. (Issue #445)
-
-* Fixed PyOpenSSL compatibility with PyPy. (Issue #450)
-
-* Fixed ``BrokenPipeError`` and ``ConnectionError`` handling in Py3.
- (Issue #443)
-
-
-
-1.9 (2014-07-04)
-----------------
-
-* Shuffled around development-related files. If you're maintaining a distro
- package of urllib3, you may need to tweak things. (Issue #415)
-
-* Unverified HTTPS requests will trigger a warning on the first request. See
- our new `security documentation
- <https://urllib3.readthedocs.io/en/latest/security.html>`_ for details.
- (Issue #426)
-
-* New retry logic and ``urllib3.util.retry.Retry`` configuration object.
- (Issue #326)
-
-* All raised exceptions should now wrapped in a
- ``urllib3.exceptions.HTTPException``-extending exception. (Issue #326)
-
-* All errors during a retry-enabled request should be wrapped in
- ``urllib3.exceptions.MaxRetryError``, including timeout-related exceptions
- which were previously exempt. Underlying error is accessible from the
- ``.reason`` propery. (Issue #326)
-
-* ``urllib3.exceptions.ConnectionError`` renamed to
- ``urllib3.exceptions.ProtocolError``. (Issue #326)
-
-* Errors during response read (such as IncompleteRead) are now wrapped in
- ``urllib3.exceptions.ProtocolError``. (Issue #418)
-
-* Requesting an empty host will raise ``urllib3.exceptions.LocationValueError``.
- (Issue #417)
-
-* Catch read timeouts over SSL connections as
- ``urllib3.exceptions.ReadTimeoutError``. (Issue #419)
-
-* Apply socket arguments before connecting. (Issue #427)
-
-
-1.8.3 (2014-06-23)
-------------------
-
-* Fix TLS verification when using a proxy in Python 3.4.1. (Issue #385)
-
-* Add ``disable_cache`` option to ``urllib3.util.make_headers``. (Issue #393)
-
-* Wrap ``socket.timeout`` exception with
- ``urllib3.exceptions.ReadTimeoutError``. (Issue #399)
-
-* Fixed proxy-related bug where connections were being reused incorrectly.
- (Issues #366, #369)
-
-* Added ``socket_options`` keyword parameter which allows to define
- ``setsockopt`` configuration of new sockets. (Issue #397)
-
-* Removed ``HTTPConnection.tcp_nodelay`` in favor of
- ``HTTPConnection.default_socket_options``. (Issue #397)
-
-* Fixed ``TypeError`` bug in Python 2.6.4. (Issue #411)
-
-
-1.8.2 (2014-04-17)
-------------------
-
-* Fix ``urllib3.util`` not being included in the package.
-
-
-1.8.1 (2014-04-17)
-------------------
-
-* Fix AppEngine bug of HTTPS requests going out as HTTP. (Issue #356)
-
-* Don't install ``dummyserver`` into ``site-packages`` as it's only needed
- for the test suite. (Issue #362)
-
-* Added support for specifying ``source_address``. (Issue #352)
-
-
-1.8 (2014-03-04)
-----------------
-
-* Improved url parsing in ``urllib3.util.parse_url`` (properly parse '@' in
- username, and blank ports like 'hostname:').
-
-* New ``urllib3.connection`` module which contains all the HTTPConnection
- objects.
-
-* Several ``urllib3.util.Timeout``-related fixes. Also changed constructor
- signature to a more sensible order. [Backwards incompatible]
- (Issues #252, #262, #263)
-
-* Use ``backports.ssl_match_hostname`` if it's installed. (Issue #274)
-
-* Added ``.tell()`` method to ``urllib3.response.HTTPResponse`` which
- returns the number of bytes read so far. (Issue #277)
-
-* Support for platforms without threading. (Issue #289)
-
-* Expand default-port comparison in ``HTTPConnectionPool.is_same_host``
- to allow a pool with no specified port to be considered equal to to an
- HTTP/HTTPS url with port 80/443 explicitly provided. (Issue #305)
-
-* Improved default SSL/TLS settings to avoid vulnerabilities.
- (Issue #309)
-
-* Fixed ``urllib3.poolmanager.ProxyManager`` not retrying on connect errors.
- (Issue #310)
-
-* Disable Nagle's Algorithm on the socket for non-proxies. A subset of requests
- will send the entire HTTP request ~200 milliseconds faster; however, some of
- the resulting TCP packets will be smaller. (Issue #254)
-
-* Increased maximum number of SubjectAltNames in ``urllib3.contrib.pyopenssl``
- from the default 64 to 1024 in a single certificate. (Issue #318)
-
-* Headers are now passed and stored as a custom
- ``urllib3.collections_.HTTPHeaderDict`` object rather than a plain ``dict``.
- (Issue #329, #333)
-
-* Headers no longer lose their case on Python 3. (Issue #236)
-
-* ``urllib3.contrib.pyopenssl`` now uses the operating system's default CA
- certificates on inject. (Issue #332)
-
-* Requests with ``retries=False`` will immediately raise any exceptions without
- wrapping them in ``MaxRetryError``. (Issue #348)
-
-* Fixed open socket leak with SSL-related failures. (Issue #344, #348)
-
-
-1.7.1 (2013-09-25)
-------------------
-
-* Added granular timeout support with new ``urllib3.util.Timeout`` class.
- (Issue #231)
-
-* Fixed Python 3.4 support. (Issue #238)
-
-
-1.7 (2013-08-14)
-----------------
-
-* More exceptions are now pickle-able, with tests. (Issue #174)
-
-* Fixed redirecting with relative URLs in Location header. (Issue #178)
-
-* Support for relative urls in ``Location: ...`` header. (Issue #179)
-
-* ``urllib3.response.HTTPResponse`` now inherits from ``io.IOBase`` for bonus
- file-like functionality. (Issue #187)
-
-* Passing ``assert_hostname=False`` when creating a HTTPSConnectionPool will
- skip hostname verification for SSL connections. (Issue #194)
-
-* New method ``urllib3.response.HTTPResponse.stream(...)`` which acts as a
- generator wrapped around ``.read(...)``. (Issue #198)
-
-* IPv6 url parsing enforces brackets around the hostname. (Issue #199)
-
-* Fixed thread race condition in
- ``urllib3.poolmanager.PoolManager.connection_from_host(...)`` (Issue #204)
-
-* ``ProxyManager`` requests now include non-default port in ``Host: ...``
- header. (Issue #217)
-
-* Added HTTPS proxy support in ``ProxyManager``. (Issue #170 #139)
-
-* New ``RequestField`` object can be passed to the ``fields=...`` param which
- can specify headers. (Issue #220)
-
-* Raise ``urllib3.exceptions.ProxyError`` when connecting to proxy fails.
- (Issue #221)
-
-* Use international headers when posting file names. (Issue #119)
-
-* Improved IPv6 support. (Issue #203)
-
-
-1.6 (2013-04-25)
-----------------
-
-* Contrib: Optional SNI support for Py2 using PyOpenSSL. (Issue #156)
-
-* ``ProxyManager`` automatically adds ``Host: ...`` header if not given.
-
-* Improved SSL-related code. ``cert_req`` now optionally takes a string like
- "REQUIRED" or "NONE". Same with ``ssl_version`` takes strings like "SSLv23"
- The string values reflect the suffix of the respective constant variable.
- (Issue #130)
-
-* Vendored ``socksipy`` now based on Anorov's fork which handles unexpectedly
- closed proxy connections and larger read buffers. (Issue #135)
-
-* Ensure the connection is closed if no data is received, fixes connection leak
- on some platforms. (Issue #133)
-
-* Added SNI support for SSL/TLS connections on Py32+. (Issue #89)
-
-* Tests fixed to be compatible with Py26 again. (Issue #125)
-
-* Added ability to choose SSL version by passing an ``ssl.PROTOCOL_*`` constant
- to the ``ssl_version`` parameter of ``HTTPSConnectionPool``. (Issue #109)
-
-* Allow an explicit content type to be specified when encoding file fields.
- (Issue #126)
-
-* Exceptions are now pickleable, with tests. (Issue #101)
-
-* Fixed default headers not getting passed in some cases. (Issue #99)
-
-* Treat "content-encoding" header value as case-insensitive, per RFC 2616
- Section 3.5. (Issue #110)
-
-* "Connection Refused" SocketErrors will get retried rather than raised.
- (Issue #92)
-
-* Updated vendored ``six``, no longer overrides the global ``six`` module
- namespace. (Issue #113)
-
-* ``urllib3.exceptions.MaxRetryError`` contains a ``reason`` property holding
- the exception that prompted the final retry. If ``reason is None`` then it
- was due to a redirect. (Issue #92, #114)
-
-* Fixed ``PoolManager.urlopen()`` from not redirecting more than once.
- (Issue #149)
-
-* Don't assume ``Content-Type: text/plain`` for multi-part encoding parameters
- that are not files. (Issue #111)
-
-* Pass `strict` param down to ``httplib.HTTPConnection``. (Issue #122)
-
-* Added mechanism to verify SSL certificates by fingerprint (md5, sha1) or
- against an arbitrary hostname (when connecting by IP or for misconfigured
- servers). (Issue #140)
-
-* Streaming decompression support. (Issue #159)
-
-
-1.5 (2012-08-02)
-----------------
-
-* Added ``urllib3.add_stderr_logger()`` for quickly enabling STDERR debug
- logging in urllib3.
-
-* Native full URL parsing (including auth, path, query, fragment) available in
- ``urllib3.util.parse_url(url)``.
-
-* Built-in redirect will switch method to 'GET' if status code is 303.
- (Issue #11)
-
-* ``urllib3.PoolManager`` strips the scheme and host before sending the request
- uri. (Issue #8)
-
-* New ``urllib3.exceptions.DecodeError`` exception for when automatic decoding,
- based on the Content-Type header, fails.
-
-* Fixed bug with pool depletion and leaking connections (Issue #76). Added
- explicit connection closing on pool eviction. Added
- ``urllib3.PoolManager.clear()``.
-
-* 99% -> 100% unit test coverage.
-
-
-1.4 (2012-06-16)
-----------------
-
-* Minor AppEngine-related fixes.
-
-* Switched from ``mimetools.choose_boundary`` to ``uuid.uuid4()``.
-
-* Improved url parsing. (Issue #73)
-
-* IPv6 url support. (Issue #72)
-
-
-1.3 (2012-03-25)
-----------------
-
-* Removed pre-1.0 deprecated API.
-
-* Refactored helpers into a ``urllib3.util`` submodule.
-
-* Fixed multipart encoding to support list-of-tuples for keys with multiple
- values. (Issue #48)
-
-* Fixed multiple Set-Cookie headers in response not getting merged properly in
- Python 3. (Issue #53)
-
-* AppEngine support with Py27. (Issue #61)
-
-* Minor ``encode_multipart_formdata`` fixes related to Python 3 strings vs
- bytes.
-
-
-1.2.2 (2012-02-06)
-------------------
-
-* Fixed packaging bug of not shipping ``test-requirements.txt``. (Issue #47)
-
-
-1.2.1 (2012-02-05)
-------------------
-
-* Fixed another bug related to when ``ssl`` module is not available. (Issue #41)
-
-* Location parsing errors now raise ``urllib3.exceptions.LocationParseError``
- which inherits from ``ValueError``.
-
-
-1.2 (2012-01-29)
-----------------
-
-* Added Python 3 support (tested on 3.2.2)
-
-* Dropped Python 2.5 support (tested on 2.6.7, 2.7.2)
-
-* Use ``select.poll`` instead of ``select.select`` for platforms that support
- it.
-
-* Use ``Queue.LifoQueue`` instead of ``Queue.Queue`` for more aggressive
- connection reusing. Configurable by overriding ``ConnectionPool.QueueCls``.
-
-* Fixed ``ImportError`` during install when ``ssl`` module is not available.
- (Issue #41)
-
-* Fixed ``PoolManager`` redirects between schemes (such as HTTP -> HTTPS) not
- completing properly. (Issue #28, uncovered by Issue #10 in v1.1)
-
-* Ported ``dummyserver`` to use ``tornado`` instead of ``webob`` +
- ``eventlet``. Removed extraneous unsupported dummyserver testing backends.
- Added socket-level tests.
-
-* More tests. Achievement Unlocked: 99% Coverage.
-
-
-1.1 (2012-01-07)
-----------------
-
-* Refactored ``dummyserver`` to its own root namespace module (used for
- testing).
-
-* Added hostname verification for ``VerifiedHTTPSConnection`` by vendoring in
- Py32's ``ssl_match_hostname``. (Issue #25)
-
-* Fixed cross-host HTTP redirects when using ``PoolManager``. (Issue #10)
-
-* Fixed ``decode_content`` being ignored when set through ``urlopen``. (Issue
- #27)
-
-* Fixed timeout-related bugs. (Issues #17, #23)
-
-
-1.0.2 (2011-11-04)
-------------------
-
-* Fixed typo in ``VerifiedHTTPSConnection`` which would only present as a bug if
- you're using the object manually. (Thanks pyos)
-
-* Made RecentlyUsedContainer (and consequently PoolManager) more thread-safe by
- wrapping the access log in a mutex. (Thanks @christer)
-
-* Made RecentlyUsedContainer more dict-like (corrected ``__delitem__`` and
- ``__getitem__`` behaviour), with tests. Shouldn't affect core urllib3 code.
-
-
-1.0.1 (2011-10-10)
-------------------
-
-* Fixed a bug where the same connection would get returned into the pool twice,
- causing extraneous "HttpConnectionPool is full" log warnings.
-
-
-1.0 (2011-10-08)
-----------------
-
-* Added ``PoolManager`` with LRU expiration of connections (tested and
- documented).
-* Added ``ProxyManager`` (needs tests, docs, and confirmation that it works
- with HTTPS proxies).
-* Added optional partial-read support for responses when
- ``preload_content=False``. You can now make requests and just read the headers
- without loading the content.
-* Made response decoding optional (default on, same as before).
-* Added optional explicit boundary string for ``encode_multipart_formdata``.
-* Convenience request methods are now inherited from ``RequestMethods``. Old
- helpers like ``get_url`` and ``post_url`` should be abandoned in favour of
- the new ``request(method, url, ...)``.
-* Refactored code to be even more decoupled, reusable, and extendable.
-* License header added to ``.py`` files.
-* Embiggened the documentation: Lots of Sphinx-friendly docstrings in the code
- and docs in ``docs/`` and on urllib3.readthedocs.org.
-* Embettered all the things!
-* Started writing this file.
-
-
-0.4.1 (2011-07-17)
-------------------
-
-* Minor bug fixes, code cleanup.
-
-
-0.4 (2011-03-01)
-----------------
-
-* Better unicode support.
-* Added ``VerifiedHTTPSConnection``.
-* Added ``NTLMConnectionPool`` in contrib.
-* Minor improvements.
-
-
-0.3.1 (2010-07-13)
-------------------
-
-* Added ``assert_host_name`` optional parameter. Now compatible with proxies.
-
-
-0.3 (2009-12-10)
-----------------
-
-* Added HTTPS support.
-* Minor bug fixes.
-* Refactored, broken backwards compatibility with 0.2.
-* API to be treated as stable from this version forward.
-
-
-0.2 (2008-11-17)
-----------------
-
-* Added unit tests.
-* Bug fixes.
-
-
-0.1 (2008-11-16)
-----------------
-
-* First release.
-
-
diff --git a/cron/urllib3-1.22.dist-info/RECORD b/cron/urllib3-1.22.dist-info/RECORD
deleted file mode 100644
index f750a29..0000000
--- a/cron/urllib3-1.22.dist-info/RECORD
+++ /dev/null
@@ -1,79 +0,0 @@
-urllib3/__init__.py,sha256=EfUPF9RHveaF9g5dcK5kBsGDp5LrIB-396MpK2RQk1I,2853
-urllib3/_collections.py,sha256=b0-x45LBArs96Rum5xGAbPsriwfB3MZVQbsv7lFiUwE,10204
-urllib3/connection.py,sha256=4GKR8uXHz6IpztYhtuhKBqXj84HbbFUF3CvwymGfLD0,13003
-urllib3/connectionpool.py,sha256=5ub8CXnKs1wc2X-MyuVVPo3_9scWLghSgbHOJTpQXuE,35358
-urllib3/exceptions.py,sha256=dz1gBEgtROnLrW8V911KhVZWeAn3H2OhDGztWNXQpr0,6603
-urllib3/fields.py,sha256=YrNRM8RBUmM8guXKUQFa3kwj6XvQZ78Z8inE6l-YK-E,5943
-urllib3/filepost.py,sha256=NF6Rly66bilWU-sdULXjCdQgN1uRxfFRedeifcRLzkU,2321
-urllib3/poolmanager.py,sha256=-51BAPlD0MgECYduHhfbZCEiZoU_NDFOKYlhSjiff2Q,16345
-urllib3/request.py,sha256=wrt2D0SWLLgTRKrRnaZophq2xXpCvNRd7RMT6F5o5hY,5946
-urllib3/response.py,sha256=7mGUH35L2IPuZVOY7QvDQ1GSSKIf6V6geJXThdjmQD4,22903
-urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-urllib3/contrib/appengine.py,sha256=41l3arTy-kBBpOdVpSPYVC64Qo7RLnXnDED6hcIthA0,10865
-urllib3/contrib/ntlmpool.py,sha256=Q9-rO5Rh2-IqyEd4ZicpTDfMnOlf0IPPCkjhChBCjV4,4478
-urllib3/contrib/pyopenssl.py,sha256=BxJ1yMPE62duuHJP6jlZxLz_FNTKbWI0b-nVRKlBDgI,15354
-urllib3/contrib/securetransport.py,sha256=ZRPz6Q1tnsu9H1BOAQVUSHIyowWmfaBb7pGlbG5iOPk,30501
-urllib3/contrib/socks.py,sha256=zPYUKMg_c0n9HFjZPG9nGN2kjpaH7qUCZxrD5B7G0_I,6195
-urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-urllib3/contrib/_securetransport/bindings.py,sha256=x2kLSh-ASZKsun0FxtraBuLVe3oHuth4YW6yZ5Vof-w,17560
-urllib3/contrib/_securetransport/low_level.py,sha256=UbhUykEH6HUIJud9_rn_6YWjionk5iq_rq6YrhVM6Co,12062
-urllib3/packages/__init__.py,sha256=nlChrGzkjCkmhCX9HrF_qHPUgosfsPQkVIJxiiLhk9g,109
-urllib3/packages/ordered_dict.py,sha256=VQaPONfhVMsb8B63Xg7ZOydJqIE_jzeMhVN3Pec6ogw,8935
-urllib3/packages/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098
-urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-urllib3/packages/backports/makefile.py,sha256=r1IADol_pBBq2Y1ub4CPyuS2hXuShK47nfFngZRcRhI,1461
-urllib3/packages/ssl_match_hostname/__init__.py,sha256=WBVbxQBojNAxfZwNavkox3BgJiMA9BJmm-_fwd0jD_o,688
-urllib3/packages/ssl_match_hostname/_implementation.py,sha256=lAj7qGCZLOldhn8gZDY6Tqp4mvgkbTfy4k4gDIDRo8g,5702
-urllib3/util/__init__.py,sha256=6Ran4oAVIy40Cu_oEPWnNV9bwF5rXx6G1DUZ7oehjPY,1044
-urllib3/util/connection.py,sha256=_6_5JZJF3HHRXR7HaxHg3mk7qMKK3N0nl3DL8gFAfo4,4237
-urllib3/util/request.py,sha256=H5_lrHvtwl2U2BbT1UYN9HpruNc1gsNFlz2njQmhPrQ,3705
-urllib3/util/response.py,sha256=SSNL888W-MQ8t3HAi44kNGgF682p6H__ytEXzBYxV_M,2343
-urllib3/util/retry.py,sha256=p4LHm-OVaNdNyZ-hoAodTIoxNocAuuegT36Hx_Gcwkg,14601
-urllib3/util/selectors.py,sha256=PIINzwjiD5Z6IyTKA1tR5n1kCOXyThpDCE2fCVFzLeM,21147
-urllib3/util/ssl_.py,sha256=YpciM0mN_rd27wchLENSxTNa7PWEgZ2MP9ateFurCeo,12208
-urllib3/util/timeout.py,sha256=7lHNrgL5YH2cI1j-yZnzV_J8jBlRVdmFhQaNyM1_2b8,9757
-urllib3/util/url.py,sha256=qCY_HHUXvo05wAsEERALgExtlgxLnAHSQ7ce1b-g3SM,6487
-urllib3/util/wait.py,sha256=Q_pd_bD6iaPgRKwEmcjTYDrSPj4Dd4ojykmqA398b8o,1451
-urllib3-1.22.dist-info/DESCRIPTION.rst,sha256=wZ7BLoh9W81dILKGrm81WByzI3Y4WdKwTYm7H5IiDQY,30385
-urllib3-1.22.dist-info/METADATA,sha256=ohOfSQgZEB8bK7bBbLSKlKlcDV7qdMygN2ws-VxLJY4,32027
-urllib3-1.22.dist-info/RECORD,,
-urllib3-1.22.dist-info/WHEEL,sha256=o2k-Qa-RMNIJmUdIc7KU6VWR_ErNRbWNlxDIpl7lm34,110
-urllib3-1.22.dist-info/metadata.json,sha256=as-kzDEDsexZtkdBWBNzNjob8NAb9fYj1cP3jO7b7KY,1653
-urllib3-1.22.dist-info/top_level.txt,sha256=EMiXL2sKrTcmrMxIHTqdc3ET54pQI2Y072LexFEemvo,8
-urllib3-1.22.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-urllib3/__pycache__/response.cpython-36.pyc,,
-urllib3/__pycache__/request.cpython-36.pyc,,
-urllib3/__pycache__/poolmanager.cpython-36.pyc,,
-urllib3/__pycache__/filepost.cpython-36.pyc,,
-urllib3/__pycache__/fields.cpython-36.pyc,,
-urllib3/__pycache__/exceptions.cpython-36.pyc,,
-urllib3/__pycache__/connectionpool.cpython-36.pyc,,
-urllib3/__pycache__/connection.cpython-36.pyc,,
-urllib3/__pycache__/_collections.cpython-36.pyc,,
-urllib3/__pycache__/__init__.cpython-36.pyc,,
-urllib3/util/__pycache__/wait.cpython-36.pyc,,
-urllib3/util/__pycache__/url.cpython-36.pyc,,
-urllib3/util/__pycache__/timeout.cpython-36.pyc,,
-urllib3/util/__pycache__/ssl_.cpython-36.pyc,,
-urllib3/util/__pycache__/selectors.cpython-36.pyc,,
-urllib3/util/__pycache__/retry.cpython-36.pyc,,
-urllib3/util/__pycache__/response.cpython-36.pyc,,
-urllib3/util/__pycache__/request.cpython-36.pyc,,
-urllib3/util/__pycache__/connection.cpython-36.pyc,,
-urllib3/util/__pycache__/__init__.cpython-36.pyc,,
-urllib3/packages/__pycache__/six.cpython-36.pyc,,
-urllib3/packages/__pycache__/ordered_dict.cpython-36.pyc,,
-urllib3/packages/__pycache__/__init__.cpython-36.pyc,,
-urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-36.pyc,,
-urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-36.pyc,,
-urllib3/packages/backports/__pycache__/makefile.cpython-36.pyc,,
-urllib3/packages/backports/__pycache__/__init__.cpython-36.pyc,,
-urllib3/contrib/__pycache__/socks.cpython-36.pyc,,
-urllib3/contrib/__pycache__/securetransport.cpython-36.pyc,,
-urllib3/contrib/__pycache__/pyopenssl.cpython-36.pyc,,
-urllib3/contrib/__pycache__/ntlmpool.cpython-36.pyc,,
-urllib3/contrib/__pycache__/appengine.cpython-36.pyc,,
-urllib3/contrib/__pycache__/__init__.cpython-36.pyc,,
-urllib3/contrib/_securetransport/__pycache__/low_level.cpython-36.pyc,,
-urllib3/contrib/_securetransport/__pycache__/bindings.cpython-36.pyc,,
-urllib3/contrib/_securetransport/__pycache__/__init__.cpython-36.pyc,,
diff --git a/cron/urllib3-1.22.dist-info/WHEEL b/cron/urllib3-1.22.dist-info/WHEEL
deleted file mode 100644
index 8b6dd1b..0000000
--- a/cron/urllib3-1.22.dist-info/WHEEL
+++ /dev/null
@@ -1,6 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.29.0)
-Root-Is-Purelib: true
-Tag: py2-none-any
-Tag: py3-none-any
-
diff --git a/cron/urllib3-1.22.dist-info/metadata.json b/cron/urllib3-1.22.dist-info/metadata.json
deleted file mode 100644
index 53cd8ec..0000000
--- a/cron/urllib3-1.22.dist-info/metadata.json
+++ /dev/null
@@ -1 +0,0 @@
-{"classifiers": ["Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries"], "extensions": {"python.details": {"contacts": [{"email": "andrey.petrov@shazow.net", "name": "Andrey Petrov", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://urllib3.readthedocs.io/"}}}, "extras": ["secure", "socks"], "generator": "bdist_wheel (0.29.0)", "keywords": ["urllib", "httplib", "threadsafe", "filepost", "http", "https", "ssl", "pooling"], "license": "MIT", "metadata_version": "2.0", "name": "urllib3", "run_requires": [{"extra": "socks", "requires": ["PySocks>=1.5.6,<2.0,!=1.5.7"]}, {"extra": "secure", "requires": ["certifi"]}, {"environment": "python_version<=\"2.7\"", "extra": "secure", "requires": ["cryptography>=1.3.4", "idna>=2.0.0", "ipaddress", "pyOpenSSL>=0.14"]}], "summary": "HTTP library with thread-safe connection pooling, file post, and more.", "test_requires": [{"requires": ["mock", "nose", "pytest", "tornado"]}], "version": "1.22"} \ No newline at end of file
diff --git a/cron/urllib3-1.22.dist-info/top_level.txt b/cron/urllib3-1.22.dist-info/top_level.txt
deleted file mode 100644
index a42590b..0000000
--- a/cron/urllib3-1.22.dist-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-urllib3
diff --git a/package.json b/package.json
index 1c2bacd..715b4f4 100644
--- a/package.json
+++ b/package.json
@@ -1,34 +1,32 @@
{
"name": "geshem",
- "version": "2.0.0",
+ "version": "3.0.0",
"description": "Geshem.space Rain Radar",
"main": "geshem.js",
"repository": "https://github.com/yuvadm/geshem",
"author": "Yuval Adam <_@yuv.al>",
"license": "MIT",
"engines": {
- "node": "8.7.0"
+ "node": ">90.0"
},
"scripts": {
- "heroku-postbuild": "NODE_ENV=production webpack --config ./webpack.config.js --progress --colors"
+ "build": "NODE_ENV=production webpack --config ./webpack.config.js --progress --colors",
+ "deploystatic": "whoami",
+ "deploycron": "serverless deploy -f update",
+ "invokecron": "serverless invoke -l -f update"
},
"dependencies": {
- "aws-sdk": "^2.138.0",
"axios": "^0.16.2",
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2",
"babel-preset-env": "^1.6.0",
"cross-env": "^5.0.5",
"css-loader": "^0.28.7",
- "express": "^4.16.2",
"file-loader": "^1.1.5",
"mapbox-gl": "^0.40.1",
"moment": "^2.19.1",
"moment-timezone": "^0.5.13",
"node-sass": "^4.5.3",
- "pug": "^2.0.0-rc.4",
- "redis": "^2.8.0",
- "request": "^2.83.0",
"sass-loader": "^6.0.6",
"vue": "^2.4.4",
"vue-loader": "^13.3.0",
diff --git a/server.js b/server.js
deleted file mode 100644
index 765e8c9..0000000
--- a/server.js
+++ /dev/null
@@ -1,133 +0,0 @@
-const express = require('express')
-const app = express()
-
-const redis = require('redis')
-const client = redis.createClient(process.env.REDIS_URL)
-
-const moment = require('moment')
-
-const request = require('request')
-const aws = require('aws-sdk')
-const s3 = new aws.S3()
-
-function fetchImages() {
- console.log('Running fetchImages()')
- request('http://map.govmap.gov.il/rainradar/radar.json', (error, response, body) => {
- if (error) {
- console.log(error)
- }
- else {
- var res = JSON.parse(body)
- for (let size of ['images140', 'images280']) {
- var imgs = res[size]
- Object.keys(imgs).forEach(function (img) {
- const ts = img.split(':')
- const url = 'http://' + imgs[img]
- const key = `fetched:${url}`
- client.get(key, (err, reply) => {
- if (!reply && reply != 'fetching') {
- console.log(`Fetching ${url}`)
- client.set(key, 'fetching')
- request({ url: url, encoding: null }, (error, response, body) => {
- if (err) {
- console.log(err)
- client.del(key)
- }
- else {
- const r = size.slice(-3)
- const d = ts.slice(0, 3).join('')
- const t = ts.slice(3, 5).join('')
- console.log(`Uploading to bucket`)
- s3.putObject({
- Bucket: 'imgs.geshem.space',
- Key: `${d}/${t}/${r}.png`,
- ContentType: response.headers['content-type'],
- ContentLength: response.headers['content-length'],
- Body: body,
- ACL: 'public-read'
- }, (err, data) => {
- if (err) {
- console.log(err)
- client.del(key)
- }
- else {
- client.multi([
- ['set', key, data.ETag.slice(1, -1)],
- ['del', 'images:latest']
- ]).exec()
- }
- })
- }
- })
- }
- else {
- console.debug(`No need to fetch ${url}`)
- }
- })
- })
- }
- }
- })
-}
-
-app.set('port', (process.env.PORT || 3000));
-app.set('view engine', 'pug')
-app.set('views', __dirname + '/views');
-
-app.use('/static', express.static(__dirname + '/static'))
-
-app.use('/', function (req, res, next){
- res.on('finish', function(){
- client.get('fresh', (err, reply) => {
- if (err) {
- console.log(err)
- }
- else if (!reply) {
- client.setex('fresh', 60, true)
- fetchImages()
- }
- else {
- console.debug('Skipping fetch, waiting 60 seconds max')
- }
- })
- })
- next()
-});
-
-app.get('/imgs', function (req, res) {
- res.setHeader('Content-Type', 'application/json');
- client.get('images:latest', (err, reply) => {
- if (err) {
- console.log(err)
- }
- else if (!reply) {
- s3.listObjectsV2({
- Bucket: 'imgs.geshem.space',
- StartAfter: moment().subtract(1, 'days').format('YYYYMMDD')
- }, (err, data) => {
- const imgs = data.Contents.slice(-20).map( (d) => d.Key)
- const imgres = JSON.stringify({
- '140': imgs.filter( (d) => d.endsWith('140.png') ),
- '280': imgs.filter( (d) => d.endsWith('280.png') )
- })
- client.setex('images:latest', 60 * 5, imgres)
- res.send(imgres)
- })
- }
- else {
- res.send(reply)
- }
- })
-})
-
-app.get('/', function (req, res) {
- res.render('index', { prod: process.env.NODE_ENV === 'production' })
-})
-
-app.listen(app.get('port'), function () {
- console.log('Starting geshem.space server on port', app.get('port'))
-})
-
-// poor man's background task
-// run fetchImages() every minute
-setInterval(fetchImages, 1000 * 60);
diff --git a/static/index.html b/static/index.html
new file mode 100644
index 0000000..eed336e
--- /dev/null
+++ b/static/index.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no">
+ <meta name="apple-mobile-web-app-title" content="Geshem">
+ <meta name="apple-mobile-web-app-capable" content="yes">
+ <title>Geshem.space</title>
+ <link rel="apple-touch-icon" href="/img/apple-touch-icon.png">
+ <script type="text/javascript">
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ ga('create', 'UA-71416554-1', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </head>
+ <body style="margin: 0">
+ <div id="map" style="position: absolute; top: 0; bottom: 0; width: 100%"></div>
+ <div id="app" style="position: absolute;"></div>
+ <script src="/js/build.js"></script>
+ </body>
+</html>
diff --git a/views/index.pug b/views/index.pug
deleted file mode 100644
index ae61728..0000000
--- a/views/index.pug
+++ /dev/null
@@ -1,21 +0,0 @@
-doctype html
-html
- head
- meta(charset='utf-8')
- meta(name='viewport', content='initial-scale=1,maximum-scale=1,user-scalable=no')
- meta(name='apple-mobile-web-app-title', content='Geshem')
- meta(name='apple-mobile-web-app-capable', content='yes')
- title Geshem.space
- link(rel='apple-touch-icon', href='/static/img/apple-touch-icon.png')
- if prod
- script(type='text/javascript').
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
- ga('create', 'UA-71416554-1', 'auto');
- ga('send', 'pageview');
- body(style='margin: 0;')
- div(id='map', style='position: absolute; top: 0; bottom: 0; width: 100%;')
- div(id='app', style='position: absolute;')
- script(src='/static/js/build.js')
diff --git a/yarn.lock b/yarn.lock
index b19e96a..2170926 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -40,25 +40,12 @@ abbrev@1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
-accepts@~1.3.4:
- version "1.3.4"
- resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f"
- dependencies:
- mime-types "~2.1.16"
- negotiator "0.6.1"
-
acorn-dynamic-import@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4"
dependencies:
acorn "^4.0.3"
-acorn-globals@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf"
- dependencies:
- acorn "^4.0.4"
-
acorn-jsx@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
@@ -71,11 +58,11 @@ acorn-object-spread@^1.0.0:
dependencies:
acorn "^3.1.0"
-acorn@^3.0.4, acorn@^3.1.0, acorn@^3.3.0, acorn@~3.3.0:
+acorn@^3.0.4, acorn@^3.1.0, acorn@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
-acorn@^4.0.0, acorn@^4.0.3, acorn@^4.0.4, acorn@~4.0.2:
+acorn@^4.0.0, acorn@^4.0.3:
version "4.0.13"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
@@ -179,18 +166,10 @@ array-find-index@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
-array-flatten@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
-
array-unique@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
-asap@~2.0.3:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
-
asn1.js@^4.0.0:
version "4.9.1"
resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40"
@@ -246,21 +225,6 @@ autoprefixer@^6.3.1:
postcss "^5.2.16"
postcss-value-parser "^3.2.3"
-aws-sdk@^2.138.0:
- version "2.138.0"
- resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.138.0.tgz#acb923132b51fafe8a464aa757f65d61ac30bd77"
- dependencies:
- buffer "4.9.1"
- crypto-browserify "1.0.9"
- events "^1.1.1"
- jmespath "0.15.0"
- querystring "0.2.0"
- sax "1.2.1"
- url "0.10.3"
- uuid "3.1.0"
- xml2js "0.4.17"
- xmlbuilder "4.2.1"
-
aws-sign2@~0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
@@ -790,21 +754,6 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
version "4.11.8"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
-body-parser@1.18.2:
- version "1.18.2"
- resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454"
- dependencies:
- bytes "3.0.0"
- content-type "~1.0.4"
- debug "2.6.9"
- depd "~1.1.1"
- http-errors "~1.6.2"
- iconv-lite "0.4.19"
- on-finished "~2.3.0"
- qs "6.5.1"
- raw-body "2.3.2"
- type-is "~1.6.15"
-
boom@2.x.x:
version "2.10.1"
resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
@@ -955,7 +904,7 @@ buffer-xor@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
-buffer@4.9.1, buffer@^4.3.0:
+buffer@^4.3.0:
version "4.9.1"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
dependencies:
@@ -971,10 +920,6 @@ builtin-status-codes@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
-bytes@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
-
call-matcher@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/call-matcher/-/call-matcher-1.0.1.tgz#5134d077984f712a54dad3cbf62de28dce416ca8"
@@ -1061,12 +1006,6 @@ chalk@~0.4.0:
has-color "~0.1.0"
strip-ansi "~0.1.0"
-character-parser@^2.1.1:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0"
- dependencies:
- is-regex "^1.0.3"
-
chokidar@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
@@ -1095,13 +1034,6 @@ clap@^1.0.9:
dependencies:
chalk "^1.1.3"
-clean-css@^3.3.0:
- version "3.4.28"
- resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff"
- dependencies:
- commander "2.8.x"
- source-map "0.4.x"
-
cliui@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
@@ -1187,12 +1119,6 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
dependencies:
delayed-stream "~1.0.0"
-commander@2.8.x:
- version "2.8.1"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4"
- dependencies:
- graceful-readlink ">= 1.0.0"
-
commondir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
@@ -1231,37 +1157,14 @@ consolidate@^0.14.0:
dependencies:
bluebird "^3.1.1"
-constantinople@^3.0.1:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.0.tgz#7569caa8aa3f8d5935d62e1fa96f9f702cd81c79"
- dependencies:
- acorn "^3.1.0"
- is-expression "^2.0.1"
-
constants-browserify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
-content-disposition@0.5.2:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
-
-content-type@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
-
convert-source-map@^1.1.1, convert-source-map@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5"
-cookie-signature@1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
-
-cookie@0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
-
core-js@^2.0.0, core-js@^2.4.0, core-js@^2.5.0:
version "2.5.1"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b"
@@ -1343,10 +1246,6 @@ cryptiles@3.x.x:
dependencies:
boom "5.x.x"
-crypto-browserify@1.0.9:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-1.0.9.tgz#cc5449685dfb85eb11c9828acc7cb87ab5bbfcc0"
-
crypto-browserify@^3.11.0:
version "3.11.1"
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.1.tgz#948945efc6757a400d6e5e5af47194d10064279f"
@@ -1471,7 +1370,7 @@ de-indent@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
-debug@2.6.9, debug@^2.2.0, debug@^2.6.8, debug@^2.6.9:
+debug@^2.2.0, debug@^2.6.8, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
dependencies:
@@ -1505,10 +1404,6 @@ delegates@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
-depd@1.1.1, depd@~1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359"
-
des.js@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
@@ -1516,10 +1411,6 @@ des.js@^1.0.0:
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
-destroy@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
-
detect-indent@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
@@ -1534,18 +1425,10 @@ diffie-hellman@^5.0.0:
miller-rabin "^4.0.0"
randombytes "^2.0.0"
-doctypes@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9"
-
domain-browser@^1.1.1:
version "1.1.7"
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc"
-double-ended-queue@^2.1.0-0:
- version "2.1.0-0"
- resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c"
-
duplexer2@~0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db"
@@ -1562,10 +1445,6 @@ ecc-jsbn@~0.1.1:
dependencies:
jsbn "~0.1.0"
-ee-first@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
-
electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.24:
version "1.3.26"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.26.tgz#996427294861a74d9c7c82b9260ea301e8c02d66"
@@ -1586,10 +1465,6 @@ emojis-list@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
-encodeurl@~1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20"
-
enhanced-resolve@^3.4.0:
version "3.4.1"
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e"
@@ -1663,10 +1538,6 @@ es6-weak-map@^2.0.1:
es6-iterator "^2.0.1"
es6-symbol "^3.1.1"
-escape-html@~1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
-
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -1763,10 +1634,6 @@ esutils@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.0.0.tgz#8151d358e20c8acc7fb745e7472c0025fe496570"
-etag@~1.8.1:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
-
event-emitter@~0.3.5:
version "0.3.5"
resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
@@ -1774,7 +1641,7 @@ event-emitter@~0.3.5:
d "1"
es5-ext "~0.10.14"
-events@^1.0.0, events@^1.1.1:
+events@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
@@ -1809,41 +1676,6 @@ expand-range@^1.8.1:
dependencies:
fill-range "^2.1.0"
-express@^4.16.2:
- version "4.16.2"
- resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c"
- dependencies:
- accepts "~1.3.4"
- array-flatten "1.1.1"
- body-parser "1.18.2"
- content-disposition "0.5.2"
- content-type "~1.0.4"
- cookie "0.3.1"
- cookie-signature "1.0.6"
- debug "2.6.9"
- depd "~1.1.1"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- etag "~1.8.1"
- finalhandler "1.1.0"
- fresh "0.5.2"
- merge-descriptors "1.0.1"
- methods "~1.1.2"
- on-finished "~2.3.0"
- parseurl "~1.3.2"
- path-to-regexp "0.1.7"
- proxy-addr "~2.0.2"
- qs "6.5.1"
- range-parser "~1.2.0"
- safe-buffer "5.1.1"
- send "0.16.1"
- serve-static "1.13.1"
- setprototypeof "1.1.0"
- statuses "~1.3.1"
- type-is "~1.6.15"
- utils-merge "1.0.1"
- vary "~1.1.2"
-
extend@~3.0.0, extend@~3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
@@ -1900,18 +1732,6 @@ fill-range@^2.1.0:
repeat-element "^1.1.2"
repeat-string "^1.5.2"
-finalhandler@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5"
- dependencies:
- debug "2.6.9"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- on-finished "~2.3.0"
- parseurl "~1.3.2"
- statuses "~1.3.1"
- unpipe "~1.0.0"
-
find-cache-dir@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f"
@@ -1994,14 +1814,6 @@ form-data@~2.3.1:
combined-stream "^1.0.5"
mime-types "^2.1.12"
-forwarded@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
-
-fresh@0.5.2:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
-
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -2129,10 +1941,6 @@ graceful-fs@^4.1.2:
version "4.1.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
-"graceful-readlink@>= 1.0.0":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
-
grid-index@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/grid-index/-/grid-index-1.0.0.tgz#ad2c5d54ce5b35437faff1d70a9aeb3d1d261110"
@@ -2264,15 +2072,6 @@ html-comment-regex@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e"
-http-errors@1.6.2, http-errors@~1.6.2:
- version "1.6.2"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736"
- dependencies:
- depd "1.1.1"
- inherits "2.0.3"
- setprototypeof "1.0.3"
- statuses ">= 1.3.1 < 2"
-
http-signature@~1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
@@ -2293,10 +2092,6 @@ https-browserify@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
-iconv-lite@0.4.19:
- version "0.4.19"
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
-
icss-replace-symbols@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
@@ -2336,7 +2131,7 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
+inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
@@ -2362,10 +2157,6 @@ invert-kv@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
-ipaddr.js@1.5.2:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0"
-
is-absolute-url@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
@@ -2404,20 +2195,6 @@ is-equal-shallow@^0.1.3:
dependencies:
is-primitive "^2.0.0"
-is-expression@^2.0.1:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-2.1.0.tgz#91be9d47debcfef077977e9722be6dcfb4465ef0"
- dependencies:
- acorn "~3.3.0"
- object-assign "^4.0.1"
-
-is-expression@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f"
- dependencies:
- acorn "~4.0.2"
- object-assign "^4.0.1"
-
is-extendable@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
@@ -2478,16 +2255,6 @@ is-primitive@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
-is-promise@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
-
-is-regex@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
- dependencies:
- has "^1.0.1"
-
is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
@@ -2536,18 +2303,10 @@ isstream@~0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
-jmespath@0.15.0:
- version "0.15.0"
- resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217"
-
js-base64@^2.1.8, js-base64@^2.1.9:
version "2.3.2"
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.3.2.tgz#a79a923666372b580f8e27f51845c6f7e8fbfbaf"
-js-stringify@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db"
-
js-tokens@^3.0.0, js-tokens@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
@@ -2624,13 +2383,6 @@ jsprim@^1.2.2:
json-schema "0.2.3"
verror "1.10.0"
-jstransformer@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3"
- dependencies:
- is-promise "^2.0.0"
- promise "^7.0.1"
-
kdbush@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-1.0.1.tgz#3cbd03e9dead9c0f6f66ccdb96450e5cecc640e0"
@@ -2882,10 +2634,6 @@ md5.js@^1.3.4:
hash-base "^3.0.0"
inherits "^2.0.1"
-media-typer@0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
-
mem@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
@@ -2914,14 +2662,6 @@ meow@^3.7.0:
redent "^1.0.0"
trim-newlines "^1.0.0"
-merge-descriptors@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
-
-methods@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
-
micromatch@^2.1.5:
version "2.3.11"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
@@ -2951,16 +2691,12 @@ mime-db@~1.30.0:
version "1.30.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01"
-mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.7:
+mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7:
version "2.1.17"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a"
dependencies:
mime-db "~1.30.0"
-mime@1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
-
mimic-fn@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
@@ -3028,10 +2764,6 @@ nan@^2.3.0, nan@^2.3.2:
version "2.7.0"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.7.0.tgz#d95bf721ec877e08db276ed3fc6eb78f9083ad46"
-negotiator@0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
-
node-gyp@^3.3.1:
version "3.6.2"
resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60"
@@ -3214,12 +2946,6 @@ object.omit@^2.0.0:
for-own "^0.1.4"
is-extendable "^0.1.1"
-on-finished@~2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
- dependencies:
- ee-first "1.1.1"
-
once@^1.3.0, once@^1.3.3:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
@@ -3319,10 +3045,6 @@ parse-json@^2.2.0:
dependencies:
error-ex "^1.2.0"
-parseurl@~1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3"
-
path-browserify@0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
@@ -3349,10 +3071,6 @@ path-parse@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
-path-to-regexp@0.1.7:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
-
path-type@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
@@ -3713,23 +3431,10 @@ process@^0.11.0:
version "0.11.10"
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
-promise@^7.0.1:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
- dependencies:
- asap "~2.0.3"
-
protocol-buffers-schema@^2.0.2:
version "2.2.0"
resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-2.2.0.tgz#d29c6cd73fb655978fb6989691180db844119f61"
-proxy-addr@~2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.2.tgz#6571504f47bb988ec8180253f85dd7e14952bdec"
- dependencies:
- forwarded "~0.1.2"
- ipaddr.js "1.5.2"
-
prr@~0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a"
@@ -3748,99 +3453,6 @@ public-encrypt@^4.0.0:
parse-asn1 "^5.0.0"
randombytes "^2.0.1"
-pug-attrs@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.2.tgz#8be2b2225568ffa75d1b866982bff9f4111affcb"
- dependencies:
- constantinople "^3.0.1"
- js-stringify "^1.0.1"
- pug-runtime "^2.0.3"
-
-pug-code-gen@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.0.tgz#96aea39a9e62f1ec5d2b6a5b42a29d528c70b43d"
- dependencies:
- constantinople "^3.0.1"
- doctypes "^1.1.0"
- js-stringify "^1.0.1"
- pug-attrs "^2.0.2"
- pug-error "^1.3.2"
- pug-runtime "^2.0.3"
- void-elements "^2.0.1"
- with "^5.0.0"
-
-pug-error@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.2.tgz#53ae7d9d29bb03cf564493a026109f54c47f5f26"
-
-pug-filters@^2.1.5:
- version "2.1.5"
- resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-2.1.5.tgz#66bf6e80d97fbef829bab0aa35eddff33fc964f3"
- dependencies:
- clean-css "^3.3.0"
- constantinople "^3.0.1"
- jstransformer "1.0.0"
- pug-error "^1.3.2"
- pug-walk "^1.1.5"
- resolve "^1.1.6"
- uglify-js "^2.6.1"
-
-pug-lexer@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-3.1.0.tgz#fd087376d4a675b4f59f8fef422883434e9581a2"
- dependencies:
- character-parser "^2.1.1"
- is-expression "^3.0.0"
- pug-error "^1.3.2"
-
-pug-linker@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-3.0.3.tgz#25f59eb750237f0368e59c3379764229c0189c41"
- dependencies:
- pug-error "^1.3.2"
- pug-walk "^1.1.5"
-
-pug-load@^2.0.9:
- version "2.0.9"
- resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.9.tgz#ee217c914cc1d9324d44b86c32d1df241d36de7a"
- dependencies:
- object-assign "^4.1.0"
- pug-walk "^1.1.5"
-
-pug-parser@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-4.0.0.tgz#c9f52322e4eabe4bf5beeba64ed18373bb627801"
- dependencies:
- pug-error "^1.3.2"
- token-stream "0.0.1"
-
-pug-runtime@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.3.tgz#98162607b0fce9e254d427f33987a5aee7168bda"
-
-pug-strip-comments@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.2.tgz#d313afa01bcc374980e1399e23ebf2eb9bdc8513"
- dependencies:
- pug-error "^1.3.2"
-
-pug-walk@^1.1.5:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.5.tgz#90e943acbcf7021e6454cf1b32245891cba6f851"
-
-pug@^2.0.0-rc.4:
- version "2.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.0-rc.4.tgz#b7b08f6599bd5302568042b7436984fb28c80a13"
- dependencies:
- pug-code-gen "^2.0.0"
- pug-filters "^2.1.5"
- pug-lexer "^3.1.0"
- pug-linker "^3.0.3"
- pug-load "^2.0.9"
- pug-parser "^4.0.0"
- pug-runtime "^2.0.3"
- pug-strip-comments "^1.0.2"
-
punycode@1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
@@ -3853,14 +3465,14 @@ q@^1.1.2:
version "1.5.0"
resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1"
-qs@6.5.1, qs@~6.5.1:
- version "6.5.1"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
-
qs@~6.4.0:
version "6.4.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
+qs@~6.5.1:
+ version "6.5.1"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
+
query-string@^4.1.0:
version "4.3.4"
resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
@@ -3908,19 +3520,6 @@ randombytes@^2.0.0, randombytes@^2.0.1:
dependencies:
safe-buffer "^5.1.0"
-range-parser@~1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
-
-raw-body@2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
- dependencies:
- bytes "3.0.0"
- http-errors "1.6.2"
- iconv-lite "0.4.19"
- unpipe "1.0.0"
-
rc@^1.1.7:
version "1.2.1"
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95"
@@ -4006,22 +3605,6 @@ redent@^1.0.0:
indent-string "^2.1.0"
strip-indent "^1.0.1"
-redis-commands@^1.2.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.3.1.tgz#81d826f45fa9c8b2011f4cd7a0fe597d241d442b"
-
-redis-parser@^2.6.0:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz#52ed09dacac108f1a631c07e9b69941e7a19504b"
-
-redis@^2.8.0:
- version "2.8.0"
- resolved "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz#202288e3f58c49f6079d97af7a10e1303ae14b02"
- dependencies:
- double-ended-queue "^2.1.0-0"
- redis-commands "^1.2.0"
- redis-parser "^2.6.0"
-
reduce-css-calc@^1.2.6:
version "1.3.0"
resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716"
@@ -4102,7 +3685,7 @@ repeating@^2.0.0:
dependencies:
is-finite "^1.0.0"
-request@2, request@^2.79.0, request@^2.83.0:
+request@2, request@^2.79.0:
version "2.83.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356"
dependencies:
@@ -4174,7 +3757,7 @@ resolve-protobuf-schema@^2.0.0:
dependencies:
protocol-buffers-schema "^2.0.2"
-resolve@^1.1.5, resolve@^1.1.6, resolve@^1.4.0:
+resolve@^1.1.5, resolve@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86"
dependencies:
@@ -4203,7 +3786,7 @@ rw@^1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4"
-safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
@@ -4226,11 +3809,7 @@ sass-loader@^6.0.6:
lodash.tail "^4.1.1"
pify "^3.0.0"
-sax@1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a"
-
-sax@>=0.6.0, sax@~1.2.1:
+sax@~1.2.1:
version "1.2.4"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
@@ -4259,33 +3838,6 @@ semver@~5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
-send@0.16.1:
- version "0.16.1"
- resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3"
- dependencies:
- debug "2.6.9"
- depd "~1.1.1"
- destroy "~1.0.4"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- etag "~1.8.1"
- fresh "0.5.2"
- http-errors "~1.6.2"
- mime "1.4.1"
- ms "2.0.0"
- on-finished "~2.3.0"
- range-parser "~1.2.0"
- statuses "~1.3.1"
-
-serve-static@1.13.1:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719"
- dependencies:
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- parseurl "~1.3.2"
- send "0.16.1"
-
set-blocking@^2.0.0, set-blocking@~2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
@@ -4298,14 +3850,6 @@ setimmediate@^1.0.4:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
-setprototypeof@1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
-
-setprototypeof@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
-
sha.js@^2.4.0, sha.js@^2.4.8:
version "2.4.9"
resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.9.tgz#98f64880474b74f4a38b8da9d3c0f2d104633e7d"
@@ -4393,12 +3937,6 @@ source-map-support@^0.4.15:
dependencies:
source-map "^0.5.6"
-source-map@0.4.x, source-map@^0.4.2:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
- dependencies:
- amdefine ">=0.0.4"
-
"source-map@>= 0.1.2", source-map@^0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
@@ -4409,6 +3947,12 @@ source-map@^0.1.34, source-map@~0.1.33:
dependencies:
amdefine ">=0.0.4"
+source-map@^0.4.2:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
+ dependencies:
+ amdefine ">=0.0.4"
+
source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3, source-map@~0.5.6:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
@@ -4467,10 +4011,6 @@ static-module@^1.1.0:
static-eval "~0.2.0"
through2 "~0.4.1"
-"statuses@>= 1.3.1 < 2", statuses@~1.3.1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
-
stdout-stream@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b"
@@ -4666,10 +4206,6 @@ to-utf8@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/to-utf8/-/to-utf8-0.0.1.tgz#d17aea72ff2fba39b9e43601be7b3ff72e089852"
-token-stream@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a"
-
tough-cookie@~2.3.0, tough-cookie@~2.3.3:
version "2.3.3"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561"
@@ -4704,18 +4240,11 @@ type-check@~0.3.2:
dependencies:
prelude-ls "~1.1.2"
-type-is@~1.6.15:
- version "1.6.15"
- resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410"
- dependencies:
- media-typer "0.3.0"
- mime-types "~2.1.15"
-
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
-uglify-js@^2.6.1, uglify-js@^2.8.29:
+uglify-js@^2.8.29:
version "2.8.29"
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
dependencies:
@@ -4788,17 +4317,6 @@ uniqs@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
-unpipe@1.0.0, unpipe@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
-
-url@0.10.3:
- version "0.10.3"
- resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64"
- dependencies:
- punycode "1.3.2"
- querystring "0.2.0"
-
url@^0.11.0:
version "0.11.0"
resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
@@ -4816,11 +4334,7 @@ util@0.10.3, util@^0.10.3:
dependencies:
inherits "2.0.1"
-utils-merge@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
-
-uuid@3.1.0, uuid@^3.0.0, uuid@^3.1.0:
+uuid@^3.0.0, uuid@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04"
@@ -4831,10 +4345,6 @@ validate-npm-package-license@^3.0.1:
spdx-correct "~1.0.0"
spdx-expression-parse "~1.0.0"
-vary@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
-
vendors@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22"
@@ -4857,10 +4367,6 @@ vm-browserify@0.0.4:
dependencies:
indexof "0.0.1"
-void-elements@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
-
vt-pbf@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/vt-pbf/-/vt-pbf-3.0.1.tgz#ff7ef598464da443a03dece7b6bca12998a64338"
@@ -4995,13 +4501,6 @@ window-size@0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
-with@^5.0.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe"
- dependencies:
- acorn "^3.1.0"
- acorn-globals "^3.0.0"
-
wordwrap@0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
@@ -5021,19 +4520,6 @@ wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
-xml2js@0.4.17:
- version "0.4.17"
- resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.17.tgz#17be93eaae3f3b779359c795b419705a8817e868"
- dependencies:
- sax ">=0.6.0"
- xmlbuilder "^4.1.0"
-
-xmlbuilder@4.2.1, xmlbuilder@^4.1.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.2.1.tgz#aa58a3041a066f90eaa16c2f5389ff19f3f461a5"
- dependencies:
- lodash "^4.0.0"
-
xtend@^4.0.0, xtend@~4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"