Wykres commitów

85 Commity (5cb3fe10f0a534f1506bde6a4b757e3d2cb0c048)

Autor SHA1 Wiadomość Data
Paul Sokolovsky 0636230639 upip: Release 1.2.1. 2017-06-16 02:47:52 +03:00
Anne Jan Brouwer e8053fb06a upip: Add server_hostname param to ussl.wrap_socket() call. 2017-06-15 16:04:58 +02:00
Paul Sokolovsky 577457dbdd upip: Release 1.2. 2017-05-05 13:10:06 +03:00
Paul Sokolovsky 91d9c168b8 upip: url_open: Reworking error handling to guaranteedly close socket. 2017-05-05 03:25:07 +03:00
Paul Sokolovsky 024d6bc2b1 upip: install_pkg: Use try-finally to ensure opened socket always closed. 2017-05-05 03:17:21 +03:00
Paul Sokolovsky 1bfd389a81 upip: url_open: If --debug, dump URL being opened. 2017-05-04 10:44:54 +03:00
Paul Sokolovsky c9337def58 upip: Treat PyPI redirects as "package not found".
PyPI has got too smart and redirects typos, etc. to a similarly-called
packages.
2017-05-04 10:17:27 +03:00
Paul Sokolovsky 823b743daf upip: get_pkg_metadata: Use ujson.load() to save memory. 2017-05-04 01:12:58 +03:00
Paul Sokolovsky 0496643afb upip: Release 1.1.6. 2017-05-01 00:02:51 +03:00
Paul Sokolovsky aa02e41056 upip: Allow to have commented packages in requirements.txt. 2017-05-01 00:02:33 +03:00
Paul Sokolovsky d59af2da7b upip: Release 1.1.5. 2017-02-08 01:15:58 +03:00
Paul Sokolovsky 1f91189e04 upip: Be sure to close socket if we abort with error early.
Need to close properly in more places.
2017-02-08 01:14:56 +03:00
Paul Sokolovsky a86e7cf5a7 upip: Report host name resolve error in user friendly manner. 2017-02-08 01:12:45 +03:00
Paul Sokolovsky 068988085e upip: Report package not found and similar errors with less noise.
While still allow to get full backtrace with --debug.
2017-02-08 00:39:47 +03:00
Paul Sokolovsky b86a671f92 upip: Release 1.1.4. 2016-10-22 21:09:37 +03:00
Paul Sokolovsky 7e9eed98cb upip: Fix handling of non-existing absolute install paths.
The latest refactor of _makedirs() had a buf preventing to create them
properly.
2016-10-22 21:07:56 +03:00
Paul Sokolovsky 9146ebe9a7 upip: Release 1.1.3. 2016-10-12 18:15:29 +03:00
Paul Sokolovsky 2c83920f36 upip: Fix heap size to use for decreased gzip dictionary.
Original intended value is 64K of heap or smaller, 640K figure was a
testing one.
2016-10-12 18:14:07 +03:00
Paul Sokolovsky dfe4dee62a all: setup.py: New releases for gzip 4k conversion. 2016-10-11 06:47:01 +03:00
Paul Sokolovsky 65fb3707ba all: metadata.txt: Bump version for gzip 4k conversion. 2016-10-11 06:46:12 +03:00
Paul Sokolovsky 89e7f262ed upip: Release 1.1.1. 2016-10-11 00:10:24 +03:00
Paul Sokolovsky 2ca1527321 upip: upip_utarfile.skip(): Optimize for memory usage. 2016-10-11 00:08:04 +03:00
Paul Sokolovsky 2696367cda upip: Add explicit gc.collect() calls for low-heap ports. 2016-10-11 00:07:39 +03:00
Paul Sokolovsky d1bc4918c5 upip: Release 1.1. 2016-10-09 12:29:50 +03:00
Paul Sokolovsky e25148e860 upip: Update utarfile from upstream. 2016-10-09 12:28:26 +03:00
Paul Sokolovsky 8fa7dcc9c0 upip: Use gzip dictionary size depending on heap size available.
For systems with 64K of heap or less, use small dictionary size of 4KB.
Otherwise, use standard 32KB.
2016-10-09 02:19:53 +03:00
Paul Sokolovsky d804100c20 upip: Add import-based usage help. 2016-10-09 02:13:05 +03:00
Paul Sokolovsky 47a6633a31 upip: Don't parse MICROPYPATH, just use sys.path[1] as set by micropython.
Makes POSIX and baremetal behavior simpler and more consistent.
2016-10-09 02:12:31 +03:00
Paul Sokolovsky 1ca07881e3 upip: A bit better reporting of networking errors. 2016-10-08 14:56:09 +03:00
Paul Sokolovsky 29c90a6231 upip: Don't rely on presence of directory entries in tar.
Just create intermediate path components for every filename.
2016-10-08 14:41:41 +03:00
Paul Sokolovsky 69390da38f upip: _makedirs(): Make compatible with FatFs quirks.
Don't have trailing "/" in paths.
2016-10-08 01:17:20 +03:00
Paul Sokolovsky c06f693ac3 upip: expandhome(): Call uos.getenv() only if there's something to expand.
To work on baremetal targets without getenv().
2016-10-08 00:36:24 +03:00
Paul Sokolovsky f115b8c22f upip: install(): Accept single package name in addition to a list. 2016-10-08 00:25:29 +03:00
Paul Sokolovsky bf63593305 upip: Factor out deducing default installation path to a function.
Make this deducing friendly to baremetal systems by falling back to
sys.path if os.getenv() is not available (sys.path[1] is used as
an install path in this case).
2016-10-08 00:12:17 +03:00
Paul Sokolovsky c1bfa36dbf upip: Factor out install() function. 2016-10-07 01:41:19 +03:00
Paul Sokolovsky ce843f3ffc upip: Make importable as a module. 2016-10-07 01:27:50 +03:00
Paul Sokolovsky 542c8cf9ef upip: save_file(): Optimize, use inplace buffer. 2016-10-06 00:50:55 +03:00
Paul Sokolovsky 7bc041e620 upip: Release 1.0. 2016-10-05 00:32:33 +03:00
Paul Sokolovsky 7b3a2c0a42 upip: Update utarfile module, readinto() support. 2016-10-04 00:13:53 +03:00
Paul Sokolovsky ab714615c6 upip: Remove wget fallback. 2016-10-01 17:32:07 -07:00
Paul Sokolovsky cbc423ae41 upip: Remove unneed cruft.
upip now works only with MicroPython, and the only Py-level dependency is
upip_utarfile.
2016-09-30 00:28:29 -07:00
Paul Sokolovsky 62671a4795 upip: upip_gzip.py no longer used, remove. 2016-09-29 08:53:09 -07:00
Paul Sokolovsky 6764d27d78 upip: Switch to stream mode of operation using uzlib.DecompIO.
So, there's no longer requirement that uncompressed file fit into memory,
though for stream mode, max dictionary size of 32K is used so far.
2016-09-28 09:00:33 -07:00
Paul Sokolovsky b6bfd9963d upip: Update utarfile module (support reading an open stream). 2016-09-27 03:15:25 -07:00
Paul Sokolovsky daa50c17d3 upip: Release 0.8. 2016-09-23 15:33:25 +03:00
Michaël Schrijver 2903d599c7 upip: Initialize socket with protocol family as gotten from resolver.
Fixes working over IPv6.
2016-09-12 23:56:36 +03:00
Paul Sokolovsky f3683b1d30 upip: Release 0.7. 2016-05-28 02:56:53 +03:00
Paul Sokolovsky 8bb8b59dc3 upip: Add installation path hints to usage message. 2016-05-28 02:56:31 +03:00
Paul Sokolovsky d6f91563e6 upip: Use uerrno module, drop errno dependency.
uerrno is a recently added builtin module.
2016-05-28 02:56:11 +03:00
Paul Sokolovsky 6cd414e0b5 upip: Print warning about not validatng PyPI SSL certificate.
Suggested by upstream (CPython).
2016-05-27 00:27:28 +03:00