Skip to content

Commit

Permalink
THIRDPARTY: Consider base/ and stdlib/ as standard libraries (Jul…
Browse files Browse the repository at this point in the history
…iaLang#52692)

Changes:
- Consider `base/` and `stdlib/` as standard libraries
- Add optional dep: `LibTracyClient`
- Add license for tools, and update link
- Update spdx.json
  • Loading branch information
inkydragon committed Jan 3, 2024
1 parent 2d0aeca commit 3279a1f
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 4 deletions.
9 changes: 5 additions & 4 deletions THIRDPARTY.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
The Julia language is licensed under the MIT License (see [LICENSE.md](./LICENSE.md) ). The "language" consists
of the compiler (the contents of src/), most of the standard library (base/),
of the compiler (the contents of `src/`), most of the standard library (`base/` and `stdlib/`),
and some utilities (most of the rest of the files in this repository). See below
for exceptions.

Expand All @@ -26,7 +26,8 @@ own licenses:

and optionally:

- [ITTAPI](https://github.com/intel/ittapi/blob/master/LICENSES/BSD-3-Clause.txt) [BSD-3]
- [LibTracyClient](https://github.com/wolfpld/tracy/blob/master/LICENSE) [BSD-3]
- [ITTAPI](https://github.com/intel/ittapi/tree/master/LICENSES) [BSD-3 AND GPL2]

Julia's `stdlib` uses the following external libraries, which have their own licenses:

Expand All @@ -47,8 +48,8 @@ Julia's `stdlib` uses the following external libraries, which have their own lic

Julia's build process uses the following external tools:

- [PATCHELF](https://nixos.org/patchelf.html)
- [OBJCONV](https://www.agner.org/optimize/#objconv)
- [PATCHELF](https://github.com/NixOS/patchelf/blob/master/COPYING) [GPL3]
- [OBJCONV](https://www.agner.org/optimize/#objconv) [GPL3]
- [LIBWHICH](https://github.com/vtjnash/libwhich/blob/master/LICENSE) [MIT]

Julia bundles the following external programs and libraries:
Expand Down
36 changes: 36 additions & 0 deletions julia.spdx.json
Original file line number Diff line number Diff line change
Expand Up @@ -370,6 +370,32 @@
"copyrightText": "Copyright © 2014-2019 by Steven G. Johnson, Jiahao Chen, Tony Kelman, Jonas Fonseca, and other contributors listed in the git history.",
"summary": "utf8proc is a small, clean C library that provides Unicode normalization, case-folding, and other operations for data in the UTF-8 encoding."
},
{
"name": "LibTracyClient",
"SPDXID": "SPDXRef-LibTracyClient",
"downloadLocation": "git+https://github.com/wolfpld/tracy.git",
"filesAnalyzed": false,
"homepage": "https://github.com/wolfpld/tracy",
"sourceInfo": "The git hash of the version in use can be found in the file deps/libtracyclient.version",
"licenseConcluded": "BSD-3-Clause",
"licenseDeclared": "BSD-3-Clause",
"copyrightText": "Copyright (c) 2017-2024, Bartosz Taudul <[email protected]>",
"summary": "A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications.",
"comment": "LibTracyClient is an optional dependency that is not built by default"
},
{
"name": "ittapi",
"SPDXID": "SPDXRef-ittapi",
"downloadLocation": "git+https://github.com/intel/ittapi.git",
"filesAnalyzed": false,
"homepage": "https://github.com/intel/ittapi",
"sourceInfo": "The git hash of the version in use can be found in the file deps/ittapi.version",
"licenseConcluded": "BSD-3-Clause AND GPL-2.0-only",
"licenseDeclared": "BSD-3-Clause AND GPL-2.0-only",
"copyrightText": "Copyright (c) 2019 Intel Corporation",
"summary": "The Instrumentation and Tracing Technology (ITT) API enables your application to generate and control the collection of trace data during its execution across different Intel tools.",
"comment": "ITTAPI is an optional dependency that is not built by default"
},
{
"name": "7-Zip",
"SPDXID": "SPDXRef-7zip",
Expand Down Expand Up @@ -581,6 +607,16 @@
"relationshipType": "BUILD_DEPENDENCY_OF",
"relatedSpdxElement": "SPDXRef-JuliaMain"
},
{
"spdxElementId": "SPDXRef-LibTracyClient",
"relationshipType": "OPTIONAL_DEPENDENCY_OF",
"relatedSpdxElement": "SPDXRef-JuliaMain"
},
{
"spdxElementId": "SPDXRef-ittapi",
"relationshipType": "OPTIONAL_DEPENDENCY_OF",
"relatedSpdxElement": "SPDXRef-JuliaMain"
},
{
"spdxElementId": "SPDXRef-7zip",
"relationshipType": "RUNTIME_DEPENDENCY_OF",
Expand Down

0 comments on commit 3279a1f

Please sign in to comment.