QUALITY.md 14.1 KB
Newer Older
1
# Software Quality Report
2
> **Note:** This report is automatically generated by [Software Quality Assurance](https://git.gfz-potsdam.de/id2/software/services/fair/software-quality-assurance)
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

## Table of Content

* [Meta Data](#meta-data)
* [Completed Services](#completed-services)
    * [Apply License](#apply-license)
    * [Check Credentials](#check-credentials)
    * [List Authors](#list-authors)
    * [List Used Languages](#list-used-languages)
    * [List Used Licenses](#list-used-licenses)
    * [Reuse Lint](#reuse-lint)

## Meta Data

**Software Name:** sqa_test_project

**Software Location:** [git](git.gfz-potsdam.de/id2/software/services/fair/sqa_test_project)

21
**Last Commit:** 0
22

23
**Report Time:** 0
24

25
**Report Version:** 0.7.1
26
27
28
29
30
31
32
33
34
35
36
37
38

## Completed Services

### Apply License

> **Description: Adds license headers to files, downloads license texts and adds a license entry to the README**

**Successfully applied the licenses**

### Check Credentials

> **Description: Prints the result of [gitleaks](https://github.com/zricethezav/gitleaks)**

39
**No leaks detected.**
40
41
42
43
44
45


### List Authors

> **Description: Lists all people that committed to this config.**

Maximilian Dolling's avatar
Maximilian Dolling committed
46
* [GitLab CI:id2/software/services/fair/sqa_test_project](mailto:software-quality-assurance@gitext.gfz-potsdam.de)
47
48
49
50
51
52
53
54
55
* [Maximilian Dolling](mailto:maximilian.dolling@gfz-potsdam.de)
* [mdolling](mailto:mdolling@gfz-potsdam.de)

### List Used Languages

> **Description: Detects used programming languages with [linguist](https://github.com/github/linguist)**

|Language|Percentage|
|---|---|
56
|Python|90.30|
57
|Jinja|9.70|
58
59
60
61
62
63
64
65
66

### List Used Licenses

> **Description: Generates a list of dependencies and their license.**

#### found licenses

|license|libraries|
|---|---|
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|(MIT OR Apache-2.0)|Node / atob / 2.1.2|
|Apache|Python / python-editor / 1.0.4|
|Apache 2.0|Python / requests / 2.25.1|
|Apache License 2.0|Python / flask-zipper / 1.0.1|
|BSD|Node / combine-stream / 0.0.4 <br> Node / graceful-fs / 1.2.3 <br> Node / semver / 2.2.1 <br> Node / stream-counter / 0.2.0 <br> Node / unique-stream / 0.0.3 <br> Python / appnope / 0.1.2 <br> Python / colorama / 0.4.4 <br> Python / dask / 2021.4.0 <br> Python / flask-apiform / 1.0 <br> Python / flask-beans / 1.2 <br> Python / flask-funnel / 0.1.10 <br> Python / flask-script / 2.0.6 <br> Python / flask-sessions / 0.1.5 <br> Python / fsspec / 0.9.0 <br> Python / ipython / 7.22.0 <br> Python / ipython-genutils / 0.2.0 <br> Python / itsdangerous / 1.1.0 <br> Python / numpy / 1.20.2 <br> Python / numpy-groupies / 0.9.13 <br> Python / numpy-stl / 2.0.0 <br> Python / partd / 1.2.0 <br> Python / python-utils / 2.5.6 <br> Python / scipy / 1.6.1 <br> Python / sqlalchemy-utils / 0.37.0 <br> Python / toolz / 0.11.1 <br> Python / traitlets / 5.0.5|
|BSD 3-Clause|Python / numpy-financial / 1.0.0|
|BSD 3-Clause License|Python / cloudpickle / 1.6.0|
|BSD License|Python / pygments / 2.8.1|
|BSD-2-Clause|Node / esprima / 4.0.1 <br> Python / locket / 0.2.1|
|BSD-2-Clause or Apache-2.0|Python / packaging / 20.9|
|BSD-3-Clause|Node / qs / 4.0.0 <br> Node / source-map / 0.5.7 <br> Node / sprintf-js / 1.0.3 <br> Python / click / 7.1.2 <br> Python / flask / 1.1.2 <br> Python / flask-sqlalchemy / 2.5.1 <br> Python / jinja2 / 2.11.3 <br> Python / markupsafe / 1.1.1 <br> Python / werkzeug / 1.0.1|
|BSD-like|Python / idna / 2.10|
|Dual License|Python / python-dateutil / 2.8.1|
|ISC|Node / abbrev / 1.1.1 <br> Node / base64-url / 1.2.1 <br> Node / fs.realpath / 1.0.0 <br> Node / glob / 7.1.6 <br> Node / inflight / 1.0.6 <br> Node / inherits / 2.0.4 <br> Node / ini / 1.3.8 <br> Node / isexe / 2.0.0 <br> Node / lru-cache / 2.7.3 <br> Node / minimatch / 3.0.4 <br> Node / nopt / 3.0.6 <br> Node / once / 1.4.0 <br> Node / osenv / 0.1.5 <br> Node / rimraf / 3.0.2 <br> Node / sigmund / 1.0.1 <br> Node / which / 1.3.1 <br> Node / wrappy / 1.0.2|
|ISC license|Python / pexpect / 4.8.0|
|LGPL|Python / chardet / 4.0.0|
|MIT|Node / accepts / 1.2.13 <br> Node / ansi-styles / 4.3.0 <br> Node / argparse / 1.0.10 <br> Node / arr-diff / 4.0.0 <br> Node / arr-flatten / 1.1.0 <br> Node / arr-union / 3.1.0 <br> Node / array-each / 1.0.1 <br> Node / array-slice / 1.1.0 <br> Node / array-unique / 0.3.2 <br> Node / assign-symbols / 1.0.0 <br> Node / async / 1.5.2 <br> Node / balanced-match / 1.0.0 <br> Node / base / 0.11.2 <br> Node / basic-auth / 1.0.4 <br> Node / basic-auth-connect / 1.0.0 <br> Node / batch / 0.5.3 <br> Node / body-parser / 1.13.3 <br> Node / brace-expansion / 1.1.11 <br> Node / braces / 2.3.2 <br> Node / bytes / 2.1.0 <br> Node / cache-base / 1.0.1 <br> Node / chalk / 4.1.0 <br> Node / class-utils / 0.3.6 <br> Node / collection-visit / 1.0.0 <br> Node / color-convert / 2.0.1 <br> Node / color-name / 1.1.4 <br> Node / colors / 1.1.2 <br> Node / commander / 2.6.0 <br> Node / component-emitter / 1.3.0 <br> Node / compressible / 2.0.18 <br> Node / compression / 1.5.2 <br> Node / concat-map / 0.0.1 <br> Node / connect / 2.30.1 <br> Node / connect-timeout / 1.6.2 <br> Node / content-disposition / 0.5.0 <br> Node / content-type / 1.0.4 <br> Node / cookie / 0.1.3 <br> Node / cookie-parser / 1.3.5 <br> Node / cookie-signature / 1.0.6 <br> Node / copy-descriptor / 0.1.1 <br> Node / core-util-is / 1.0.2 <br> Node / crc / 3.3.0 <br> Node / csrf / 3.0.6 <br> Node / csurf / 1.8.3 <br> Node / dateformat / 3.0.3 <br> Node / decode-uri-component / 0.2.0 <br> Node / define-property / 2.0.2 <br> Node / depd / 1.0.1 <br> Node / destroy / 1.0.3 <br> Node / detect-file / 1.0.0 <br> Node / duplexer / 0.1.2 <br> Node / ee-first / 1.1.1 <br> Node / errorhandler / 1.4.3 <br> Node / escape-html / 1.0.2 <br> Node / etag / 1.7.0 <br> Node / eventemitter2 / 0.4.14 <br> Node / events / 0.5.0 <br> Node / exit / 0.1.2 <br> Node / expand-brackets / 2.1.4 <br> Node / expand-tilde / 2.0.2 <br> Node / express / 3.21.1 <br> Node / express-session / 1.11.3 <br> Node / extend / 3.0.2 <br> Node / extend-shallow / 3.0.2 <br> Node / extglob / 2.0.4 <br> Node / fill-range / 4.0.0 <br> Node / finalhandler / 0.4.0 <br> Node / findup-sync / 0.3.0 <br> Node / fined / 1.2.0 <br> Node / flagged-respawn / 1.0.1 <br> Node / for-in / 1.0.2 <br> Node / for-own / 1.0.0 <br> Node / forwarded / 0.1.2 <br> Node / fragment-cache / 0.2.1 <br> Node / fresh / 0.3.0 <br> Node / from / 0.1.7 <br> Node / function-bind / 1.1.1 <br> Node / gaze / 0.4.3 <br> Node / get-value / 2.0.6 <br> Node / getobject / 0.1.0 <br> Node / glob-stream / 3.0.5 <br> Node / glob2base / 0.0.2 <br> Node / global-modules / 1.0.0 <br> Node / global-prefix / 1.0.2 <br> Node / globule / 0.1.0 <br> Node / grunt / 1.3.0 <br> Node / grunt-cli / 1.3.2 <br> Node / grunt-known-options / 1.1.1 <br> Node / grunt-legacy-log / 3.0.0 <br> Node / grunt-legacy-log-utils / 2.1.0 <br> Node / grunt-legacy-util / 2.0.0 <br> Node / gulp / 3.0.0 <br> Node / gulp-util / 1.1.1 <br> Node / has / 1.0.3 <br> Node / has-color / 0.1.7 <br> Node / has-flag / 4.0.0 <br> Node / has-value / 1.0.0 <br> Node / has-values / 1.0.0 <br> Node / homedir-polyfill / 1.0.3 <br> Node / hooker / 0.2.3 <br> Node / http-errors / 1.3.1 <br> Node / iconv-lite / 0.4.11 <br> Node / interpret / 1.1.0 <br> Node / ipaddr.js / 1.0.5 <br> Node / is-absolute / 1.0.0 <br> Node / is-accessor-descriptor / 1.0.0 <br> Node / is-buffer / 1.1.6 <br> Node / is-core-module / 2.2.0 <br> Node / is-data-descriptor / 1.0.0 <br> Node / is-descriptor / 1.0.2 <br> Node / is-extendable / 1.0.1 <br> Node / is-extglob / 2.1.1 <br> Node / is-glob / 3.1.0 <br> Node / is-number / 3.0.0 <br> Node / is-plain-object / 2.0.4 <br> Node / is-relative / 1.0.0 <br> Node / is-unc-path / 1.0.0 <br> Node / is-windows / 1.0.2 <br> Node / isarray / 0.0.1 <br> Node / isobject / 3.0.1 <br> Node / js-yaml / 3.14.1 <br> Node / kind-of / 6.0.3 <br> Node / liftoff / 2.5.0 <br> Node / lodash / 4.17.21 <br> Node / lodash._escapehtmlchar / 2.4.1 <br> Node / lodash._escapestringchar / 2.4.1 <br> Node / lodash._htmlescapes / 2.4.1 <br> Node / lodash._isnative / 2.4.1 <br> Node / lodash._objecttypes / 2.4.1 <br> Node / lodash._reinterpolate / 2.4.1 <br> Node / lodash._reunescapedhtml / 2.4.1 <br> Node / lodash._shimkeys / 2.4.1 <br> Node / lodash.defaults / 2.4.1 <br> Node / lodash.escape / 2.4.1 <br> Node / lodash.isobject / 2.4.1 <br> Node / lodash.keys / 2.4.1 <br> Node / lodash.template / 2.4.1 <br> Node / lodash.templatesettings / 2.4.1 <br> Node / lodash.values / 2.4.1 <br> Node / make-iterator / 1.0.1 <br> Node / map-cache / 0.2.2 <br> Node / map-stream / 0.0.7 <br> Node / map-visit / 1.0.0 <br> Node / media-typer / 0.3.0 <br> Node / merge-descriptors / 1.0.0 <br> Node / method-override / 2.3.10 <br> Node / methods / 1.1.2 <br> Node / micromatch / 3.1.10 <br> Node / mime / 1.3.4 <br> Node / mime-db / 1.46.0 <br> Node / mime-types / 2.1.29 <br> Node / minimist / 0.0.8 <br> Node / mixin-deep / 1.3.2 <br> Node / mkdirp / 0.5.1 <br> Node / morgan / 1.6.1 <br> Node / ms / 2.0.0 <br> Node / multiparty / 3.3.2 <br> Node / nanomatch / 1.2.13 <br> Node / negotiator / 0.5.3 <br> Node / object-copy / 0.1.0 <br> Node / object-visit / 1.0.1 <br> Node / object.defaults / 1.1.0 <br> Node / object.map / 1.0.1 <br> Node / object.pick / 1.3.0 <br> Node / on-finished / 2.3.0 <br> Node / on-headers / 1.0.2 <br> Node / orchestrator / 0.1.0 <br> Node / os-homedir / 1.0.2 <br> Node / os-tmpdir / 1.0.2 <br> Node / parse-filepath / 1.0.2 <br> Node / parse-passwd / 1.0.0 <br> Node / parseurl / 1.3.3 <br> Node / pascalcase / 0.1.1 <br> Node / path-is-absolute / 1.0.1 <br> Node / path-parse / 1.0.6 <br> Node / path-root / 0.1.1 <br> Node / path-root-regex / 0.1.2 <br> Node / pause / 0.1.0 <br> Node / posix-character-classes / 0.1.1 <br> Node / proxy-addr / 1.0.10 <br> Node / random-bytes / 1.0.0 <br> Node / range-parser / 1.0.3 <br> Node / raw-body / 2.1.7 <br> Node / readable-stream / 1.1.14 <br> Node / rechoir / 0.6.2 <br> Node / regex-not / 1.0.2 <br> Node / repeat-element / 1.1.3 <br> Node / repeat-string / 1.6.1 <br> Node / resolve / 0.6.3 <br> Node / resolve-dir / 1.0.1 <br> Node / resolve-url / 0.2.1 <br> Node / response-time / 2.3.2 <br> Node / ret / 0.1.15 <br> Node / rndm / 1.2.0 <br> Node / safe-regex / 1.1.0 <br> Node / safer-buffer / 2.1.2 <br> Node / send / 0.13.0 <br> Node / sequencify / 0.0.7 <br> Node / serve-favicon / 2.3.2 <br> Node / serve-index / 1.7.3 <br> Node / serve-static / 1.10.3 <br> Node / set-value / 2.0.1 <br> Node / snapdragon / 0.8.2 <br> Node / snapdragon-node / 2.1.1 <br> Node / snapdragon-util / 3.0.1 <br> Node / source-map-resolve / 0.5.3 <br> Node / source-map-url / 0.4.1 <br> Node / split-string / 3.1.0 <br> Node / static-extend / 0.1.2 <br> Node / statuses / 1.5.0 <br> Node / stream-combiner / 0.0.4 <br> Node / string_decoder / 0.10.31 <br> Node / supports-color / 7.2.0 <br> Node / through / 2.3.8 <br> Node / to-object-path / 0.3.0 <br> Node / to-regex / 3.0.2 <br> Node / to-regex-range / 2.1.1 <br> Node / tsscmp / 1.0.5 <br> Node / type-is / 1.6.18 <br> Node / uid-safe / 2.1.4 <br> Node / unc-path-regex / 0.1.2 <br> Node / underscore.string / 3.3.5 <br> Node / union-value / 1.0.1 <br> Node / unpipe / 1.0.0 <br> Node / unset-value / 1.0.0 <br> Node / urix / 0.1.0 <br> Node / use / 3.1.1 <br> Node / util-deprecate / 1.0.2 <br> Node / utils-merge / 1.0.0 <br> Node / v8flags / 3.1.3 <br> Node / vary / 1.0.1 <br> Node / vhost / 3.0.2 <br> Node / vue / 2.6.12 <br> Node / wordwrap / 0.0.3 <br> Python / alembic / 1.5.8 <br> Python / atomicwrites / 1.4.0 <br> Python / attrs / 20.3.0 <br> Python / flask-db / 0.3.1 <br> Python / flask-inspektor / 0.1.1 <br> Python / future / 0.18.2 <br> Python / httpretty / 1.0.2 <br> Python / jedi / 0.18.0 <br> Python / mako / 1.1.4 <br> Python / numpy-camera / 0.0.2 <br> Python / numpy-html / 0.1.3 <br> Python / numpy-sugar / 1.5.1 <br> Python / parso / 0.8.2 <br> Python / pickleshare / 0.7.5 <br> Python / pytest / 6.2.3 <br> Python / pyyaml / 5.4.1 <br> Python / redis / 3.5.3 <br> Python / six / 1.15.0 <br> Python / slurm / 0.4.6 <br> Python / sqlalchemy / 1.4.7 <br> Python / toml / 0.10.2 <br> Python / urllib3 / 1.22 <br> Python / wcwidth / 0.2.5|
|MIT AND Apache2|Node / pause-stream / 0.0.11|
|MIT License|Python / greenlet / 1.0.0 <br> Python / iniconfig / 1.1.1 <br> Python / pyparsing / 2.4.7 <br> Python / simplejson / 3.17.2|
|MIT license|Python / flask-easyapi / 0.1.1 <br> Python / pluggy / 0.13.1 <br> Python / py / 1.10.0|
Maximilian Dolling's avatar
Maximilian Dolling committed
87
|MIT/X11|Node / optimist / 0.6.1|
88
89
90
|MPL-2.0|Python / certifi / 2020.12.5|
|PSF|Python / typing-extensions / 3.7.4.3|
|Public domain|Python / nine / 1.1.0|
Maximilian Dolling's avatar
Maximilian Dolling committed
91
|Python-2.0|Python / os / base lib|
92
|new BSD License|Python / decorator / 5.0.7|
93
94
95

#### errors

96
97
##### Node

98
99
**debug**
* no license in https://registry.npmjs.org/debug/1.0.5
100

101
102
**event-stream**
* no license in https://registry.npmjs.org/event-stream/3.0.20
103

104
105
**split**
* no license in https://registry.npmjs.org/split/0.2.10
106

107
108
109
110
111
##### Python

**./downloads/numpy-1.9.2-cp34-none-win32.whl**
* url/path not supported

112
113
**backcall**
* no license in https://pypi.org/pypi/backcall/0.2.0/json
114

115
**django**
116
117
118
119
120
* version not specified

**http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884-cp34-none-win_amd64.whl**
* url/path not supported

121
122
123
**importlib-metadata**
* no license in https://pypi.org/pypi/importlib-metadata/3.10.1/json

124
125
**matplotlib**
* version not specified
126

127
**matplotlib-helper**
128
* versions "['>=0.5.0', '<=0.6.0']" where never resolved
129

130
**matplotlib-helpers**
131
* versions "['!=3.5']" where never resolved
132

133
**matplotlib-stream**
134
* versions "['>=4.1.1']" where never resolved
135

136
**matplotlib-terminal**
137
* versions "['==0.*']" where never resolved
138

139
**matplotlib-venn**
140
* versions "['~=1.1']" where never resolved
141

142
143
**numpy-cloud**
* no license in https://pypi.org/pypi/numpy-cloud/0.0.5/json
144

145
146
**prompt-toolkit**
* no license in https://pypi.org/pypi/prompt-toolkit/3.0.18/json
Maximilian Dolling's avatar
Maximilian Dolling committed
147

148
149
150
151
152
**ptyprocess**
* no license in https://pypi.org/pypi/ptyprocess/0.7.0/json

**zipp**
* no license in https://pypi.org/pypi/zipp/3.4.1/json
153
154
155
156
157
158
159
160
161
162
163


### Reuse Lint

> **Description: Prints the result of the [reuse](https://reuse.software/spec/) linter.**

#### SUMMARY

* Bad licenses:
* Deprecated licenses:
* Licenses without file extension:
Maximilian Dolling's avatar
Maximilian Dolling committed
164
* Missing licenses:
165
166
167
* Unused licenses:
* Used licenses: CC0-1.0
* Read errors: 0
Maximilian Dolling's avatar
Maximilian Dolling committed
168
169
* Files with copyright information: 19 / 19
* Files with license information: 19 / 19
170

Maximilian Dolling's avatar
Maximilian Dolling committed
171
Congratulations! Your project is compliant with version 3.0 of the REUSE Specification :-)