Project

General

Profile

Haketilo Software Bill of Materials » History » Version 6

koszko, 02/25/2022 04:30 PM
add wheel

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 5 koszko
You may also want to look at the [SBoM of Haketilo](/projects/haketilo/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 6 koszko
### wheel
55
| field        | value                                                  |
56
|--------------|--------------------------------------------------------|
57
| name         | wheel                                                  |
58
| version      | no known constraints (0.34.2 used in development)      |
59
| copyright    | 2012-2020 Daniel Holth, Alex Grönholm and contributors |
60
| license      | MIT (Expat)                                            |
61
| upstream_url | https://github.com/pypa/wheel                          |
62
63
wheel is used as a setuptools plugit to facilitate creation of .whl builds.
64
65 4 koszko
### Babel (Python library)
66
| field        | value                                            |
67
|--------------|--------------------------------------------------|
68
| name         | babel                                            |
69
| version      | no known constraints (2.8.0 used in development) |
70
| copyright    | 2013-2019 the Babel Team                         |
71
| license      | BSD-3-Clause                                     |
72
| upstream url | http://babel.pocoo.org/                          |
73
74
Babel is used as a setuptools plugin to work with message catalogs. It is required when building Hydrilla but not in runtime.
75
76 3 koszko
### jsonschema (Python library)
77 4 koszko
| field        | value                                    |
78
|--------------|------------------------------------------|
79
| name         | jsonschema                               |
80
| version      | >=3.0 (3.2.0 used in development)        |
81
| copyright    | 2011-2019 Julian Berman and contributors |
82
| license      | MIT (Expat)                              |
83
| upstream url | https://github.com/Julian/jsonschema     |
84 3 koszko
85
This library is used to validate JSON documents loaded by Hydrilla.
86
87
### Flask
88 4 koszko
| field        | value                                            |
89
|--------------|--------------------------------------------------|
90
| name         | flask                                            |
91
| version      | no known constraints (1.0.2 used in development) |
92
| copyright    | 2010-2021 Pallets                                |
93
| license      | BSD-3-Clause                                     |
94
| upstream url | https://flask.palletsprojects.com/en/2.0.x/      |
95 1 koszko
96
### Click
97 4 koszko
| field        | value                                            |
98
|--------------|--------------------------------------------------|
99
| name         | click                                            |
100
| version      | no known constraints (7.1.2 used in development) |
101
| copyright    | 2014-2020 Pallets                                |
102
| license      | BSD-3-Clause                                     |
103
| upstream url | https://click.palletsprojects.com/en/8.0.x/      |