Skip to content

Commit 7e511ae

Browse files
author
semantic-release
committed
chore(release): 8.0.0
Automatically generated by python-semantic-release Signed-off-by: semantic-release <[email protected]>
1 parent 002f966 commit 7e511ae

File tree

4 files changed

+50
-145
lines changed

4 files changed

+50
-145
lines changed

CHANGELOG.md

Lines changed: 47 additions & 142 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,60 @@
11
# CHANGELOG
22

33

4-
## Unreleased
54

6-
### Documentation
7-
8-
* docs(chaneglog): omit chore/ci/refactor/style/test/build (#703)
9-
10-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`a210809`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/a210809efb34c2dc895fc0c6d96a3412a9097625))
11-
12-
* docs: rephrase migration paths
5+
## v8.0.0 (2024-10-14)
136

14-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`b0260a7`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/b0260a7d45bc3e099b979001049a8c5a67b97634))
15-
16-
### Unknown
7+
### Breaking
178

18-
* Merge remote-tracking branch &#39;origin/main&#39; into 8.0.0-dev ([`b9a33e6`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/b9a33e614a84ba4a6546a1907b70a0cbfee8cd6f))
9+
* feat!: v8.0.0 (#665)
1910

20-
* rework tools xml deserializer (#700)
11+
### BREAKING Changes
12+
13+
* Removed `cyclonedx.mode.ThisTool`, utilize `cyclonedx.builder.this.this_tool()` instead.
14+
* Moved `cyclonedx.model.Tool` to `cyclonedx.model.tool.Tool`.
15+
* Property `cyclonedx.mode.bom.BomMetaData.tools` is of type `cyclonedx.model.tool.ToolRepository` now, was `SortedSet[cyclonedx.model.Tool]`.
16+
The getter will act accordingly; the setter might act in a backwards-compatible way.
17+
* Property `cyclonedx.mode.vulnerability.Vulnerability.tools` is of type `cyclonedx.model.tool.ToolRepository` now, was `SortedSet[cyclonedx.model.Tool]`.
18+
The getter will act accordingly; the setter might act in a backwards-compatible way.
19+
* Constructor `cyclonedx.model.license.LicenseExpression()` accepts optional argument `acknowledgement` only as key-word argument, no longer as positional argument.
20+
21+
22+
### Changes
23+
24+
* Constructor of `cyclonedx.model.bom.BomMetaData` also accepts an instance of `cyclonedx.model.tool.ToolRepository` for argument `tools`.
25+
* Constructor of `cyclonedx.model.bom.BomMetaData` no longer adds this very library as a tool.
26+
Downstream users SHOULD add it manually, like `my-bom.metadata.tools.components.add(cyclonedx.builder.this.this_component())`.
27+
28+
### Fixes
29+
30+
* Deserialization of CycloneDX that do not include tools in the metadata are no longer unexpectedly modified/altered.
31+
32+
### Added
33+
34+
Enabled Metadata Tools representation and serialization in accordance with CycloneDX 1.5
35+
36+
* New class `cyclonedx.model.tool.ToolRepository`.
37+
* New function `cyclonedx.builder.this.this_component()` -- representation of this very python library as a `Component`.
38+
* New function `cyclonedx.builder.this.this_tool()` -- representation of this very python library as a `Tool`.
39+
* New function `cyclonedx.model.tool.Tool.from_component()`.
40+
41+
### Dependencies
42+
43+
* Raised runtime dependency `py-serializable&gt;=1.1.1,&lt;2`, was `&gt;=1.1.0,&lt;2`.
44+
45+
---------
46+
47+
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt;
48+
Signed-off-by: Joshua Kugler &lt;[email protected]&gt;
49+
Signed-off-by: semantic-release &lt;[email protected]&gt;
50+
Co-authored-by: Joshua Kugler &lt;[email protected]&gt;
51+
Co-authored-by: semantic-release &lt;[email protected]&gt; ([`002f966`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/002f96630ce8fc6f1766ee6cc92a16b35a821c69))
2152

22-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`1a24ee6`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/1a24ee6a0853e535465f85c6380971948281ad6e))
53+
### Documentation
2354

24-
* Merge remote-tracking branch &#39;origin/main&#39; into 8.0.0-dev ([`4c57fa1`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/4c57fa156516de07cdd4acd3f3057c0b20d108d7))
55+
* docs(chaneglog): omit chore/ci/refactor/style/test/build (#703)
2556

57+
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`a210809`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/a210809efb34c2dc895fc0c6d96a3412a9097625))
2658

2759

2860
## v7.6.2 (2024-10-07)
@@ -43,126 +75,9 @@ fixes #690
4375

4476
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`d8b20bd`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/d8b20bdc5224ea30cf767f6f3f1a6f8ff2754973))
4577

