Follow-up Comment #8, task #16658 (group administration):

Here's a corrected explanation of the files that have no notice.

rust_fmt_version.txt is generated by `cargo +nightly fmt --version >
rust_fmt_version.txt` in the lint.sh script. Currently the file just contains
`rustfmt 1.8.0-nightly (c68340350c 2025-06-18)`. It's not derived from my work
at all. The included work of Rust developers (e.g. a version number) don't
seem copyrightable. The purpose of rust_fmt_version.txt is to make the current
code formatting style reproducible, just in case there's problems caused by
all the formatting suddenly changing when updating rustfmt.

Cargo.lock is a package manager state. It lists each direct or indirect
dependency's name, version, source location, checksum, and dependency names.
Before compiling a package (not including dependencies), Cargo always rewrites
its Cargo.lock file. A change to the next contents of Cargo.lock can be
triggered by editing the list of direct dependencies in Cargo.toml (not to be
confused with Cargo.lock) or by running `cargo update`. The purpose of
including Cargo.lock in version control (which is controversial) is to allow
investigation when a new version of a dependency causes my library to break.

Not sure it it matters, but there's "rust_fmt_version.txt.license" and
"Cargo.lock.license" files with the following contents so that the `reuse
lint` command doesn't complain about the lack of embedded license data:

```
SPDX-FileCopyrightText: NONE

SPDX-License-Identifier: CC0-1.0
```

>> - cargo, <https://github.com/rust-lang/cargo>, MIT OR Apache-2.0
> 
> Its README.md says it contains some software under more licenses 
> (LICENSE-THIRD-PARTY).  Could you analyze it?

