Build
* build: move typing to dev-dependencies
Move `types-setuptools` and `types-toml` to dev-dependencies (226)
Signed-off-by: Adam Johnson <meadamj.eu> ([`0e2376b`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/0e2376baade068ae0490b05550837d104e9abfa4))
Documentation
* docs: fix typo &34;This is out&34; -> &34;This is our&34;
Fix typo in comments: &34;This is out&34; -> &34;This is our&34; (233)
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`ef0278a`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/ef0278a2044147e73a281c5a59f95049d4af7641))
Feature
* feat: use `SortedSet` in model to improve reproducibility - this will provide predictable ordering of various items in generated CycloneDX documents - thanks to RodneyRichardson
Signed-off-by: Paul Horton <paul.hortonowasp.org> ([`8a1c404`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/8a1c4043f502292b32c4ab36a8618cf3f67ac8df))
Unknown
* 2.5.0
Automatically generated by python-semantic-release ([`c820423`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/c820423ffffb90ec7a42d8873d99428277f9ae28))
* Merge pull request 235 from RodneyRichardson/use-sorted-set
feat: use `SortedSet` in model to improve reproducibility - this will provide predictable ordering of various items in generated CycloneDX documents - thanks to RodneyRichardson ([`c43f6d8`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/c43f6d8ce41a9de91a84cea7a40045cab8121792))
* Merge branch &39;CycloneDX:main&39; into use-sorted-set ([`1b8ac25`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/1b8ac252a28af1b938d6cad4182e6f2d586b26c0))
* Fix SortedSet type hints for python < 3.8
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`71eeb4a`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/71eeb4aeeb9e911df2422c097ebfb671c648242d))
* Fix line length warning.
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`e9ee712`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/e9ee71291da882a924a9edec7d1f5d6be62797e6))
* Fix more type hints for python < 3.8
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`f042bce`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/f042bcef1829a852dd787e226d883f5bbd5c39c3))
* Fix SortedSet type hints for python < 3.8
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`2e283ab`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/2e283abed0b67e9e70c825e0d7c6ad7e6691c678))
* Fix type hint on ComparableTuple
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`43ef908`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/43ef908d61fd03e5a4c2ecfabdf22764c8613429))
* Sort usings.
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`8f86c12`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/8f86c1292d5d0c550a4ec6018b81400255567f93))
* Fix sonatype-lift warnings
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`f1e92e3`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/f1e92e3cfbe9df2b07b745582608f9f72531684c))
* Fix warnings.
Change tuple -> Tuple
Fix Diff initialization
Add sorting to AttachedText
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`2b47ff6`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/2b47ff612335b538ceab5e77b60dbe058f739e2e))
* Reduce sortedcontainers.pyi to only the functions used.
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`ef0fbe2`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/ef0fbe2130f763888cb34e8e71a6520d282a0cda))
* Remove flake8 warnings
Remove unused imports and trailing whitespace.
Sort usings in pyi file.
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`41d1bee`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/41d1bee824381c25a8c6870abeb1f484c33c78ba))
* Add type hints for SortedSet
Fix use of set/Set.
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`df0f554`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/df0f554bff311886705327fd863d573e82123f9e))
* Replace object type hint in __lt__ with Any
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`ec22f68`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/ec22f683e1b12843421a23cff15f91628a7dfffe))
* Make reorder() return type explicit List (as flagged by sonatype-lift bot)
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`695ee86`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/695ee862ce9043807a9d825324970cd1b770a46c))
* Use SortedSet in model to improve reproducibility
Added `__lt__()` to all model classes used in SortedSet, with tests
Explicitly declared Enums as (str, Enum) to allow sorting
Added dependency to sortedcollections package
Signed-off-by: Rodney Richardson <rodney.richardsoncambridgeconsultants.com> ([`368f522`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/368f5221e54a635cd03255efd56d4da2a8d7f56b))