Skip to content

Commit 9f6db58

Browse files
committed
Add CREDITS.md and remove unused unicorn dependency
- Add comprehensive CREDITS.md with license attributions for all third-party dependencies - Remove unicorn dependency (GPL v2 incompatible with AGPLv3) - The unicorn package was not used anywhere in the codebase All remaining dependencies are compatible with AGPLv3: - Apache 2.0: watchdog, cadquery, manifold3d - MIT: trimesh, fastapi, termcolor, pytest - BSD 3-Clause: httpx, asgiref, uvicorn, numpy - LGPL 2.1+: solidpython2
1 parent b2206e7 commit 9f6db58

File tree

3 files changed

+147
-2
lines changed

3 files changed

+147
-2
lines changed

CREDITS.md

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
# License Credits and Third-Party Attributions
2+
3+
## Project License
4+
5+
**solid-node** is licensed under the **GNU Affero General Public License v3.0 (AGPLv3)**.
6+
7+
Copyright (c) 2024-2026 Luis Fagundes and contributors
8+
9+
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
10+
11+
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
12+
13+
You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
14+
15+
---
16+
17+
## Third-Party Dependencies
18+
19+
This project depends on the following open source software packages. We are grateful to their authors and contributors.
20+
21+
### Runtime Dependencies
22+
23+
#### watchdog
24+
- **License:** Apache License 2.0
25+
- **Copyright:**
26+
- 2018-2025 Mickaël Schoentgen & contributors
27+
- 2014-2018 Thomas Amland & contributors
28+
- 2012-2014 Google, Inc.
29+
- 2011-2012 Yesudeep Mangalapilly
30+
- **Repository:** https://github.com/gorakhargosh/watchdog
31+
- **Description:** Filesystem events monitoring library
32+
- **License Compatibility:** Compatible with AGPLv3
33+
34+
#### trimesh
35+
- **License:** MIT License
36+
- **Copyright:** Copyright (c) 2023 Michael Dawson-Haggerty
37+
- **Repository:** https://github.com/mikedh/trimesh
38+
- **Description:** Python library for loading and using triangular meshes
39+
- **License Compatibility:** Compatible with AGPLv3
40+
41+
#### solidpython2
42+
- **License:** LGPL 2.1 or later
43+
- **Copyright:** SolidPython Development Team
44+
- **Repository:** https://github.com/jeff-dh/SolidPython
45+
- **Description:** Python interface to OpenSCAD
46+
- **Additional Notes:** Some docstrings are derived from the OpenSCAD User Manual and are available under the Creative Commons Attribution-ShareAlike License
47+
- **License Compatibility:** Compatible with AGPLv3 (LGPL allows linking)
48+
49+
#### cadquery
50+
- **License:** Apache License 2.0
51+
- **Copyright:** CadQuery Development Team
52+
- **Repository:** https://github.com/CadQuery/cadquery
53+
- **Description:** Parametric CAD scripting framework
54+
- **License Compatibility:** Compatible with AGPLv3
55+
56+
#### httpx
57+
- **License:** BSD 3-Clause License
58+
- **Copyright:** Copyright © 2019, Encode OSS Ltd.
59+
- **Repository:** https://github.com/encode/httpx
60+
- **Description:** HTTP client library for Python
61+
- **License Compatibility:** Compatible with AGPLv3
62+
63+
#### fastapi
64+
- **License:** MIT License
65+
- **Copyright:** Copyright (c) 2018 Sebastián Ramírez
66+
- **Repository:** https://github.com/tiangolo/fastapi
67+
- **Description:** Modern web framework for building APIs
68+
- **License Compatibility:** Compatible with AGPLv3
69+
70+
#### termcolor
71+
- **License:** MIT License
72+
- **Copyright:** Copyright (c) 2008-2011 Volvox Development Team
73+
- **Repository:** https://github.com/termcolor/termcolor
74+
- **Description:** ANSI color formatting for terminal output
75+
- **License Compatibility:** Compatible with AGPLv3
76+
77+
#### asgiref
78+
- **License:** BSD 3-Clause License
79+
- **Copyright:** Copyright (c) Django Software Foundation and individual contributors
80+
- **Repository:** https://github.com/django/asgiref
81+
- **Description:** ASGI specification reference implementation
82+
- **License Compatibility:** Compatible with AGPLv3
83+
84+
#### uvicorn
85+
- **License:** BSD 3-Clause License
86+
- **Copyright:** Copyright © 2017-present, Encode OSS Ltd.
87+
- **Repository:** https://github.com/encode/uvicorn
88+
- **Description:** ASGI web server implementation
89+
- **License Compatibility:** Compatible with AGPLv3
90+
91+
#### numpy
92+
- **License:** BSD 3-Clause License
93+
- **Copyright:** Copyright (c) 2005-2025, NumPy Developers
94+
- **Repository:** https://github.com/numpy/numpy
95+
- **Description:** Fundamental package for scientific computing
96+
- **License Compatibility:** Compatible with AGPLv3
97+
98+
#### manifold3d
99+
- **License:** Apache License 2.0
100+
- **Copyright:** Emmett Lalish and contributors
101+
- **Repository:** https://github.com/elalish/manifold
102+
- **Description:** Robust geometry library for 3D mesh operations
103+
- **License Compatibility:** Compatible with AGPLv3
104+
105+
### Development/Test Dependencies
106+
107+
#### pytest
108+
- **License:** MIT License
109+
- **Copyright:** Copyright (c) 2004 Holger Krekel and others
110+
- **Repository:** https://github.com/pytest-dev/pytest
111+
- **Description:** Testing framework for Python
112+
- **License Compatibility:** Compatible with AGPLv3
113+
114+
---
115+
116+
## License Summary Table
117+
118+
| Package | License | Compatibility |
119+
|---------|---------|---------------|
120+
| watchdog | Apache 2.0 | ✓ Compatible |
121+
| trimesh | MIT | ✓ Compatible |
122+
| solidpython2 | LGPL 2.1+ | ✓ Compatible |
123+
| cadquery | Apache 2.0 | ✓ Compatible |
124+
| httpx | BSD 3-Clause | ✓ Compatible |
125+
| fastapi | MIT | ✓ Compatible |
126+
| termcolor | MIT | ✓ Compatible |
127+
| asgiref | BSD 3-Clause | ✓ Compatible |
128+
| uvicorn | BSD 3-Clause | ✓ Compatible |
129+
| numpy | BSD 3-Clause | ✓ Compatible |
130+
| manifold3d | Apache 2.0 | ✓ Compatible |
131+
| pytest | MIT | ✓ Compatible |
132+
133+
---
134+
135+
## License Texts
136+
137+
Full license texts for all dependencies can be obtained from their respective repositories linked above, or from the installed packages in your Python environment.
138+
139+
**Apache License 2.0:** https://www.apache.org/licenses/LICENSE-2.0
140+
**MIT License:** https://opensource.org/licenses/MIT
141+
**BSD 3-Clause License:** https://opensource.org/licenses/BSD-3-Clause
142+
**LGPL 2.1:** https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
143+
**AGPLv3:** https://www.gnu.org/licenses/agpl-3.0.html
144+
145+
---
146+
147+
*This credits file was last updated: 2026-01-13*

requirements.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ watchdog
33
trimesh==4.4.*
44
solidpython2==2.1.*
55
cadquery==2.5.*
6-
unicorn==2.0.*
76
httpx==0.27.*
87
fastapi==0.111.*
98
termcolor==2.4.*

setup.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ def run(self):
5555
"trimesh==4.4.*",
5656
"solidpython2==2.1.*",
5757
"cadquery==2.5.*",
58-
"unicorn==2.0.*",
5958
"httpx==0.27.*",
6059
"fastapi==0.111.*",
6160
"termcolor==2.4.*",

0 commit comments

Comments
 (0)