Releases: fossology/fossology-python
Support Fossology API 1.4.0
- Add support for API version 1.4.0: adapt PUT and PATCH /upload, see fossology/fossology#2101
- Add possibility to specify
wait_timefor reports download, closes #95 - Fix content disposition regex when downloading reports, closes #96
- Update Python dependencies
What's Changed
- Fix/content disposition by @deveaud-m in #97
Full Changelog: v1.4.0...v1.5.0
Version 1.4.0 with foss_cli and support for Fossology API up to 1.3.4
This minor release come with a brand new feature contributed by @thsetz, look at the foss_cli documentation in the README.
New features:
- Support for extended upload endpoint (Fossology API v1.3.4) #92
- Support for new
/infoand/healthendpoints (Fossology API v1.3.3) #91 foss_cli#75
Bug fix:
- Typehints compatibility with Python < 3.9 #79
Many thanks to @thsetz @alpianon and @GMishx for their contributions to this release!
Add support for API versions up to 1.3.2
This release implements support for the new and updated endpoint up to API version 1.3.2 (Fosssology 3.11.x).
Drop support for version previous to Fossology 3.10.0 (API version 1.2.1).
Related pull requests:
Breaking change - Support uploads/jobs pagination
Endpoints /uploads and /jobs` support pagination if the number of record is bigger than 100.
This release allows limiting listing to given pages and page-sizes or retrieve all pages at once.
Value returned by list_uploads and list_jobs is now a tuple with the Upload/Job list and the total number of pages available.
This is a breaking change in the API.
Alignment release 1.2.1
Align release of fossology-python with Fossology REST API version, currently 1.2.1.
New features:
- Limit file search to a single upload (#47)
- Add upload from server (#50)
- Support backward compatibility with previous API version (#51)
- Support
/licenseand/groupsnew endpoints (#55 and #56)
Other improvements:
- Use pytest as the default test framework
- Extend testsuite to support docker shared volumes in Github actions
- Sort imports using
isort
First major release 1.0.0
This is the first major version of the fossology python wrapper.
This version supports the fossology API up to version 1.1.1.
Some incompatibilities with former versions of the API could remain.
This library now uses pytest to perform the unit and integration tests (using the latest tag of Fossology Docker container).
The testsuite of this first major release covers 94% of the code.
Minor release 0.2.0 with refactored report API
The download_report() function now gets the name of the report generated by the Fossology server from the HTTP response header and returns both the report content, and the report filename. See documentation for details.
This is a small but breaking change compared with the previous version, Fossology clients source code will need some minor adaptation if an upgrade is performed.
Patch release v0.1.4
Add wait_time option to improve configurability depending on the size of the uploaded file.
Patch release
Honour Retry-After header from GET uploads
Support REST API version 1.0.16
- Add switch to support URL upload and document the different upload types: file, VCS and URL.
- Add upload
filesha1 - Improve compatibility with future API objects by using keyword arguments
- Bug fix: remote use of Walrus operator to ensure compatibility with Python 3.6 and 3.7