@@ -9,8 +9,22 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
99## Unreleased
1010
1111### Changed
12- - Make ` FS.upload ` explicit about the expected error when the parent directory of the destination does not exist
13- [ #445 ] ( https://github.com/PyFilesystem/pyfilesystem2/pull/445 ) .
12+
13+ - Make ` FS.upload ` explicit about the expected error when the parent directory of the destination does not exist.
14+ Closes [ #445 ] ( https://github.com/PyFilesystem/pyfilesystem2/pull/445 ) .
15+ - Migrate continuous integration from Travis-CI to GitHub Actions and introduce several linters
16+ again in the build steps ([ #448 ] ( https://github.com/PyFilesystem/pyfilesystem2/pull/448 ) ).
17+ Closes [ #446 ] ( https://github.com/PyFilesystem/pyfilesystem2/pull/446 ) .
18+ - Stop requiring ` pytest ` to run tests, allowing any test runner supporting ` unittest ` -style
19+ test suites.
20+ - ` FSTestCases ` now builds the large data required for ` upload ` and ` download ` tests only
21+ once in order to reduce the total testing time.
22+
23+ ### Fixed
24+
25+ - Make ` FTPFile ` , ` MemoryFile ` and ` RawWrapper ` accept [ ` array.array ` ] ( https://docs.python.org/3/library/array.html )
26+ arguments for the ` write ` and ` writelines ` methods, as expected by their base class [ ` io.RawIOBase ` ] ( https://docs.python.org/3/library/io.html#io.RawIOBase ) .
27+ - Various documentation issues, including ` MemoryFS ` docstring not rendering properly.
1428
1529
1630## [ 2.4.12] - 2021-01-14
@@ -22,6 +36,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
2236 [ #380 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/380 ) .
2337- Added compatibility if a Windows FTP server returns file information to the
2438 ` LIST ` command with 24-hour times. Closes [ #438 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/438 ) .
39+ - Added Python 3.9 support. Closes [ #443 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/443 ) .
2540
2641### Changed
2742
@@ -30,25 +45,30 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
3045 be able to see if we break something aside from known issues with FTP tests.
3146- Include docs in source distributions as well as the whole tests folder,
3247 ensuring ` conftest.py ` is present, fixes [ #364 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/364 ) .
33- - Stop patching copy with Python 3.8+ because it already uses ` sendfile ` .
48+ - Stop patching copy with Python 3.8+ because it already uses ` sendfile `
49+ ([ #424 ] ( https://github.com/PyFilesystem/pyfilesystem2/pull/424 ) ).
50+ Closes [ #421 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/421 ) .
3451
3552### Fixed
3653
3754- Fixed crash when CPython's -OO flag is used
38- - Fixed error when parsing timestamps from a FTP directory served from a WindowsNT FTP Server, fixes [ #395 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/395 ) .
55+ - Fixed error when parsing timestamps from a FTP directory served from a WindowsNT FTP Server.
56+ Closes [ #395 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/395 ) .
3957- Fixed documentation of ` Mode.to_platform_bin ` . Closes [ #382 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/382 ) .
4058- Fixed the code example in the "Testing Filesystems" section of the
4159 "Implementing Filesystems" guide. Closes [ #407 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/407 ) .
4260- Fixed ` FTPFS.openbin ` not implicitly opening files in binary mode like expected
4361 from ` openbin ` . Closes [ #406 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/406 ) .
4462
63+
4564## [ 2.4.11] - 2019-09-07
4665
4766### Added
4867
4968- Added geturl for TarFS and ZipFS for 'fs' purpose. NoURL for 'download' purpose.
50- - Added helpful root path in CreateFailed exception [ #340 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/340 )
51- - Added Python 3.8 support
69+ - Added helpful root path in CreateFailed exception.
70+ Closes [ #340 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/340 ) .
71+ - Added Python 3.8 support.
5272
5373### Fixed
5474
@@ -76,7 +96,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
7696
7797### Fixed
7898
79- - Fixed broken WrapFS.movedir [ #322 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/322 )
99+ - Fixed broken WrapFS.movedir [ #322 ] ( https://github.com/PyFilesystem/pyfilesystem2/issues/322 ) .
80100
81101## [ 2.4.9] - 2019-07-28
82102
@@ -458,7 +478,7 @@ No changes, pushed wrong branch to PyPi.
458478
459479### Added
460480
461- - New ` copy_if_newer' functionality in ` copy` module.
481+ - New ` copy_if_newer ` functionality in ` copy ` module.
462482
463483### Fixed
464484
@@ -469,17 +489,17 @@ No changes, pushed wrong branch to PyPi.
469489### Changed
470490
471491- Improved FTP support for non-compliant servers
472- - Fix for ZipFS implied directories
492+ - Fix for ` ZipFS ` implied directories
473493
474494## [ 2.0.1] - 2017-03-11
475495
476496### Added
477497
478- - TarFS contributed by Martin Larralde
498+ - ` TarFS ` contributed by Martin Larralde.
479499
480500### Fixed
481501
482- - FTPFS bugs.
502+ - ` FTPFS ` bugs.
483503
484504## [ 2.0.0] - 2016-12-07
485505
0 commit comments