Changelog¶
Version 0.6.0¶
Released on: 2019/10/22
🚨 Pooch v0.6.0 is the last release to support Python 2.7 🚨
New features:
- Add optional download progress bar to 
pooch.HTTPDownloader(#97) 
Maintenance:
- Warn that 0.6.0 is the last version to support Python 2.7 (#108)
 
Documentation:
- Update contact information to point to our Slack channel (#107)
 - Add icepack to list of projects using Pooch (#98)
 
This release contains contributions from:
- Daniel Shapero
 - Leonardo Uieda
 
Version 0.5.2¶
Released on: 2019/06/24
Maintenance:
- Add back support for Python 3.5 with continuous integration tests. No code changes
were needed, only removing the restriction from 
setup.py. (#93) 
This release contains contributions from:
- Leonardo Uieda
 
Version 0.5.1¶
Released on: 2019/05/21
Documentation fixes:
- Fix formatting error in 
pooch.Decompressdocstring. (#81) - Fix wrong imports in the usage guide for post-processing hooks. (#84)
 - Add section to the usage guide explaining when to use 
pooch.Decompress. (#85) 
This release contains contributions from:
- Santiago Soler
 - Leonardo Uieda
 
Version 0.5.0¶
Released on: 2019/05/20
New features:
- New processor 
pooch.Decompresssaves a decompressed version of the downloaded file. Supports gzip, lzma/xz, and bzip2 compression. Note: Under Python 2.7, lzma and bzip2 require thebackports.lzmaandbz2filepackages as well. These are soft dependencies and not required to use Pooch. See Installing. (#78) - New processor 
pooch.Untarunpacks files contained in a downloaded tar archive (with or without compression). (#77) 
This release contains contributions from:
- Matthew Turk
 - Leonardo Uieda
 
Version 0.4.0¶
Released on: 2019/05/01
New features:
- Add customizable downloaders. Delegate file download into separate classes that can be
passed to 
Pooch.fetch. Created theHTTPDownloaderclass (used by default) which can also be used to download files that require authentication/login. (#66) - Add post-download processor hooks to 
Pooch.fetch. Allows users to pass in a function that is executed right before returning and can overwrite the file path that is returned byfetch. Use this, for example, to perform unpacking/decompression operations on larger files that can be time consuming and we only want to do once. (#59) - Add the 
Unzippost-download processor to extract files from a downloaded zip archive. Unpacks files into a directory in the local store and returns a list of all unzipped files. (#72) - Make the 
check_versionfunction public. It’s used internally but will be useful in examples that want to download things from the pooch repository. (#69) 
Maintenance:
- Pin sphinx to version 1.8.5. New versions of Sphinx (2.0.*) are messing up the numpydoc style docstrings. (#64)
 
This release contains contributions from:
- Santiago Soler
 - Leonardo Uieda
 
Version 0.3.0¶
Released on: 2019/03/27
New features:
- Use the 
appdirslibrary to get the cache directory. Could change the default data location on all platforms. Locations are compatible with the XDG Base Directory Specification (#45) - Add method 
Pooch.is_availableto check remote file availability (#50) - Add 
Pooch.registry_filesproperty to get a name of all files in the registry (#42) - Make 
Pooch.get_urla public method to get the download URL for a given file (#55) 
Maintenance:
- Drop support for Python 3.5. Pooch now requires Python >= 3.6. (#52)
 - Add a private method to check if a file is in the registry (#49)
 - Fix typo in the 
Pooch.load_registrydocstring (#41) 
This release contains contributions from:
- Santiago Soler
 - Rémi Rampin
 - Leonardo Uieda
 
Version 0.2.1¶
Released on: 2018/11/15
Bug fixes:
- Fix unwanted 
~directory creation when not using aversioninpooch.create(#37) 
Version 0.2.0¶
Released on: 2018/10/31
Bug fixes:
- Avoid copying of files across the file system (#33)
 - Correctly delete temporary downloads on error (#32)
 
New features:
Maintenance:
Version 0.1.1¶
Released on: 2018/08/30
Bug fixes:
- Check if the local data folder is writable and warn the user instead of crashing (#23)
 
Version 0.1¶
Released on: 2018/08/20
- Fist release of Pooch. Manages downloading sample data files over HTTP from a server
and storing them in a local directory. Main features:
- Download a file only if it’s not in the local storage.
 - Check the SHA256 hash to make sure the file is not corrupted or needs updating.
 - If the hash is different from the registry, Pooch will download a new version of the file.
 - If the hash still doesn’t match, Pooch will raise an exception warning of possible data corruption.