Releases: piskvorky/smart_open
Releases · piskvorky/smart_open
1.10.0
- Various webhdfs improvements (PR #383, @mrk-its)
- Fixes "the connection was closed by the remote peer" error (PR #389, @Gapex)
- allow use of S3 single part uploads (PR #400, @adrpar)
- Add test data in package via MANIFEST.in (PR #401, @jayvdb)
- Google Cloud Storage (GCS) (PR #404, @petedannemann)
- Implement to_boto3 function for S3 I/O. (PR #405, @mpenkov)
- enable smart_open to operate without docstrings (PR #406, @mpenkov)
- Implement object_kwargs parameter (PR #411, @mpenkov)
- Remove dependency on old boto library (PR #413, @mpenkov)
- implemented efficient readline for ByteBuffer (PR #426, @mpenkov)
- improve buffering efficiency (PR #427, @mpenkov)
- fix WebHDFS read method (PR #433, @mpenkov)
- Make S3 uploads more robust (PR #434, @mpenkov)
1.9.0
1.9.0
- Add version_id transport parameter for fetching a specific S3 object version (PR #325, @interpolatio)
- Document passthrough use case (PR #333, @mpenkov)
- Support seeking over HTTP and HTTPS (PR #339, @interpolatio)
- Add support for rt, rt+, wt, wt+, at, at+ methods (PR #342, @interpolatio)
- Change VERSION to version.py (PR #349, @mpenkov)
- Adding howto guides (PR #355, @mpenkov)
- smart_open/s3: Initial implementations of str and repr (PR #359, @ZlatSic)
- Support writing any bytes-like object to S3. (PR #361, @gilbsgilbs)
1.8.4
1.8.3
- Improve S3 read performance by not copying buffer (PR #284, @aperiodic)
- accept bytearray and memoryview as input to write in s3 submodule (PR #293, @bmizhen-exos)
- Fix two S3 bugs (PR #307, @mpenkov)
- Minor fixes: bz2file dependency, paramiko warning handling (PR #309, @mpenkov)
- improve unit tests (PR #310, @mpenkov)
1.8.2
1.8.2, 17 April 2019
- Removed dependency on lzma (PR #262, @tdhopper)
- Backward compatibility fixes (PR #294, @mpenkov)
- Minor fixes (PR #291, @mpenkov)
This release rolls back support for transparently decompressing .xz files,
previously introduced in 1.8.1. This is a useful feature, but it requires a
tricky dependency. It's still possible to handle .xz files with relatively
little effort. Please see README.rst for details.
1.8.1
-
1.8.1, 6 April 2019
- Added support for .xz / lzma (PR #262, @vmarkovtsev)
- Added streaming HTTP support (PR #236, @handsomezebra)
- Fix handling of "+" mode, refactor tests (PR #263, @vmarkovtsev)
- Added support for SSH/SCP/SFTP (PR #58, @val314159 & @mpenkov)
- Added new feature: compressor registry (PR #266, @mpenkov)
- Implemented new
smart_open.open
function (PR #268, @mpenkov)
1.8.0
-
1.8.0, 17th January 2019
- Add
python3.7
support (PR #240, @menshikh-iv) - Add
http/https
schema correctly (PR #242, @gliv) - Fix url parsing for
S3
(PR #235, @rileypeterson) - Clean up
_parse_uri_s3x
, resolve edge cases (PR #237, @mpenkov) - Handle leading slash in local path edge case (PR #238, @mpenkov)
- Roll back README changes (PR #239, @mpenkov)
- Add example how to work with Digital Ocean spaces and boto profile (PR #248, @navado & @mpenkov)
- Fix boto fail to load gce plugin (PR #255, @menshikh-iv)
- Drop deprecated
sudo
from travis config (PR #256, @cclauss) - Raise
ValueError
if s3 key does not exist (PR #245, @adrpar) - Ensure
_list_bucket
uses continuation token for subsequent pages (PR #246, @tcsavage)
- Add
1.7.1
-
1.7.1, 18th September 2018
- Unpin boto/botocore for regular installation. Fix #227 (PR #232, @menshikh-iv)
1.7.0
-
1.7.0, 18th September 2018
- Drop support for Python 3.3 and 3.4:
smart_open
now requires either 2.7 or 3.5+. - Workaround for broken
moto
testing library (PR #225, @menshikh-iv) - Add
s3a://
support forS3
. Fix #210 (PR #229, @mpenkov) - Allow use
@
in object (key) names forS3
. Fix #94 (PRs #204 & #224, @dkasyanov & @mpenkov) - Make
close
idempotent & add dummyflush
forS3
(PR #212, @mpenkov) - Use built-in
open
whenever possible. Fix #207 (PR #208, @mpenkov) - Fix undefined name
uri
insmart_open_lib.py
. Fix #213 (PR #214, @cclauss) - Fix new unittests from #212 (PR #219, @mpenkov)
- Reorganize README & make examples py2/py3 compatible (PR #211, @piskvorky)
- Drop support for Python 3.3 and 3.4:
1.6.0
-
1.6.0, 29th June 2018
- Migrate to
boto3
. Fix #43 (PR #164, @mpenkov) - Refactoring smart_open to share compression and encoding functionality (PR #185, @mpenkov)
- Drop
python2.6
compatibility. Fix #156 (PR #192, @mpenkov) - Accept a custom
boto3.Session
instance (support STS AssumeRole). Fix #130, #149, #199 (PR #201, @eschwartz) - Accept
multipart_upload
parameters (supports ServerSideEncryption) forS3
. Fix (PR #202, @eschwartz) - Add support for
pathlib.Path
. Fix #170 (PR #175, @clintval) - Fix performance regression using local file-system. Fix #184 (PR #190, @mpenkov)
- Replace
ParsedUri
class with functions, cleanup internal argument parsing (PR #191, @mpenkov) - Handle edge case (read 0 bytes) in read function. Fix #171 (PR #193, @mpenkov)
- Fix bug with changing
f._current_pos
when callf.readline()
(PR #182, @inksink) - Сlose the old body explicitly after
seek
forS3
. Fix #187 (PR #188, @inksink)
- Migrate to