Skip to content

Conversation

@jkowalleck
Copy link
Member

@jkowalleck jkowalleck commented Jul 7, 2025

BREAKING Changes

  • Handling of PEP 639 changed, as the specification changed during finalization.
  • Handling of PEP 639 is always enabled, as Python Packing specification 2.4 recognizes it.
  • CLI parameter environment --PEP-639 was removed.

Changed

  • License texts from files are always Base64-encoded. In the past, we did best-effort text decoding; this was dropped for interoperability.
    This is considered a non-breaking change, as no data was removed, it was just transformed according to CycloneDX specification.
  • License text gathering was streamlined across PEP639 and PEP621.

Added

  • Finalized implementation of PEP 639.


TODO/ DONE

  • implement
  • add tests

Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
@jkowalleck jkowalleck added enhancement New feature or request breaking change labels Jul 7, 2025
@jkowalleck jkowalleck changed the title [WIP] feat: finalize PEP639 [WIP] feat!: finalize PEP639 Jul 7, 2025
@jkowalleck jkowalleck changed the title [WIP] feat!: finalize PEP639 [WIP] feat!: finalize PEP639, auto-enable it, remove CLI switch environment --pep639 Jul 7, 2025
@jkowalleck jkowalleck changed the title [WIP] feat!: finalize PEP639, auto-enable it, remove CLI switch environment --pep639 [WIP] feat!: finalize PEP639, auto-enable it, remove CLI switch environment --PEP-639 Jul 7, 2025
jkowalleck added 24 commits July 7, 2025 13:48
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
@jkowalleck jkowalleck marked this pull request as ready for review July 9, 2025 10:07
@jkowalleck jkowalleck requested a review from a team as a code owner July 9, 2025 10:07
@jkowalleck jkowalleck changed the title [WIP] feat!: finalize PEP639, auto-enable it, remove CLI switch environment --PEP-639 feat!: finalize PEP639, auto-enable it, remove CLI switch environment --PEP-639 Jul 9, 2025
Automatically generated by python-semantic-release

Signed-off-by: semantic-release <semantic-release@bot.local>
@jkowalleck
Copy link
Member Author

a preview is available as of https://pypi.org/project/cyclonedx-bom/7.0.0a1/

Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
@jkowalleck
Copy link
Member Author

jkowalleck and others added 3 commits July 9, 2025 18:30
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Automatically generated by python-semantic-release

Signed-off-by: semantic-release <semantic-release@bot.local>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
@jkowalleck jkowalleck force-pushed the feat/pep639_finalized branch from 9e8cdd8 to 99e8608 Compare July 9, 2025 16:30
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
@jkowalleck jkowalleck merged commit 6b81028 into main Jul 14, 2025
37 checks passed
@jkowalleck jkowalleck deleted the feat/pep639_finalized branch July 14, 2025 08:50
@jkowalleck
Copy link
Member Author

this has been released as of https://github.com/CycloneDX/cyclonedx-python/releases/tag/v7.0.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking change enhancement New feature or request

Projects

None yet

2 participants