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
Paul Sokolovsky
14e945f1a3
upip: Builtin module was renamed to "uos" (consistent with stmhal, etc.)
2015-12-12 00:17:42 +02:00
Paul Sokolovsky
38b6f615d8
upip: Release 0.6.2.
2015-11-15 00:11:56 +02:00
Nico
cd1fea8798
upip: MaxOSX mkdir("/") returns EISDIR, and not EEXIST.
...
Unlike Linux, which return EEXIST. This MacOSX behavior is not documented
in the official documentation:
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man2/mkdir.2.html
(EISDIR isn't described as possible error for mkdir()!), but other projects
had to apply similar workarounds, e.g.:
https://github.com/janestreet/core/issues/7 . The issue appear to happen
only for root directory path, but workaround is applied conservatively
just in case.
2015-11-15 00:10:30 +02:00
Paul Sokolovsky
4b2d7e91ff
upip: Workaround _os.getenv() accepting only 1 argument.
2015-11-14 17:51:55 +02:00
Paul Sokolovsky
bd37778efb
upip: Get rid of FFI dependency, use builtin _os module instead.
...
Also, delete as many as possible other dependencies (needed functions
are just copied into codebase). This will allow to work on static
MicroPython builds (including being a first step to support bare-metal
ports).
2015-11-14 00:02:10 +02:00
Paul Sokolovsky
b9ca8ea921
upip: Honor MICROPYPATH environment variable.
2015-10-17 20:11:22 +03:00
Paul Sokolovsky
37d5611127
upip: Release 0.5.8.
2015-09-03 17:29:58 +03:00
Paul Sokolovsky
8c749d292a
upip: Add support for native (no wget) SSL operations using ussl module.
2015-09-03 17:27:55 +03:00
Paul Sokolovsky
316d960880
upip: Release 0.5.7.
2015-08-30 03:18:49 +03:00
Paul Sokolovsky
5633db3aec
upip: Drop _libc, add ffilib.
2015-08-30 03:15:37 +03:00