46-
### Unknown
47-
48-
* docs
49-
50-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`68c681d`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/68c681d46c85230a97c4058de97400f3d93119f5))
51-
52-
53-
## v8.0.0-rc.2 (2024-09-27)
54-
55-
### Fix
56-
57-
* fix: ToolRepository serialize migrated tools deduplicated (#686)
58-
59-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`35ccdd1`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/35ccdd1bfec9757457763308d16e1dbf5d9e28e9))
60-
61-
### Unknown
62-
63-
* docs
64-
65-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`2e16408`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/2e16408098a3c649b80fb407d4f43aaa34aee39f))
66-
67-
* rename `ToolsRepository` -&gt; `ToolRepository` (#687)
68-
69-
Item class of repository is to be called in singular(`Tool`).
70-
71-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`e00af17`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/e00af1739fa6d3933315e96266d96d9b290012ee))
72-
73-
74-
## v8.0.0-rc.1 (2024-09-25)
75-
76-
### Documentation
77-
78-
* docs: migrate to v8.0.0 (#684)
79-
80-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`0ac84d7`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/0ac84d76f2e526f329937ab004480405492e7417))
81-
82-
### Fix
83-
84-
* fix: assert copyright headers
85-
86-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`bef268b`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/bef268b7abe2c3f343274d7789906c99c80e9df9))
87-
88-
### Unknown
89-
90-
* Merge branch &#39;main&#39; into 8.0.0-dev
91-
92-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`39514b3`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/39514b331eef98fbf5208ead341060831f8acddf))
93-
94-
* Merge branch &#39;main&#39; into 8.0.0-dev ([`c123aff`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/c123aff4bd479ec0f5f1982725ffe8901afb87c9))
95-
9678

9779
## v7.6.1 (2024-09-18)
9880

99-
### Breaking
100-
101-
* feat!: this-builder (#649)
102-
103-
reworked `ThisTool` for #635
104-
105-
---------
106-
107-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`cf5d2c7`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/cf5d2c7e43883967c5d5837f465ecac5a8cc034e))
108-
109-
* refactor!: `LicenseExpression()` optional args are named args (#595)
110-
111-
fixes #594
112-
113-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`0172564`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/0172564d5f9529e7ce543da434969b552833de31))
114-
115-
* feat!: Add component and services for tools (#635)
116-
117-
CycloneDX spec 1.5 deprecated an array of tools in bom.metadata and
118-
instead prefers object with an array of components and an array of
119-
services.
120-
121-
This PR implements that.
122-
123-
This works de-serializing a Syft SBOM with a tool section like so:
124-
```
125-
&#34;metadata&#34;: {
126-
&#34;timestamp&#34;: &#34;2024-06-10T13:06:52-08:00&#34;,
127-
&#34;tools&#34;: {
128-
&#34;components&#34;: [
129-
{
130-
&#34;type&#34;: &#34;application&#34;,
131-
&#34;author&#34;: &#34;anchore&#34;,
132-
&#34;name&#34;: &#34;syft&#34;,
133-
&#34;version&#34;: &#34;1.4.1&#34;
134-
}
135-
]
136-
},
137-
&#34;component&#34;: {
138-
&#34;bom-ref&#34;: &#34;08329a07b4eb8eac&#34;,
139-
&#34;type&#34;: &#34;file&#34;,
140-
&#34;name&#34;: &#34;./&#34;
141-
}
142-
},
143-
```
144-
Next up: docs, XML (de)serialization code, and tests.
145-
146-
fixes #561
147-
148-
---------
149-
150-
Signed-off-by: Joshua Kugler &lt;[email protected]&gt;
151-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt;
152-
Co-authored-by: Jan Kowalleck &lt;[email protected]&gt; ([`1f5fd7a`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/1f5fd7a6be94d93d2260622d39ea01cd74614402))
153-
154-
* feat!: 8.0.0
155-
156-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`9ba4b8e`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/9ba4b8e5d255c8dba51df214786328bfa700291c))
157-
158-
### Feature
159-
160-
* feat: don&#39;t add self to `metafata.tools` (#674)
161-
162-
fixes #673
163-
164-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`e0a153f`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/e0a153fbd553dcf29343d72e361c1cc9122c63b4))
165-
16681
### Fix
16782

16883
* fix: file copyright headers (#676)
@@ -173,16 +88,6 @@ correct headers
17388

17489
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`35e00b4`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/35e00b4ee5a9306b9e97b011025409bcbfcef309))
17590

176-
### Unknown
177-
178-
* Merge branch &#39;main&#39; into 8.0.0-dev ([`3d1548a`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/3d1548abf5db45764a22fcca96493574f96ff693))
179-
180-
* Merge branch &#39;main&#39; into 8.0.0-dev
181-
182-
Signed-off-by: Jan Kowalleck &lt;[email protected]&gt; ([`735c800`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/735c8003ce88b0c6efa802ccd806f17d22b4df89))
183-
184-
* Merge branch &#39;main&#39; into 8.0.0-dev ([`0ec785d`](https://github.com/CycloneDX/cyclonedx-python-lib/commit/0ec785d29abcc215a5a0f6feec9bf16b0994cc92))
185-
18691

18792
## v7.6.0 (2024-08-14)
18893

cyclonedx/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@
2222

2323
# !! version is managed by semantic_release
2424
# do not use typing here, or else `semantic_release` might have issues finding the variable
25-
__version__ = "8.0.0-rc.2" # noqa:Q000
25+
__version__ = "8.0.0" # noqa:Q000

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
# The full version, including alpha/beta/rc tags
2222
# !! version is managed by semantic_release
23-
release = '8.0.0-rc.2'
23+
release = '8.0.0'
2424

2525
# -- General configuration ---------------------------------------------------
2626

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api"
55
[tool.poetry]
66
name = "cyclonedx-python-lib"
77
# !! version is managed by semantic_release
8-
version = "8.0.0-rc.2"
8+
version = "8.0.0"
99
description = "Python library for CycloneDX"
1010
authors = [
1111
"Paul Horton <[email protected]>",

0 commit comments

Comments
 (0)