Skip to content

Releases: spdx/tools-python

v0.8.4

09 Jan 16:07

Choose a tag to compare

v0.8.4 Pre-release
Pre-release

Main change: added support for Python 3.14, dropped support for 3.7, 3.8 and 3.9

What's Changed

  • [issue-839] Drop Python 3.7 support and fix CI pipeline issues by @armintaenzertng in #841
  • [issue-854] Remove some control characters from JSON SPDX by @zbleness in #855
  • downloadLocation URIs not case sensitive by @clabbenius in #826
  • README.md: State that the experimental SPDX3 support is write-only. by @oli-ben in #861
  • update GitHub Actions to Python 3.14, drop support for 3.8 and 3.9 by @armintaenzertng in #867
  • Add return type Document for parse_file() by @bact in #836
  • Use import.resources instead of file by @bact in #851
  • README + process.md: Update directory name and parameters to current + fix Markdown warnings by @bact & @armintaenzertng in #869

New Contributors

Full Changelog: v0.8.3...v0.8.4

v0.8.3

30 Sep 09:31

Choose a tag to compare

What's Changed

  • [issue-771] fix license expression error handling in tag-value parser by @armintaenzertng in #772
  • spdx3: software_purpose: add REQUIREMENT type by @stanislaw in #787
  • [issue-798] fix tag-value parser: parse Tool or Organization as annotator by @meretp in #799
  • [issue-773] shorten output of FileNotFoundError when called via the CLI by @armintaenzertng in #777
  • [issue-774] fix tag-value output when related_spdx_element_id is "NONE" or "NOASSERTION" by @armintaenzertng in #778
  • [issue-775] catch decoding errors while parsing using the cli tool by @armintaenzertng in #779
  • [issue-806] replace Licensing() with spdx_licensing by @armintaenzertng in #814
  • spdx3: element_writer: switch from tab characters to two spaces by @stanislaw in #785
  • [issue-788] fix tag-value parser to allow NONE and NOASSERTION for pa… by @meretp in #816
  • update changelog for 0.8.3 release by @armintaenzertng in #824

New Contributors

Full Changelog: v0.8.2...v0.8.3

v0.8.2

12 Oct 12:27

Choose a tag to compare

What's Changed

Full Changelog: v0.8.1...v0.8.2

v0.8.1

24 Aug 10:39

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.8.0...v0.8.1

v0.8.0

25 Jul 07:28

Choose a tag to compare

What's Changed

Read more

v0.8.0rc3

20 Jul 08:13

Choose a tag to compare

v0.8.0rc3 Pre-release
Pre-release

What's Changed

Full Changelog: v0.8.0rc2...v0.8.0rc3

v0.8.0rc2

14 Jul 07:54

Choose a tag to compare

v0.8.0rc2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.8.0rc1...v0.8.0rc2

v0.8.0rc1

30 Jun 12:18

Choose a tag to compare

v0.8.0rc1 Pre-release
Pre-release

What's Changed

Read more

v0.8.0a3

30 Jun 12:18

Choose a tag to compare

v0.8.0a3 Pre-release
Pre-release

What's Changed

Read more

v0.7.1

14 Mar 17:27

Choose a tag to compare

New features and changes

  • added GitHub Actions workflow
  • added requirements.txt
  • added uritools for URI validation
  • Python >= 3.7 is now required
  • json/yaml/xml: added support for empty arrays for hasFiles and licenseInfoFromFiles
  • rdf: fixed writing of multiple packages
  • tag-value: enhanced parsing of snippet ranges to not mix it up with package version
  • tag-value: fixed parsing of whitespaces
  • tag-value: duplicates in LicenseInfoInFile are now removed during writing
  • account for supplier and originator to be NOASSERTION
  • checksum validation now requires lowercase values
  • during writing of a file, the encoding can be set (default is utf-8)
  • license list updated to version 3.20

New Contributors

Full Changelog: v0.7.0...v0.7.1