CycloneDX SBOM Generation Tool for Python

This tool generates Software Bill of material (SBOM) documents in OWASP CycloneDX format.

Supported data sources are:

  • Python (virtual) environment

  • Poetry manifest and lockfile

  • Pipenv manifest and lockfile

  • Pip’s requirements file format format

  • PDM manifest and lockfile support is not implemented, yet. However, PDM’s Python virtual environments are fully supported. See the docs for an example.

  • Conda as a package manager is no longer supported since version 4. However, conda’s Python environments are fully supported via the methods listed above. See the docs for an example.

Based on OWASP Software Component Verification Standard for Software Bill of Materials’s criteria, this tool is capable of producing SBOM documents almost passing Level-2 (only signing needs to be done externally).

The resulting SBOM documents follow official specifications and standards, and might have properties following the Namespace Taxonomies cdx:python, cdx:pipenv, cdx:poetry.

Installation

Install from pypi.org as you would any other Python module using your preferred package manager:

python -m pip install cyclonedx-bom   # install via pip
pipx install cyclonedx-bom            # install via pipx
poetry add cyclonedx-bom              # install via poetry

# ... you get the hang

Usage

Once installed, you can call the tool’s command line interface via the following methods:

cyclonedx-py             # call script
python3 -m cyclonedx_py  # call python module CLI

The full documentation can be issued by running with --help:

$ cyclonedx-py --help
usage: cyclonedx-py [-h] [--version] <command> ...

Creates CycloneDX Software Bill of Materials (SBOM) from Python projects and environments.

positional arguments:
  <command>
    environment   Build an SBOM from Python (virtual) environment
    requirements  Build an SBOM from Pip requirements
    pipenv        Build an SBOM from Pipenv manifest
    poetry        Build an SBOM from Poetry project

options:
  -h, --help      show this help message and exit
  --version       show program's version number and exit

Example usage: save SBOM in CycloneDX 1.6 XML format, generated from current python environment

cyclonedx-py environment --outfile my-sbom.xml --schema-version 1.6 --output-format XML

For Python (virtual) environment

subcommand: environment

This will produce the most accurate and complete CycloneDX BOM as it analyses the actually installed packages. It will include metadata, licenses, dependency graph, and more in the generated CycloneDX SBOM.

The full documentation can be issued by running with environment --help:

$ cyclonedx-py environment --help
usage: cyclonedx-py environment [-h] [-v]
                                [--short-PURLs] [--output-reproducible]
                                [--validate | --no-validate]
                                [-o <file>] [--sv <version>] [--of <format>]
                                [--pyproject <file>] [--mc-type <type>]
                                [<python>]

Build an SBOM from Python (virtual) environment

positional arguments:
  <python>              Python interpreter

options:
  -h, --help            show this help message and exit
  --pyproject <file>    Path to the root component's `pyproject.toml` file.
                        This should point to a file compliant with PEP 621 (storing project metadata).
  --mc-type <type>      Type of the main component
                        {choices: application, firmware, library}
                        (default: application)
  --short-PURLs         Omit all qualifiers from PackageURLs.
                        This causes information loss in trade-off shorter PURLs, which might improve ingesting these strings.
  -o <file>, --outfile <file>
                        Output file path for your SBOM
                        (set to "-" to output to STDOUT)
                        (default: -)
  --sv <version>, --schema-version <version>
                        The CycloneDX schema version for your SBOM
                        {choices: 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0}
                        (default: 1.5)
  --of <format>, --output-format <format>
                        The output format for your SBOM
                        {choices: JSON, XML}
                        (default: JSON)
  --output-reproducible
                        Whether to go the extra mile and make the output reproducible.
                        This might result in loss of time- and random-based-values.
  --validate, --no-validate
                        Whether validate the result before outputting
                        (default: True)
  -v, --verbose         Increase the verbosity of messages
                        (multiple for more effect)
                        (default: silent)

Examples for macOS/Linux and alike

Build an SBOM from python environment
 $ cyclonedx-py environment
Build an SBOM from a Python (virtual) environment
$ cyclonedx-py environment '.../some/path/bin/python'
$ cyclonedx-py environment '.../some/path/.venv'
$ cyclonedx-py environment "$VIRTUAL_ENV"
Build an SBOM from specific Python environment
$ cyclonedx-py environment "$(which python3.9)"
Build an SBOM from conda Python environment
$ cyclonedx-py environment "$(conda run which python)"
Build an SBOM from Pipenv environment
$ cyclonedx-py environment "$(pipenv --py)"
$ cyclonedx-py environment "$(pipenv --venv)"
Build an SBOM from Poetry environment
$ cyclonedx-py environment "$(poetry env info --executable)"
Build an SBOM from PDM environment
$ cyclonedx-py environment "$(pdm info --python)"

Examples for Windows

Build an SBOM from python environment
> cyclonedx-py environment
Build an SBOM from a Python (virtual) environment
> cyclonedx-py environment "...\some\path\bin\python.exe"
> cyclonedx-py environment "...\some\path\.venv"
> cyclonedx-py environment "$env:VIRTUAL_ENV"
> cyclonedx-py environment %VIRTUAL_ENV%
Build an SBOM from specific Python environment
> where.exe python3.9.exe
> cyclonedx-py environment "%path-to-specific-python%"
Build an SBOM from conda Python environment
> conda.exe run where.exe python
> cyclonedx-py environment "%path-to-conda-python%"
Build an SBOM from Pipenv environment
> pipenv.exe --py
> pipenv.exe --venv
> cyclonedx-py environment "%path-to-pipenv-python%"
Build an SBOM from Poetry environment
> poetry.exe env info  --executable
> cyclonedx-py environment "%path-to-poetry-python%"
Build an SBOM from PDM environment
> pdm.exe info --python
> cyclonedx-py environment "%path-to-pdm-python%"

For Pipenv

subcommand: pipenv

Support for Pipenv dependency management. This requires parsing your Pipfile and Pipfile.lock file which details exact pinned versions of dependencies.

The full documentation can be issued by running with pipenv --help:

$ cyclonedx-py pipenv --help
usage: cyclonedx-py pipenv [-h] [-v]
                           [--short-PURLs]  [--output-reproducible]
                           [--validate | --no-validate]
                           [-o <file>] [--sv <version>] [--of <format>]
                           [--categories <categories>] [-d]
                           [--pypi-mirror <url>]
                           [--pyproject <file>] [--mc-type <type>]
                           [<project-directory>]

Build an SBOM from Pipenv manifest.

The options and switches mimic the respective ones from Pipenv CLI.

positional arguments:
  <project-directory>   The project directory for Pipenv
                        (default: current working directory)
                        Unlike Pipenv tool, there is no search-up in this very tool. Please
                        provide the actual directory that contains `Pipfile` and `Pipfile.lock` file.

options:
  -h, --help            show this help message and exit
  --categories <categories>
  -d, --dev             Analyse both develop and default packages
                        [env var: PIPENV_DEV]
  --pypi-mirror <url>   Specify a PyPI mirror
                        [env var: PIPENV_PYPI_MIRROR]
  --pyproject <file>    Path to the root component's `pyproject.toml` file.
                        This should point to a file compliant with PEP 621 (storing project metadata).
  --mc-type <type>      Type of the main component
                        {choices: application, firmware, library}
                        (default: application)
  --short-PURLs         Omit all qualifiers from PackageURLs.
                        This causes information loss in trade-off shorter PURLs, which might improve ingesting these strings.
  -o <file>, --outfile <file>
                        Output file path for your SBOM
                        (set to "-" to output to <stdout>)
                        (default: -)
  --sv <version>, --schema-version <version>
                        The CycloneDX schema version for your SBOM
                        {choices: 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0}
                        (default: 1.5)
  --of <format>, --output-format <format>
                        The output format for your SBOM
                        {choices: JSON, XML}
                        (default: JSON)
  --output-reproducible
                        Whether to go the extra mile and make the output reproducible.
                        This might result in loss of time- and random-based-values.
  --validate, --no-validate
                        Whether validate the result before outputting
                        (default: True)
  -v, --verbose         Increase the verbosity of messages
                        (multiple for more effect)
                        (default: silent)

For Poetry

subcommand: poetry

Support for Poetry dependency management and package manifest. This requires parsing your pyproject.toml and poetry.lock file which details exact pinned versions of dependencies.

The full documentation can be issued by running with poetry --help:

$ cyclonedx-py poetry --help
usage: cyclonedx-py poetry [-h] [-v]
                           [--short-PURLs] [--output-reproducible]
                           [--validate | --no-validate]
                           [-o <file>] [--sv <version>] [--of <format>]
                           [--without GROUPS] [--with GROUPS] [--only <groups> | --no-dev]
                           [-E EXTRAS | --all-extras]
                           [--mc-type <type>]
                           [<project-directory>]

Build an SBOM from Poetry project.

The options and switches mimic the respective ones from Poetry CLI.

positional arguments:
  <project-directory>   The project directory for Poetry
                        (default: current working directory)

options:
  -h, --help            show this help message and exit
  --without GROUPS      The dependency groups to ignore
                        (multiple values allowed)
  --with GROUPS         The optional dependency groups to include
                        (multiple values allowed)
  --only GROUPS         The only dependency groups to include
                        (multiple values allowed)
  --no-dev              Alias for: --only main
  -E EXTRAS, --extras EXTRAS
                        Extra sets of dependencies to include
                        (multiple values allowed)
  --all-extras          Include all extra dependencies
                        (default: False)
  --mc-type <type>      Type of the main component
                        {choices: application, firmware, library}
                        (default: application)
  --short-PURLs         Omit all qualifiers from PackageURLs.
                        This causes information loss in trade-off shorter PURLs, which might improve ingesting these strings.
  -o <file>, --outfile <file>
                        Output file path for your SBOM
                        (set to "-" to output to <stdout>)
                        (default: -)
  --sv <version>, --schema-version <version>
                        The CycloneDX schema version for your SBOM
                        {choices: 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0}
                        (default: 1.5)
  --of <format>, --output-format <format>
                        The output format for your SBOM
                        {choices: JSON, XML}
                        (default: JSON)
  --output-reproducible
                        Whether to go the extra mile and make the output reproducible.
                        This might result in loss of time- and random-based-values.
  --validate, --no-validate
                        Whether validate the result before outputting
                        (default: True)
  -v, --verbose         Increase the verbosity of messages
                        (multiple for more effect)
                        (default: silent)

For Pip requirements

subcommand: requirements

Support for Pip’s requirements file format dependency lists.

The full documentation can be issued by running with requirements --help:

$ cyclonedx-py requirements --help
usage: cyclonedx-py requirements [-h] [-v]
                                 [--short-PURLs]  [--output-reproducible]
                                 [--validate | --no-validate]
                                 [-o <file>] [--sv <version>] [--of <format>]
                                 [-i <url>] [--extra-index-url <url>]
                                 [--pyproject <file>] [--mc-type <type>]
                                 [<requirements-file>]

Build an SBOM from Pip requirements.

The options and switches mimic the respective ones from Pip CLI.

positional arguments:
  <requirements-file>   Path to requirements file.
                        May be set to "-" to read from <stdin>.
                        (default: 'requirements.txt' in current working directory)

