Project

General

Profile

Haketilo Software Bill of Materials » History » Version 4

koszko, 02/23/2022 07:08 PM
generate SBoM from https://git.koszko.org/haketilo-hydrilla-sbom/

1 4 koszko
# Software Bill of Materials - Hydrilla
2 1 koszko
3 4 koszko
[Software Bill of Materials (SBoM)](https://en.wikipedia.org/wiki/Software_bill_of_materials) lists external components used or included in a given software product.
4 1 koszko
5 4 koszko
You may also want to look at the [SBoM of Haketilo](/projects/hydrilla/wiki/Haketilo_Software_Bill_of_Materials) and [a concatenated plain text version](https://git.koszko.org/haketilo-hydrilla-sbom/plain/SBoM_haketilo-1.0_hydrilla-1.0.txt).
6 3 koszko
7 4 koszko
*Note: This SBoM corresponds to the upcoming Hydrilla version 1.0 written in Python.*
8
*Note: This SBoM lists both the dependencies of the actual Hydrilla server and of Hydrilla Builder (which the server relies upon).*
9 1 koszko
10
{{toc}}
11
12
## Incorporated code
13
14
*Currently none*
15
16
## External dependencies
17
18
### Python3
19 3 koszko
Python is needed to both build and run Hydrilla. At least version 3.7 is required.
20 1 koszko
21
### Pytest
22 4 koszko
| field        | value                                            |
23
|--------------|--------------------------------------------------|
24
| name         | pytest                                           |
25
| version      | no known constraints (6.0.2 used in development) |
26
| copyright    | 2004-2020 Holger Krekel and others               |
27
| license      | MIT (Expat)                                      |
28
| upstream url | https://pytest.org                               |
29 1 koszko
30
Pytest is used in automated tests of Hydrilla.
31
32
### Setuptools
33 4 koszko
| field        | value                                 |
34
|--------------|---------------------------------------|
35
| name         | setuptools                            |
36
| version      | >=45 (52.0.0 used in development)     |
37
| copyright    | Jason R. Coombs                       |
38
| license      | MIT (Expat)                           |
39
| upstream url | https://setuptools.pypa.io/en/latest/ |
40 1 koszko
41
Setuptools are used to build Hydrilla.
42
43
### setuptools_scm
44 4 koszko
| field        | value                                                                 |
45
|--------------|-----------------------------------------------------------------------|
46
| name         | setuptools_scm                                                        |
47
| version      | >=5.0 (5.0 used in development)                                       |
48 3 koszko
| copyright    | Ronny Pfannschmidt `<`opensource@ronnypfannschmidt.de`>` and contributors |
49 4 koszko
| license      | MIT (Expat)                                                           |
50
| upstream url | https://github.com/pypa/setuptools_scm                                |
51 3 koszko
52 4 koszko
setuptools_scm is used as a setuptools plugin to extract some VCS data when building from git repo.
53 3 koszko
54 4 koszko
### Babel (Python library)
55
| field        | value                                            |
56
|--------------|--------------------------------------------------|
57
| name         | babel                                            |
58
| version      | no known constraints (2.8.0 used in development) |
59
| copyright    | 2013-2019 the Babel Team                         |
60
| license      | BSD-3-Clause                                     |
61
| upstream url | http://babel.pocoo.org/                          |
62
63
Babel is used as a setuptools plugin to work with message catalogs. It is required when building Hydrilla but not in runtime.
64
65 3 koszko
### jsonschema (Python library)
66 4 koszko
| field        | value                                    |
67
|--------------|------------------------------------------|
68
| name         | jsonschema                               |
69
| version      | >=3.0 (3.2.0 used in development)        |
70
| copyright    | 2011-2019 Julian Berman and contributors |
71
| license      | MIT (Expat)                              |
72
| upstream url | https://github.com/Julian/jsonschema     |
73 3 koszko
74
This library is used to validate JSON documents loaded by Hydrilla.
75
76
### Flask
77 4 koszko
| field        | value                                            |
78
|--------------|--------------------------------------------------|
79
| name         | flask                                            |
80
| version      | no known constraints (1.0.2 used in development) |
81
| copyright    | 2010-2021 Pallets                                |
82
| license      | BSD-3-Clause                                     |
83
| upstream url | https://flask.palletsprojects.com/en/2.0.x/      |
84 1 koszko
85
### Click
86 4 koszko
| field        | value                                            |
87
|--------------|--------------------------------------------------|
88
| name         | click                                            |
89
| version      | no known constraints (7.1.2 used in development) |
90
| copyright    | 2014-2020 Pallets                                |
91
| license      | BSD-3-Clause                                     |
92
| upstream url | https://click.palletsprojects.com/en/8.0.x/      |