LICENSE-THIRD-PARTY contains copies of these licenses used by dependencies:
- old license that OpenSSL used to use, outdated because Cargo uses version
300.5.0+3.5.0 of openssl-src, and OpenSSL switched to Apache-2.0 license in
version 3 (see <https://github.com/rust-lang/cargo/blob/master/Cargo.lock> and
<https://crates.io/crates/openssl-src>)
- libgit2's GPLv2 license, with a linking exception (granting "unlimited
permission to link the compiled version of this library into combinations with
other programs, and to distribute those combinations without any restriction
coming from the use of this file")
- zlib license
- expat licenses
- LGPL v2.1 license
- BSD 3-clause license
- a variant of the X11 license, with "the X Consortium" replaced with generic
references to authors and copyright holders
- the unlicense

> While at it, there is no single
> [//www.gnu.org/licenses/license-list.html#Expat "MIT" license]: people use it
> to refer to a number of various licenses.

Should I look in the repository of each "MIT"-licensed dependency to check
what the authors meant by "MIT"?

>> - rust, <https://github.com/rust-lang/rust>, MIT OR Apache-2.0
> 
> The COPYRIGHT file says (the emphasis is mine),
> 
>> *Except as otherwise noted*, Rust is licensed... 
> 
> What do you think about it?

The items listed in that same file under "We track licenses for third-party
materials in two ways" are sufficient for the "otherwise noted" cases. The
REUSE.toml file precisely lists licenses for files in both the Rust repository
and the included git submodules. Here's the external dependencies' licenses,
summarized by the `cargo-license` tool:

```
(MIT OR Apache-2.0) AND Unicode-3.0 (1): unicode-ident
0BSD OR Apache-2.0 OR MIT (1): adler2
Apache-2.0 (4): dissimilar, fluent-langneg, self_cell, similar
Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR CC0-1.0 (1): blake3
Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT (17): linux-raw-sys,
rustix, wasi, wasi, wasm-component-ld, wasm-encoder, wasm-encoder,
wasm-encoder, wasm-metadata, wasmparser, wasmparser, wasmparser, wast, wat,
wit-bindgen-rt, wit-component, wit-parser
Apache-2.0 OR BSD-2-Clause OR MIT (2): zerocopy, zerocopy-derive
Apache-2.0 OR BSL-1.0 (1): ryu
Apache-2.0 OR CC0-1.0 OR MIT-0 (1): constant_time_eq
Apache-2.0 OR LGPL-2.1-or-later OR MIT (1): r-efi
Apache-2.0 OR MIT (362): addr2line, aes, allocator-api2, android-tzdata,
android_system_properties, annotate-snippets, annotate-snippets, anstream,
anstyle, anstyle-lossy, anstyle-parse, anstyle-query, anstyle-svg,
anstyle-wincon, anyhow, arrayvec, askama, askama_derive, askama_parser,
autocfg, backtrace, base64, basic-toml, bitflags, block-buffer, bstr, bumpalo,
bytecount, camino, cargo-miri, cargo-platform, cc, cfg-if, chrono, chrono-tz,
chrono-tz-build, cipher, clap, clap-cargo, clap_builder, clap_derive,
clap_lex, clippy, clippy_lints, clippy_utils, collect-license-metadata,
color-eyre, color-print, color-print-proc-macro, color-spantrace, colorchoice,
core-foundation-sys, cpufeatures, crc32fast, crossbeam-channel,
crossbeam-deque, crossbeam-epoch, crossbeam-utils, crypto-common, ctrlc,
datafrog, dbus, declare_clippy_lint, derive-where, derive_builder,
derive_builder_core, derive_builder_macro, derive_setters, diff, digest,
directories, dirs, dirs-next, dirs-sys, dirs-sys, dirs-sys-next, displaydoc,
either, elsa, ena, encode_unicode, env_filter, env_logger, equivalent, errno,
expect-test, eyre, fallible-iterator, fastrand, features-status-dump,
filetime, flate2, fluent-bundle, fluent-syntax, fnv, form_urlencoded, fs-err,
futf, futures, futures-channel, futures-core, futures-executor, futures-io,
futures-macro, futures-sink, futures-task, futures-util, getopts, getrandom,
getrandom, gimli, gimli, glob, gsgdt, hashbrown, heck, heck, hermit-abi, hex,
home, html5ever, humansize, humantime, iana-time-zone, iana-time-zone-haiku,
id-arena, ident_case, idna, idna_adapter, if_chain, indenter, indexmap, indoc,
inout, intl-memoizer, intl_pluralrules, ipc-channel, is_terminal_polyfill,
itertools, itoa, jobserver, js-sys, lazy_static, leb128, leb128fmt, libc,
libdbus-sys, libffi, libffi-sys, libz-sys, lld-wrapper, llvm-bitcode-linker,
lock_api, log, lzma-sys, mac, markup5ever, match_token, md-5, measureme,
memmap2, minimal-lexical, miow, miri, normpath, num, num-bigint, num-complex,
num-integer, num-iter, num-rational, num-traits, num_cpus, object, object,
odht, once_cell, once_cell_polyfill, opener, openssl-probe, parking_lot,
parking_lot_core, pathdiff, percent-encoding, perf-event-open-sys, pest,
pest_derive, pest_generator, pest_meta, pin-project-lite, pin-utils,
pkg-config, polonius-engine, portable-atomic, portable-atomic-util,
ppv-lite86, proc-macro-hack, proc-macro2, psm, quote, rand, rand, rand_chacha,
rand_chacha, rand_core, rand_core, rand_xorshift, rand_xoshiro, rayon,
rayon-core, regex, regex-automata, regex-lite, regex-syntax, regex-syntax,
rustc-build-sysroot, rustc-demangle, rustc-hash, rustc-hash,
rustc-literal-escaper, rustc-semver, rustc-stable-hash,
rustc-std-workspace-alloc, rustc-std-workspace-core, rustc-std-workspace-std,
rustc_lexer, rustc_thread_pool, rustc_tools_util, rustc_tools_util,
rustc_version, rustfix, rustfmt-config_proc_macro, rustfmt-nightly,
rustversion, scoped-tls, scopeguard, semver, serde, serde_derive, serde_json,
serde_spanned, sha1, sha2, shlex, siphasher, smallvec, socket2, spanned,
stable_deref_trait, stacker, static_assertions, string_cache,
string_cache_codegen, syn, syn, tar, tempfile, tendril, term, termize,
thin-vec, thiserror, thiserror, thiserror-impl, thiserror-impl, thorin-dwp,
thread_local, threadpool, tier-check, tikv-jemalloc-sys, toml, toml,
toml_datetime, toml_edit, tracing-tree, type-map, typenum, ucd-parse,
ucd-trie, ui_test, unic-langid, unic-langid-impl, unic-langid-macros,
unic-langid-macros-impl, unicase, unicode-normalization, unicode-properties,
unicode-script, unicode-security, unicode-segmentation, unicode-width,
unicode-width, unicode-xid, unified-diff, unstable-book-gen, url, utf-8,
utf8_iter, utf8parse, uuid, vcpkg, version_check, wasm-bindgen,
wasm-bindgen-backend, wasm-bindgen-macro, wasm-bindgen-macro-support,
wasm-bindgen-shared, web-time, winapi, winapi-i686-pc-windows-gnu,
winapi-x86_64-pc-windows-gnu, windows, windows, windows-bindgen,
windows-collections, windows-core, windows-core, windows-future,
windows-implement, windows-implement, windows-interface, windows-interface,
windows-link, windows-numerics, windows-result, windows-result,
windows-strings, windows-strings, windows-sys, windows-sys, windows-sys,
windows-sys, windows-targets, windows-targets, windows-targets,
windows-threading, windows_aarch64_gnullvm, windows_aarch64_gnullvm,
windows_aarch64_gnullvm, windows_aarch64_msvc, windows_aarch64_msvc,
windows_aarch64_msvc, windows_i686_gnu, windows_i686_gnu, windows_i686_gnu,
windows_i686_gnullvm, windows_i686_gnullvm, windows_i686_msvc,
windows_i686_msvc, windows_i686_msvc, windows_x86_64_gnu, windows_x86_64_gnu,
windows_x86_64_gnu, windows_x86_64_gnullvm, windows_x86_64_gnullvm,
windows_x86_64_gnullvm, windows_x86_64_msvc, windows_x86_64_msvc,
windows_x86_64_msvc, winsplit, xattr, xz2
Apache-2.0 OR MIT OR Zlib (5): miniz_oxide, objc2-core-foundation,
objc2-io-kit, tinyvec, tinyvec_macros
Apache-2.0 WITH LLVM-exception (3): ar_archive_writer, rustc_apfloat,
wasi-preview1-component-adapter-provider
BSD-2-Clause (1): arrayref
ISC (1): libloading
MIT (79): bincode, bytes, capstone, capstone-sys, cargo_metadata,
cargo_metadata, cfg_aliases, comma, console, curl, curl-sys, darling,
darling_core, darling_macro, fs_extra, generic-array, html-escape, indicatif,
jsonpath-rust, levenshtein, lexopt, libm, libredox, matchers, minifier, mio,
new_debug_unreachable, nix, nom, nu-ansi-term, nu-ansi-term, number_prefix,
openssl-sys, overload, owo-colors, owo-colors, pad, papergrid, parse-zoneinfo,
phf, phf_codegen, phf_generator, phf_shared, precomputed-hash, prettydiff,
pulldown-cmark, pulldown-cmark-escape, punycode, quine-mc_cluskey,
redox_syscall, redox_users, redox_users, ruzstd, ruzstd, schannel,
sharded-slab, slab, spdx-expression, spdx-rs, strsim, strum, strum_macros,
synstructure, sysinfo, tabled, tokio, tracing, tracing-attributes,
tracing-core, tracing-error, tracing-log, tracing-subscriber, twox-hash,
twox-hash, utf8-width, valuable, winnow, winnow, yansi-term
MIT OR Unlicense (12): aho-corasick, globset, ignore, jiff, jiff-static,
memchr, regex-automata, regex-automata, same-file, termcolor, walkdir,
winapi-util
MPL-2.0 (2): colored, option-ext
N/A (106): build-manifest, build_helper, bump-stage0, cargotest2,
clippy_config, clippy_dev, clippy_lints_internal, compiletest, coverage-dump,
generate-copyright, generate-windows-sys, html-checker, installer, jsondocck,
jsondoclint, linkchecker, lint-docs, miropt-test-tools, opt-dist,
remote-test-client, remote-test-server, replace-version-placeholder,
run_make_support, rustc-main, rustc_abi, rustc_arena, rustc_ast, rustc_ast_ir,
rustc_ast_lowering, rustc_ast_passes, rustc_ast_pretty,
rustc_attr_data_structures, rustc_attr_parsing, rustc_baked_icu_data,
rustc_borrowck, rustc_builtin_macros, rustc_codegen_llvm, rustc_codegen_ssa,
rustc_const_eval, rustc_data_structures, rustc_driver, rustc_driver_impl,
rustc_error_codes, rustc_error_messages, rustc_errors, rustc_expand,
rustc_feature, rustc_fluent_macro, rustc_fs_util, rustc_graphviz,
rustc_hashes, rustc_hir, rustc_hir_analysis, rustc_hir_pretty,
rustc_hir_typeck, rustc_incremental, rustc_index, rustc_index_macros,
rustc_infer, rustc_interface, rustc_lint, rustc_lint_defs, rustc_llvm,
rustc_log, rustc_macros, rustc_metadata, rustc_middle, rustc_mir_build,
rustc_mir_dataflow, rustc_mir_transform, rustc_monomorphize,
rustc_next_trait_solver, rustc_parse, rustc_parse_format, rustc_passes,
rustc_pattern_analysis, rustc_privacy, rustc_proc_macro, rustc_query_impl,
rustc_query_system, rustc_resolve, rustc_sanitizers, rustc_serialize,
rustc_session, rustc_smir, rustc_span, rustc_symbol_mangling, rustc_target,
rustc_trait_selection, rustc_traits, rustc_transmute, rustc_ty_utils,
rustc_type_ir, rustc_type_ir_macros, rustdoc, rustdoc-gui-test,
rustdoc-json-types, rustdoc-themes, rustdoc-tool, stable_mir, suggest-tests,
test-float-parse, tidy, unicode-table-generator, wasm-component-ld-wrapper, x
Unicode-3.0 (33): icu_collections, icu_list, icu_list_data, icu_locale_core,
icu_locid, icu_locid_transform, icu_locid_transform_data, icu_normalizer,
icu_normalizer_data, icu_properties, icu_properties_data, icu_provider,
icu_provider, icu_provider_adapters, icu_provider_macros, litemap, litemap,
potential_utf, tinystr, tinystr, writeable, writeable, yoke, yoke,
yoke-derive, yoke-derive, zerofrom, zerofrom-derive, zerotrie, zerovec,
zerovec, zerovec-derive, zerovec-derive
Zlib (1): foldhash
```


    _______________________________________________________

Reply to this item at:

  <https://savannah.nongnu.org/task/?16658>

_______________________________________________
Message sent via Savannah
https://savannah.nongnu.org/

Attachment: signature.asc
Description: PGP signature

Reply via email to