options:
  -h, --help            show this help message and exit
  -i <url>, --index-url <url>
                        Base URL of the Python Package Index.
                        This should point to a repository compliant with PEP 503 (the simple repository API)
                        or a local directory laid out in the same format.
                        (default: https://pypi.org/simple)
  --extra-index-url <url>
                        Extra URLs of package indexes to use in addition to --index-url.
                        Should follow the same rules as --index-url
  --pyproject <file>    Path to the root component's `pyproject.toml` file.
                        This should point to a file compliant with PEP 621 (storing project metadata).
  --mc-type <type>      Type of the main component
                        {choices: application, firmware, library}
                        (default: application)
  --short-PURLs         Omit all qualifiers from PackageURLs.
                        This causes information loss in trade-off shorter PURLs, which might improve ingesting these strings.
  -o <file>, --outfile <file>
                        Output file path for your SBOM
                        (set to "-" to output to <stdout>)
                        (default: -)
  --sv <version>, --schema-version <version>
                        The CycloneDX schema version for your SBOM
                        {choices: 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0}
                        (default: 1.5)
  --of <format>, --output-format <format>
                        The output format for your SBOM
                        {choices: JSON, XML}
                        (default: JSON)
  --output-reproducible
                        Whether to go the extra mile and make the output reproducible.
                        This might result in loss of time- and random-based-values.
  --validate, --no-validate
                        Whether validate the result before outputting
                        (default: True)
  -v, --verbose         Increase the verbosity of messages
                        (multiple for more effect)
                        (default: silent)

Example Usage

Build an SBOM from a requirements file
 $ cyclonedx-py requirements requirements-prod.txt
Merge multiple files and build an SBOM from it
 $ cat requirements/*.txt | cyclonedx-py requirements -
Build an inventory for all installed packages
 $ python -m pip freeze --all | cyclonedx-py requirements -
Build an inventory for all installed packages in a conda environment
 $ conda run python -m pip freeze --all | cyclonedx-py requirements -
Build an inventory for installed packages in a Python (virtual) environment
 $ .../.venv/bin/python -m pip freeze --all --local --require-virtualenv |\
   cyclonedx-py requirements -
Build an inventory from an unfrozen manifest
 $ python -m pip install -r dependencies.txt &&\
   python -m pip freeze | cyclonedx-py requirements -

For PDM

Support for PDM manifest and lockfile is not explicitly implemented, yet. See https://github.com/CycloneDX/cyclonedx-python/issues/604

However, since PDM utilizes Python virtual environments under the hood, it is possible to use the functionality for Python (virtual) environments as described above.


For Conda

Conda is a package manager for all kinds on environments.

However, since conda might manage a python environment under the hood, it is possible to use the functionality for Python (virtual) environments as described above.


Programmatic Usage

This tool utilizes the CycloneDX Python library to generate the actual data structures, and serialize and validate them.

This tool does not expose any additional public API or symbols - all code is intended to be internal and might change without any notice during version upgrades.

However, the CLI is stable - you might call it programmatically, like so:

from sys import executable
from subprocess import run
run((executable, '-m', 'cyclonedx_py', '--help'))

Contributing

Pull requests are welcome. But please read the CycloneDX contributing guidelines first.

Setup

This project uses poetry. Have it installed and setup first.

To install dev-dependencies and tools:

poetry install

Code style

This project uses PEP8 Style Guide for Python Code.
This project loves sorted imports.
Get it all applied via:

poetry run isort .
poetry run autopep8 -ir cyclonedx_py/ tests/

This project prefers f'strings' over 'string'.format().
This project prefers 'single quotes' over "double quotes".
This project prefers lower_snake_case variable names.

Documentation

This project uses Sphinx to generate documentation which is automatically published to RTFD.

Source for documentation is stored in the docs folder in RST format.

You can generate the documentation locally by running:

cd docs
pip install -r requirements.txt
make html

Testing

poetry run tox run

Sign off your commits

Please sign off your commits, to show that you agree to publish your changes under the current terms and licenses of the project , and to indicate agreement with Developer Certificate of Origin (DCO).

git commit --signoff ...

Support

If you run into issues utilising this library, please raise a GitHub Issue. When raising an issue please include as much detail as possible including:

  • Version cyclonedx-bom you have installed. fetch via python -m cyclonedx_py --version.

  • Input(s) you used, as well as command line options and switches

  • Expected Output(s)

  • Actual Output(s)

Python support

We endeavour to support all functionality for all current actively supported Python versions. However, some features may not be possible/present in older Python versions due to their lack of support.

Changelog

CHANGELOG

v4.4.3 (2024-04-26)

Fix
  • fix: do not use cyclonedx-lib==7.3.1 (#729)

add regression test for #727 fixes #727


Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``aa715c0` <https://github.com/CycloneDX/cyclonedx-python/commit/aa715c0e94045c35fda7b6908c3c59cb84fb5e0c>`_)

v4.4.2 (2024-04-21)

Fix
  • fix: release lates container image (#726)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``0155450` <https://github.com/CycloneDX/cyclonedx-python/commit/015545014d7bb0fe72438d6707db4abc89dba031>`_)

v4.4.1 (2024-04-21)

Fix
  • fix: release lates container image (#725)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``8ba9d0b` <https://github.com/CycloneDX/cyclonedx-python/commit/8ba9d0b35f9d9593b5a3e232bf5e92d79b42fab9>`_)

v4.4.0 (2024-04-21)

Chore
  • chore: semantic-release git commit/sign valid email address

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``692b8ea` <https://github.com/CycloneDX/cyclonedx-python/commit/692b8eaa0aecf7821e829edd6324cf33f07a86b7>`_)

Feature
  • feat: publish to GHCR (#724)

Tee container image version of the app is also available on GitHubContainerRegistry: &lt;https://github.com/orgs/CycloneDX/packages/container/package/cyclonedx-python&gt;


Signed-off-by: jxdv &lt;virgoj@protonmail.com&gt; Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; Signed-off-by: semantic-release &lt;semantic-release@bot.local&gt; Co-authored-by: jxdv &lt;virgoj@protonmail.com&gt; Co-authored-by: semantic-release &lt;semantic-release@bot.local&gt; (``8c18484` <https://github.com/CycloneDX/cyclonedx-python/commit/8c184842af1a790692a898e9437a209a8fa65422>`_)

v4.3.0 (2024-04-20)

Feature
  • feat: improve declared licenses detection (#722)

  • Add declared licenses from License Troves if not mapped to SPDX license ID

  • CycloneDX 1.6 mark licenses as "declared"

fixes #718


Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``b0ae453` <https://github.com/CycloneDX/cyclonedx-python/commit/b0ae453e7dc69356ba5e1b987a6b19a31d106909>`_)

v4.2.0 (2024-04-18)

Feature
  • feat: support CycloneDX 1.6 output (#720)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``639b35a` <https://github.com/CycloneDX/cyclonedx-python/commit/639b35ad7e9aa832a4ad9b489a2391348f97fc15>`_)

v4.1.6 (2024-04-15)

Fix
  • fix: more resilent PEP610 parsing (#716)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``93f0184` <https://github.com/CycloneDX/cyclonedx-python/commit/93f0184dd969db1536128d1ec4861f84977f0a91>`_)

v4.1.5 (2024-04-11)

Fix
  • fix: docs for default of CLI switch --mc-type (#710)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``a218b40` <https://github.com/CycloneDX/cyclonedx-python/commit/a218b40ae8bc383e449b69ba3aa5280253387f19>`_)

v4.1.4 (2024-03-28)

Chore
  • chore(deps-dev): Update autopep8 requirement from 2.0.4 to 2.1.0 (#699)

Updates the requirements on autopep8 to permit the latest version.


updated-dependencies:

  • dependency-name: autopep8 dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``59f07c1` <https://github.com/CycloneDX/cyclonedx-python/commit/59f07c1f26be43111c50194d86796731aa4fa11e>`_)

  • chore(deps-dev): Update flake8-logging requirement from 1.5.0 to 1.6.0 (#701)

Updates the requirements on flake8-logging to permit the latest version.


updated-dependencies:

  • dependency-name: flake8-logging dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``dfc63b6` <https://github.com/CycloneDX/cyclonedx-python/commit/dfc63b650408545e53e065b595bd4ab2e4302f7c>`_)

  • chore(deps-dev): Update tox requirement from 4.14.1 to 4.14.2 (#700)

Updates the requirements on tox to permit the latest version.


updated-dependencies:

  • dependency-name: tox dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``7ae2145` <https://github.com/CycloneDX/cyclonedx-python/commit/7ae2145de46db25881375a9f179f13c9e68c23ac>`_)

  • chore(deps): Update packaging requirement || ^24 (#697)


updated-dependencies:

  • dependency-name: packaging dependency-type: direct:production …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``bd3f232` <https://github.com/CycloneDX/cyclonedx-python/commit/bd3f2324fbe80bb3bab7efcab8837adba04e14ac>`_)

  • chore(deps-dev): Update coverage requirement from 7.4.3 to 7.4.4 (#696)

Updates the requirements on coverage to permit the latest version.


updated-dependencies:

  • dependency-name: coverage dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``8181ce9` <https://github.com/CycloneDX/cyclonedx-python/commit/8181ce98ad66e39af762271fd6d19ce7cc69b1cc>`_)

Fix
  • fix: poetry analyzer crashed with certain optional package's version constraints (#703)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``8ade6e1` <https://github.com/CycloneDX/cyclonedx-python/commit/8ade6e18637428e86332ecd1019416dfc121e862>`_)

v4.1.3 (2024-03-15)

Chore
  • chore(deps): Bump python-semantic-release/python-semantic-release (#683)

Bumps python-semantic-release/python-semantic-release from 8.5.1 to 9.1.1.


updated-dependencies:

  • dependency-name: python-semantic-release/python-semantic-release dependency-type: direct:production update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``f27170e` <https://github.com/CycloneDX/cyclonedx-python/commit/f27170edfda6945ae5328d5e1ef135e084d011b8>`_)

  • chore(deps): Bump actions/setup-python from 4 to 5 (#673)

Bumps actions/setup-python from 4 to 5.


updated-dependencies:

  • dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``e661fb2` <https://github.com/CycloneDX/cyclonedx-python/commit/e661fb29bb9b7e30788575de70b0047cc5129552>`_)

  • chore(deps-dev): Update bandit requirement from 1.7.7 to 1.7.8 (#688)

Updates the requirements on bandit to permit the latest version.


updated-dependencies:

  • dependency-name: bandit dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``40f16e0` <https://github.com/CycloneDX/cyclonedx-python/commit/40f16e039abf7e23c6328d5c295b45c69d63a096>`_)

  • chore(deps-dev): Update tox requirement from 4.13.0 to 4.14.1 (#687)

Updates the requirements on tox to permit the latest version.


updated-dependencies:

  • dependency-name: tox dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``16efe0b` <https://github.com/CycloneDX/cyclonedx-python/commit/16efe0b14fa80bafa986998bde3c4c92090906ed>`_)

  • chore(deps-dev): Update mypy requirement from 1.8.0 to 1.9.0 (#686)

Updates the requirements on mypy to permit the latest version.


updated-dependencies:

  • dependency-name: mypy dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``de3be95` <https://github.com/CycloneDX/cyclonedx-python/commit/de3be95b6deb2801adf0d8389183627274a71968>`_)

  • chore(deps-dev): Update tox requirement from 4.11.4 to 4.13.0 (#685)

Updates the requirements on tox to permit the latest version.


updated-dependencies:

  • dependency-name: tox dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``33d2b9b` <https://github.com/CycloneDX/cyclonedx-python/commit/33d2b9b492d1ea85028f1c890745117fed82ac1f>`_)

  • chore(deps-dev): Update ddt requirement from 1.7.1 to 1.7.2 (#684)

Updates the requirements on ddt to permit the latest version.


updated-dependencies:

  • dependency-name: ddt dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``743324a` <https://github.com/CycloneDX/cyclonedx-python/commit/743324aaa9a7b16c33ec4b164d0e59a82c9e6a3e>`_)

Ci
  • ci: default to python 3.12 (#693)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``dc81c35` <https://github.com/CycloneDX/cyclonedx-python/commit/dc81c35e3389906ef1fe6944ee720b17c47a19e7>`_)

Documentation
  • docs: imprve environment use cases and examples (#690)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``0d38c7b` <https://github.com/CycloneDX/cyclonedx-python/commit/0d38c7b252e8d7f868656dd4663d1aac1c10fba5>`_)

Fix
  • fix: declared license texts as such, not as license name (#694)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``ec7ab3e` <https://github.com/CycloneDX/cyclonedx-python/commit/ec7ab3eb3a0aba31ce84227637aa0c91e05e76ba>`_)

v4.1.2 (2024-03-01)

Build
  • build: use poetry v1.8.1 (#682)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``dba63b8` <https://github.com/CycloneDX/cyclonedx-python/commit/dba63b8509336757d17d1cd21cdbe72517ecfd67>`_)

Chore
  • chore(deps-dev): Update coverage requirement from 7.4.1 to 7.4.3 (#680)

Updates the requirements on coverage to permit the latest version.


updated-dependencies:

  • dependency-name: coverage dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``dadc9b5` <https://github.com/CycloneDX/cyclonedx-python/commit/dadc9b50fb2738f76cc5a5a32ace57491789a52c>`_)

  • chore(deps): Bump Gr1N/setup-poetry from 8 to 9 (#681)

Bumps Gr1N/setup-poetry from 8 to 9.


updated-dependencies:

  • dependency-name: Gr1N/setup-poetry dependency-type: direct:production update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``5ee8bb2` <https://github.com/CycloneDX/cyclonedx-python/commit/5ee8bb2e32ed0d6410b456ed3660690077142e2e>`_)

  • chore(deps-dev): Update flake8-quotes requirement from 3.3.2 to 3.4.0 (#679)

Updates the requirements on flake8-quotes to permit the latest version.


updated-dependencies:

  • dependency-name: flake8-quotes dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``4da9c9e` <https://github.com/CycloneDX/cyclonedx-python/commit/4da9c9edb604cad57757c50f277f07289fef3880>`_)

  • chore(deps-dev): Update flake8-bugbear requirement (#677)

Updates the requirements on flake8-bugbear to permit the latest version.


updated-dependencies:

  • dependency-name: flake8-bugbear dependency-type: direct:development …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``14a8ec0` <https://github.com/CycloneDX/cyclonedx-python/commit/14a8ec025e6aca0c2d8b6c0875a23f708b152923>`_)

v4.1.1 (2024-02-03)

Documentation
  • docs: improve example for programmatic call of CLI (#670)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``2ac3f21` <https://github.com/CycloneDX/cyclonedx-python/commit/2ac3f218840b256bc84f25fa962febf484800860>`_)

Fix
  • fix: normalize package extras (#671)

ALL names of package extras are normalized, according to spec &lt;https://packaging.python.org/en/latest/specifications/name-normalization/#name-normalization&gt;


Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``4d550ad` <https://github.com/CycloneDX/cyclonedx-python/commit/4d550ad2467bcfbf3a8705188fd4f15e0dee194e>`_)

v4.1.0 (2024-02-02)

Feature
  • feat: support poetry multi-constraint dependencies (#668)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``50d2a4b` <https://github.com/CycloneDX/cyclonedx-python/commit/50d2a4bb1827fc0e7de83a7f78fc0a4d278df93e>`_)

Unknown
  • tests: modernize testbeds (#667)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``2fd3faf` <https://github.com/CycloneDX/cyclonedx-python/commit/2fd3faf45a5d3b9024bbf47d6e50c995880e2fd4>`_)

  • docs (#666)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``491e875` <https://github.com/CycloneDX/cyclonedx-python/commit/491e87564d124ccc91e21772423a10434ba5ff28>`_)

v4.0.0 (2024-01-31)

Breaking
  • feat!: v4.0.0 (#605)

Changelog

See also the migration guide in the docs.

  • BC: Removed support for python &lt; 3.8

  • BC: Removed deprecated shell script cyclonedx-bom; use cyclonedx-py instead

  • BC: Removed conda support. However, conda's Python environments are fully supported. See below.

  • BC: Removed public API. You may use the CLI instead, see chapter "usage" in the docs.

  • BC: Complete redesign of the CommandLineInterface(CLI):

    • Uses sub-commands for easy accessibility and divide in specific purposes and domains

    • Easy understandable flags, switches and options – in accordance with the domains

    • Updated help pages, added usage examples

  • Dozens of new features and fixes, such as:

    • environment analyzer supports any Python (virtual) environment – including support for, but not limited to: conda, Hatch, PDM, Pipenv, Poetry, venv, virtualenv

    • Poetry analyzer support groups, filtering, and such

    • Pipenv analyzer support categories, filtering, and such

    • requirements analyzer is feature complete and fixed

    • More details in the SBOM results (based on method)

    • PackageURLs may have more qualifiers (enabled per default, disable via --short-PURLs)

    • component properties according to official taxonomy

    • SBOM results may be validated (enabled per default, disable via --no-validate)

    • SBOM results may have dependency graph populated (if supported by method - applies to environment and Poetry)

    • SBOM results may have root-component populated (if pyproject provided)

    • SBOM results are more diff-friendly and not just one long line of text

    • Fixed possible issues with input data encoding

    • May omit dev-dependencies or domain-specific groups/categories (if supported by method and issued by CLI switches)

    • Strip authentication secrets from (private) download/index URLs

    • Support CycloneDX 1.5 - which is the default now

  • Upgraded documentation, examples, …

  • Complete rewrite from scratch

  • Dependencies were bumped, dropped, added, …

  • QA and test suites were massively enhanced


Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; Signed-off-by: Thomas Graf &lt;thomas.graf@siemens.com&gt; Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Signed-off-by: Andreas Fehlner &lt;fehlner@arcor.de&gt; Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@owasp.org&gt; Signed-off-by: semantic-release &lt;semantic-release&gt; Co-authored-by: Paul Horton &lt;paul.horton@owasp.org&gt; Co-authored-by: Thomas Graf &lt;thomas.graf@siemens.com&gt; Co-authored-by: semantic-release &lt;semantic-release&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; Co-authored-by: github-actions &lt;github-actions@github.com&gt; Co-authored-by: Andreas Fehlner &lt;fehlner@arcor.de&gt; (``6d24e65` <https://github.com/CycloneDX/cyclonedx-python/commit/6d24e656835d1be2705237100b289ae0c3ff51df>`_)

Chore
  • chore(deps): Bump actions/setup-python from 4 to 5 (#620)

Bumps actions/setup-python from 4 to 5.


updated-dependencies:

  • dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``0181aeb` <https://github.com/CycloneDX/cyclonedx-python/commit/0181aeb40a23c312d2a2540d106269bb0413cf4c>`_)

v3.11.7 (2023-11-03)

Fix
  • fix: toml-compatible fingers-crossed handling for failed input data decoding (#613)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``fb3d7bf` <https://github.com/CycloneDX/cyclonedx-python/commit/fb3d7bfd1216ad8b5328a1d348fea04fee31d3a4>`_)

Unknown
  • 3.11.7

Automatically generated by python-semantic-release (``f680a9a` <https://github.com/CycloneDX/cyclonedx-python/commit/f680a9a0d1b56f14c416f45877207ab1838f1c1c>`_)

v3.11.6 (2023-11-03)

Fix
  • fix: added a fingers-crossed handling for failed input data decoding (#612)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``be55902` <https://github.com/CycloneDX/cyclonedx-python/commit/be559020e482795c6603f36e98713c6f7bde1e34>`_)

Unknown
  • 3.11.6

Automatically generated by python-semantic-release (``6002e0e` <https://github.com/CycloneDX/cyclonedx-python/commit/6002e0ee2e74f1157718500a23a3d2236eb91919>`_)

v3.11.5 (2023-10-20)

Fix
  • fix: Custom input encoding (#601)

The custom input specified via CLI's -i option did not properly detect the input encoding.
This was fixed.

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``363934c` <https://github.com/CycloneDX/cyclonedx-python/commit/363934c0bc69ebbb23472f1173bf3c6b1e3c023a>`_)

Unknown
  • 3.11.5

Automatically generated by python-semantic-release (``46cd517` <https://github.com/CycloneDX/cyclonedx-python/commit/46cd51753ab4746396d4c3d298292d6d3bf25056>`_)

v3.11.4 (2023-10-19)

Fix
  • fix: Input file encoding fallback

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``0bc7296` <https://github.com/CycloneDX/cyclonedx-python/commit/0bc72964d0578f713f405bc101742ef096bf8fd7>`_)

Unknown
  • 3.11.4

Automatically generated by python-semantic-release (``70889be` <https://github.com/CycloneDX/cyclonedx-python/commit/70889bedfcc10635b487a9a677316aab263c2184>`_)

v3.11.3 (2023-10-19)

Chore
  • chore: Update CONTRIBUTING.md

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@owasp.org&gt; (``4adab1c` <https://github.com/CycloneDX/cyclonedx-python/commit/4adab1c4b5d79416db6fa6b24928ec7358ad4268>`_)

  • chore(deps): Bump actions/checkout from 3 to 4 (#581)

Bumps actions/checkout from 3 to 4.


updated-dependencies:

  • dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``7a3f8d2` <https://github.com/CycloneDX/cyclonedx-python/commit/7a3f8d259cd6f9aa9afbce5333e3605d4c5a4285>`_)

Documentation
  • docs: publish coverage (#600)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``bd4f48e` <https://github.com/CycloneDX/cyclonedx-python/commit/bd4f48ef7f3c4c890a138c45dbc87f6ca3e2cf7b>`_)

  • docs: adjust syntax hilight for code blocks (#592)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``ccac31e` <https://github.com/CycloneDX/cyclonedx-python/commit/ccac31eb4d0996236da24ca9efb57af66bd1a020>`_)

  • docs: mark ShellSession in README

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``411cf3d` <https://github.com/CycloneDX/cyclonedx-python/commit/411cf3d0a4b5005c1591211ecdc464d4747d69f1>`_)

Fix
  • fix: input file encoding (#596)

Input files in lock-format are expected in a certain encoding, other input file encodings are detected.

fixes https://github.com/CycloneDX/cyclonedx-python/issues/448


Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; Co-authored-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``a9dda4b` <https://github.com/CycloneDX/cyclonedx-python/commit/a9dda4bfd0e68529628eab99b6db00fb5214bfc3>`_)

Unknown
  • 3.11.3

Automatically generated by python-semantic-release (``02ab8cb` <https://github.com/CycloneDX/cyclonedx-python/commit/02ab8cbcf4bb495dbfc4e6e4ba5743f312d2abb0>`_)

  • Update usage.rst (#572)

Signed-off-by: Andreas Fehlner &lt;fehlner@arcor.de&gt; (``04e1ea8` <https://github.com/CycloneDX/cyclonedx-python/commit/04e1ea8af23c55940c77ca8ab4af53bfa3f93647>`_)

v3.11.2 (2023-07-12)

Fix
  • fix: referenced branch main, instead of master (#562)

somebody renamed the master branch to main. but forgot to transition the docs.

fixed this

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``830d15c` <https://github.com/CycloneDX/cyclonedx-python/commit/830d15c27fadb475fa9a15918b1d5930cd71834d>`_)

Unknown
  • 3.11.2

Automatically generated by python-semantic-release (``614f6fa` <https://github.com/CycloneDX/cyclonedx-python/commit/614f6fa0994132170bb8911dcd2eccdaed288ec0>`_)

v3.11.1 (2023-07-12)

Chore
  • chore: finish transition to main branch (#561)

somebody renamed the master branch to main. but forgot to transition the CI triggers.

fixed this

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``ea233cb` <https://github.com/CycloneDX/cyclonedx-python/commit/ea233cbfced743859842336bfcc0cdd07ad3a7da>`_)

  • chore(deps): Bump relekang/python-semantic-release from 7.33.1 to 7.34.6 (#550)

Bumps relekang/python-semantic-release from 7.33.1 to 7.34.6.


updated-dependencies:

  • dependency-name: relekang/python-semantic-release dependency-type: direct:production update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``82c901b` <https://github.com/CycloneDX/cyclonedx-python/commit/82c901b829162f592a34313a22446413244398a0>`_)

  • chore: rename file for lowest constraints/requirements (#517)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``b4f0403` <https://github.com/CycloneDX/cyclonedx-python/commit/b4f04033452403dd3bf75d3ead034b7c2a92ae8e>`_)

  • chore: rename file for lowest constraints/requirements (#516)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``a262bdb` <https://github.com/CycloneDX/cyclonedx-python/commit/a262bdb4a1e2692872d6b31ecf694c3cf6f0616f>`_)

  • chore: rename file for lowest constraints/requirements (#515)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``a096cc7` <https://github.com/CycloneDX/cyclonedx-python/commit/a096cc7c1e890ef87005ccf271bcf5da5093240a>`_)

  • chore: rename file for lowest constraints/requirements (#514)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``02d8437` <https://github.com/CycloneDX/cyclonedx-python/commit/02d8437bbddf8e02727368abdfb80a7b5313d210>`_)

  • chore: adjust lowest constraints/requirements (#513)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``c8e6d0d` <https://github.com/CycloneDX/cyclonedx-python/commit/c8e6d0d3f25c8acc1f74b498bfaaf814885da48a>`_)

Ci
  • ci: finish transition to main branch (#560)

somebody renamed the master branch to main. but forgot to transition the CI triggers.

fixed this

followup of #558

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``0ea56c7` <https://github.com/CycloneDX/cyclonedx-python/commit/0ea56c764870240a5636be2ca2ec16ae2e342e43>`_)

  • ci: adjust release concurrecncy (#559)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``4b0ceac` <https://github.com/CycloneDX/cyclonedx-python/commit/4b0ceac138d309e2b0e4a516161ca3f5b9567c1a>`_)

  • ci: finish transition to main branch (#558)

somebody renamed the master branch to main. but forgot to transition the CI triggers.

fixed this

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``7556eb9` <https://github.com/CycloneDX/cyclonedx-python/commit/7556eb98e4e985304a8afd876c8dd2c79f62d298>`_)

  • ci: add build concurrency (#557)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``fbcde26` <https://github.com/CycloneDX/cyclonedx-python/commit/fbcde26d392a5e3ab463ea92b602ba09d0f941ec>`_)

  • ci: disable tests on windows with py&gt;=3.8 (#556)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``c95e384` <https://github.com/CycloneDX/cyclonedx-python/commit/c95e384e3f071d6370440410f0d4944c969922ca>`_)

Fix
  • fix: fix typo in help page (#552)

it&#39;s -&gt; its

fixes #551

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``19bf41a` <https://github.com/CycloneDX/cyclonedx-python/commit/19bf41a52a698ee3ddee5fafc5d293ea3d9427be>`_)

Unknown
  • 3.11.1

Automatically generated by python-semantic-release (``d90b45c` <https://github.com/CycloneDX/cyclonedx-python/commit/d90b45c4d11abe2c5abab794005a7565b8c3cf12>`_)

v3.11.0 (2023-02-11)

Chore
  • chore(deps): Bump relekang/python-semantic-release from 7.31.4 to 7.33.1 (#492)

Bumps relekang/python-semantic-release from 7.31.4 to 7.33.1.


updated-dependencies:

  • dependency-name: relekang/python-semantic-release dependency-type: direct:production update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``04a25b1` <https://github.com/CycloneDX/cyclonedx-python/commit/04a25b1d37fc53cc182d52f947f2f72f970ff9c7>`_)

  • chore: fix lowest requirements for tests (#499)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``4928515` <https://github.com/CycloneDX/cyclonedx-python/commit/492851592fe8c130a3e55fe79c46bdf1d0def7bc>`_)

  • chore(deps): Bump types-toml from 0.10.8 to 0.10.8.3 (#496)

Bumps types-toml from 0.10.8 to 0.10.8.3.


updated-dependencies:

  • dependency-name: types-toml dependency-type: direct:production update-type: version-update:semver-patch …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``2cf3379` <https://github.com/CycloneDX/cyclonedx-python/commit/2cf33792581771c9c3ad49609ec5347ffcef8049>`_)

  • chore(deps): Bump pip-requirements-parser from 32.0.0 to 32.0.1 (#493)

Bumps pip-requirements-parser from 32.0.0 to 32.0.1.


updated-dependencies:

  • dependency-name: pip-requirements-parser dependency-type: direct:production update-type: version-update:semver-patch …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``b5e8e93` <https://github.com/CycloneDX/cyclonedx-python/commit/b5e8e93fcda6698dbc91dd5b81767cf51f8edce6>`_)

  • chore: add Paul Horton &amp; Jan Kowalleck as a maintainer

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``b1a52fc` <https://github.com/CycloneDX/cyclonedx-python/commit/b1a52fc297f0ee774e77ceff47b99d780a4cc58c>`_)

  • chore(deps): Bump Gr1N/setup-poetry from 7 to 8 (#480)

Bumps Gr1N/setup-poetry from 7 to 8.


updated-dependencies:

  • dependency-name: Gr1N/setup-poetry dependency-type: direct:production update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``bd97484` <https://github.com/CycloneDX/cyclonedx-python/commit/bd9748416c035980175fcd25c9cd63b6a7277917>`_)

  • chore: editorconfig

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``2122dba` <https://github.com/CycloneDX/cyclonedx-python/commit/2122dba8fada2336f7fd07dff33321dea165858b>`_)

  • chore(deps-dev): slack version pinning of mypy (#478)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``8ab1b4b` <https://github.com/CycloneDX/cyclonedx-python/commit/8ab1b4b527334ddd1d4a25f8c48310f070a37619>`_)

Documentation

Signed-off-by: Thomas Beutlich &lt;thomas.beutlich@neocx.de&gt; Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; Co-authored-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``edbe3d4` <https://github.com/CycloneDX/cyclonedx-python/commit/edbe3d4e0ee62396ac10b42dd9ee5d6094817675>`_)

  • docs: fix shields (#473)

caused by https://github.com/badges/shields/issues/8671

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``e32b288` <https://github.com/CycloneDX/cyclonedx-python/commit/e32b28894a8859925f22a1f45aec8608e7cd8bc3>`_)

Feature
  • feat: deprecated CLI command cyclonedx-bom prints deprecation warning on STDERR before execution (#489)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``2009236` <https://github.com/CycloneDX/cyclonedx-python/commit/2009236c537af212aab1d5907e02f2b003f3062c>`_)

Unknown
  • 3.11.0

Automatically generated by python-semantic-release (``fe5ea31` <https://github.com/CycloneDX/cyclonedx-python/commit/fe5ea31ef5e6c33702b7cb63064b7a21e177fd49>`_)

v3.10.1 (2022-12-15)

Documentation
  • docs: improve CONTRIBUTION instructions - sign-off step (#470)

Signed-off-by: Roland Weber &lt;rolweber@de.ibm.com&gt; (``578c0a8` <https://github.com/CycloneDX/cyclonedx-python/commit/578c0a88e63c804b1462e3d3b617f56b53b6012e>`_)

Fix
  • fix: PURL for PyPI packages from 'conda list' have the correct format now (#471)

Signed-off-by: Roland Weber &lt;rolweber@de.ibm.com&gt; (``1573064` <https://github.com/CycloneDX/cyclonedx-python/commit/157306483a21583d752714a77ad7d0c7395291e5>`_)

Unknown
  • 3.10.1

Automatically generated by python-semantic-release (``7b44aea` <https://github.com/CycloneDX/cyclonedx-python/commit/7b44aeab491be5f91cb3fc895b9429c4dfe01ecc>`_)

v3.10.0 (2022-12-13)

Feature
  • feat: add support for poetry lock format v2.0 (#469)

Signed-off-by: tewfik-ghariani &lt;tewfik.ghariani@1und1.de&gt; Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; Co-authored-by: tewfik-ghariani &lt;tewfik.ghariani@1und1.de&gt; (``0b1e07f` <https://github.com/CycloneDX/cyclonedx-python/commit/0b1e07f91aada201088605a84ea394182ce0f10e>`_)

Unknown
  • 3.10.0

Automatically generated by python-semantic-release (``2501bed` <https://github.com/CycloneDX/cyclonedx-python/commit/2501bedfb72a48ba8418ba9c0b11710f9b1fb135>`_)

v3.9.0 (2022-12-13)

Feature
  • feat: parsers can outbut more debug messages (#466)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``9eedb4f` <https://github.com/CycloneDX/cyclonedx-python/commit/9eedb4ff27bb81f4ad323e9fa0f79230b0710032>`_)

Unknown
  • 3.9.0

Automatically generated by python-semantic-release (``895f597` <https://github.com/CycloneDX/cyclonedx-python/commit/895f5971b5e14031eb464b4038a3adce0a810f2d>`_)

v3.8.0 (2022-12-12)

Feature
  • feat: error- and debug-output is send to STDERR, instead of STDOUT (#465)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``f543b69` <https://github.com/CycloneDX/cyclonedx-python/commit/f543b69ee4463df3fb4d4b7c86475562f62e4744>`_)

Unknown
  • 3.8.0

Automatically generated by python-semantic-release (``24c4163` <https://github.com/CycloneDX/cyclonedx-python/commit/24c4163d4dd2d17fd7aa62e088c33bc7615625e9>`_)

v3.7.4 (2022-12-12)

Chore
  • chore: dependabot fix config

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``889a83e` <https://github.com/CycloneDX/cyclonedx-python/commit/889a83e4959391d010e536e3ed72f6ddf7a5cb1f>`_)

  • chore: dependabot interval weekly (#454)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``876ed30` <https://github.com/CycloneDX/cyclonedx-python/commit/876ed30b55300ad4abd4b078609d1b8d6e0e08a5>`_)

Fix
  • fix: ignore broken licenses in env parser (#463)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``3118acd` <https://github.com/CycloneDX/cyclonedx-python/commit/3118acdf180b6d8d35a637b3e94dc6ec7c5c5b3d>`_)

Unknown
  • 3.7.4

Automatically generated by python-semantic-release (``de188b8` <https://github.com/CycloneDX/cyclonedx-python/commit/de188b82fd05dcf3010095263c1a93bc1a5ca662>`_)

v3.7.3 (2022-12-11)

Chore
  • chore: Bump flake8-bugbear from 22.8.23 to 22.9.23 (#422)

Bumps flake8-bugbear from 22.8.23 to 22.9.23.


updated-dependencies:

  • dependency-name: flake8-bugbear dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``b05c55a` <https://github.com/CycloneDX/cyclonedx-python/commit/b05c55a7f191521a4d0b4bda29bdef3d250d8b4a>`_)

Ci
  • ci: test dockerimage with more unique version identifier (#453)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``5a7fb9a` <https://github.com/CycloneDX/cyclonedx-python/commit/5a7fb9a374b336ee72852d8f4ccd9bcd0dfe0a36>`_)

  • ci: migrate set-output to &gt;&gt; $GITHUB_OUTPUT (#452)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``bf133a3` <https://github.com/CycloneDX/cyclonedx-python/commit/bf133a3c7a436a25bd6930eae7be435747c8b521>`_)

  • ci: fix py36 (#451)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``b35e2bf` <https://github.com/CycloneDX/cyclonedx-python/commit/b35e2bfaf5703dc23fd9790114f014825a56404e>`_)

Fix
  • fix: adjust dependency pip-requirements-parser to a working version (#450)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``6101986` <https://github.com/CycloneDX/cyclonedx-python/commit/610198659be408b5ef17d649aa381944d992a7dd>`_)

Unknown
  • 3.7.3

Automatically generated by python-semantic-release (``d425005` <https://github.com/CycloneDX/cyclonedx-python/commit/d4250057b3d2ed3e7b99bdd983d2b02945e78fc3>`_)

v3.7.2 (2022-11-15)

Fix
  • fix: add a missing space in the help pages pathto -&gt; path to (#443)

  • docs: fix typo pathto -&gt; path to

  • fix(help): added the missing space pathto -&gt; path to

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; Co-authored-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``bc5fe57` <https://github.com/CycloneDX/cyclonedx-python/commit/bc5fe5760565e608387ad7638126869550d65213>`_)

Unknown
  • 3.7.2

Automatically generated by python-semantic-release (``7aff239` <https://github.com/CycloneDX/cyclonedx-python/commit/7aff239caa22c6a4d7bc1dcbe6a1f1439dc0bf8f>`_)

v3.7.1 (2022-11-10)

Chore
  • chore(dep): bump and devide coverage (#438)

  • chore(deps): bump coverage

  • chore(deps): bump coverage locked

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``db051d1` <https://github.com/CycloneDX/cyclonedx-python/commit/db051d12660c5b6cc8209234a48f51b9e0657cec>`_)

Ci
  • ci: enable py311 &amp; bump poetry (#437)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``b7d5a4e` <https://github.com/CycloneDX/cyclonedx-python/commit/b7d5a4eb09e2348df34942d2afdf2a149efd9378>`_)

  • ci: fix python-version for static-code-analysis (#439)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``86daf68` <https://github.com/CycloneDX/cyclonedx-python/commit/86daf688a12c385406422dae3a582a48d0ca5e82>`_)

Fix
  • fix(EnvironmentParser): reduced crashes if no Classifiers are found (#441)

fixes #440

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``67f56e7` <https://github.com/CycloneDX/cyclonedx-python/commit/67f56e7bfa4fb9d50654ebd07ece1ad14377a355>`_)

Unknown
  • 3.7.1

Automatically generated by python-semantic-release (``b2a97e0` <https://github.com/CycloneDX/cyclonedx-python/commit/b2a97e0328c4fb720717ff2233c357b76b1b73e7>`_)

v3.7.0 (2022-11-10)

Feature
  • feat: pass purl-bom-ref to EnvironmentParser (#432)

Signed-off-by: a1lu &lt;github.foreshoe@slmail.me&gt; (``7cfefeb` <https://github.com/CycloneDX/cyclonedx-python/commit/7cfefeb389b3c63b69ad93aeca1a709231da2901>`_)

Unknown
  • 3.7.0

Automatically generated by python-semantic-release (``8c9a65a` <https://github.com/CycloneDX/cyclonedx-python/commit/8c9a65a17daf6feaa30dbe934235ce1ac67a43eb>`_)

v3.6.4 (2022-11-10)

Fix
  • fix(EnvironmentParser): remove code break when classifier parsing in py&gt;=3.8 (#431)

Signed-off-by: a1lu &lt;github.foreshoe@slmail.me&gt; (``4ab075e` <https://github.com/CycloneDX/cyclonedx-python/commit/4ab075ee814571a8dc8c1e7b962686b232619330>`_)

Unknown
  • 3.6.4

Automatically generated by python-semantic-release (``f718356` <https://github.com/CycloneDX/cyclonedx-python/commit/f7183563ca812aa92fd267e588447fe45de1810b>`_)

v3.6.3 (2022-09-19)

Fix
  • fix: CI release pipeline

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``99ccdc6` <https://github.com/CycloneDX/cyclonedx-python/commit/99ccdc671f5a7a941f31199813bce71405bbfdd8>`_)

Unknown
  • 3.6.3

Automatically generated by python-semantic-release (``ddea61e` <https://github.com/CycloneDX/cyclonedx-python/commit/ddea61e60ccef20a1b3237af4f30340d1d76bc26>`_)

v3.6.2 (2022-09-19)

Chore
  • chore: Bump packageurl-python from 0.9.9 to 0.10.3 (#416)

Bumps packageurl-python from 0.9.9 to 0.10.3.


updated-dependencies:

  • dependency-name: packageurl-python dependency-type: direct:production update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``2d6dade` <https://github.com/CycloneDX/cyclonedx-python/commit/2d6dadef49c6c2fb6bafb2ef10702125f2af11cb>`_)

Fix
  • fix: CI release pipeline

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``6515071` <https://github.com/CycloneDX/cyclonedx-python/commit/6515071fc95d2b460577d0fbceb7d6c34a18c508>`_)

Unknown
  • 3.6.2

Automatically generated by python-semantic-release (``0a8f8ff` <https://github.com/CycloneDX/cyclonedx-python/commit/0a8f8ffd9978e59e1c158c981c410d2788ecafb4>`_)

v3.6.1 (2022-09-19)

Fix
  • fix: properly declare licenses from environment (#417)

use named licenses instead of license expressions.

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``25f9e29` <https://github.com/CycloneDX/cyclonedx-python/commit/25f9e29a162f20918b6f1bbe887cc7b18c623c16>`_)

Unknown
  • 3.6.1

Automatically generated by python-semantic-release (``89c262a` <https://github.com/CycloneDX/cyclonedx-python/commit/89c262a86f73d97f86b8d7605ba9ad4d4f52b00c>`_)

v3.6.0 (2022-09-16)

Chore
  • chore: package manifest fix link to homepage and documentation (#401)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``aa5ba35` <https://github.com/CycloneDX/cyclonedx-python/commit/aa5ba35a3677d8ebf5ac4643b2d403003267ef8b>`_)

  • chore: fix poetry in tox (#411)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``b5ceec5` <https://github.com/CycloneDX/cyclonedx-python/commit/b5ceec5f3fb58959a20c26db85316b39e522b8a2>`_)

  • chore: Bump flake8-bugbear from 22.8.22 to 22.8.23 (#404)

Bumps flake8-bugbear from 22.8.22 to 22.8.23.


updated-dependencies:

  • dependency-name: flake8-bugbear dependency-type: direct:development update-type: version-update:semver-patch …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``37f18f8` <https://github.com/CycloneDX/cyclonedx-python/commit/37f18f88337bbfa89f5a40fa203d22aad6b852ef>`_)

  • chore: Bump flake8-bugbear from 22.7.1 to 22.8.22 (#403)

Bumps flake8-bugbear from 22.7.1 to 22.8.22.


updated-dependencies:

  • dependency-name: flake8-bugbear dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``1b6e7a0` <https://github.com/CycloneDX/cyclonedx-python/commit/1b6e7a062f8598187122599305eebbad5c76915a>`_)

  • chore: Bump flake8-isort from 4.1.1 to 4.2.0 (#400)

Bumps flake8-isort from 4.1.1 to 4.2.0.


updated-dependencies:

  • dependency-name: flake8-isort dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``b4275e7` <https://github.com/CycloneDX/cyclonedx-python/commit/b4275e7943d4428805c8533da386313c1229a83a>`_)

  • chore: Bump types-toml from 0.10.7 to 0.10.8 (#387)

Bumps types-toml from 0.10.7 to 0.10.8.


updated-dependencies:

  • dependency-name: types-toml dependency-type: direct:production update-type: version-update:semver-patch …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``4a68f5f` <https://github.com/CycloneDX/cyclonedx-python/commit/4a68f5fd47c657735f57dceb66c9625d0839e2b3>`_)

  • chore: Bump mypy from 0.961 to 0.971 (#390)

Bumps mypy from 0.961 to 0.971.


updated-dependencies:

  • dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``f2a7ec4` <https://github.com/CycloneDX/cyclonedx-python/commit/f2a7ec4b2c4919e32d73957e22fb320fb9ca843c>`_)

  • chore: Bump tox from 3.25.0 to 3.25.1 (#384)

Bumps tox from 3.25.0 to 3.25.1.


updated-dependencies:

  • dependency-name: tox dependency-type: direct:development update-type: version-update:semver-patch …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``cfd4a73` <https://github.com/CycloneDX/cyclonedx-python/commit/cfd4a736e2e8df83d6d998cadb68eeb822d6a8b1>`_)

  • chore: Bump flake8-bugbear from 22.6.22 to 22.7.1 (#385)

Bumps flake8-bugbear from 22.6.22 to 22.7.1.


updated-dependencies:

  • dependency-name: flake8-bugbear dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``3ac5df9` <https://github.com/CycloneDX/cyclonedx-python/commit/3ac5df95f45675c1780b6c8cb7a9e2ecf422da81>`_)

Documentation
  • docs: describe cyclonedx-py rather than cyclonedx-bom

fixes #414

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``c04196e` <https://github.com/CycloneDX/cyclonedx-python/commit/c04196e4404efc0513676e5baefeaf03e6b3b8e3>`_)

  • docs: Minor updates to poetry usage details &amp; contributing.md (#407)

  • docs: fix minor typo in poetry usage docs

  • docs: update commit flag in contribution guidelines

Signed-off-by: Emily Schultz &lt;emilyschultz16@gmail.com&gt; (``0abe230` <https://github.com/CycloneDX/cyclonedx-python/commit/0abe23049b5423f55b3e0951a00047f4e3f93056>`_)

Feature
  • feat: enable dependency cyclonedx-python-lib@^3 (#418)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``05cd51e` <https://github.com/CycloneDX/cyclonedx-python/commit/05cd51e1da261d29fb5c3e1722544a8f00a0cfcd>`_)

Unknown
  • 3.6.0

Automatically generated by python-semantic-release (``049a5b3` <https://github.com/CycloneDX/cyclonedx-python/commit/049a5b353318e6f98f514051b442e99c9a90740a>`_)

  • Merge pull request #415 from CycloneDX/docs_cyclonedx-py

docs: describe command line usages as cyclonedx-py rather than cyclonedx-bom #414 (``348f689` <https://github.com/CycloneDX/cyclonedx-python/commit/348f68900e97a1eac30b712298f1e75d88d55e5f>`_)

v3.5.0 (2022-06-27)

Chore
  • chore: Bump flake8-bugbear from 22.4.25 to 22.6.22 (#376)

Bumps flake8-bugbear from 22.4.25 to 22.6.22.


updated-dependencies:

  • dependency-name: flake8-bugbear dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``7139bb0` <https://github.com/CycloneDX/cyclonedx-python/commit/7139bb093e9c7b3585abaf193a2dee5a63c1ec1b>`_)

Feature
  • feat: optionally force bom_ref to be purl rather that the default random UUID format - thanks @RodneyRichardson

Merge pull request #361 from RodneyRichardson/use-explicit-bom-ref (``9659d08` <https://github.com/CycloneDX/cyclonedx-python/commit/9659d08f524fd1ea2eb34234f2449105feb93f62>`_)

Unknown
  • 3.5.0

Automatically generated by python-semantic-release (``d5465ec` <https://github.com/CycloneDX/cyclonedx-python/commit/d5465ecd67dfc16ebfa554c4cdaefcebc2f17665>`_)

  • Update README.md with purl-bom-ref parameter.

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``b9b3a01` <https://github.com/CycloneDX/cyclonedx-python/commit/b9b3a0151d74b0e1dec2a37aaa011176deba7a6f>`_)

  • Add CLI option to use purl as bom-ref.

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``d609ec3` <https://github.com/CycloneDX/cyclonedx-python/commit/d609ec3dc00ae01aa9aec96e6717cb7dcf2b3550>`_)

  • Remove unnecessary str() cast.

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``b1f9895` <https://github.com/CycloneDX/cyclonedx-python/commit/b1f9895d5278f794b119b655321670edd788a77c>`_)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``a9bbe5e` <https://github.com/CycloneDX/cyclonedx-python/commit/a9bbe5e49a6d3cdbd8b4a63ef4d5c8d9189a722e>`_)

v3.4.0 (2022-06-16)

Feature
Unknown
  • 3.4.0

Automatically generated by python-semantic-release (``cf7c625` <https://github.com/CycloneDX/cyclonedx-python/commit/cf7c6255d51d54633fd86d12d44ceac54ef8a001>`_)

v3.3.0 (2022-06-16)

Chore
  • chore: Bump actions/setup-python from 3 to 4 (#369)

Bumps actions/setup-python from 3 to 4.


updated-dependencies:

  • dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``eecf04a` <https://github.com/CycloneDX/cyclonedx-python/commit/eecf04ac95f8beb0a32488a0f6b57d082f632214>`_)

  • chore: Bump mypy from 0.960 to 0.961 (#365)

Bumps mypy from 0.960 to 0.961.


updated-dependencies:

  • dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``3bab869` <https://github.com/CycloneDX/cyclonedx-python/commit/3bab86909701f7e6a3af8815969625aeed2dfdc4>`_)

  • chore: Bump mypy from 0.942 to 0.960 (#356)

  • chore: Bump mypy from 0.942 to 0.960

Bumps mypy from 0.942 to 0.960.


updated-dependencies:

  • dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

  • chore: try type fixes

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; Co-authored-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``b62fc5e` <https://github.com/CycloneDX/cyclonedx-python/commit/b62fc5e2e8bfe2f85765b0e566f4d119dee20b8b>`_)

Feature
Test
  • test: extend TestRequirementsParser to check hashes (#368)

  • Extend TestRequirementsParser.test_example_with_hashes() to check hashes

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt;

  • Add additional test for hash.

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``e2be444` <https://github.com/CycloneDX/cyclonedx-python/commit/e2be444b8db7dd12031f3e9b481dfdae23f3e59e>`_)

Unknown
  • 3.3.0

Automatically generated by python-semantic-release (``b028c2b` <https://github.com/CycloneDX/cyclonedx-python/commit/b028c2b96fb2caea2d7f084b6ef88cba1bcade2b>`_)

Conflicts:

tests/test_parser_requirements.py

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``d5d0160` <https://github.com/CycloneDX/cyclonedx-python/commit/d5d0160e3e3fc35efb0037586aadd84160304774>`_)

  • Ignore missing typing for packageurl

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``5ac29c5` <https://github.com/CycloneDX/cyclonedx-python/commit/5ac29c5cb9fbd47e8d060b421cef66d4c8dcc9a4>`_)

  • Explicitly cast package_format to str.

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``31d5daf` <https://github.com/CycloneDX/cyclonedx-python/commit/31d5dafaf999da8939618138cb86f474750446eb>`_)

  • Cast md5_hash to str

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``51afacf` <https://github.com/CycloneDX/cyclonedx-python/commit/51afacf997343c2ebcab998b1f02c78051dea040>`_)

  • Fix sonatype-lift warning.

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``5e60fac` <https://github.com/CycloneDX/cyclonedx-python/commit/5e60face658c74a4a6b549d091c2a440b25e9869>`_)

  • Add Conda MD5 hash to Component.hashes, if available

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``54c33b5` <https://github.com/CycloneDX/cyclonedx-python/commit/54c33b56fd717ca9481294191a24cca5658c7c2b>`_)

  • Update Conda purl to match specification

Add conda_package_to_purl() utility function Add package_format field to CondaPackage purl specification can be found here: https://github.com/package-url/purl-spec/blob/master/PURL-TYPES.rst#conda

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``e392cbc` <https://github.com/CycloneDX/cyclonedx-python/commit/e392cbced269608b67d5bee7482843fc45e30586>`_)

v3.2.2 (2022-06-02)

Chore
  • chore: Bump cyclonedx-python-lib from 2.1.0 to 2.4.0 (#353)

Bumps cyclonedx-python-lib from 2.1.0 to 2.4.0.


updated-dependencies:

  • dependency-name: cyclonedx-python-lib dependency-type: direct:production update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``350297e` <https://github.com/CycloneDX/cyclonedx-python/commit/350297ee11cfaa312f4d4d08b983ac7c3d0ca719>`_)

  • chore: Bump flake8-bugbear from 22.3.23 to 22.4.25 (#351)

Bumps flake8-bugbear from 22.3.23 to 22.4.25.


updated-dependencies:

  • dependency-name: flake8-bugbear dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``ecfb175` <https://github.com/CycloneDX/cyclonedx-python/commit/ecfb17560f1be39e1d28aa64f009344871db4162>`_)

  • chore: Bump tox from 3.24.5 to 3.25.0 (#345)

Bumps tox from 3.24.5 to 3.25.0.


updated-dependencies:

  • dependency-name: tox dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``194d287` <https://github.com/CycloneDX/cyclonedx-python/commit/194d2878fe088f8f1a680cc4eb95504c046d34a2>`_)

  • chore: Bump actions/download-artifact from 2 to 3 (#343)

Bumps actions/download-artifact from 2 to 3.


updated-dependencies:

  • dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``259351e` <https://github.com/CycloneDX/cyclonedx-python/commit/259351ea468c7d7642be4640783e76826a56d39a>`_)

  • chore: Bump actions/upload-artifact from 2 to 3 (#342)

Bumps actions/upload-artifact from 2 to 3.


updated-dependencies:

  • dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``4b74fa0` <https://github.com/CycloneDX/cyclonedx-python/commit/4b74fa064b40051bbe0e2aad298caecff6ef7940>`_)

Ci
  • ci: pin GH-action semantic-release to v7.28.1 (#359)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``ec417c7` <https://github.com/CycloneDX/cyclonedx-python/commit/ec417c7418b3eef456c90bccb1bc8c29f038beca>`_)

  • ci: introduce timeout-minutes and drop dependabot branches for CI #344

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``3591849` <https://github.com/CycloneDX/cyclonedx-python/commit/359184951f18a49c7c6dd47f7e0945a215507360>`_)

  • ci: introduce timeout-minutes and drop dependabot branches for CI

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``72c4967` <https://github.com/CycloneDX/cyclonedx-python/commit/72c4967ccad4ceabb2367177c90c0a80388193b7>`_)

Fix
  • fix: add actively used (transitive) dependencies (#363)

  • ci: add test with lowest dependencies

  • fix: have some typings corrected

  • fix: add actively used (transitive) dependencies

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``1f45ad9` <https://github.com/CycloneDX/cyclonedx-python/commit/1f45ad9162be511f07e9310414793218c554a097>`_)

Unknown
  • 3.2.2

Automatically generated by python-semantic-release (``f3f40c8` <https://github.com/CycloneDX/cyclonedx-python/commit/f3f40c8cc648a5d116a892bdd6ff9bf067133542>`_)

  • Use purl.to_string() as default bom_ref for Components.

Signed-off-by: Rodney Richardson &lt;rodney.richardson@cambridgeconsultants.com&gt; (``0c8dd60` <https://github.com/CycloneDX/cyclonedx-python/commit/0c8dd608adeb9861e0d2312cdf7ff14a059c8edb>`_)

  • Merge pull request #348 from sleightsec/include-pipenv-hashes-without-index-attribute

fix: remove check for index==pypi which causes hashes to be excluded from the resultant BOM when using PipEnv Parser (``ae537fb` <https://github.com/CycloneDX/cyclonedx-python/commit/ae537fb4106f14dfd4bf5eb78a17f67ce95cf204>`_)

  • correct test for dependencies with hashes and no index attribute in pipenv

Signed-off-by: sleightsec &lt;69399725+sleightsec@users.noreply.github.com&gt; (``b9ab033` <https://github.com/CycloneDX/cyclonedx-python/commit/b9ab033c7251cc5257fd0069eb0d1c76c85a27ef>`_)

  • #347 - remove index=pypi attribute requirement for pipenv hash inclusion

Signed-off-by: sleightsec &lt;69399725+sleightsec@users.noreply.github.com&gt; (``65bf318` <https://github.com/CycloneDX/cyclonedx-python/commit/65bf3181c61382186cafb67c25d2583fa5a53637>`_)

v3.2.1 (2022-04-05)

Unknown
  • 3.2.1

Automatically generated by python-semantic-release (``092bdf2` <https://github.com/CycloneDX/cyclonedx-python/commit/092bdf260349a2d5dc20faf8007fbda1ff2bba18>`_)

  • Merge pull request #338 from CycloneDX/bugfix/json-format-default-file

fix: cli default file name for json format (``929e26d` <https://github.com/CycloneDX/cyclonedx-python/commit/929e26d504f158f775f00b1f44669e02d5e4f536>`_)

v3.2.0 (2022-04-05)

Chore
  • chore: Bump cyclonedx-python-lib from 2.0.0 to 2.1.0 (#340)

Bumps cyclonedx-python-lib from 2.0.0 to 2.1.0.


updated-dependencies:

  • dependency-name: cyclonedx-python-lib dependency-type: direct:production update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``171aafe` <https://github.com/CycloneDX/cyclonedx-python/commit/171aafe8daf2ca3fc0ec15b7aa2d0cacf3c208e4>`_)

  • chore: Bump mypy from 0.941 to 0.942 (#339)

Bumps mypy from 0.941 to 0.942.


updated-dependencies:

  • dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``7cb551c` <https://github.com/CycloneDX/cyclonedx-python/commit/7cb551c182d05d3cc54bf2c5cca5f408c96fa4cd>`_)

  • chore: Bump flake8-bugbear from 22.3.20 to 22.3.23 (#336)

Bumps flake8-bugbear from 22.3.20 to 22.3.23.


updated-dependencies:

  • dependency-name: flake8-bugbear dependency-type: direct:development update-type: version-update:semver-patch …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``11fcb60` <https://github.com/CycloneDX/cyclonedx-python/commit/11fcb60d8be0e95ad44e2b3d6d7431c9a1e018e1>`_)

  • chore: dependabot prefixes with chore and scope (#324)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``1985b56` <https://github.com/CycloneDX/cyclonedx-python/commit/1985b56ba235e48e79071667bc1425c0a3552974>`_)

Fix
  • fix: cli default file for json format

fixes #337

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``8747620` <https://github.com/CycloneDX/cyclonedx-python/commit/8747620dac7ed3eeff69369c05dfb6386a56e549>`_)

Test
  • test: fix malformed or wrong test setups (#333)

  • test: corrected malformed/broken tests

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • test: fix tests and fixtures

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt;

  • test: corrected malformed/broken tests

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • fix: fix style and remove unnecessary package

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

Co-authored-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``0ff6493` <https://github.com/CycloneDX/cyclonedx-python/commit/0ff6493dd59d2e8efafd35d4460847525e590937>`_)

Unknown
  • 3.2.0

Automatically generated by python-semantic-release (``eb054b0` <https://github.com/CycloneDX/cyclonedx-python/commit/eb054b05a6003b30e1a7ed85f5f6dc399c41f85e>`_)

  • Merge pull request #326 from CycloneDX/callable-module

feat: make package/module callable (``193f1a4` <https://github.com/CycloneDX/cyclonedx-python/commit/193f1a491c042beac67c1e519bd0862e899faea1>`_)

v3.1.1 (2022-03-21)

Chore
  • chore: Bump flake8-bugbear from 22.1.11 to 22.3.20 (#335)

Bumps flake8-bugbear from 22.1.11 to 22.3.20.


updated-dependencies:

  • dependency-name: flake8-bugbear dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``5e344e2` <https://github.com/CycloneDX/cyclonedx-python/commit/5e344e223a19048c896b394bf1e6fe1a3a8d4855>`_)

  • chore: Bump mypy from 0.940 to 0.941 (#330)

Bumps mypy from 0.940 to 0.941.


updated-dependencies:

  • dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``c02d770` <https://github.com/CycloneDX/cyclonedx-python/commit/c02d770cf18a57e118347a0a57db29ae65919c35>`_)

  • chore: Bump mypy from 0.931 to 0.940 (#329)

Bumps mypy from 0.931 to 0.940.


updated-dependencies:

  • dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``133ef9f` <https://github.com/CycloneDX/cyclonedx-python/commit/133ef9f432253923b7533852cbf5ba637363002e>`_)

Documentation
  • docs: describe methods to call the tool

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``2bac83a` <https://github.com/CycloneDX/cyclonedx-python/commit/2bac83a6c6f7354d8b7218c32b4b2e5d96b2fd0c>`_)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``fc4b8e4` <https://github.com/CycloneDX/cyclonedx-python/commit/fc4b8e44bec39b175bb8994e0a59bc5076d1b2a6>`_)

  • docs: add hint for RTFD to README

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``cf4f534` <https://github.com/CycloneDX/cyclonedx-python/commit/cf4f534401dc90dbe093ce1a094efb02e5fb7c90>`_)

  • docs: add RTFD shield to README

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``7fef6ee` <https://github.com/CycloneDX/cyclonedx-python/commit/7fef6eec5d553c7687e7b2d2af1ba4e330f16490>`_)

  • docs: fixed link to RTFD

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``3a8669a` <https://github.com/CycloneDX/cyclonedx-python/commit/3a8669ad7ba4230d06d1e0965342a5a836a52d1f>`_)

Feature
  • feat: make module callable

fixes #321

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``5b3d8d7` <https://github.com/CycloneDX/cyclonedx-python/commit/5b3d8d7641b0f2825e5419b5ad8c8a75bf66403b>`_)

Fix
  • fix(conda-parser): version recognition for strings (#332)

conda packacge string parser no longer raises unexpected errors, if the build-number is non-numeric. fixes #331

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``65246dd` <https://github.com/CycloneDX/cyclonedx-python/commit/65246ddfa9a55ce53fbf87f33b1f269c519f9b3a>`_)

Unknown
  • 3.1.1

Automatically generated by python-semantic-release (``f5d7943` <https://github.com/CycloneDX/cyclonedx-python/commit/f5d7943f28b19af836139699f6fd0e95806b317d>`_)

  • Merge pull request #328 from CycloneDX/docs-hint-to-rtd

docs: add and fix hint to rtfd (``3b3477b` <https://github.com/CycloneDX/cyclonedx-python/commit/3b3477bc8c79f46208ad46568082ceca036cac2f>`_)

v3.1.0 (2022-03-10)

Chore
  • chore: added documentation to CONTRIBUTING guidelines

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``8d7d6b6` <https://github.com/CycloneDX/cyclonedx-python/commit/8d7d6b638d22309124c8dc80aa494590cce9422d>`_)

  • chore: Bump actions/setup-python from 2 to 3 (#322)

Bumps actions/setup-python from 2 to 3.


updated-dependencies:

  • dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``69de237` <https://github.com/CycloneDX/cyclonedx-python/commit/69de237fb6bd327f7e2a6f1047122dfafb65e388>`_)

  • chore: Bump actions/checkout from 2.4.0 to 3 (#323)

Bumps actions/checkout from 2.4.0 to 3.


updated-dependencies:

  • dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``cae737f` <https://github.com/CycloneDX/cyclonedx-python/commit/cae737f2b6fcbb9c44f7d6602260bc460da23858>`_)

  • chore: make isort and flake8-isort available

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``c6b561e` <https://github.com/CycloneDX/cyclonedx-python/commit/c6b561eabfbfb81c29ab0a44056d08e55cd23a91>`_)

  • chore: manually fixed CHANGELOG after accidental 2.1.0

2.1.0 should have been 3.0.0 (``33c4437` <https://github.com/CycloneDX/cyclonedx-python/commit/33c4437aec7c29b331bbbf8e9abb63b86c6f6964>`_)

Documentation
  • docs: update RequirementsFileParser docs to include nested file support

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``9e9021d` <https://github.com/CycloneDX/cyclonedx-python/commit/9e9021decb19d8262e87fe6955577c1bd1309d95>`_)

Feature
  • feat: Add pip-requirements-parser and update virtualenv to latest version

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``73b2182` <https://github.com/CycloneDX/cyclonedx-python/commit/73b2182550d9635a0a5ab8e4f2226f37cf6b1b35>`_)

Fix
  • fix: sort imports

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``fdec44b` <https://github.com/CycloneDX/cyclonedx-python/commit/fdec44bc111d7eb1add080a219dbc77744678f8a>`_)

  • fix: Try to fix the temp file issue on Windows machines

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``684d4f0` <https://github.com/CycloneDX/cyclonedx-python/commit/684d4f03ad6f8c0764dfaf8f3a38a09b91b69e5d>`_)

Refactor
  • refactor: Apply suggestions by @jkowalleck

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``90b336f` <https://github.com/CycloneDX/cyclonedx-python/commit/90b336ff4a0b49176162e6d2ea4c25faa21e3d99>`_)

  • refactor: ignore mypy type errors and add proper annotation to _TemporaryFileWrapper

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``82cb655` <https://github.com/CycloneDX/cyclonedx-python/commit/82cb6556927aacf911ee69fef86006c5c6ca7e76>`_)

  • refactor: remove unnecessary import (flake8 error)

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``ef8148f` <https://github.com/CycloneDX/cyclonedx-python/commit/ef8148f05c31a2d254cb72048f20f98dce450aef>`_)

  • refactor: Replace requirements file parser

feat: Add support for hashes, local packages and private repositories Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``addc21a` <https://github.com/CycloneDX/cyclonedx-python/commit/addc21ae832f642298f665d426c576822038fb2f>`_)

Style
  • style: sort imports

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``75d325d` <https://github.com/CycloneDX/cyclonedx-python/commit/75d325d2872b01e3cfb31883fb4044c5b7991609>`_)

  • style: sorted all imports

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``804420a` <https://github.com/CycloneDX/cyclonedx-python/commit/804420afc9bb02ac01c04c18fa0828024688bd42>`_)

Test
  • test: add remote URL as requirements line

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``4be30e2` <https://github.com/CycloneDX/cyclonedx-python/commit/4be30e29aa7da993dedc66560d5df7360932fd7e>`_)

  • test: add test for nested requirements file parsing

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``d0856e9` <https://github.com/CycloneDX/cyclonedx-python/commit/d0856e90743926648977f91981cfda500502fc51>`_)

  • test: Add test for Git URLs

Signed-off-by: Mostafa Moradian &lt;mostafamoradian0@gmail.com&gt; (``25333c4` <https://github.com/CycloneDX/cyclonedx-python/commit/25333c4e4bb041373fea06489ea672e5e2db176f>`_)

Unknown
  • 3.1.0

Automatically generated by python-semantic-release (``92b21f7` <https://github.com/CycloneDX/cyclonedx-python/commit/92b21f7310c85c155cff156361acc7a816ce65a4>`_)

  • Merge pull request #327 from mostafa/feat/parse-requirements-txt-with-locally-referenced-packages

feat: Change requirements parser (``f973c91` <https://github.com/CycloneDX/cyclonedx-python/commit/f973c9159eaed852c5acb7804f9cbe61f480f9c8>`_)

  • Merge pull request #320 from CycloneDX/sort-imports

style: sort imports (``a527e0d` <https://github.com/CycloneDX/cyclonedx-python/commit/a527e0df9d83ca2c756cac19079c00a59ad21d55>`_)

v3.0.0 (2022-02-21)

Breaking
  • feat: bump to latest cyclonedx-python-lib

BREAKING CHANGE: Default Schema Version has been replaced by notion of LATEST supported Schema Version

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``5902fbf` <https://github.com/CycloneDX/cyclonedx-python/commit/5902fbf9dc5becdf7d92180242488e56b998d9de>`_)

Feature
  • feat: added marker and classifiers to denote this as typed (#313)

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``f317353` <https://github.com/CycloneDX/cyclonedx-python/commit/f317353bd7a24dbf4fb31642d766d94da609eb42>`_)

  • feat: update to latest RC of cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``6c8b517` <https://github.com/CycloneDX/cyclonedx-python/commit/6c8b5173f07329b2086312d27af5d111f9b2c7ed>`_)

  • feat: update to latest RC of cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``bc8ee6b` <https://github.com/CycloneDX/cyclonedx-python/commit/bc8ee6bb115dd5214358430f64bd0581de5cb2e4>`_)

Unknown
  • 3.0.0

Automatically generated by python-semantic-release (``f7ca95c` <https://github.com/CycloneDX/cyclonedx-python/commit/f7ca95ceb0f7d7ab24db4fa59cb2474eb9d53329>`_)

  • Merge pull request #316 from CycloneDX/feat/update-lib-2.0.x

feat: bump to latest cyclonedx-python-lib

feat: Added marker and classifiers to denote this as typed (#313)

BREAKING CHANGE: bump to latest cyclonedx-python-lib (``4700399` <https://github.com/CycloneDX/cyclonedx-python/commit/4700399a6ca9121324f361ce696a90f7345a8fc4>`_)

  • 2.1.0

Automatically generated by python-semantic-release (``cc848f7` <https://github.com/CycloneDX/cyclonedx-python/commit/cc848f7773e15fed1298f2c4ca6e049412bf5ec5>`_)

  • Merge pull request #311 from CycloneDX/feat/update-lib-2.0.x

BREAKING CHANGE: update to latest RC of cyclonedx-python-lib (``3cb14e0` <https://github.com/CycloneDX/cyclonedx-python/commit/3cb14e015ce531a1aad92d43686fe3a3d0f6f63f>`_)

  • bumped to latest RC of cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``e193521` <https://github.com/CycloneDX/cyclonedx-python/commit/e193521eeb56e41726ee6c8d9718d970313c5455>`_)

  • updated tests to be more Pythonic

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``891cf3e` <https://github.com/CycloneDX/cyclonedx-python/commit/891cf3ee00df9ca3f603990dac2d2f402bd9607f>`_)

  • bumped to latest RC of cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``54db3cd` <https://github.com/CycloneDX/cyclonedx-python/commit/54db3cd9fefa5fabd5820f0c901c2968dbc15c41>`_)

  • bump cyclonedx-python-lib rc

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``a4795ed` <https://github.com/CycloneDX/cyclonedx-python/commit/a4795ed7fbe095a57f26b3c76aeb5027fbdce3f8>`_)

  • BREAKING CHANGE: update so default schema version is 1.4

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``689e7e9` <https://github.com/CycloneDX/cyclonedx-python/commit/689e7e9a6d99a4589115777857e18488fe46b57c>`_)

v2.0.3 (2022-02-03)

Fix
  • fix: docker image releae checkout ref w/o tags (#309)

fixes #308

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``5d8b1e1` <https://github.com/CycloneDX/cyclonedx-python/commit/5d8b1e159c2ced59e810b9e9564e19a29fe263d0>`_)

Unknown
  • 2.0.3

Automatically generated by python-semantic-release (``8379712` <https://github.com/CycloneDX/cyclonedx-python/commit/837971222d1f3d5f62d3cdfcd84bb82b8fcc2e37>`_)

v2.0.2 (2022-02-03)

Fix
  • fix: properly support reading from stdin (#307)

  • Adjust cli when reading from stdin.

Bind reading from stdin on specifying -i -. This is part of ``argparse.FileType` <https://docs.python.org/3/library/argparse.html?highlight=pseudo-argument#argparse.FileType>`_.

Local tests under the following conditions:

  • implicit reading poetry.lock using args -p -o -

  • explicit reading poetry.lock using args -p -i poetry.lock -o -

  • explicit reading poetry.lock file after renaming using cat p.lock | python -m cyclonedx_py.client -p -i - -o -

Signed-off-by: Theodor van Nahl &lt;theo@van-nahl.org&gt; (``23f31a0` <https://github.com/CycloneDX/cyclonedx-python/commit/23f31a03a4fbf888f396b88a9413c054358b2a3a>`_)

Unknown
  • 2.0.2

Automatically generated by python-semantic-release (``916951a` <https://github.com/CycloneDX/cyclonedx-python/commit/916951a4ff13dd91140f93ecb079c5b5a31d5f27>`_)

  • Update CONTRIBUTING.md

link to pep8 (``4f87341` <https://github.com/CycloneDX/cyclonedx-python/commit/4f87341ea847974a9cd89b753af3f9424267ff01>`_)

v2.0.1 (2022-01-24)

Chore
  • chore: add CI artifacts and improve build consistency (#290)

fixes #292 prep for #289

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``185b300` <https://github.com/CycloneDX/cyclonedx-python/commit/185b30071acc2fb310e4632a7a1b735b9cc9382e>`_)

  • chore: Bump flake8-bugbear from 21.11.29 to 22.1.11 (#301)

Bumps flake8-bugbear from 21.11.29 to 22.1.11.


updated-dependencies:

  • dependency-name: flake8-bugbear dependency-type: direct:development update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``1b6e042` <https://github.com/CycloneDX/cyclonedx-python/commit/1b6e0422d6932dac0accbad78169b850602162ca>`_)

  • chore: Bump mypy from 0.930 to 0.931 (#297)

Bumps mypy from 0.930 to 0.931.


updated-dependencies:

  • dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``19b285c` <https://github.com/CycloneDX/cyclonedx-python/commit/19b285c9590cc4a66c07a32bcbbd54df8839dc7b>`_)

  • chore: corrected next version

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``ea8a963` <https://github.com/CycloneDX/cyclonedx-python/commit/ea8a9633f3a06c294a8c57a2169d1707af927e46>`_)

Fix
  • fix: bump dependencies to get latest cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``87c3fe7` <https://github.com/CycloneDX/cyclonedx-python/commit/87c3fe7747cd8abd55ad5699bfc87ad9877c8132>`_)

Unknown
  • 2.0.1

Automatically generated by python-semantic-release (``a4a4c42` <https://github.com/CycloneDX/cyclonedx-python/commit/a4a4c427f1fe97231f6e93e13c477030a7a9eed9>`_)

v2.0.0 (2022-01-13)

Build
  • build(deps-dev): Bump coverage from 6.1.2 to 6.2

Bumps coverage from 6.1.2 to 6.2.


updated-dependencies:

  • dependency-name: coverage dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``82f0dba` <https://github.com/CycloneDX/cyclonedx-python/commit/82f0dba359030b513e9fcf3f8e8c561afc794c1d>`_)

  • build(deps-dev): Bump flake8-bugbear from 21.9.2 to 21.11.29

Bumps flake8-bugbear from 21.9.2 to 21.11.29.


updated-dependencies:

  • dependency-name: flake8-bugbear dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``a3d0b87` <https://github.com/CycloneDX/cyclonedx-python/commit/a3d0b87152183682dfeed459c6e44af4bc69a8c8>`_)

Chore
  • chore: add pre-release manual GH workflow

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``8343c0d` <https://github.com/CycloneDX/cyclonedx-python/commit/8343c0d20fe8ce2ffaf41016155dee7953f4eb57>`_)

  • chore: Bump cyclonedx-python-lib from 0.12.2 to 0.12.3 (#285)

Bumps cyclonedx-python-lib from 0.12.2 to 0.12.3.


updated-dependencies:

  • dependency-name: cyclonedx-python-lib dependency-type: direct:production update-type: version-update:semver-patch …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``2ef2b3e` <https://github.com/CycloneDX/cyclonedx-python/commit/2ef2b3eb767ed45c329390abc2800927c6324948>`_)

  • chore: Bump mypy from 0.920 to 0.930 (#288)

Bumps mypy from 0.920 to 0.930.


updated-dependencies:

  • dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``a58ed74` <https://github.com/CycloneDX/cyclonedx-python/commit/a58ed740fd5f6a603d76a0308d69551a186f8c65>`_)

  • chore: update flake8 to v4 and add autopep8 (#283)

closes #275

update locked dependencies:
  • Updating pycodestyle (2.7.0 -&gt; 2.8.0)

  • Updating pyflakes (2.3.1 -&gt; 2.4.0)

  • Updating flake8 (3.9.2 -&gt; 4.0.1)

  • Installing autopep8 (1.6.0)

  • Updating flake8-annotations (2.0.1 -&gt; 2.7.0)

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``87aa348` <https://github.com/CycloneDX/cyclonedx-python/commit/87aa3487864ca94cab3c2c9dff3c263f0a849c21>`_)

  • chore: Bump mypy from 0.910 to 0.920 (#286)

Bumps mypy from 0.910 to 0.920.


updated-dependencies:

  • dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``a2dc03f` <https://github.com/CycloneDX/cyclonedx-python/commit/a2dc03f15a994361c973e97f2f9c406a41f9d7cd>`_)

  • chore: build(deps): Bump cyclonedx-python-lib from 0.11.1 to 0.12.2 (#282)

Bumps cyclonedx-python-lib from 0.11.1 to 0.12.2.


updated-dependencies:

  • dependency-name: cyclonedx-python-lib dependency-type: direct:production update-type: version-update:semver-minor …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;

Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt; (``6b51a66` <https://github.com/CycloneDX/cyclonedx-python/commit/6b51a66094afa5e424d8548724e5d09ea3851f7d>`_)

  • chore: remove dev-container (#265)

closes #262

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``16349cb` <https://github.com/CycloneDX/cyclonedx-python/commit/16349cbef449ded638c0fdcba01d3b1a6978678a>`_)

Documentation
  • docs: readme maintenance - shields &amp; links (#266)

  • README: added typehint to the vode blocks

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • README: fixed fenced-code and lists

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • README: shields got modernixed and linked

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • README: harmonized links

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``a34046f` <https://github.com/CycloneDX/cyclonedx-python/commit/a34046f9b4c96d013fdf2dbdac5e930aa9204e15>`_)

Feature
  • feat: add support for CycloneDX 1.4 specification (#294)

  • feat: add support for output to CycloneDX 1.4 (draft) feat: Error with return code 2 if attempting to output in JSON and SchemaVersion &lt; 1.2 test: Multiple tests added

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • fix: addressed flake8 issues fix: added missing bump to dependencies

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • fix: corrected import

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • ci: removed poetry cache as broken?

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • bump to latest RC for cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • doc: migration to RTD (#296)

  • doc: migration to RTD.

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • doc: removed references to schema version 1.4

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • doc: updates to include schema version

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • doc: cleanup

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • feat: BREAKING CHANGE - relocated concrete parsers (#299) BREAKING CHANGE Concrete Parsers now reside in this project, not cyclonedx-python-lib

  • re-located tests for Utils

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • feat: BREAKING CHANGE - relocated concrete parsers from cyclonedx-python-lib doc: updated to reflect breaking changes dod: added changelog

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • feat: BREAKING CHANGE - relocated concrete parsers from cyclonedx-python-lib doc: updated to reflect breaking changes dod: added changelog

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • chore: removed schema validation from unit tests as this is performed in upstream library cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • chore: removed schema validation from unit tests as this is performed in upstream library cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • chore: add pre-release manual GH workflow

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • chore: bump to latest RC of cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • added purl into Components output by parsers

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • Ignore type for packageurl imports

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • doc: corrected project title

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt;

  • chore: bump to released version of cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;paul.horton@owasp.org&gt; (``7bb6d32` <https://github.com/CycloneDX/cyclonedx-python/commit/7bb6d328adec59cdd4c3ab80eb5f39568ca3bc9c>`_)

Test
  • test: CI/CT for the docker image

CI for the docker image (``6c4a6de` <https://github.com/CycloneDX/cyclonedx-python/commit/6c4a6deb3293dfaf059d0d114a93b570257e5dfb>`_)

Unknown
  • 1.6.0

Automatically generated by python-semantic-release (``958af1a` <https://github.com/CycloneDX/cyclonedx-python/commit/958af1af991d1f90644e265ad3862ba76e4a9287>`_)

  • doc: migration to RTD (#296)

  • doc: migration to RTD.

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • doc: removed references to schema version 1.4

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``1744f4d` <https://github.com/CycloneDX/cyclonedx-python/commit/1744f4d77a16e135a26fdf28a5367dd187ad7502>`_)

initial CONTRIBUTING file (``73fcd78` <https://github.com/CycloneDX/cyclonedx-python/commit/73fcd784a003358ec5a6666982cf7ee1e93bc62a>`_)

  • initial CONTRIBUTING file

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``104d223` <https://github.com/CycloneDX/cyclonedx-python/commit/104d223fe773abffc7006817d4657c635846a34c>`_)

  • gh-action: docker test build

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``3b92b00` <https://github.com/CycloneDX/cyclonedx-python/commit/3b92b003cc5a862f72404720da7df601ce6dd457>`_)

  • rename python ci workflow

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``b1f57fb` <https://github.com/CycloneDX/cyclonedx-python/commit/b1f57fb378fe2dafcda372c9539ef86f0077ca25>`_)

  • CHORE: gh-action release use org's secrets

as part of #271 (``71d1c47` <https://github.com/CycloneDX/cyclonedx-python/commit/71d1c47c6de565c20239a79e04229bbe317accb7>`_)

  • gh-action release use org's secrets

as of #271

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``80a6e68` <https://github.com/CycloneDX/cyclonedx-python/commit/80a6e683cbca01b8f2a628b64a5ba58557e575b7>`_)

  • CHORE: build(deps-dev): Bump coverage from 6.1.2 to 6.2

build(deps-dev): Bump coverage from 6.1.2 to 6.2 (``36dd7bd` <https://github.com/CycloneDX/cyclonedx-python/commit/36dd7bdd571f677f04863d904a4dce589b378745>`_)

  • CHORE: build(deps-dev): Bump flake8-bugbear from 21.9.2 to 21.11.29

build(deps-dev): Bump flake8-bugbear from 21.9.2 to 21.11.29 (``c7a5fd0` <https://github.com/CycloneDX/cyclonedx-python/commit/c7a5fd0d8cc4f618ebc988767ced1bb050eeaf07>`_)

v1.5.3 (2021-11-23)

Fix
  • fix: revert to previous process for building Docker image as PyPi index update is too slow to pull straight away after publish

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``67bb738` <https://github.com/CycloneDX/cyclonedx-python/commit/67bb738246bfe0ca3acd409d8c5a27fd7a305347>`_)

Unknown
  • 1.5.3

Automatically generated by python-semantic-release (``ce33cf0` <https://github.com/CycloneDX/cyclonedx-python/commit/ce33cf0217dc087fa970179199a0d9fafb26aec6>`_)

v1.5.2 (2021-11-23)

Fix
  • fix: corrected docker image build process to not rely on dist folder which is cleaned up by python-semantic-release

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``6c65c11` <https://github.com/CycloneDX/cyclonedx-python/commit/6c65c11d439169417e2ef7e94cacb1ec216eb11c>`_)

Unknown
  • 1.5.2

Automatically generated by python-semantic-release (``7586867` <https://github.com/CycloneDX/cyclonedx-python/commit/7586867d53b3edcf1663705e6b913147da96cd38>`_)

v1.5.1 (2021-11-23)

Fix
  • fix: Re-enable build and publish of Docker Image (#263)

  • fix: update Dockerfile to use Python 3.10

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • ci: renable publishing of Docker Images

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``478360d` <https://github.com/CycloneDX/cyclonedx-python/commit/478360db0de269159ab6e3777cd291b87e2e1174>`_)

Unknown
  • 1.5.1

Automatically generated by python-semantic-release (``dd31888` <https://github.com/CycloneDX/cyclonedx-python/commit/dd31888b0a6b564da3c170437ec92fbe275200d1>`_)

v1.5.0 (2021-11-17)

Feature
  • feat: support for Python 3.10 (#261)

  • enabled py3.10 tests in CI

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • add py-version classifiers

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``f4f9ffe` <https://github.com/CycloneDX/cyclonedx-python/commit/f4f9ffe4b1e2d4fffe4ad0b274a067a20c9c372f>`_)

Unknown
  • 1.5.0

Automatically generated by python-semantic-release (``31fdd93` <https://github.com/CycloneDX/cyclonedx-python/commit/31fdd930cc500423fa167e0d83a2b070b08bcc76>`_)

v1.4.3 (2021-11-16)

Ci
  • ci: run release action on push to master

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``24477a0` <https://github.com/CycloneDX/cyclonedx-python/commit/24477a0c30e3ffbc088837b55bcc4336a3d564a1>`_)

Fix
  • fix: add static code analysis, better typing and bump cyclonedx-python-lib to 0.11

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``d5d9f56` <https://github.com/CycloneDX/cyclonedx-python/commit/d5d9f563f2ceb1bdfb2f9cb39ff07af9f0deca26>`_)

Unknown
  • 1.4.3

Automatically generated by python-semantic-release (``8050477` <https://github.com/CycloneDX/cyclonedx-python/commit/805047778e0c14fce44353659ed34454c9029070>`_)

  • FIX: add static code analysis, better typing and bump to cyclonedx-python-lib &gt;= 0.11.0

  • fixed some tox issues

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • add more QA

bumped cyclonedx-python-lib to the version that opened type-checks added QA tools: mypy, flake8-annotations, flake8-bugbear

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • gitignore alternative paths of venv

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • gh-action CI no longer failes fast

this allowes to run all tests, regardless of failes in parallel tests of the matrix

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • add missing return types

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • make mypy pass

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • tests dont run subprocesses in the shell

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • unittest run in verbose mode

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • fix windows tox run

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt;

  • make tests a module

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``3080b57` <https://github.com/CycloneDX/cyclonedx-python/commit/3080b571c2561268d90b0ecee17788da9046893b>`_)

v1.4.2 (2021-11-12)

Build
  • build(deps-dev): Bump coverage from 6.1.1 to 6.1.2

Bumps coverage from 6.1.1 to 6.1.2.


updated-dependencies:

  • dependency-name: coverage dependency-type: direct:development update-type: version-update:semver-patch …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``3ce6467` <https://github.com/CycloneDX/cyclonedx-python/commit/3ce64679915a7ab83aa67da05087ca6b4e84c4ef>`_)

  • build(deps-dev): Bump coverage from 5.5 to 6.1.1

Bumps coverage from 5.5 to 6.1.1.


updated-dependencies:

  • dependency-name: coverage dependency-type: direct:development update-type: version-update:semver-major …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``bd63845` <https://github.com/CycloneDX/cyclonedx-python/commit/bd63845c397490e56e2bcd64a7b7e879ef9bc027>`_)

Fix
  • fix: if no input file is supplied and no input is provided on STDIN, we will now try to automatically locate (in the current working directory) a manifest with default name for the input type specified. This works for PIP (Pipfile.lock), Poetry (poetry.lock) and Requirements (requirements.txt)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``93f9e59` <https://github.com/CycloneDX/cyclonedx-python/commit/93f9e5985f0d0cecd865b66119276d33b2175fe9>`_)

Unknown
  • 1.4.2

Automatically generated by python-semantic-release (``e39ebd3` <https://github.com/CycloneDX/cyclonedx-python/commit/e39ebd34916f0a56028d2b0585ed37e6bbcf59f4>`_)

  • Merge pull request #257 from CycloneDX/fix/256-no-default-file-when-no-input-on-stdin

FIX: Fallback to default manifest names in current directory when no -i supplied and nothing piped in via STDIN (``c0f0766` <https://github.com/CycloneDX/cyclonedx-python/commit/c0f07665589db93727db0df90f78b5fc89abb9ab>`_)

  • doc: updated documentation

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``47612e6` <https://github.com/CycloneDX/cyclonedx-python/commit/47612e6929684bf0fe57aad5d9cf13c71ff156ef>`_)

  • typo corrected

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``4949a0d` <https://github.com/CycloneDX/cyclonedx-python/commit/4949a0df1d8da8ab503b44b5c55540220c79d21d>`_)

  • Merge pull request #255 from CycloneDX/dependabot/pip/coverage-6.1.2

build(deps-dev): Bump coverage from 6.1.1 to 6.1.2 (``6924dac` <https://github.com/CycloneDX/cyclonedx-python/commit/6924dacaf7f288a96f6826262968d21dcd16965e>`_)

  • Merge pull request #252 from jkowalleck/patch-1

Create CODEOWNERS (``b64c707` <https://github.com/CycloneDX/cyclonedx-python/commit/b64c707e9610480f940a95a22505dc39777306f9>`_)

build(deps-dev): Bump coverage from 5.5 to 6.1.1 (``525ee0e` <https://github.com/CycloneDX/cyclonedx-python/commit/525ee0eee102d8b97c48f52a5e8d61b2ea786f53>`_)

  • Create CODEOWNERS

Signed-off-by: Jan Kowalleck &lt;jan.kowalleck@gmail.com&gt; (``a29525a` <https://github.com/CycloneDX/cyclonedx-python/commit/a29525a69aeccab0e9eabedf62463487cc9d23a2>`_)

v1.4.1 (2021-10-26)

Chore
  • chore: manual addition of breaking changes in 1.4.0 into CHANGELOG

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``84fceb2` <https://github.com/CycloneDX/cyclonedx-python/commit/84fceb293aeeef2e716866edd53e589b91ba9340>`_)

Fix
  • fix: corrected documentation after deprecation of -rf, -pf, --poetry-file, --requirements-file and --pip-file doc: updated documentation to clarify there is a single input parameter: -i

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``4c4c8d8` <https://github.com/CycloneDX/cyclonedx-python/commit/4c4c8d8d4756ebc953c26504052d5469f3c47cfa>`_)

Unknown
  • 1.4.1

Automatically generated by python-semantic-release (``8f525f2` <https://github.com/CycloneDX/cyclonedx-python/commit/8f525f24c9e91e5b0bad30fe23527ca87abea711>`_)

v1.4.0 (2021-10-21)

Feature
  • feat: add conda support (bump cyclonedx-python-lib to ^0.10.0)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``cb24275` <https://github.com/CycloneDX/cyclonedx-python/commit/cb24275f3e8716244de2b4ef0a046b879fa88ba5>`_)

Fix
  • fix: encoding issues on Windows (bump cyclonedx-python-lib to ^0.10.2)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``da6772b` <https://github.com/CycloneDX/cyclonedx-python/commit/da6772be89ad923b1d8df6dd3b2a89c6e5805571>`_)

  • fix: encoding issues on Windows (bump cyclonedx-python-lib to ^0.10.1)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``fe5df36` <https://github.com/CycloneDX/cyclonedx-python/commit/fe5df3607157b2f24854ef1f69457f163d79a093>`_)

Unknown
  • 1.4.0

Automatically generated by python-semantic-release (``564076b` <https://github.com/CycloneDX/cyclonedx-python/commit/564076b3d2c3c140aa7c50c5385e841d9f4d40f6>`_)

  • Merge pull request #247 from CycloneDX/feat/conda-support

FEATURE: Add Conda Support (``c3709af` <https://github.com/CycloneDX/cyclonedx-python/commit/c3709af0fce553ac43809e87bfd5b303dbfdceac>`_)

  • fixed some tests

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``002b31d` <https://github.com/CycloneDX/cyclonedx-python/commit/002b31d3a06367f13c433e1e604754e373b2d538>`_)

v1.3.1 (2021-10-19)

Fix
  • fix: bump to cyclonedx-python-lib to resolve issue #244

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``ebea3ef` <https://github.com/CycloneDX/cyclonedx-python/commit/ebea3ef47e917479a7474489bb274b5fa9704375>`_)

Unknown
  • 1.3.1

Automatically generated by python-semantic-release (``a030392` <https://github.com/CycloneDX/cyclonedx-python/commit/a030392b751fc2b36f7f892b82806b3cedbbde8a>`_)

  • Merge pull request #246 from CycloneDX/feat/add-basic-license-support

fix: bump to cyclonedx-python-lib to resolve issue #244 (``d831254` <https://github.com/CycloneDX/cyclonedx-python/commit/d8312546ddb94d0e7ac7fce2335ae52f6fc415f0>`_)

v1.3.0 (2021-10-19)

Feature
  • feat: add license information in CycloneDX BOM when using Environment as the source

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``5d1f9a7` <https://github.com/CycloneDX/cyclonedx-python/commit/5d1f9a76cfa2bc1461a3dcf4c140d81876a37c40>`_)

Unknown
  • 1.3.0

Automatically generated by python-semantic-release (``8d01377` <https://github.com/CycloneDX/cyclonedx-python/commit/8d013774696d89d8e52ebf81c5539de9c6f4d955>`_)

  • Merge pull request #245 from CycloneDX/feat/add-basic-license-support

Add license information in CycloneDX BOM when using Environment as the source (``26f2500` <https://github.com/CycloneDX/cyclonedx-python/commit/26f25002f380b18e5bbc70460fd50f90d170f965>`_)

v1.2.0 (2021-10-12)

Feature
  • feat: update to latest stable cyclonedx-python-lib

  • Enables PipEnv support natively

  • Vast improvements to quality and information contained in the genereated CycloneDX BOM documents - see cyclonedx-python-lib for details

  • Various old files removes

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``6145bd5` <https://github.com/CycloneDX/cyclonedx-python/commit/6145bd52c450e66f42367e61e086d2a9d9818b47>`_)

Unknown
  • 1.2.0

Automatically generated by python-semantic-release (``1e46b3d` <https://github.com/CycloneDX/cyclonedx-python/commit/1e46b3d6181b6165e0320e4a1c073e961990bb87>`_)

  • Merge pull request #243 from CycloneDX/feat/bump-cyclonedx-lib-0.8.x

Update to latest stable cyclonedx-python-lib (``68f7daa` <https://github.com/CycloneDX/cyclonedx-python/commit/68f7daa50e6d4841c1c27184c370047ff4a29488>`_)

v1.1.0 (2021-10-04)

Feature
  • feat: add support for generating SBOM from poetry.lock files

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``bb4ac0f` <https://github.com/CycloneDX/cyclonedx-python/commit/bb4ac0f29b46db59b192191f65dfa40757268188>`_)

Unknown
  • 1.1.0

Automatically generated by python-semantic-release (``ca992f2` <https://github.com/CycloneDX/cyclonedx-python/commit/ca992f29dca21aecd31d9eeb858a966b3ef34315>`_)

v1.0.5 (2021-09-27)

Fix
  • fix: handle requirements.txt which contain dependencies without a version statement and warn that they cannot be included in the resulting CycloneDX BOM

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``e637e56` <https://github.com/CycloneDX/cyclonedx-python/commit/e637e56cada6d841dae193c106647b0b03a4e776>`_)

Unknown
  • 1.0.5

Automatically generated by python-semantic-release (``5523909` <https://github.com/CycloneDX/cyclonedx-python/commit/552390974ba35f664e5854afcad05fa35270991f>`_)

  • Merge pull request #236 from CycloneDX/enhancement/issue-235-requirements-unpinned-versions

fix: handle requirements.txt which contain dependencies without a v… (``f57ab1a` <https://github.com/CycloneDX/cyclonedx-python/commit/f57ab1a0ec14a3ef604058d21dfa59d88f8d462a>`_)

v1.0.4 (2021-09-27)

Fix
  • fix: error message when requirements.txt file is non-existent updated

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``3bbc071` <https://github.com/CycloneDX/cyclonedx-python/commit/3bbc071a1ff26599bd9eb3220de38bd9c58fa294>`_)

Unknown
  • 1.0.4

Automatically generated by python-semantic-release (``c8b00bc` <https://github.com/CycloneDX/cyclonedx-python/commit/c8b00bc490faa1bd402ed5176daa422516ff8940>`_)

  • Merge pull request #234 from CycloneDX/enhancement/issue-232-error-message

fix: error message when requirements.txt file is non-existent updated (``2e6acee` <https://github.com/CycloneDX/cyclonedx-python/commit/2e6acee74bba98d05b03dae61e22149e747946f5>`_)

v1.0.3 (2021-09-27)

Build
  • build: added flake8 as dev dependency

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``a8fed84` <https://github.com/CycloneDX/cyclonedx-python/commit/a8fed843986d60da49649e6d9393ef77be2e80fa>`_)

  • build: updated all dependencies

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``616b949` <https://github.com/CycloneDX/cyclonedx-python/commit/616b949e0d3200cd7c3a3e5131213e2e9bb51cfe>`_)

Ci
  • ci: define missing env variable in CI workflow

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``49db8c2` <https://github.com/CycloneDX/cyclonedx-python/commit/49db8c2c587ab75cdcfb12513a89905b61b6e854>`_)

  • ci: updated GitHub workflows to align with those used in cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``0b11f5a` <https://github.com/CycloneDX/cyclonedx-python/commit/0b11f5a7d7699a88e0d689f4cc33108a3017f355>`_)

Fix
  • fix: default to "requirements.txt" in current directory when "-r" flag is supplied but not "-rf" flag is supplied

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``bb7e30a` <https://github.com/CycloneDX/cyclonedx-python/commit/bb7e30a869300b1e63a00d7db4bcc7f35d68552d>`_)

Test
  • test: align Tox configuration with cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``1e5c6b6` <https://github.com/CycloneDX/cyclonedx-python/commit/1e5c6b61542a1f2b5459ce2f2a84923505e86a1f>`_)

Unknown
  • 1.0.3

Automatically generated by python-semantic-release (``f3522b9` <https://github.com/CycloneDX/cyclonedx-python/commit/f3522b941f0300d178448f8071ace2b379eb713d>`_)

  • Merge pull request #233 from CycloneDX/fix/issue-230-hang-with-no-rf-flag

Fix for hang when no -rf flag supplied with -r flag (``651b35f` <https://github.com/CycloneDX/cyclonedx-python/commit/651b35ffb4f70004fff2bc685ccf523d6aa13e16>`_)

  • Merge pull request #229 from madpah/fix/bump-dependencies

build: updated all dependencies (``5587777` <https://github.com/CycloneDX/cyclonedx-python/commit/558777717130ec37d1bf3417b85bfa1819b972bd>`_)

v1.0.2 (2021-09-13)

Fix
Unknown
  • 1.0.2

Automatically generated by python-semantic-release (``5d077a2` <https://github.com/CycloneDX/cyclonedx-python/commit/5d077a220abb50d71ee068f4ca1242c7d722e2dc>`_)

v1.0.1 (2021-09-13)

Fix
  • fix(ci): corrected main to master branch.

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``7162cd9` <https://github.com/CycloneDX/cyclonedx-python/commit/7162cd9385729dafbdc15dbb55e9ac5adf3906cf>`_)

Unknown
  • 1.0.1

Automatically generated by python-semantic-release (``9af491d` <https://github.com/CycloneDX/cyclonedx-python/commit/9af491d343dc3f3cc45bbd2c72861dd3e2fb2856>`_)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``fd7cd8c` <https://github.com/CycloneDX/cyclonedx-python/commit/fd7cd8c4ff9c88a55a540c24cbe7bc14086a1d63>`_)

  • Merge pull request #221 from madpah/feature/migrate-to-cyclonedx-python-lib

Migration to new cyclonedx-python-lib for SBOM generation (``3b1a13c` <https://github.com/CycloneDX/cyclonedx-python/commit/3b1a13c453d4477de0aba9613d9c7f7fba2843cb>`_)

  • Corrected Development Status classifier.

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``0263610` <https://github.com/CycloneDX/cyclonedx-python/commit/0263610160f86ef9b499682aa848c392bdca2908>`_)

  • Removed Python 3.5, added 3.8, 3.9 support in GitLab CI.

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``9ecb7b8` <https://github.com/CycloneDX/cyclonedx-python/commit/9ecb7b800b6e059a6459efb58f3f9a88b665fb9c>`_)

  • Addressed issues reported by flake8..

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``177a99f` <https://github.com/CycloneDX/cyclonedx-python/commit/177a99f6701cfc9e6c284038d3d9b43d6f16a350>`_)

  • Updated documentation.

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``ef76b4d` <https://github.com/CycloneDX/cyclonedx-python/commit/ef76b4dedfc59f79eab04fbcbf678b68ca2e877c>`_)

  • Started rewrite of tests.

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``914463b` <https://github.com/CycloneDX/cyclonedx-python/commit/914463bd2e448b287a4851631d9f9bd9be1b5a7d>`_)

  • Fixed a few things:

  • Was defaulting to Environment incorrectly

  • Output to STDOUT also output to a file named '-'

  • Now support data from STDIN

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``4a47efb` <https://github.com/CycloneDX/cyclonedx-python/commit/4a47efbb53cb59bc154b0c5c9067dfb835a440a3>`_)

  • Moved from local cyclonedx-python-lib dependency to published version on PyPi.

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``3ac87a6` <https://github.com/CycloneDX/cyclonedx-python/commit/3ac87a60c0e885aa3d4b45e1f5849d1a4ac32b2c>`_)

  • Re-work to consume new cyclonedx python library which will do all the heavy lifting.

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``25f89fd` <https://github.com/CycloneDX/cyclonedx-python/commit/25f89fde49b2fa982d6beb4bfd5e7b69299b31be>`_)

Bump actions/create-release from 1 to 1.1.4 (``33e47b0` <https://github.com/CycloneDX/cyclonedx-python/commit/33e47b0bbaf83582a60ed090d2eb1b0bb45a7a6e>`_)

  • Merge pull request #202 from CycloneDX/dependabot/docker/python-3.9.6-slim-buster

Bump python from 3.9.5-slim-buster to 3.9.6-slim-buster (``c859cb7` <https://github.com/CycloneDX/cyclonedx-python/commit/c859cb7542ea0ba726ee91191a3a83c311739b10>`_)

  • Merge pull request #206 from mgrajesh1/issue_205_pypi_connect_using_proxy

Issue# 205. Use HTTPS_PROXY if env is set (``f5108c4` <https://github.com/CycloneDX/cyclonedx-python/commit/f5108c469f2e53fbbb8c33f449d19cb9967e72da>`_)

Signed-off-by: akshadpai &lt;akshadpai01@gmail.com&gt; (``4fb8714` <https://github.com/CycloneDX/cyclonedx-python/commit/4fb87148ea71d7d2b777442568e0f5b43bb892da>`_)

  • Bump python from 3.9.5-slim-buster to 3.9.6-slim-buster

Bumps python from 3.9.5-slim-buster to 3.9.6-slim-buster.


updated-dependencies:

  • dependency-name: python dependency-type: direct:production update-type: version-update:semver-patch …

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``ecd0fba` <https://github.com/CycloneDX/cyclonedx-python/commit/ecd0fbaf14c93e372c2fdf5d7c86cd4f4fd8f168>`_)

Bumps actions/create-release from 1 to 1.1.4.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``6371988` <https://github.com/CycloneDX/cyclonedx-python/commit/63719884de0c76e25a7977c2fdb7378d27dd3b22>`_)

  • Bump actions/upload-release-asset from 1 to 1.0.2

Bumps actions/upload-release-asset from 1 to 1.0.2.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``50cfad3` <https://github.com/CycloneDX/cyclonedx-python/commit/50cfad3d7863c595d577561c51a8759eca3deb1b>`_)

  • Bump actions/setup-python from 2.2.1 to 2.2.2

Bumps actions/setup-python from 2.2.1 to 2.2.2.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``dbca5da` <https://github.com/CycloneDX/cyclonedx-python/commit/dbca5dac176ce3d69d45df831bfc268ee4c2de25>`_)

  • Merge pull request #186 from CycloneDX/dependabot/docker/python-3.9.5-slim-buster

Bump python from 3.9.2-slim-buster to 3.9.5-slim-buster (``3cd645a` <https://github.com/CycloneDX/cyclonedx-python/commit/3cd645a9b74f4e7921cd53ab336c286280b10c47>`_)

  • Bump python from 3.9.2-slim-buster to 3.9.5-slim-buster

Bumps python from 3.9.2-slim-buster to 3.9.5-slim-buster.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``657b1ff` <https://github.com/CycloneDX/cyclonedx-python/commit/657b1ff16c8928b02f0e0929a85662af3d44001e>`_)

  • Merge pull request #173 from CycloneDX/dependabot/pip/packageurl-python-0.9.4

Bump packageurl-python from 0.9.3 to 0.9.4 (``1615d91` <https://github.com/CycloneDX/cyclonedx-python/commit/1615d91436cd9bc68f26d5e69085133adb953834>`_)

  • Merge pull request #165 from CycloneDX/dependabot/docker/python-3.9.2-slim-buster

Bump python from 3.9.1-slim-buster to 3.9.2-slim-buster (``4a33cf1` <https://github.com/CycloneDX/cyclonedx-python/commit/4a33cf117388456329e89e139ea876b1e13269b1>`_)

  • Bump packageurl-python from 0.9.3 to 0.9.4

Bumps packageurl-python from 0.9.3 to 0.9.4.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``7f153fa` <https://github.com/CycloneDX/cyclonedx-python/commit/7f153faf7c4ba63949734502fdc1bb6eddb13edb>`_)

  • Merge pull request #161 from CycloneDX/dependabot/pip/packaging-20.9

Bump packaging from 20.7 to 20.9 (``57a0b16` <https://github.com/CycloneDX/cyclonedx-python/commit/57a0b168b2043235e48593d61aa9120d285e6bda>`_)

  • Bump python from 3.9.1-slim-buster to 3.9.2-slim-buster

Bumps python from 3.9.1-slim-buster to 3.9.2-slim-buster.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``fba5248` <https://github.com/CycloneDX/cyclonedx-python/commit/fba524838a6d388bf429dacac53b5ff51351d657>`_)

  • Bump packaging from 20.7 to 20.9

Bumps packaging from 20.7 to 20.9.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``240847f` <https://github.com/CycloneDX/cyclonedx-python/commit/240847f340db80ba3c967d7a1cf59cff841968e9>`_)

  • Merge pull request #149 from CycloneDX/dependabot/github_actions/actions/setup-python-v2.2.1

Bump actions/setup-python from v2.2.0 to v2.2.1 (``5eb87ee` <https://github.com/CycloneDX/cyclonedx-python/commit/5eb87ee0ab403b5673bd38baea63bcfb31c230af>`_)

  • Bump actions/setup-python from v2.2.0 to v2.2.1

Bumps actions/setup-python from v2.2.0 to v2.2.1.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``3c9eaae` <https://github.com/CycloneDX/cyclonedx-python/commit/3c9eaae3babb5cdce00d1a3192e7e02f9023d8fe>`_)

  • Merge pull request #147 from CycloneDX/dependabot/github_actions/actions/setup-python-v2.2.0

Bump actions/setup-python from v2.1.4 to v2.2.0 (``a31103e` <https://github.com/CycloneDX/cyclonedx-python/commit/a31103e7351e45e354d5edb6d1b332c904381b08>`_)

  • Bump actions/setup-python from v2.1.4 to v2.2.0

Bumps actions/setup-python from v2.1.4 to v2.2.0.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``89dacb0` <https://github.com/CycloneDX/cyclonedx-python/commit/89dacb0e1e95b975251597465e54e56ea4b9ccbb>`_)

  • Merge pull request #142 from CycloneDX/dependabot/docker/python-3.9.1-slim-buster

Bump python from 3.9.0-slim-buster to 3.9.1-slim-buster (``2f1f5ba` <https://github.com/CycloneDX/cyclonedx-python/commit/2f1f5ba215b72147be425a0a51360674ed9ebfe1>`_)

  • Bump python from 3.9.0-slim-buster to 3.9.1-slim-buster

Bumps python from 3.9.0-slim-buster to 3.9.1-slim-buster.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``37eaf19` <https://github.com/CycloneDX/cyclonedx-python/commit/37eaf19ef115e715af2314e68da1c6df222749d0>`_)

v0.4.3 (2020-12-05)

Unknown

Fix for invalid xml characters (``8de9c16` <https://github.com/CycloneDX/cyclonedx-python/commit/8de9c16741605f54e57caae15e91dbddd74682ed>`_)

Bump packaging from 20.4 to 20.7 (``ca4cf86` <https://github.com/CycloneDX/cyclonedx-python/commit/ca4cf86ccd109d112fa5d234139564a6ed99a55e>`_)

  • Bump packaging from 20.4 to 20.7

Bumps packaging from 20.4 to 20.7.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``0ce786c` <https://github.com/CycloneDX/cyclonedx-python/commit/0ce786cfbe4ce41f22c10dbda112a242c36e1fe3>`_)

  • Merge pull request #137 from CycloneDX/dependabot/pip/requests-2.25.0

Bump requests from 2.24.0 to 2.25.0 (``e943788` <https://github.com/CycloneDX/cyclonedx-python/commit/e943788f5321c1bc292de531b77560590d02d5c1>`_)

  • Bump requests from 2.24.0 to 2.25.0

Bumps requests from 2.24.0 to 2.25.0.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``5b22ddf` <https://github.com/CycloneDX/cyclonedx-python/commit/5b22ddfecd8f0ccde335458756a99c0ea5477e33>`_)

  • Merge pull request #134 from CycloneDX/dependabot/github_actions/actions/checkout-v2.3.4

Bump actions/checkout from v2.3.3 to v2.3.4 (``85bb4fc` <https://github.com/CycloneDX/cyclonedx-python/commit/85bb4fcabb5dadf188332d3d04c38565fc62bf10>`_)

  • Bump actions/checkout from v2.3.3 to v2.3.4

Bumps actions/checkout from v2.3.3 to v2.3.4.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``22b9305` <https://github.com/CycloneDX/cyclonedx-python/commit/22b9305f76a59699edc3d13c320bf7c5944e8488>`_)

  • Merge pull request #132 from CycloneDX/dependabot/pip/setuptools-50.3.2

Bump setuptools from 50.3.1 to 50.3.2 (``d01d920` <https://github.com/CycloneDX/cyclonedx-python/commit/d01d9204289ff27f589331b2c6d4e284ab3eff00>`_)

  • Bump setuptools from 50.3.1 to 50.3.2

Bumps setuptools from 50.3.1 to 50.3.2.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``e2df914` <https://github.com/CycloneDX/cyclonedx-python/commit/e2df914e5b5ae6076d2b449117ab0f513b7fd0f9>`_)

  • Merge pull request #133 from CycloneDX/dependabot/pip/pytest-6.1.2

Bump pytest from 6.1.1 to 6.1.2 (``140a00a` <https://github.com/CycloneDX/cyclonedx-python/commit/140a00a4e932ea5cf059e4dfc02b502b4a5b757b>`_)

  • Bump pytest from 6.1.1 to 6.1.2

Bumps pytest from 6.1.1 to 6.1.2.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``bf5267d` <https://github.com/CycloneDX/cyclonedx-python/commit/bf5267d1f85d83cbde310510afcc54fa043e0267>`_)

  • Merge pull request #127 from CycloneDX/dependabot/pip/setuptools-50.3.1

Bump setuptools from 50.3.0 to 50.3.1 (``bb69861` <https://github.com/CycloneDX/cyclonedx-python/commit/bb69861b200704ec04145b202633c468677d9403>`_)

  • Merge pull request #128 from CycloneDX/dependabot/github_actions/actions/setup-python-v2.1.4

Bump actions/setup-python from v2.1.3 to v2.1.4 (``de9da36` <https://github.com/CycloneDX/cyclonedx-python/commit/de9da36e48c3fa43b3601297499d7d1a72c5799f>`_)

  • Bump actions/setup-python from v2.1.3 to v2.1.4

Bumps actions/setup-python from v2.1.3 to v2.1.4.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``765d9d1` <https://github.com/CycloneDX/cyclonedx-python/commit/765d9d124536d58b7a6a93d518e9375e161644dd>`_)

  • Bump setuptools from 50.3.0 to 50.3.1

Bumps setuptools from 50.3.0 to 50.3.1.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``162d7ea` <https://github.com/CycloneDX/cyclonedx-python/commit/162d7ea960048a7b1e0e793558467d7fb1403cf2>`_)

  • Merge pull request #126 from CycloneDX/devcontainer

Add devcontainer configuration (``859e9a4` <https://github.com/CycloneDX/cyclonedx-python/commit/859e9a476127adc90a15b461ca9a88cf6a64810f>`_)

Added support for metadata timestamp (``d954df8` <https://github.com/CycloneDX/cyclonedx-python/commit/d954df868d155f58daa690c6f567e660fe3900d1>`_)

v0.4.2 (2020-10-08)

Unknown

Bump python from 3.8.6-slim-buster to 3.9.0-slim-buster (``7703a52` <https://github.com/CycloneDX/cyclonedx-python/commit/7703a52b8fd342392d1836c30f89d575f1183490>`_)

  • Merge pull request #120 from CycloneDX/dependabot/pip/packageurl-python-0.9.3

Bump packageurl-python from 0.9.2 to 0.9.3 (``257fa2b` <https://github.com/CycloneDX/cyclonedx-python/commit/257fa2b539980350838368dbdf54476f528f6107>`_)

  • Bump python from 3.8.6-slim-buster to 3.9.0-slim-buster

Bumps python from 3.8.6-slim-buster to 3.9.0-slim-buster.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``bf938c9` <https://github.com/CycloneDX/cyclonedx-python/commit/bf938c9a0ebfe983f5914ae604ab4894592ceac8>`_)

  • Bump packageurl-python from 0.9.2 to 0.9.3

Bumps packageurl-python from 0.9.2 to 0.9.3.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``1a7d36b` <https://github.com/CycloneDX/cyclonedx-python/commit/1a7d36bb44337fd13d7afb6be87fcd7159bf48a5>`_)

  • Merge pull request #119 from CycloneDX/dependabot/pip/pytest-6.1.1

Bump pytest from 6.1.0 to 6.1.1 (``202f029` <https://github.com/CycloneDX/cyclonedx-python/commit/202f0290124241d60dfb9d3cf3e25e928546cc6c>`_)

  • Bump pytest from 6.1.0 to 6.1.1

Bumps pytest from 6.1.0 to 6.1.1.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``005f85f` <https://github.com/CycloneDX/cyclonedx-python/commit/005f85fb6e7590174abb358b52ceb16639baa74d>`_)

Bump actions/setup-python from v2.1.2 to v2.1.3 (``e7c1cd9` <https://github.com/CycloneDX/cyclonedx-python/commit/e7c1cd9fa6a564b015d923b2219509bab9804cd1>`_)

  • Bump actions/setup-python from v2.1.2 to v2.1.3

Bumps actions/setup-python from v2.1.2 to v2.1.3.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``648ab6f` <https://github.com/CycloneDX/cyclonedx-python/commit/648ab6fd6b4d0f2f374ebf8d563352101024e474>`_)

  • Merge pull request #112 from CycloneDX/dependabot/pip/xmlschema-1.2.5

Bump xmlschema from 1.2.4 to 1.2.5 (``9f22abf` <https://github.com/CycloneDX/cyclonedx-python/commit/9f22abff2d65b9787f980277622463af10a0e68a>`_)

  • Merge pull request #113 from CycloneDX/dependabot/pip/pytest-6.1.0

Bump pytest from 6.0.1 to 6.1.0 (``5801185` <https://github.com/CycloneDX/cyclonedx-python/commit/58011858ad080cb47fcc967ce47c8a421578f195>`_)

  • Merge pull request #115 from praveenmylavarapu/make-component-generic

Make component type generic (``584e929` <https://github.com/CycloneDX/cyclonedx-python/commit/584e929ab97e5b82d4738568cc2ba0f8543c670f>`_)

  • Merge pull request #114 from praveenmylavarapu/remove-duplicate

remove duplicate function call (``7ad5892` <https://github.com/CycloneDX/cyclonedx-python/commit/7ad5892cd958719323b3ef047b06b99bdea458ee>`_)

Bumps pytest from 6.0.1 to 6.1.0.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``f8ffeeb` <https://github.com/CycloneDX/cyclonedx-python/commit/f8ffeebb97c58fc79eacbf2f58a8f90fdf6260bd>`_)

  • Bump xmlschema from 1.2.4 to 1.2.5

Bumps xmlschema from 1.2.4 to 1.2.5.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``8f94c58` <https://github.com/CycloneDX/cyclonedx-python/commit/8f94c589b8d756c13a3c26cc2662681d0933391e>`_)

  • Revert "Bump pytest from 6.0.1 to 6.0.2"

This reverts commit 986d2ef737e051be04203b14ee5d11b26b00edb7. (``528341a` <https://github.com/CycloneDX/cyclonedx-python/commit/528341af07dc7a4cdee995432b652aee8c6100e7>`_)

  • Merge pull request #108 from CycloneDX/dependabot/pip/pytest-6.0.2

Bump pytest from 6.0.1 to 6.0.2 (``feed962` <https://github.com/CycloneDX/cyclonedx-python/commit/feed962319f1dc0e47e24ec7ef603228602a55bf>`_)

  • Bump pytest from 6.0.1 to 6.0.2

Bumps pytest from 6.0.1 to 6.0.2.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``986d2ef` <https://github.com/CycloneDX/cyclonedx-python/commit/986d2ef737e051be04203b14ee5d11b26b00edb7>`_)

  • Merge pull request #109 from CycloneDX/dependabot/pip/packageurl-python-0.9.2

Bump packageurl-python from 0.9.1 to 0.9.2 (``bfa1db6` <https://github.com/CycloneDX/cyclonedx-python/commit/bfa1db63790938e038a6ceb52ca1281a01362818>`_)

  • Bump packageurl-python from 0.9.1 to 0.9.2

Bumps packageurl-python from 0.9.1 to 0.9.2.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``a2a3596` <https://github.com/CycloneDX/cyclonedx-python/commit/a2a35968f8b8e0580b3bfbd0cd2a14ea2110b7b5>`_)

  • Merge pull request #107 from CycloneDX/dependabot/pip/xmlschema-1.2.4

Bump xmlschema from 1.2.3 to 1.2.4 (``c58a756` <https://github.com/CycloneDX/cyclonedx-python/commit/c58a7565c8299db469b6f37c87557e1357bbb927>`_)

  • Merge pull request #111 from CycloneDX/dependabot/docker/python-3.8.6-slim-buster

Bump python from 3.8.5-slim-buster to 3.8.6-slim-buster (``00eccf6` <https://github.com/CycloneDX/cyclonedx-python/commit/00eccf61b9b9de2a7fa01d496764f60c48ce43c5>`_)

  • Bump python from 3.8.5-slim-buster to 3.8.6-slim-buster

Bumps python from 3.8.5-slim-buster to 3.8.6-slim-buster.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``0db21cd` <https://github.com/CycloneDX/cyclonedx-python/commit/0db21cd5dad63c689636228694e8c5ed9dc6b923>`_)

  • Merge pull request #110 from CycloneDX/dependabot/github_actions/actions/checkout-v2.3.3

Bump actions/checkout from v2.3.2 to v2.3.3 (``f84ace1` <https://github.com/CycloneDX/cyclonedx-python/commit/f84ace1dde38b794c81cda88dbf6d6a5f23abd61>`_)

  • Bump actions/checkout from v2.3.2 to v2.3.3

Bumps actions/checkout from v2.3.2 to v2.3.3.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``f1381a5` <https://github.com/CycloneDX/cyclonedx-python/commit/f1381a51978f00c5f7eb7fa1c72e0a28649f3704>`_)

  • Bump xmlschema from 1.2.3 to 1.2.4

Bumps xmlschema from 1.2.3 to 1.2.4.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``8a92d37` <https://github.com/CycloneDX/cyclonedx-python/commit/8a92d370eb4ec3655066bb1c736542c5cd636f66>`_)

  • Merge pull request #101 from CycloneDX/dependabot/docker/python-3.8.5-slim-buster

Bump python from 3.8.1-slim-buster to 3.8.5-slim-buster (``bfa41d2` <https://github.com/CycloneDX/cyclonedx-python/commit/bfa41d2830231b94a8885f2db5bd02b57ed5f9f0>`_)

  • Merge pull request #105 from CycloneDX/null-license-handling

Add test data for package with a null license (``50e634b` <https://github.com/CycloneDX/cyclonedx-python/commit/50e634bfb741d9d273aeba298f590368791ca5ad>`_)

  • Fix test data for GitHub runners

There is something odd here that needs more investigation to make it more deterministic. (``d2fee97` <https://github.com/CycloneDX/cyclonedx-python/commit/d2fee97a6557410eebe257039bca19aeda32884c>`_)

v0.4.1 (2020-09-08)

Unknown

Prevent crash when package_license is none from pypi null value (``57e31f0` <https://github.com/CycloneDX/cyclonedx-python/commit/57e31f03193d22fc508e1c9f68a2993cb12d0aa3>`_)

Bumps python from 3.8.1-slim-buster to 3.8.5-slim-buster.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``a5e46d1` <https://github.com/CycloneDX/cyclonedx-python/commit/a5e46d1dde1d82136fa8ec3bf901b5570c7786da>`_)

  • Merge pull request #102 from CycloneDX/docker-release-fix

Use release built package when building Docker image (``3c8b583` <https://github.com/CycloneDX/cyclonedx-python/commit/3c8b583b20b388aef996d2dcce15eb205106e093>`_)

Bump actions/setup-python from v1 to v2.1.2 (``60ecc7c` <https://github.com/CycloneDX/cyclonedx-python/commit/60ecc7c91e646e9504b7b48dfc926b6f52455472>`_)

  • Bump actions/setup-python from v1 to v2.1.2

Bumps actions/setup-python from v1 to v2.1.2.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``6d34eaa` <https://github.com/CycloneDX/cyclonedx-python/commit/6d34eaa5b8abecebd38d27bd4d0c0159747e4f5e>`_)

  • Merge pull request #99 from CycloneDX/dependabot/github_actions/actions/checkout-v2.3.2

Bump actions/checkout from v1 to v2.3.2 (``dc2af31` <https://github.com/CycloneDX/cyclonedx-python/commit/dc2af313ae60e81d8689a5e65612363387e414a7>`_)

  • Bump actions/checkout from v1 to v2.3.2

Bumps actions/checkout from v1 to v2.3.2.

Signed-off-by: dependabot[bot] &lt;support@github.com&gt; (``127e885` <https://github.com/CycloneDX/cyclonedx-python/commit/127e8851dec86f21c285187eb9f4f7e756b43b3e>`_)

  • Merge pull request #98 from davidkarlsen/dependabot

fix language definition (``6cc7a17` <https://github.com/CycloneDX/cyclonedx-python/commit/6cc7a1795f81eb9891f8feeee378490e733dbb81>`_)

Configure dependabot through config-files (``003e20c` <https://github.com/CycloneDX/cyclonedx-python/commit/003e20c29f5b62c673bbd7dd8ab53e6c67bf833c>`_)

  • Configure dependabot through config-files

Signed-off-by: David Karlsen &lt;david@davidkarlsen.com&gt; (``36c92f7` <https://github.com/CycloneDX/cyclonedx-python/commit/36c92f712e20ef783eb5e34c564da4fece5b0cea>`_)

  • Merge pull request #96 from CycloneDX/dependabot/pip/setuptools-50.3.0

Bump setuptools from 50.1.0 to 50.3.0 (``2727ff9` <https://github.com/CycloneDX/cyclonedx-python/commit/2727ff9faa41b673733b59f5c3368b0dfaa6e1dc>`_)

  • Bump setuptools from 50.1.0 to 50.3.0

Bumps setuptools from 50.1.0 to 50.3.0.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``60e3547` <https://github.com/CycloneDX/cyclonedx-python/commit/60e35478ac04e12f4bd8cf8ec085bb2774a171d0>`_)

Bump setuptools from 18.5 to 50.1.0 (``de6c3a9` <https://github.com/CycloneDX/cyclonedx-python/commit/de6c3a933e89ac00b195aef801a1932b14efa669>`_)

  • Bump setuptools from 18.5 to 50.1.0

Bumps setuptools from 18.5 to 50.1.0.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``b9dd248` <https://github.com/CycloneDX/cyclonedx-python/commit/b9dd2484af195bd928ba3f19f097e2a2a96dfff2>`_)

  • Merge pull request #84 from CycloneDX/dependabot/pip/packageurl-python-0.9.1

Bump packageurl-python from 0.8.7 to 0.9.1 (``1434bd8` <https://github.com/CycloneDX/cyclonedx-python/commit/1434bd867c341e44151f4bd29f330eed628ea25d>`_)

  • Bump packageurl-python from 0.8.7 to 0.9.1

Bumps packageurl-python from 0.8.7 to 0.9.1.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``c45e7b7` <https://github.com/CycloneDX/cyclonedx-python/commit/c45e7b70214a07e2241f1af76a01498954617562>`_)

Bump packaging from 19.2 to 20.4 (``9123452` <https://github.com/CycloneDX/cyclonedx-python/commit/9123452d842d0975a6a3874fef10f1d6f9359114>`_)

  • Bump packaging from 19.2 to 20.4

Bumps packaging from 19.2 to 20.4.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``cc0ba25` <https://github.com/CycloneDX/cyclonedx-python/commit/cc0ba25e0b60aea91ab4b7a7abdd73d8b17640f7>`_)

  • Merge pull request #82 from CycloneDX/dependabot/pip/pytest-6.0.1

Bump pytest from 4.6.9 to 6.0.1 (``ab1eb35` <https://github.com/CycloneDX/cyclonedx-python/commit/ab1eb358946e5c602ebd47a1b8e0849e102622df>`_)

  • Merge pull request #78 from CycloneDX/dependabot/pip/requests-2.24.0

Bump requests from 2.22.0 to 2.24.0 (``ac5ab88` <https://github.com/CycloneDX/cyclonedx-python/commit/ac5ab88111a6c332294aa245ae1fc2d19127405b>`_)

  • Bump requests from 2.22.0 to 2.24.0

Bumps requests from 2.22.0 to 2.24.0.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``53ed092` <https://github.com/CycloneDX/cyclonedx-python/commit/53ed092fe00296d413fe89c712b43d397f3538d9>`_)

  • Merge pull request #89 from CycloneDX/dependabot/pip/xmlschema-1.2.3

Bump xmlschema from 1.0.16 to 1.2.3 (``72cad92` <https://github.com/CycloneDX/cyclonedx-python/commit/72cad929f6f8e83c1b3baaedc2027f6ccbb2ef35>`_)

  • Bump xmlschema from 1.0.16 to 1.2.3

Bumps xmlschema from 1.0.16 to 1.2.3.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``2e0aa9f` <https://github.com/CycloneDX/cyclonedx-python/commit/2e0aa9f546b4240fe44433ed6bccd8cd16ab3806>`_)

v0.4.0 (2020-09-03)

Unknown

GitHub workflow for releases (``aa84147` <https://github.com/CycloneDX/cyclonedx-python/commit/aa841471e0d6ddd68c414fefbc5c32710bd06a3a>`_)

Bumps pytest from 4.6.9 to 6.0.1.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``a3db165` <https://github.com/CycloneDX/cyclonedx-python/commit/a3db165660415220956ef372c5c4d2ce0e84863f>`_)

  • Merge pull request #63 from coderpatros/json

Support for JSON output (``a71084c` <https://github.com/CycloneDX/cyclonedx-python/commit/a71084cd851fc3a40e9dc322281796200b32e05d>`_)

This is in preparation for supporting JSON output. (``3be896a` <https://github.com/CycloneDX/cyclonedx-python/commit/3be896afdb0d4b205b27d222f22e37c7a2fcb02e>`_)

Add a basic happy path test (``c373dad` <https://github.com/CycloneDX/cyclonedx-python/commit/c373dad3f068354cc3af85d5a7d8e8afce2b3fbf>`_)

Conflicts:

cyclonedx/cli/generateBom.py

Changes to generateBom.py moved to reader.py (``ab307e5` <https://github.com/CycloneDX/cyclonedx-python/commit/ab307e50ac0ad536ff2690534001062c56707d2c>`_)

  • Merge pull request #59 from RobertMaaskant/pypi-mirror-support

Pypi mirror support (``169b642` <https://github.com/CycloneDX/cyclonedx-python/commit/169b6428283361292dd90ef3fdf5abdb55542350>`_)

  • Use OrderedDict for hashes to fix failing test under Python 3.5

The dictionary implementation was changed from version 3.6. This means generated output is different under Python 3.5 (``518cae9` <https://github.com/CycloneDX/cyclonedx-python/commit/518cae97316040fffcf9971845b1b1730e6e353e>`_)

Docker image. Fixes #45 (``fbf1482` <https://github.com/CycloneDX/cyclonedx-python/commit/fbf148242b967a05da7c170933a195823331ec48>`_)

  • Docker image. Fixes #45

Signed-off-by: David Karlsen &lt;david@davidkarlsen.com&gt; (``7b06b3a` <https://github.com/CycloneDX/cyclonedx-python/commit/7b06b3a9604a27fb5995632cb2305e0942de6389>`_)

v0.3.5 (2019-12-05)

Unknown

v0.3.4 (2019-12-05)

Unknown

Bump requirements-parser from 0.1.0 to 0.2.0 (``5ac8aa0` <https://github.com/CycloneDX/cyclonedx-python/commit/5ac8aa01df9512df671d18377acd10ee6a410860>`_)

  • Bump requirements-parser from 0.1.0 to 0.2.0

Bumps requirements-parser from 0.1.0 to 0.2.0.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``1505aa1` <https://github.com/CycloneDX/cyclonedx-python/commit/1505aa17d05644798c717d4ef3b4967f042da4b4>`_)

  • Merge pull request #19 from CycloneDX/dependabot/pip/packaging-19.2

Bump packaging from 19.1 to 19.2 (``f4a558f` <https://github.com/CycloneDX/cyclonedx-python/commit/f4a558f5e72a80bd99ed5009c091c452473043e2>`_)

  • Merge pull request #30 from CycloneDX/dependabot/pip/xmlschema-1.0.16

Bump xmlschema from 1.0.14 to 1.0.16 (``b22762a` <https://github.com/CycloneDX/cyclonedx-python/commit/b22762ad4ec86b2e496fbe7c44278fbcede3ffdd>`_)

Continue with other requirements (``88193b2` <https://github.com/CycloneDX/cyclonedx-python/commit/88193b244b632dd468e0cffe1dd3c815256b03ef>`_)

  • Bump xmlschema from 1.0.14 to 1.0.16

Bumps xmlschema from 1.0.14 to 1.0.16.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``575595c` <https://github.com/CycloneDX/cyclonedx-python/commit/575595cbfb95ac347776b04db935307fa7ba9ffa>`_)

v0.3.3 (2019-11-14)

Unknown

Support requirements.txt with local files (``f476f4f` <https://github.com/CycloneDX/cyclonedx-python/commit/f476f4fd7060bf3fc4784c7c7d1d2ea59c027b09>`_)

  • Support requirements.txt with local files

It's possible for the requirements.txt file to have local file listings. These do not have 'name' values, and so cause a runtime error when trying to concatenate a NoneType with a string. Test for 'local_file' requirements and skip them when generating bom. See https://requirements-parser.readthedocs.io/en/latest/usage.html#parsing-requirement-specifiers (``97d0cde` <https://github.com/CycloneDX/cyclonedx-python/commit/97d0cdebc4f3895bb5f2304c9ae9da931082bf4b>`_)

Bumps packaging from 19.1 to 19.2.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``99ad2cb` <https://github.com/CycloneDX/cyclonedx-python/commit/99ad2cb9c257d1f1b02ddaecd1933b80282742ed>`_)

Encoding detection added (``a41d616` <https://github.com/CycloneDX/cyclonedx-python/commit/a41d6166310a1fbc8b3295bc7938b3c28eb62af2>`_)

Enforced UTF-8 encoding while writing bom.xml (``b3944a1` <https://github.com/CycloneDX/cyclonedx-python/commit/b3944a1f0d62e0c68ed52cdf20fec9988a9981b3>`_)

Bump packaging from 19.0 to 19.1 (``cd0ff73` <https://github.com/CycloneDX/cyclonedx-python/commit/cd0ff737e23ff0df3866fb2a241961dd9c96763f>`_)

  • Bump packaging from 19.0 to 19.1

Bumps packaging from 19.0 to 19.1.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``b0a2719` <https://github.com/CycloneDX/cyclonedx-python/commit/b0a27192a02aa6f9249eeb73429647a5360626bc>`_)

  • Merge pull request #14 from CycloneDX/dependabot/pip/requests-2.22.0

Bump requests from 2.20.1 to 2.22.0 (``973a89f` <https://github.com/CycloneDX/cyclonedx-python/commit/973a89fd73e128b762d56d69393438e19a8e3fe5>`_)

  • Bump requests from 2.20.1 to 2.22.0

Bumps requests from 2.20.1 to 2.22.0.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``ad3169d` <https://github.com/CycloneDX/cyclonedx-python/commit/ad3169de516b22a316dbc5e655eb4f978a1db3fd>`_)

  • Merge pull request #15 from CycloneDX/dependabot/pip/packageurl-python-0.8.7

Bump packageurl-python from 0.8.1 to 0.8.7 (``324d6a0` <https://github.com/CycloneDX/cyclonedx-python/commit/324d6a06941d96bfae5446f57b993f67057804f4>`_)

  • Bump packageurl-python from 0.8.1 to 0.8.7

Bumps packageurl-python from 0.8.1 to 0.8.7.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``c47b17e` <https://github.com/CycloneDX/cyclonedx-python/commit/c47b17e038352b1b224ca4ca2d5c8ccc232db933>`_)

  • Merge pull request #12 from CycloneDX/dependabot/pip/xmlschema-1.0.14

Bump xmlschema from 1.0.7 to 1.0.14 (``e747f9f` <https://github.com/CycloneDX/cyclonedx-python/commit/e747f9fd642b4ca62bb1dec408902ed2b5bfec46>`_)

  • Bump xmlschema from 1.0.7 to 1.0.14

Bumps xmlschema from 1.0.7 to 1.0.14.

Signed-off-by: dependabot-preview[bot] &lt;support@dependabot.com&gt; (``4159f7b` <https://github.com/CycloneDX/cyclonedx-python/commit/4159f7bf2ae9c6ce0d17390ea25542583c8dfc12>`_)

  • Continue with other requirements

Currently the BOM generation breaks when a single requirement does not refer to a specific version. It would be better to continue with the other requirements. (``c633e4f` <https://github.com/CycloneDX/cyclonedx-python/commit/c633e4ff02adca28d223247242065393832e4abd>`_)

Handle package versions not found in PyPi (``5d12795` <https://github.com/CycloneDX/cyclonedx-python/commit/5d12795265e9481c3dce856a6d463e30419019d7>`_)

  • Handle packages not found in PyPi

If a package version is not found in PyPi, create an entry for that version and print a warning to the console. (``2fbb145` <https://github.com/CycloneDX/cyclonedx-python/commit/2fbb1451d6a55268cc3e61fe70d3ac20859cff10>`_)

Support PEP 440 concepts like pre, post, and development versions (``20d6c5d` <https://github.com/CycloneDX/cyclonedx-python/commit/20d6c5d845d5cc2cf59381972ea036f7c7a2cd99>`_)

Add 'requests' requirement to install_requires (``e026932` <https://github.com/CycloneDX/cyclonedx-python/commit/e02693200188d59b4c3c046a80643094e39ded2f>`_)

  • Merge pull request #1 from jhermann/stdin-as-input

Support -i - (read from stdin) (``e5356ef` <https://github.com/CycloneDX/cyclonedx-python/commit/e5356ef69757113913216e2e711f640fc0bbb60e>`_)

This allows to call…

pip freeze | cyclonedx-py -i - ([`e8522a6`](https://github.com/CycloneDX/cyclonedx-python/commit/e8522a679ebd11d151970c26eabf411bd232a881))

Upgrading to v4

Version 4 is not backwards compatible. Nearly all behaviours and integrations changed. This document covers all breaking changes and should give guidance how to migrate from previous versions.

This document is not a full change log, but a migration path.

Python support

  • This tool requires Python 3.8 or later. It is tested with CPython, support for PyPy is best effort.

Entry points

  • Access via deprecated cyclonedx-bom was removed. Call cyclonedx-py instead.

  • Access via cyclonedx stayed untouched.

  • Access via python -m cyclonedx_py stayed untouched.

Changed Command Line Interface (CLI)

The following describes migration paths only. For a full list of all features and capabilities, as well as additional examples, see the “usage” documentation.

Source: Conda

“Conda provides package, dependency, and environment management for any language”

https://docs.conda.io/en/latest/

Conda (lock file) analysis was entirely removed for the fact that conda is not dedicated to Python. Yes, conda has some capabilities of managing Python packages and environments, but it does so much more.

However, conda’s Python environments are fully supported now. See the “usage” documentation for examples.

Old: cyclonedx-py -c ... and cyclonedx-py -cj ...

New: It depends. See the “usage” documentation for examples.

Source: Environment

The functionality was moved to an own subcommand: environment.

Old: cyclonedx-py -e

New: cyclonedx-py environment

Source: Poetry

The functionality was moved to an own subcommand: poetry. It no longer accepts a lockfile as input, but needs a directory instead.

Old: cyclonedx-py -p -i some/path/poetry.lock

New: cyclonedx-py poetry some/path

Source: Pipenv

The functionality was moved to an own subcommand: pipenv. It no longer accepts a lockfile as input, but needs a directory instead.

Old: cyclonedx-py -pip -i some/path/Pipfile.lock

New: cyclonedx-py pipenv some/path

Source: Requirements

The functionality was moved to an own subcommand: requirements.

Old: cyclonedx-py -r -i some/path/requirements.txt

New: cyclonedx-py requirements some/path/requirements.txt

Input option

The CLI option to determine the input parameters were moved to own subcommand arguments. Therefore all is subcommand-dependant - see the “usage” documentation.

Output option: Schema version

The CLI option to determine the desired CycloneDX schema version was moved to own subcommand option --schema-version. Its new default value is 1.5 now.

Old: cyclonedx-py --schema-version 1.2 ...

New: Example cyclonedx-py environment --schema-version 1.2 ...

Output option: Format

The CLI option to determine the desired CycloneDX format was moved to own subcommand option: --output-format. Its default value is JSON now.

Old: cyclonedx-py --output-format json ...

New: Example cyclonedx-py environment --output-format JSON ...

Output option: File

The CLI option to determine the desired output file/target was moved to own subcommand option: --outfile. Its default value is - now, meaning print to stdout.

Old: cyclonedx-py --output some/path/my.sbom ...

New: Example cyclonedx-py environment --outfile some/path/my.sbom ...

Output verbosity

The CLI was turned to be as non-verbose as possible, per default. It only outputs the resulting SBOM on stdout. All other output, like warnings or error messages, is sent to stderr.

Additional output can be enabled with the subcommand option -v.

Example: cyclonedx-py environment -v ...

Enable debug

  • The option -X was removed. Use subcommand option -v two times instead, like so: -vv.

Example: cyclonedx-py environment -vv ...

BomRefs based on PURL

The option --purl-bom-ref was entirely removed.

Per CycloneDX specifications, bom-ref values were never intended to shp any meaning, but being linkable. Therefore, bom-ref values are arbitrary stings, period.

PURL values

PURL values may be longer now, to shop more meaning. All according to PackageURL spec

It is a known fact, that some SBOM ingesting tools have issues with PURL values being longer than x characters. You may use the CLI option --short-PURLs, which causes information loss in trade-off shorter PURL values.

Removed API

  • All public API was removed. You might call the stable CLI instead, like so:

    from sys import executable
    from subprocess import run
    run((executable, '-m', 'cyclonedx_py', '--help'))