v0.8.0rc1
Pre-release
Pre-release
What's Changed
- [fix] remove leftover legacy files. Add
NOASSERTION
as possible value… by @armintaenzertng in #370 - [Issue 305] add new json parser by @meretp in #366
- [issue-389] allow NONE and NOASSERTION in related_spdx_element_id by @armintaenzertng in #390
- [format] delete unused imports by @meretp in #393
- [issue-381] Add tag-value writer by @armintaenzertng in #396
- convert related_spdx_element_id to str in tv writer by @armintaenzertng in #399
- [issue-388] Update CLI tools for the new parsers/writers by @armintaenzertng in #401
- [issue-397] make fixtures valid and replace valid_defaults.py by @armintaenzertng in #409
- [issue-403] change spdx version handling during validation by @armintaenzertng in #404
- [issue-267] Add GitHub Actions workflow by @armintaenzertng in #410
- GitHub Actions fix by @armintaenzertng in #414
- Minor parsing/writing fixes by @armintaenzertng in #412
- Introduce src-layout by @meretp in #416
- add dummy config.yml to pass pipeline by @meretp in #418
- [issue-397] use fixtures in writer tests by @meretp in #417
- [issue-420] fix order of mocks to match input arguments by @meretp in #421
- [issue-392] make usage of license_concluded consistent by @meretp in #422
- [issue-400] ignore duplicated relationships while parsing by @meretp in #423
- also use the src-layout for tests by @meretp in #419
- move typing to common module to prepare for the prototype of spdx 3.0 by @meretp in #430
- Validate ExternalPackageRef by @armintaenzertng in #439
- [issue-443] change file name validation logic by @armintaenzertng in #445
- [issue-442] change CLI to read version from document by @armintaenzertng in #446
- [issue-10] use license_expression library for LicenseExpression by @armintaenzertng in #447
- [issue-457] add "no #" requirement to validation messages by @armintaenzertng in #458
- [issue-407] add rdf writer by @meretp in #448
- [issue-378] implement invalidation of duplicated SPDX Ids by @armintaenzertng in #459
- [issue-376] add tests for spdx_id_validators by @armintaenzertng in #460
- [issue-386] Finish Package validation by @armintaenzertng in #461
- [issue-375] test "document describes at least one element" by @armintaenzertng in #462
- [issue-466] bug fix and add test by @meretp in #467
- [issue-407] write comments for relationships by @meretp in #470
- fix helper method by @meretp in #484
- Clean up examples by @meretp in #482
- [issue-407] add document namespace to unknown types in external packa… by @meretp in #474
- Issue 456 add rdf parser by @meretp in #469
- SPDX-2.2 validation by @armintaenzertng in #490
- [issue-374] implement license expression validation by @armintaenzertng in #493
- [issue-391] update readme to reflect the new usage after refactoring by @armintaenzertng in #495
- [issue-441] replace print() with logging by @armintaenzertng in #494
- [fix] use correct value for LicenseListVersion by @meretp in #501
- fix creation info writer test by @meretp in #510
- Issue 382 tag value parser by @meretp in #502
- [issue-228] make type hints in code readable for downstream packages by @meretp in #515
- [fix] move "py.typed" to package root directory by @meretp in #516
- Fix tag value writer by @meretp in #517
- [issue-518] rename file_type to file_types by @armintaenzertng in #519
- Issue 503 allow list with noassertion by @meretp in #505
- fix the version of typeguard by @armintaenzertng in #524
- Change error messages related to ISO 8601 by @jspeed-meyers in #530
- Enable dependabot version checking by @goneall in #526
- Added convenience function to extract SPDX elements by their Id by @HarshvMahawar in #531
- [issue-402] add validation option to tag-value writer by @meretp in #536
- Add python 3.11 to GitHub Action by @meretp in #537
- Cherrypick old commits and delete unused files by @armintaenzertng in #538
- small changes to tag-value lexer/parser by @armintaenzertng in #534
- update README for when the refactor branch is merged to main by @armintaenzertng in #539
- [issue-487] add tests for the
document_utils.py
module by @armintaenzertng in #533 - Merged the refactoring branch into main by @maxhbr in #541
- [issue-532] Add linter action by @meretp in #544
- Fix code style by @meretp in #546
- [issue-511] replace license text with SPDX license identifier by @armintaenzertng in #548
- [issue-547] fix rdf parser by @meretp in #549
- update the readme to point at the correct branch for v0.7 by @armintaenzertng in #551
- shorten line lengths in README by @armintaenzertng in #552
- add missing license identifiers by @armintaenzertng in #557
- [issue-561] fix rdf parser by @meretp in #563
- [issue-564] add constant for "SPDXRef-DOCUMENT" by @meretp in #565
- [issue-558] add visualization feature by @meretp in #562
- [issue-394] add tests for tag_value writer by @meretp in #567
- [issue-570] change fixture dates by @armintaenzertng in #571
- [issue-558] add test for optional feature to GitHub Action by @meretp in #568
- [issue-402] change
write_document()
towrite_document_to_file()
by @armintaenzertng in #576 - [issue-573] unify
parse_from_file
tests for all formats by @armintaenzertng in #574 - [issue-540] change DESCRIBES validation by @armintaenzertng in #577
- Remove
documentDescribes
andhasFiles
from json output by @armintaenzertng in #579 - [issue-580] RDF: don't output relationship comment if there is none by @armintaenzertng in #581
- [issue_583] fix type hint by @meretp in #584
- [issue-375] add validation test for SPDX Lite by @armintaenzertng in #587
- [issue-586] fix CLI by @meretp in #588
- [issue_589] fix json parser: process fields that can be "NOASSERTION"… by @meretp in #590
- [issue_508] add methods to remove duplicated items from list properties by @meretp in #591
- [issue-593] add imports to README example by @armintaenzertng in #594
- [issue_592] add top-level package by @meretp in #595
- [issue-593] expose model classes in model package init by @armintaenzertng in #597
- [issue-593] add spdx2_document_from_scratch example by @armintaenzertng in #598
- make flake8 ignore all init.py by @armintaenzertng in #599
- make example files valid by @meretp in #607
- Issue 611 fix xml parser by @meretp in #612
- [issue-511] add license header by @meretp in #614
- Issue 615 fix rdf parser by @meretp in #616
- Make pytest not skip 'test_build' folders by @armintaenzertng in #617
- fix link to migration guide by @meretp in #631
- [issue-649] fix TV-parser by @meretp in #651
- fix wrapper methods for parsing the rdf graph by @meretp in #653
- [issue-650] raise ParsingError if elements don't have an SPDXID by @meretp in #652
- Bump typeguard from 2.13.3 to 4.0.0 by @dependabot in #655
- [issue-673] remove type checking due to performance issues by @armintaenzertng in #675
- Replace typeguard with beartype by @fholger in #685
- fix(example): fix errors in example file by @GMishx in #687
- Prototype SPDX 3.0 by @armintaenzertng in #550
- [issue-677] point installation instructions to newest release by @armintaenzertng in #678
- [issue-688] replace typing with beartype.typing by @armintaenzertng in #691
- [issue-692] add test for the example code by @armintaenzertng in #694
- Update spdx3 prototype by @armintaenzertng in #697
- [issue-693] TV writer: fix for same file in multiple packages by @armintaenzertng in #695
- Update spdx2 to 3 conversion by @armintaenzertng in #698
- [issue-426] update model: make
created_using
optional by @armintaenzertng in #699 - Expand writer API to also allow serialization to streams / file objects by @fholger in #700
- Create new Github workflow to build a release when a tag is pushed by @fholger in #702
- [issue-413] add workflow for circle conversion integration test by @armintaenzertng in #582
- Add more usage examples for the SPDX2 part of the library by @fholger in #709
- [issue-718] ignore microseconds during datetime conversion to ISO string by @armintaenzertng in #719
- Add missing license headers in source files by @fholger in #703
- Prepare readme and changelog for v0.8.0rc1 release by @fholger in #720
New Contributors
- @jspeed-meyers made their first contribution in #530
- @goneall made their first contribution in #526
- @dependabot made their first contribution in #655
- @GMishx made their first contribution in #687
Full Changelog: v0.7.1...v0.8.0rc1