From 7350e1a11805db510814d4fc357e84d0e8d2cf25 Mon Sep 17 00:00:00 2001 From: Bruce Guenter Date: Fri, 12 May 2023 08:10:31 -0600 Subject: [PATCH] chore(deps): Add 3rd party license file and CI checks (#17344) * chore(deps): Add 3rd party license file and CI checks * Add comments on the external crate license overrides * Move installation of license tool to the environment prepare script --- .github/workflows/test.yml | 3 + LICENSE-3rdparty.csv | 619 +++++++++++++++++++++++++++- Makefile | 6 +- license-tool.toml | 28 ++ scripts/environment/prepare.sh | 3 + vdev/src/commands/build/licenses.rs | 14 + vdev/src/commands/build/mod.rs | 1 + vdev/src/commands/check/licenses.rs | 14 + vdev/src/commands/check/mod.rs | 1 + 9 files changed, 687 insertions(+), 2 deletions(-) create mode 100644 license-tool.toml create mode 100644 vdev/src/commands/build/licenses.rs create mode 100644 vdev/src/commands/check/licenses.rs diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ef96788230eb2..24d78bfae85e0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -346,6 +346,9 @@ jobs: - name: Check cargo deny advisories/licenses if: needs.changes.outputs.dependencies == 'true' || needs.changes.outputs.deny == 'true' run: make check-deny + - name: Check that the 3rd-party license file is up to date + if: needs.changes.outputs.dependencies == 'true' + run: make check-licenses - name: Check Cue docs if: needs.changes.outputs.cue == 'true' run: make check-docs diff --git a/LICENSE-3rdparty.csv b/LICENSE-3rdparty.csv index a93e4e6736bd3..8883e44e97941 100644 --- a/LICENSE-3rdparty.csv +++ b/LICENSE-3rdparty.csv @@ -1,2 +1,619 @@ Component,Origin,License,Copyright -core,github.com/gyscos/zstd-rs/zstd-safe/zstd-sys,BSD-3-Clause,"Copyright (c) 2016-present, Facebook, Inc. All rights reserved." +Inflector,https://github.com/whatisinternet/inflector,BSD-2-Clause,Josh Teeter +RustyXML,https://github.com/Florob/RustyXML,MIT OR Apache-2.0,Florian Zeitz +adler,https://github.com/jonas-schievink/adler,0BSD OR MIT OR Apache-2.0,Jonas Schievink +adler32,https://github.com/remram44/adler32-rs,Zlib,Remi Rampin +aes,https://github.com/RustCrypto/block-ciphers,MIT OR Apache-2.0,RustCrypto Developers +ahash,https://github.com/tkaitchuck/ahash,MIT OR Apache-2.0,Tom Kaitchuck +aho-corasick,https://github.com/BurntSushi/aho-corasick,Unlicense OR MIT,Andrew Gallant +amq-protocol,https://github.com/amqp-rs/amq-protocol,BSD-2-Clause,Marc-Antoine Perennou <%arc-Antoine@Perennou.com> +android_system_properties,https://github.com/nical/android_system_properties,MIT OR Apache-2.0,Nicolas Silva +ansi_term,https://github.com/ogham/rust-ansi-term,MIT,"ogham@bsago.me, Ryan Scheel (Havvy) , Josh Triplett " +anyhow,https://github.com/dtolnay/anyhow,MIT OR Apache-2.0,David Tolnay +anymap,https://github.com/chris-morgan/anymap,BlueOak-1.0.0 OR MIT OR Apache-2.0,Chris Morgan +apache-avro,https://github.com/apache/avro,Apache-2.0,Apache Avro team +arc-swap,https://github.com/vorner/arc-swap,MIT OR Apache-2.0,Michal 'vorner' Vaner +arr_macro,https://github.com/JoshMcguigan/arr_macro,MIT OR Apache-2.0,Josh Mcguigan +arrayvec,https://github.com/bluss/arrayvec,MIT OR Apache-2.0,bluss +ascii,https://github.com/tomprogrammer/rust-ascii,Apache-2.0 OR MIT,"Thomas Bahn , Torbjørn Birch Moltu , Simon Sapin " +async-channel,https://github.com/smol-rs/async-channel,Apache-2.0 OR MIT,Stjepan Glavina +async-compat,https://github.com/smol-rs/async-compat,Apache-2.0 OR MIT,Stjepan Glavina +async-compression,https://github.com/Nemo157/async-compression,MIT OR Apache-2.0,"Wim Looman , Allen Bui " +async-executor,https://github.com/smol-rs/async-executor,Apache-2.0 OR MIT,Stjepan Glavina +async-fs,https://github.com/smol-rs/async-fs,Apache-2.0 OR MIT,Stjepan Glavina +async-global-executor,https://github.com/Keruspe/async-global-executor,Apache-2.0 OR MIT,Marc-Antoine Perennou +async-graphql,https://github.com/async-graphql/async-graphql,MIT OR Apache-2.0,"sunli , Koxiaet" +async-io,https://github.com/smol-rs/async-io,Apache-2.0 OR MIT,Stjepan Glavina +async-lock,https://github.com/smol-rs/async-lock,Apache-2.0 OR MIT,Stjepan Glavina +async-net,https://github.com/smol-rs/async-net,Apache-2.0 OR MIT,Stjepan Glavina +async-process,https://github.com/smol-rs/async-process,Apache-2.0 OR MIT,Stjepan Glavina +async-reactor-trait,https://github.com/amqp-rs/reactor-trait,Apache-2.0 OR MIT,Marc-Antoine Perennou +async-recursion,https://github.com/dcchut/async-recursion,MIT OR Apache-2.0,Robert Usher <266585+dcchut@users.noreply.github.com> +async-stream,https://github.com/tokio-rs/async-stream,MIT,Carl Lerche +async-task,https://github.com/smol-rs/async-task,Apache-2.0 OR MIT,Stjepan Glavina +async-trait,https://github.com/dtolnay/async-trait,MIT OR Apache-2.0,David Tolnay +atomic-waker,https://github.com/stjepang/atomic-waker,Apache-2.0 OR MIT,Stjepan Glavina +atty,https://github.com/softprops/atty,MIT,softprops +aws-config,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-endpoint,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-http,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-sdk-cloudwatch,https://github.com/awslabs/aws-sdk-rust,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-sdk-cloudwatchlogs,https://github.com/awslabs/aws-sdk-rust,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-sdk-firehose,https://github.com/awslabs/aws-sdk-rust,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-sdk-kinesis,https://github.com/awslabs/aws-sdk-rust,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-sdk-s3,https://github.com/awslabs/aws-sdk-rust,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-sdk-sqs,https://github.com/awslabs/aws-sdk-rust,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-sdk-sso,https://github.com/awslabs/aws-sdk-rust,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-sdk-sts,https://github.com/awslabs/aws-sdk-rust,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-sig-auth,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-sigv4,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , David Barsky " +aws-smithy-async,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , John DiSanti " +aws-smithy-checksums,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , Zelda Hessler " +aws-smithy-client,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-smithy-eventstream,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , John DiSanti " +aws-smithy-http,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-smithy-http-tower,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-smithy-json,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , John DiSanti " +aws-smithy-query,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , John DiSanti " +aws-smithy-types,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-smithy-xml,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +aws-types,https://github.com/awslabs/smithy-rs,Apache-2.0,"AWS Rust SDK Team , Russell Cohen " +axum,https://github.com/tokio-rs/axum,MIT,The axum Authors +axum-core,https://github.com/tokio-rs/axum,MIT,The axum-core Authors +azure_core,https://github.com/azure/azure-sdk-for-rust,MIT,Microsoft Corp. +azure_identity,https://github.com/azure/azure-sdk-for-rust,MIT,Microsoft Corp. +azure_storage,https://github.com/azure/azure-sdk-for-rust,MIT,Microsoft Corp. +azure_storage_blobs,https://github.com/azure/azure-sdk-for-rust,MIT,Microsoft Corp. +backoff,https://github.com/ihrwein/backoff,MIT OR Apache-2.0,Tibor Benke +backon,https://github.com/Xuanwo/backon,Apache-2.0,Xuanwo +base16,https://github.com/thomcc/rust-base16,CC0-1.0,Thom Chiovoloni +base64,https://github.com/marshallpierce/rust-base64,MIT OR Apache-2.0,"Alice Maz , Marshall Pierce " +base64-simd,https://github.com/Nugine/simd,MIT,The base64-simd Authors +base64-url,https://github.com/magiclen/base64-url,MIT,Magic Len +base64ct,https://github.com/RustCrypto/formats/tree/master/base64ct,Apache-2.0 OR MIT,RustCrypto Developers +bit-set,https://github.com/contain-rs/bit-set,MIT OR Apache-2.0,Alexis Beingessner +bit-vec,https://github.com/contain-rs/bit-vec,MIT OR Apache-2.0,Alexis Beingessner +bitflags,https://github.com/bitflags/bitflags,MIT OR Apache-2.0,The Rust Project Developers +bitmask-enum,https://github.com/Lukas3674/rust-bitmask-enum,MIT OR Apache-2.0,Lukas3674 +bitvec,https://github.com/bitvecto-rs/bitvec,MIT,The bitvec Authors +block-buffer,https://github.com/RustCrypto/utils,MIT OR Apache-2.0,RustCrypto Developers +block-padding,https://github.com/RustCrypto/utils,MIT OR Apache-2.0,RustCrypto Developers +blocking,https://github.com/smol-rs/blocking,Apache-2.0 OR MIT,Stjepan Glavina +bloom,https://github.com/nicklan/bloom-rs,GPL-2.0,Nick Lanham +bollard,https://github.com/fussybeaver/bollard,Apache-2.0,Bollard contributors +borsh,https://github.com/near/borsh-rs,MIT OR Apache-2.0,Near Inc +borsh-derive,https://github.com/nearprotocol/borsh,Apache-2.0,Near Inc +borsh-derive-internal,https://github.com/nearprotocol/borsh,Apache-2.0,Near Inc +borsh-schema-derive-internal,https://github.com/nearprotocol/borsh,Apache-2.0,Near Inc +bson,https://github.com/mongodb/bson-rust,MIT,"Y. T. Chung , Kevin Yeh , Saghm Rossi , Patrick Freed , Isabel Atkinson , Abraham Egnor " +bstr,https://github.com/BurntSushi/bstr,MIT OR Apache-2.0,Andrew Gallant +bumpalo,https://github.com/fitzgen/bumpalo,MIT OR Apache-2.0,Nick Fitzgerald +bytecheck,https://github.com/djkoloski/bytecheck,MIT,David Koloski +bytemuck,https://github.com/Lokathor/bytemuck,Zlib OR Apache-2.0 OR MIT,Lokathor +byteorder,https://github.com/BurntSushi/byteorder,Unlicense OR MIT,Andrew Gallant +bytes,https://github.com/carllerche/bytes,MIT,Carl Lerche +bytes,https://github.com/tokio-rs/bytes,MIT,"Carl Lerche , Sean McArthur " +bytes-utils,https://github.com/vorner/bytes-utils,Apache-2.0 OR MIT,Michal 'vorner' Vaner +bytesize,https://github.com/hyunsik/bytesize,Apache-2.0,Hyunsik Choi +cache-padded,https://github.com/smol-rs/cache-padded,Apache-2.0 OR MIT,Stjepan Glavina +cassowary,https://github.com/dylanede/cassowary-rs,MIT OR Apache-2.0,Dylan Ede +cbc,https://github.com/RustCrypto/block-modes,MIT OR Apache-2.0,RustCrypto Developers +cesu8,https://github.com/emk/cesu8-rs,Apache-2.0 OR MIT,Eric Kidd +cfb-mode,https://github.com/RustCrypto/block-modes,MIT OR Apache-2.0,RustCrypto Developers +cfg-if,https://github.com/alexcrichton/cfg-if,MIT OR Apache-2.0,Alex Crichton +charset,https://github.com/hsivonen/charset,MIT OR Apache-2.0,Henri Sivonen +chrono,https://github.com/chronotope/chrono,MIT OR Apache-2.0,The chrono Authors +chrono-tz,https://github.com/chronotope/chrono-tz,MIT OR Apache-2.0,The chrono-tz Authors +cidr-utils,https://github.com/magiclen/cidr-utils,MIT,Magic Len +cipher,https://github.com/RustCrypto/traits,MIT OR Apache-2.0,RustCrypto Developers +clap,https://github.com/clap-rs/clap,MIT,Kevin K. +clap,https://github.com/clap-rs/clap,MIT OR Apache-2.0,The clap Authors +clap_builder,https://github.com/clap-rs/clap,MIT OR Apache-2.0,The clap_builder Authors +clap_derive,https://github.com/clap-rs/clap/tree/master/clap_derive,MIT OR Apache-2.0,The clap_derive Authors +clap_lex,https://github.com/clap-rs/clap/tree/master/clap_lex,MIT OR Apache-2.0,The clap_lex Authors +clipboard-win,https://github.com/DoumanAsh/clipboard-win,BSL-1.0,Douman +codespan-reporting,https://github.com/brendanzab/codespan,Apache-2.0,Brendan Zabarauskas +colored,https://github.com/mackwic/colored,MPL-2.0,Thomas Wickham +combine,https://github.com/Marwes/combine,MIT,Markus Westerlind +concurrent-queue,https://github.com/smol-rs/concurrent-queue,Apache-2.0 OR MIT,Stjepan Glavina +concurrent-queue,https://github.com/smol-rs/concurrent-queue,Apache-2.0 OR MIT,"Stjepan Glavina , Taiki Endo , John Nunley " +const-oid,https://github.com/RustCrypto/formats/tree/master/const-oid,Apache-2.0 OR MIT,RustCrypto Developers +convert_case,https://github.com/rutrum/convert-case,MIT,David Purdum +convert_case,https://github.com/rutrum/convert-case,MIT,Rutrum +cookie-factory,https://github.com/rust-bakery/cookie-factory,MIT,"Geoffroy Couprie , Pierre Chifflier " +core-foundation,https://github.com/servo/core-foundation-rs,MIT OR Apache-2.0,The Servo Project Developers +cpufeatures,https://github.com/RustCrypto/utils,MIT OR Apache-2.0,RustCrypto Developers +crc,https://github.com/mrhooray/crc-rs,MIT OR Apache-2.0,"Rui Hu , Akhil Velagapudi <4@4khil.com>" +crc-catalog,https://github.com/akhilles/crc-catalog,MIT OR Apache-2.0,Akhil Velagapudi +crc32c,https://github.com/zowens/crc32c,Apache-2.0 OR MIT,Zack Owens +crc32fast,https://github.com/srijs/rust-crc32fast,MIT OR Apache-2.0,"Sam Rijs , Alex Crichton " +crossbeam-channel,https://github.com/crossbeam-rs/crossbeam,MIT OR Apache-2.0,The crossbeam-channel Authors +crossbeam-epoch,https://github.com/crossbeam-rs/crossbeam,MIT OR Apache-2.0,The crossbeam-epoch Authors +crossbeam-queue,https://github.com/crossbeam-rs/crossbeam,MIT OR Apache-2.0,The crossbeam-queue Authors +crossbeam-utils,https://github.com/crossbeam-rs/crossbeam,MIT OR Apache-2.0,The crossbeam-utils Authors +crossterm,https://github.com/crossterm-rs/crossterm,MIT,T. Post +crossterm_winapi,https://github.com/crossterm-rs/crossterm-winapi,MIT,T. Post +crypto-common,https://github.com/RustCrypto/traits,MIT OR Apache-2.0,RustCrypto Developers +csv,https://github.com/BurntSushi/rust-csv,Unlicense OR MIT,Andrew Gallant +ctor,https://github.com/mmastrac/rust-ctor,Apache-2.0 OR MIT,Matt Mastracci +ctr,https://github.com/RustCrypto/block-modes,MIT OR Apache-2.0,RustCrypto Developers +cty,https://github.com/japaric/cty,MIT OR Apache-2.0,Jorge Aparicio +curve25519-dalek,https://github.com/dalek-cryptography/curve25519-dalek,BSD-3-Clause,"Isis Lovecruft , Henry de Valence " +cxx,https://github.com/dtolnay/cxx,MIT OR Apache-2.0,David Tolnay +darling,https://github.com/TedDriggs/darling,MIT,Ted Driggs +dashmap,https://github.com/xacrimon/dashmap,MIT,Acrimon +data-encoding,https://github.com/ia0/data-encoding,MIT,Julien Cretin +data-url,https://github.com/servo/rust-url,MIT OR Apache-2.0,Simon Sapin +debug-helper,https://github.com/magiclen/debug-helper,MIT,Magic Len +der,https://github.com/RustCrypto/formats/tree/master/der,Apache-2.0 OR MIT,RustCrypto Developers +derivative,https://github.com/mcarton/rust-derivative,MIT OR Apache-2.0,mcarton +derive_more,https://github.com/JelteF/derive_more,MIT,Jelte Fennema +digest,https://github.com/RustCrypto/traits,MIT OR Apache-2.0,RustCrypto Developers +dirs,https://github.com/soc/dirs-rs,MIT OR Apache-2.0,Simon Ochsenreither +dirs-next,https://github.com/xdg-rs/dirs,MIT OR Apache-2.0,The @xdg-rs members +dirs-sys,https://github.com/dirs-dev/dirs-sys-rs,MIT OR Apache-2.0,Simon Ochsenreither +dirs-sys-next,https://github.com/xdg-rs/dirs/tree/master/dirs-sys,MIT OR Apache-2.0,The @xdg-rs members +dns-lookup,https://github.com/keeperofdakeys/dns-lookup,MIT OR Apache-2.0,Josh Driver +doc-comment,https://github.com/GuillaumeGomez/doc-comment,MIT,Guillaume Gomez +dyn-clone,https://github.com/dtolnay/dyn-clone,MIT OR Apache-2.0,David Tolnay +ed25519,https://github.com/RustCrypto/signatures/tree/master/ed25519,Apache-2.0 OR MIT,RustCrypto Developers +ed25519-dalek,https://github.com/dalek-cryptography/ed25519-dalek,BSD-3-Clause,isis lovecruft +either,https://github.com/bluss/either,MIT OR Apache-2.0,bluss +encode_unicode,https://github.com/tormol/encode_unicode,Apache-2.0 OR MIT,Torbjørn Birch Moltu +encoding_rs,https://github.com/hsivonen/encoding_rs,(Apache-2.0 OR MIT) AND BSD-3-Clause,Henri Sivonen +endian-type,https://github.com/Lolirofle/endian-type,MIT,Lolirofle +enum-as-inner,https://github.com/bluejekyll/enum-as-inner,MIT OR Apache-2.0,Benjamin Fry +enum_dispatch,https://gitlab.com/antonok/enum_dispatch,MIT OR Apache-2.0,Anton Lazarev +enumflags2,https://github.com/meithecatte/enumflags2,MIT OR Apache-2.0,"maik klein , Maja Kądziołka " +env_logger,https://github.com/env-logger-rs/env_logger,MIT OR Apache-2.0,The Rust Project Developers +erased-serde,https://github.com/dtolnay/erased-serde,MIT OR Apache-2.0,David Tolnay +errno,https://github.com/lambda-fairy/rust-errno,MIT OR Apache-2.0,Chris Wong +errno-dragonfly,https://github.com/mneumann/errno-dragonfly-rs,MIT,Michael Neumann +error-chain,https://github.com/rust-lang-nursery/error-chain,MIT OR Apache-2.0,"Brian Anderson , Paul Colomiets , Colin Kiegel , Yamakaky , Andrew Gauger " +error-code,https://github.com/DoumanAsh/error-code,BSL-1.0,Douman +event-listener,https://github.com/smol-rs/event-listener,Apache-2.0 OR MIT,Stjepan Glavina +executor-trait,https://github.com/amqp-rs/executor-trait,Apache-2.0 OR MIT,Marc-Antoine Perennou +exitcode,https://github.com/benwilber/exitcode,Apache-2.0,Ben Wilber +fakedata_generator,https://github.com/kevingimbel/fakedata_generator,MIT,Kevin Gimbel +fallible-iterator,https://github.com/sfackler/rust-fallible-iterator,MIT OR Apache-2.0,Steven Fackler +fastrand,https://github.com/smol-rs/fastrand,Apache-2.0 OR MIT,Stjepan Glavina +filetime,https://github.com/alexcrichton/filetime,MIT OR Apache-2.0,Alex Crichton +fix-hidden-lifetime-bug,https://github.com/danielhenrymantilla/fix-hidden-lifetime-bug.rs,Zlib OR MIT OR Apache-2.0,Daniel Henry-Mantilla +fix-hidden-lifetime-bug-proc_macros,https://github.com/danielhenrymantilla/fix-hidden-lifetime-bug.rs,Zlib OR MIT OR Apache-2.0,Daniel Henry-Mantilla +flagset,https://github.com/enarx/flagset,Apache-2.0,Nathaniel McCallum +flate2,https://github.com/rust-lang/flate2-rs,MIT OR Apache-2.0,"Alex Crichton , Josh Triplett " +float_eq,https://github.com/jtempest/float_eq-rs,MIT OR Apache-2.0,jtempest +flume,https://github.com/zesterer/flume,Apache-2.0 OR MIT,Joshua Barretto +fnv,https://github.com/servo/rust-fnv,Apache-2.0 OR MIT,Alex Crichton +foreign-types,https://github.com/sfackler/foreign-types,MIT OR Apache-2.0,Steven Fackler +fsevent-sys,https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys,MIT,Pierre Baillet +fslock,https://github.com/brunoczim/fslock,MIT,The fslock Authors +funty,https://github.com/myrrlyn/funty,MIT,myrrlyn +futures,https://github.com/rust-lang-nursery/futures-rs,MIT OR Apache-2.0,Alex Crichton +futures,https://github.com/rust-lang/futures-rs,MIT OR Apache-2.0,The futures Authors +futures-channel,https://github.com/rust-lang/futures-rs,MIT OR Apache-2.0,The futures-channel Authors +futures-core,https://github.com/rust-lang/futures-rs,MIT OR Apache-2.0,The futures-core Authors +futures-executor,https://github.com/rust-lang/futures-rs,MIT OR Apache-2.0,The futures-executor Authors +futures-io,https://github.com/rust-lang/futures-rs,MIT OR Apache-2.0,The futures-io Authors +futures-lite,https://github.com/smol-rs/futures-lite,Apache-2.0 OR MIT,"Stjepan Glavina , Contributors to futures-rs" +futures-macro,https://github.com/rust-lang/futures-rs,MIT OR Apache-2.0,The futures-macro Authors +futures-sink,https://github.com/rust-lang/futures-rs,MIT OR Apache-2.0,The futures-sink Authors +futures-task,https://github.com/rust-lang/futures-rs,MIT OR Apache-2.0,The futures-task Authors +futures-timer,https://github.com/async-rs/futures-timer,MIT OR Apache-2.0,Alex Crichton +futures-util,https://github.com/rust-lang/futures-rs,MIT OR Apache-2.0,The futures-util Authors +generic-array,https://github.com/fizyk20/generic-array,MIT,"Bartłomiej Kamiński , Aaron Trent " +getrandom,https://github.com/rust-random/getrandom,MIT OR Apache-2.0,The Rand Project Developers +ghost,https://github.com/dtolnay/ghost,MIT OR Apache-2.0,David Tolnay +glob,https://github.com/rust-lang/glob,MIT OR Apache-2.0,The Rust Project Developers +goauth,https://github.com/durch/rust-goauth,MIT,Drazen Urch +governor,https://github.com/antifuchs/governor,MIT,Andreas Fuchs +graphql-introspection-query,https://github.com/graphql-rust/graphql-client,Apache-2.0 OR MIT,Tom Houlé +graphql-parser,https://github.com/graphql-rust/graphql-parser,MIT OR Apache-2.0,Paul Colomiets +graphql_client,https://github.com/graphql-rust/graphql-client,Apache-2.0 OR MIT,Tom Houlé +graphql_client_codegen,https://github.com/graphql-rust/graphql-client,Apache-2.0 OR MIT,Tom Houlé +graphql_query_derive,https://github.com/graphql-rust/graphql-client,Apache-2.0 OR MIT,Tom Houlé +grok,https://github.com/daschl/grok,Apache-2.0,Michael Nitschinger +h2,https://github.com/hyperium/h2,MIT,"Carl Lerche , Sean McArthur " +hash_hasher,https://github.com/Fraser999/Hash-Hasher,Apache-2.0 OR MIT,Fraser Hutchison +hashbrown,https://github.com/rust-lang/hashbrown,MIT OR Apache-2.0,Amanieu d'Antras +headers,https://github.com/hyperium/headers,MIT,Sean McArthur +heck,https://github.com/withoutboats/heck,MIT OR Apache-2.0,Without Boats +heim,https://github.com/heim-rs/heim,Apache-2.0 OR MIT,svartalf +hermit-abi,https://github.com/hermitcore/libhermit-rs,MIT OR Apache-2.0,Stefan Lankes +hermit-abi,https://github.com/hermitcore/rusty-hermit,MIT OR Apache-2.0,Stefan Lankes +hex,https://github.com/KokaKiwi/rust-hex,MIT OR Apache-2.0,KokaKiwi +hmac,https://github.com/RustCrypto/MACs,MIT OR Apache-2.0,RustCrypto Developers +hostname,https://github.com/svartalf/hostname,MIT,"fengcen , svartalf " +http,https://github.com/hyperium/http,MIT OR Apache-2.0,"Alex Crichton , Carl Lerche , Sean McArthur " +http-body,https://github.com/hyperium/http-body,MIT,"Carl Lerche , Lucio Franco , Sean McArthur " +http-range-header,https://github.com/MarcusGrass/parse-range-headers,MIT,The http-range-header Authors +http-types,https://github.com/http-rs/http-types,MIT OR Apache-2.0,Yoshua Wuyts +httparse,https://github.com/seanmonstar/httparse,MIT OR Apache-2.0,Sean McArthur +httpdate,https://github.com/pyfisch/httpdate,MIT OR Apache-2.0,Pyfisch +hyper,https://github.com/hyperium/hyper,MIT,Sean McArthur +hyper-openssl,https://github.com/sfackler/hyper-openssl,MIT OR Apache-2.0,Steven Fackler +hyper-proxy,https://github.com/tafia/hyper-proxy,MIT,Johann Tuffe +hyper-rustls,https://github.com/ctz/hyper-rustls,Apache-2.0 OR ISC OR MIT,Joseph Birr-Pixton +hyper-timeout,https://github.com/hjr3/hyper-timeout,MIT OR Apache-2.0,Herman J. Radtke III +hyper-tls,https://github.com/hyperium/hyper-tls,MIT OR Apache-2.0,Sean McArthur +hyperlocal,https://github.com/softprops/hyperlocal,MIT,softprops +iana-time-zone,https://github.com/strawlab/iana-time-zone,MIT OR Apache-2.0,"Andrew Straw , René Kijewski , Ryan Lopopolo " +iana-time-zone-haiku,https://github.com/strawlab/iana-time-zone,MIT OR Apache-2.0,René Kijewski +ident_case,https://github.com/TedDriggs/ident_case,MIT OR Apache-2.0,Ted Driggs +indexmap,https://github.com/bluss/indexmap,Apache-2.0 OR MIT,The indexmap Authors +indoc,https://github.com/dtolnay/indoc,MIT OR Apache-2.0,David Tolnay +infer,https://github.com/bojand/infer,MIT,Bojan +inotify,https://github.com/hannobraun/inotify,ISC,"Hanno Braun , Félix Saparelli , Cristian Kubis , Frank Denis " +inotify-sys,https://github.com/hannobraun/inotify-sys,ISC,Hanno Braun +inout,https://github.com/RustCrypto/utils,MIT OR Apache-2.0,RustCrypto Developers +instant,https://github.com/sebcrozet/instant,BSD-3-Clause,sebcrozet +inventory,https://github.com/dtolnay/inventory,MIT OR Apache-2.0,David Tolnay +io-lifetimes,https://github.com/sunfishcode/io-lifetimes,Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT,Dan Gohman +iovec,https://github.com/carllerche/iovec,MIT OR Apache-2.0,Carl Lerche +ipconfig,https://github.com/liranringel/ipconfig,MIT OR Apache-2.0,Liran Ringel +ipnet,https://github.com/krisprice/ipnet,MIT OR Apache-2.0,Kris Price +ipnetwork,https://github.com/achanda/ipnetwork,MIT OR Apache-2.0,"Abhishek Chanda , Linus Färnstrand " +is-terminal,https://github.com/sunfishcode/is-terminal,MIT,"softprops , Dan Gohman " +itertools,https://github.com/rust-itertools/itertools,MIT OR Apache-2.0,bluss +itoa,https://github.com/dtolnay/itoa,MIT OR Apache-2.0,David Tolnay +jni,https://github.com/jni-rs/jni-rs,MIT OR Apache-2.0,Josh Chase +jni-sys,https://github.com/sfackler/rust-jni-sys,MIT OR Apache-2.0,Steven Fackler +js-sys,https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys,MIT OR Apache-2.0,The wasm-bindgen Developers +json,https://github.com/maciejhirsz/json-rust,MIT OR Apache-2.0,Maciej Hirsz +json-patch,https://github.com/idubrov/json-patch,MIT OR Apache-2.0,Ivan Dubrov +jsonpath_lib,https://github.com/freestrings/jsonpath,MIT,Changseok Han +k8s-openapi,https://github.com/Arnavion/k8s-openapi,Apache-2.0,Arnavion +keccak,https://github.com/RustCrypto/sponges/tree/master/keccak,Apache-2.0 OR MIT,RustCrypto Developers +kqueue,https://gitlab.com/rust-kqueue/rust-kqueue,MIT,William Orr +kqueue-sys,https://gitlab.com/worr/rust-kqueue-sys,MIT,"William Orr , Daniel (dmilith) Dettlaff " +krb5-src,https://github.com/MaterializeInc/rust-krb5-src,Apache-2.0,"Materialize, Inc." +kube,https://github.com/kube-rs/kube,Apache-2.0,"clux , Natalie Klestrup Röijezon , kazk " +kube-core,https://github.com/kube-rs/kube,Apache-2.0,"clux , kazk " +kube-runtime,https://github.com/kube-rs/kube,Apache-2.0,"Natalie Klestrup Röijezon , clux " +lalrpop-util,https://github.com/lalrpop/lalrpop,Apache-2.0 OR MIT,Niko Matsakis +lapin,https://github.com/amqp-rs/lapin,MIT,"Geoffroy Couprie , Marc-Antoine Perennou " +lazy_static,https://github.com/rust-lang-nursery/lazy-static.rs,MIT OR Apache-2.0,Marvin Löbel +libc,https://github.com/rust-lang/libc,MIT OR Apache-2.0,The Rust Project Developers +libflate,https://github.com/sile/libflate,MIT,Takeru Ohta +libm,https://github.com/rust-lang/libm,MIT OR Apache-2.0,Jorge Aparicio +libz-sys,https://github.com/rust-lang/libz-sys,MIT OR Apache-2.0,"Alex Crichton , Josh Triplett " +link-cplusplus,https://github.com/dtolnay/link-cplusplus,MIT OR Apache-2.0,David Tolnay +linked-hash-map,https://github.com/contain-rs/linked-hash-map,MIT OR Apache-2.0,"Stepan Koltsov , Andrew Paseltiner " +linked_hash_set,https://github.com/alexheretic/linked-hash-set,Apache-2.0,Alex Butler +linux-raw-sys,https://github.com/sunfishcode/linux-raw-sys,Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT,Dan Gohman +listenfd,https://github.com/mitsuhiko/rust-listenfd,Apache-2.0,Armin Ronacher +lockfree-object-pool,https://github.com/EVaillant/lockfree-object-pool,BSL-1.0,Etienne Vaillant +log,https://github.com/rust-lang/log,MIT OR Apache-2.0,The Rust Project Developers +lru,https://github.com/jeromefroe/lru-rs,MIT,Jerome Froelich +lru-cache,https://github.com/contain-rs/lru-cache,MIT OR Apache-2.0,Stepan Koltsov +lz4,https://github.com/10xGenomics/lz4-rs,MIT,"Jens Heyens , Artem V. Navrotskiy , Patrick Marks " +macaddr,https://github.com/svartalf/rust-macaddr,Apache-2.0 OR MIT,svartalf +mach,https://github.com/fitzgen/mach,BSD-2-Clause,"Nick Fitzgerald , David Cuddeback , Gonzalo Brito Gadeschi " +mach2,https://github.com/JohnTitor/mach2,BSD-2-Clause OR MIT OR Apache-2.0,The mach2 Authors +malloc_buf,https://github.com/SSheldon/malloc_buf,MIT,Steven Sheldon +match_cfg,https://github.com/gnzlbg/match_cfg,MIT OR Apache-2.0,gnzlbg +matchers,https://github.com/hawkw/matchers,MIT,Eliza Weisman +matches,https://github.com/SimonSapin/rust-std-candidates,MIT,Simon Sapin +matchit,https://github.com/ibraheemdev/matchit,MIT,Ibraheem Ahmed +maxminddb,https://github.com/oschwald/maxminddb-rust,ISC,Gregory J. Oschwald +md-5,https://github.com/RustCrypto/hashes,MIT OR Apache-2.0,RustCrypto Developers +md5,https://github.com/stainless-steel/md5,Apache-2.0 OR MIT,"Ivan Ukhov , Kamal Ahmad , Konstantin Stepanov , Lukas Kalbertodt , Nathan Musoke , Scott Mabin , Tony Arcieri , Wim de With , Yosef Dinerstein " +memchr,https://github.com/BurntSushi/memchr,Unlicense OR MIT,"Andrew Gallant , bluss" +memmap2,https://github.com/RazrFalcon/memmap2-rs,MIT OR Apache-2.0,"Dan Burkert , Yevhenii Reizner " +memoffset,https://github.com/Gilnaa/memoffset,MIT,Gilad Naaman +metrics,https://github.com/metrics-rs/metrics,MIT,Toby Lawrence +metrics-tracing-context,https://github.com/metrics-rs/metrics,MIT,MOZGIII +mime,https://github.com/hyperium/mime,MIT OR Apache-2.0,Sean McArthur +mime_guess,https://github.com/abonander/mime_guess,MIT,Austin Bonander +minimal-lexical,https://github.com/Alexhuszagh/minimal-lexical,MIT OR Apache-2.0,Alex Huszagh +miniz_oxide,https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide,MIT OR Zlib OR Apache-2.0,"Frommi , oyvindln " +mio,https://github.com/tokio-rs/mio,MIT,"Carl Lerche , Thomas de Zeeuw , Tokio Contributors " +mlua,https://github.com/khvzak/mlua,MIT,"Aleksandr Orlenko , kyren " +mongodb,https://github.com/mongodb/mongo-rust-driver,Apache-2.0,"Saghm Rossi , Patrick Freed , Isabel Atkinson , Abraham Egnor , Kaitlin Mahar " +multer,https://github.com/rousan/multer-rs,MIT,Rousan Ali +native-tls,https://github.com/sfackler/rust-native-tls,MIT OR Apache-2.0,Steven Fackler +nats,https://github.com/nats-io/nats.rs,Apache-2.0,"Derek Collison , Tyler Neely , Stjepan Glavina " +ndk-context,https://github.com/rust-windowing/android-ndk-rs,MIT OR Apache-2.0,The Rust Windowing contributors +nibble_vec,https://github.com/michaelsproul/rust_nibble_vec,MIT,Michael Sproul +nix,https://github.com/nix-rust/nix,MIT,The nix-rust Project Developers +nkeys,https://github.com/wasmcloud/nkeys,Apache-2.0,wasmCloud Team +no-proxy,https://github.com/jdrouet/no-proxy,MIT,Jérémie Drouet +no-std-compat,https://gitlab.com/jD91mZM2/no-std-compat,MIT,jD91mZM2 +nom,https://github.com/Geal/nom,MIT,contact@geoffroycouprie.com +nonzero_ext,https://github.com/antifuchs/nonzero_ext,Apache-2.0,Andreas Fuchs +notify,https://github.com/notify-rs/notify,CC0-1.0 OR Artistic-2.0,"Félix Saparelli , Daniel Faust " +ntapi,https://github.com/MSxDOS/ntapi,Apache-2.0 OR MIT,MSxDOS +nu-ansi-term,https://github.com/nushell/nu-ansi-term,MIT,"ogham@bsago.me, Ryan Scheel (Havvy) , Josh Triplett , The Nushell Project Developers" +nuid,https://github.com/casualjim/rs-nuid,Apache-2.0,Ivan Porto Carrero +num-bigint,https://github.com/rust-num/num-bigint,MIT OR Apache-2.0,The Rust Project Developers +num-format,https://github.com/bcmyers/num-format,MIT OR Apache-2.0,Brian Myers +num-integer,https://github.com/rust-num/num-integer,MIT OR Apache-2.0,The Rust Project Developers +num-rational,https://github.com/rust-num/num-rational,MIT OR Apache-2.0,The Rust Project Developers +num-traits,https://github.com/rust-num/num-traits,MIT OR Apache-2.0,The Rust Project Developers +num_cpus,https://github.com/seanmonstar/num_cpus,MIT OR Apache-2.0,Sean McArthur +num_enum,https://github.com/illicitonion/num_enum,BSD-3-Clause OR MIT OR Apache-2.0,"Daniel Wagner-Hall , Daniel Henry-Mantilla , Vincent Esche " +num_threads,https://github.com/jhpratt/num_threads,MIT OR Apache-2.0,Jacob Pratt +number_prefix,https://github.com/ogham/rust-number-prefix,MIT,Benjamin Sago +oauth2,https://github.com/ramosbugs/oauth2-rs,MIT OR Apache-2.0,"Alex Crichton , Florin Lipan , David A. Ramos " +objc,http://github.com/SSheldon/rust-objc,MIT,Steven Sheldon +ofb,https://github.com/RustCrypto/block-modes,MIT OR Apache-2.0,RustCrypto Developers +once_cell,https://github.com/matklad/once_cell,MIT OR Apache-2.0,Aleksey Kladov +onig,http://github.com/iwillspeak/rust-onig,MIT,"Will Speak , Ivan Ivashchenko " +opaque-debug,https://github.com/RustCrypto/utils,MIT OR Apache-2.0,RustCrypto Developers +opendal,https://github.com/apache/incubator-opendal,Apache-2.0,OpenDAL Contributors +openidconnect,https://github.com/ramosbugs/openidconnect-rs,MIT,David A. Ramos +openssl,https://github.com/sfackler/rust-openssl,Apache-2.0,Steven Fackler +openssl-macros,https://github.com/sfackler/rust-openssl,MIT OR Apache-2.0,The openssl-macros Authors +openssl-probe,https://github.com/alexcrichton/openssl-probe,MIT OR Apache-2.0,Alex Crichton +openssl-sys,https://github.com/sfackler/rust-openssl,MIT,"Alex Crichton , Steven Fackler " +ordered-float,https://github.com/reem/rust-ordered-float,MIT,"Jonathan Reem , Matt Brubeck " +outref,https://github.com/Nugine/outref,MIT,The outref Authors +overload,https://github.com/danaugrs/overload,MIT,Daniel Salvadori +pad,https://github.com/ogham/rust-pad,MIT,Ben S +parking,https://github.com/stjepang/parking,Apache-2.0 OR MIT,"Stjepan Glavina , The Rust Project Developers" +parking_lot,https://github.com/Amanieu/parking_lot,MIT OR Apache-2.0,Amanieu d'Antras +paste,https://github.com/dtolnay/paste,MIT OR Apache-2.0,David Tolnay +pbkdf2,https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2,MIT OR Apache-2.0,RustCrypto Developers +peeking_take_while,https://github.com/fitzgen/peeking_take_while,MIT OR Apache-2.0,Nick Fitzgerald +pem,https://github.com/jcreekmore/pem-rs,MIT,Jonathan Creekmore +pem-rfc7468,https://github.com/RustCrypto/formats/tree/master/pem-rfc7468,Apache-2.0 OR MIT,RustCrypto Developers +pest,https://github.com/pest-parser/pest,MIT OR Apache-2.0,Dragoș Tiselice +phf,https://github.com/rust-phf/rust-phf,MIT,Steven Fackler +pin-project,https://github.com/taiki-e/pin-project,Apache-2.0 OR MIT,The pin-project Authors +pin-project-internal,https://github.com/taiki-e/pin-project,Apache-2.0 OR MIT,The pin-project-internal Authors +pin-project-lite,https://github.com/taiki-e/pin-project-lite,Apache-2.0 OR MIT,The pin-project-lite Authors +pin-utils,https://github.com/rust-lang-nursery/pin-utils,MIT OR Apache-2.0,Josef Brandl +pinky-swear,https://github.com/amqp-rs/pinky-swear,BSD-2-Clause,Marc-Antoine Perennou +pkcs8,https://github.com/RustCrypto/formats/tree/master/pkcs8,Apache-2.0 OR MIT,RustCrypto Developers +platforms,https://github.com/RustSec/platforms-crate,Apache-2.0 OR MIT,Tony Arcieri +polling,https://github.com/smol-rs/polling,Apache-2.0 OR MIT,Stjepan Glavina +portable-atomic,https://github.com/taiki-e/portable-atomic,Apache-2.0 OR MIT,The portable-atomic Authors +postgres-openssl,https://github.com/sfackler/rust-postgres,MIT OR Apache-2.0,Steven Fackler +postgres-protocol,https://github.com/sfackler/rust-postgres,MIT OR Apache-2.0,Steven Fackler +postgres-types,https://github.com/sfackler/rust-postgres,MIT OR Apache-2.0,Steven Fackler +ppv-lite86,https://github.com/cryptocorrosion/cryptocorrosion,MIT OR Apache-2.0,The CryptoCorrosion Contributors +prettydiff,https://github.com/romankoblov/prettydiff,MIT,Roman Koblov +prettytable-rs,https://github.com/phsym/prettytable-rs,BSD-3-Clause,Pierre-Henri Symoneaux +proc-macro-crate,https://github.com/bkchr/proc-macro-crate,Apache-2.0 OR MIT,Bastian Köcher +proc-macro-error,https://gitlab.com/CreepySkeleton/proc-macro-error,MIT OR Apache-2.0,CreepySkeleton +proc-macro-hack,https://github.com/dtolnay/proc-macro-hack,MIT OR Apache-2.0,David Tolnay +proc-macro2,https://github.com/dtolnay/proc-macro2,MIT OR Apache-2.0,"David Tolnay , Alex Crichton " +proptest,https://github.com/proptest-rs/proptest,MIT OR Apache-2.0,Jason Lingle +prost,https://github.com/tokio-rs/prost,Apache-2.0,"Dan Burkert , Lucio Franco " +prost-derive,https://github.com/tokio-rs/prost,Apache-2.0,"Dan Burkert , Lucio Franco , Tokio Contributors " +ptr_meta,https://github.com/djkoloski/ptr_meta,MIT,David Koloski +pulsar,https://github.com/streamnative/pulsar-rs,MIT OR Apache-2.0,"Colin Stearns , Kevin Stenerson , Geoffroy Couprie " +quad-rand,https://github.com/not-fl3/quad-rand,MIT,not-fl3 +quanta,https://github.com/metrics-rs/quanta,MIT,Toby Lawrence +quick-error,http://github.com/tailhook/quick-error,MIT OR Apache-2.0,"Paul Colomiets , Colin Kiegel " +quick-xml,https://github.com/tafia/quick-xml,MIT,The quick-xml Authors +quickcheck,https://github.com/BurntSushi/quickcheck,Unlicense OR MIT,Andrew Gallant +quote,https://github.com/dtolnay/quote,MIT OR Apache-2.0,David Tolnay +quoted_printable,https://github.com/staktrace/quoted-printable,0BSD,Kartikaya Gupta +radium,https://github.com/bitvecto-rs/radium,MIT,"Nika Layzell , myrrlyn " +radix_trie,https://github.com/michaelsproul/rust_radix_trie,MIT,Michael Sproul +rand,https://github.com/rust-random/rand,MIT OR Apache-2.0,"The Rand Project Developers, The Rust Project Developers" +rand_chacha,https://github.com/rust-random/rand,MIT OR Apache-2.0,"The Rand Project Developers, The Rust Project Developers, The CryptoCorrosion Contributors" +rand_distr,https://github.com/rust-random/rand,MIT OR Apache-2.0,The Rand Project Developers +rand_hc,https://github.com/rust-random/rand,MIT OR Apache-2.0,The Rand Project Developers +rand_xorshift,https://github.com/rust-random/rngs,MIT OR Apache-2.0,"The Rand Project Developers, The Rust Project Developers" +raw-cpuid,https://github.com/gz/rust-cpuid,MIT,Gerd Zellweger +raw-window-handle,https://github.com/rust-windowing/raw-window-handle,MIT OR Apache-2.0 OR Zlib,Osspial +rdkafka,https://github.com/fede1024/rust-rdkafka,MIT,Federico Giraud +redis,https://github.com/redis-rs/redis-rs,BSD-3-Clause,The redis Authors +redox_syscall,https://gitlab.redox-os.org/redox-os/syscall,MIT,Jeremy Soller +redox_users,https://gitlab.redox-os.org/redox-os/users,MIT,"Jose Narvaez , Wesley Hershberger " +regex,https://github.com/rust-lang/regex,MIT OR Apache-2.0,The Rust Project Developers +regex-automata,https://github.com/BurntSushi/regex-automata,Unlicense OR MIT,Andrew Gallant +rend,https://github.com/djkoloski/rend,MIT,David Koloski +reqwest,https://github.com/seanmonstar/reqwest,MIT OR Apache-2.0,Sean McArthur +resolv-conf,http://github.com/tailhook/resolv-conf,MIT OR Apache-2.0,paul@colomiets.name +retain_mut,https://github.com/upsuper/retain_mut,MIT,Xidorn Quan +ring,https://github.com/briansmith/ring,ISC AND Custom,Brian Smith +rkyv,https://github.com/rkyv/rkyv,MIT,David Koloski +rle-decode-fast,https://github.com/WanzenBug/rle-decode-helper,MIT OR Apache-2.0,Moritz Wanzenböck +rmp,https://github.com/3Hren/msgpack-rust,MIT,Evgeny Safronov +rmp-serde,https://github.com/3Hren/msgpack-rust,MIT,Evgeny Safronov +rmpv,https://github.com/3Hren/msgpack-rust,MIT,Evgeny Safronov +roaring,https://github.com/RoaringBitmap/roaring-rs,MIT OR Apache-2.0,"Wim Looman , Kerollmops " +roxmltree,https://github.com/RazrFalcon/roxmltree,MIT OR Apache-2.0,Yevhenii Reizner +rust_decimal,https://github.com/paupino/rust-decimal,MIT,Paul Mason +rustc-hash,https://github.com/rust-lang-nursery/rustc-hash,Apache-2.0 OR MIT,The Rust Project Developers +rustc_version,https://github.com/Kimundi/rustc-version-rs,MIT OR Apache-2.0,Marvin Löbel +rustc_version_runtime,https://github.com/seppo0010/rustc-version-runtime-rs,MIT,Sebastian Waisbrot +rustix,https://github.com/bytecodealliance/rustix,Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT,"Dan Gohman , Jakub Konka " +rustls,https://github.com/ctz/rustls,Apache-2.0 OR ISC OR MIT,Joseph Birr-Pixton +rustls,https://github.com/rustls/rustls,Apache-2.0 OR ISC OR MIT,The rustls Authors +rustls-native-certs,https://github.com/ctz/rustls-native-certs,Apache-2.0 OR ISC OR MIT,Joseph Birr-Pixton +rustls-pemfile,https://github.com/rustls/pemfile,Apache-2.0 OR ISC OR MIT,Joseph Birr-Pixton +rustls-pemfile,https://github.com/rustls/pemfile,Apache-2.0 OR ISC OR MIT,The rustls-pemfile Authors +rustls-webpki,https://github.com/rustls/webpki,ISC,The rustls-webpki Authors +rustversion,https://github.com/dtolnay/rustversion,MIT OR Apache-2.0,David Tolnay +rusty-fork,https://github.com/altsysrq/rusty-fork,MIT OR Apache-2.0,Jason Lingle +rustyline,https://github.com/kkawakam/rustyline,MIT,Katsu Kawakami +ryu,https://github.com/dtolnay/ryu,Apache-2.0 OR BSL-1.0,David Tolnay +same-file,https://github.com/BurntSushi/same-file,Unlicense OR MIT,Andrew Gallant +sasl2-sys,https://github.com/MaterializeInc/rust-sasl,Apache-2.0,"Materialize, Inc." +scan_fmt,https://github.com/wlentz/scan_fmt,MIT,wlentz +schannel,https://github.com/steffengy/schannel-rs,MIT,"Steven Fackler , Steffen Butzer " +scoped-tls,https://github.com/alexcrichton/scoped-tls,MIT OR Apache-2.0,Alex Crichton +scopeguard,https://github.com/bluss/scopeguard,MIT OR Apache-2.0,bluss +sct,https://github.com/ctz/sct.rs,Apache-2.0 OR ISC OR MIT,Joseph Birr-Pixton +seahash,https://gitlab.redox-os.org/redox-os/seahash,MIT,"ticki , Tom Almeida " +secrecy,https://github.com/iqlusioninc/crates/tree/main/secrecy,Apache-2.0 OR MIT,Tony Arcieri +security-framework,https://github.com/kornelski/rust-security-framework,MIT OR Apache-2.0,"Steven Fackler , Kornel " +semver,https://github.com/dtolnay/semver,MIT OR Apache-2.0,David Tolnay +semver,https://github.com/steveklabnik/semver,MIT OR Apache-2.0,"Steve Klabnik , The Rust Project Developers" +semver-parser,https://github.com/steveklabnik/semver-parser,MIT OR Apache-2.0,Steve Klabnik +serde,https://github.com/serde-rs/serde,MIT OR Apache-2.0,"Erick Tryzelaar , David Tolnay " +serde-toml-merge,https://github.com/jdrouet/serde-toml-merge,MIT,Jeremie Drouet +serde-value,https://github.com/arcnmx/serde-value,MIT,arcnmx +serde-xml-rs,https://github.com/RReverser/serde-xml-rs,MIT,Ingvar Stepanyan +serde_bytes,https://github.com/serde-rs/bytes,MIT OR Apache-2.0,David Tolnay +serde_json,https://github.com/serde-rs/json,MIT OR Apache-2.0,"Erick Tryzelaar , David Tolnay " +serde_nanos,https://github.com/caspervonb/serde_nanos,MIT OR Apache-2.0,Casper Beyer +serde_path_to_error,https://github.com/dtolnay/path-to-error,MIT OR Apache-2.0,David Tolnay +serde_qs,https://github.com/samscott89/serde_qs,MIT OR Apache-2.0,Sam Scott +serde_repr,https://github.com/dtolnay/serde-repr,MIT OR Apache-2.0,David Tolnay +serde_spanned,https://github.com/toml-rs/toml,MIT OR Apache-2.0,The serde_spanned Authors +serde_urlencoded,https://github.com/nox/serde_urlencoded,MIT OR Apache-2.0,Anthony Ramine +serde_with,https://github.com/jonasbb/serde_with,MIT OR Apache-2.0,"Jonas Bushart, Marcin Kaźmierczak" +serde_with_macros,https://github.com/jonasbb/serde_with,MIT OR Apache-2.0,Jonas Bushart +serde_yaml,https://github.com/dtolnay/serde-yaml,MIT OR Apache-2.0,David Tolnay +sha-1,https://github.com/RustCrypto/hashes,MIT OR Apache-2.0,RustCrypto Developers +sha1,https://github.com/RustCrypto/hashes,MIT OR Apache-2.0,RustCrypto Developers +sha2,https://github.com/RustCrypto/hashes,MIT OR Apache-2.0,RustCrypto Developers +sha3,https://github.com/RustCrypto/hashes,MIT OR Apache-2.0,RustCrypto Developers +sharded-slab,https://github.com/hawkw/sharded-slab,MIT,Eliza Weisman +signal-hook,https://github.com/vorner/signal-hook,Apache-2.0 OR MIT,"Michal 'vorner' Vaner , Thomas Himmelstoss " +signal-hook-registry,https://github.com/vorner/signal-hook,Apache-2.0 OR MIT,"Michal 'vorner' Vaner , Masaki Hara " +signatory,https://github.com/iqlusioninc/crates/tree/main/signatory,Apache-2.0 OR MIT,Tony Arcieri +signature,https://github.com/RustCrypto/traits/tree/master/signature,Apache-2.0 OR MIT,RustCrypto Developers +simpl,https://github.com/durch/simplerr,MIT,Drazen Urch +siphasher,https://github.com/jedisct1/rust-siphash,MIT OR Apache-2.0,Frank Denis +sketches-ddsketch,https://github.com/mheffner/rust-sketches-ddsketch,Apache-2.0,Mike Heffner +slab,https://github.com/tokio-rs/slab,MIT,Carl Lerche +smallvec,https://github.com/servo/rust-smallvec,MIT OR Apache-2.0,The Servo Project Developers +smol,https://github.com/stjepang/smol,Apache-2.0 OR MIT,Stjepan Glavina +smpl_jwt,https://github.com/durch/rust-jwt,MIT,Drazen Urch +snafu,https://github.com/shepmaster/snafu,MIT OR Apache-2.0,Jake Goulding +snap,https://github.com/BurntSushi/rust-snappy,BSD-3-Clause,Andrew Gallant +socket2,https://github.com/rust-lang/socket2,MIT OR Apache-2.0,"Alex Crichton , Thomas de Zeeuw " +spin,https://github.com/mvdnes/spin-rs,MIT,"Mathijs van de Nes , John Ericson " +spin,https://github.com/mvdnes/spin-rs,MIT,"Mathijs van de Nes , John Ericson , Joshua Barretto " +spki,https://github.com/RustCrypto/formats/tree/master/spki,Apache-2.0 OR MIT,RustCrypto Developers +static_assertions,https://github.com/nvzqz/static-assertions-rs,MIT OR Apache-2.0,Nikolai Vazquez +str-buf,https://github.com/DoumanAsh/str-buf,BSL-1.0,Douman +stream-cancel,https://github.com/jonhoo/stream-cancel,MIT OR Apache-2.0,Jon Gjengset +stringprep,https://github.com/sfackler/rust-stringprep,MIT OR Apache-2.0,Steven Fackler +strip-ansi-escapes,https://github.com/luser/strip-ansi-escapes,Apache-2.0 OR MIT,Ted Mielczarek +strsim,https://github.com/dguo/strsim-rs,MIT,Danny Guo +strsim,https://github.com/dguo/strsim-rs,MIT,Danny Guo +structopt,https://github.com/TeXitoi/structopt,Apache-2.0 OR MIT,"Guillaume Pinot , others" +structopt-derive,https://github.com/TeXitoi/structopt,Apache-2.0 OR MIT,Guillaume Pinot +strum,https://github.com/Peternator7/strum,MIT,Peter Glotfelty +subtle,https://github.com/dalek-cryptography/subtle,BSD-3-Clause,"Isis Lovecruft , Henry de Valence " +syn,https://github.com/dtolnay/syn,MIT OR Apache-2.0,David Tolnay +sync_wrapper,https://github.com/Actyx/sync_wrapper,Apache-2.0,Actyx AG +synstructure,https://github.com/mystor/synstructure,MIT,Nika Layzell +syslog,https://github.com/Geal/rust-syslog,MIT,contact@geoffroycouprie.com +syslog_loose,https://github.com/FungusHumungus/syslog-loose,MIT,Stephen Wakely +take_mut,https://github.com/Sgeo/take_mut,MIT,Sgeo +tap,https://github.com/myrrlyn/tap,MIT,"Elliott Linder , myrrlyn " +tcp-stream,https://github.com/amqp-rs/tcp-stream,BSD-2-Clause,Marc-Antoine Perennou +tempfile,https://github.com/Stebalien/tempfile,MIT OR Apache-2.0,"Steven Allen , The Rust Project Developers, Ashley Mannix , Jason White " +term,https://github.com/Stebalien/term,MIT OR Apache-2.0,"The Rust Project Developers, Steven Allen" +termcolor,https://github.com/BurntSushi/termcolor,Unlicense OR MIT,Andrew Gallant +terminal_size,https://github.com/eminence/terminal-size,MIT OR Apache-2.0,Andrew Chin +textwrap,https://github.com/mgeisler/textwrap,MIT,Martin Geisler +thiserror,https://github.com/dtolnay/thiserror,MIT OR Apache-2.0,David Tolnay +thread_local,https://github.com/Amanieu/thread_local-rs,Apache-2.0 OR MIT,Amanieu d'Antras +tikv-jemalloc-sys,https://github.com/tikv/jemallocator,MIT OR Apache-2.0,"Alex Crichton , Gonzalo Brito Gadeschi , The TiKV Project Developers" +tikv-jemallocator,https://github.com/tikv/jemallocator,MIT OR Apache-2.0,"Alex Crichton , Gonzalo Brito Gadeschi , Simon Sapin , Steven Fackler , The TiKV Project Developers" +time,https://github.com/time-rs/time,MIT OR Apache-2.0,"Jacob Pratt , Time contributors" +tinyvec,https://github.com/Lokathor/tinyvec,Zlib OR Apache-2.0 OR MIT,Lokathor +tinyvec_macros,https://github.com/Soveu/tinyvec_macros,MIT OR Apache-2.0 OR Zlib,Soveu +tokio,https://github.com/tokio-rs/tokio,MIT,Tokio Contributors +tokio-io,https://github.com/tokio-rs/tokio,MIT,Carl Lerche +tokio-io-timeout,https://github.com/sfackler/tokio-io-timeout,MIT OR Apache-2.0,Steven Fackler +tokio-native-tls,https://github.com/tokio-rs/tls,MIT,Tokio Contributors +tokio-openssl,https://github.com/sfackler/tokio-openssl,MIT OR Apache-2.0,Alex Crichton +tokio-postgres,https://github.com/sfackler/rust-postgres,MIT OR Apache-2.0,Steven Fackler +tokio-rustls,https://github.com/tokio-rs/tls,MIT OR Apache-2.0,quininer kel +tokio-tungstenite,https://github.com/snapview/tokio-tungstenite,MIT,"Daniel Abramov , Alexey Galakhov " +toml,https://github.com/toml-rs/toml,MIT OR Apache-2.0,Alex Crichton +toml_edit,https://github.com/ordian/toml_edit,MIT OR Apache-2.0,"Andronik Ordian , Ed Page " +tonic,https://github.com/hyperium/tonic,MIT,Lucio Franco +tower,https://github.com/tower-rs/tower,MIT,Tower Maintainers +tower-http,https://github.com/tower-rs/tower-http,MIT,Tower Maintainers +tracing,https://github.com/tokio-rs/tracing,MIT,"Eliza Weisman , Tokio Contributors " +tracing-attributes,https://github.com/tokio-rs/tracing,MIT,"Tokio Contributors , Eliza Weisman , David Barsky " +tracing-core,https://github.com/tokio-rs/tracing,MIT,Tokio Contributors +tracing-log,https://github.com/tokio-rs/tracing,MIT,Tokio Contributors +tracing-serde,https://github.com/tokio-rs/tracing,MIT,Tokio Contributors +tracing-subscriber,https://github.com/tokio-rs/tracing,MIT,"Eliza Weisman , David Barsky , Tokio Contributors " +tracing-tower,https://github.com/tokio-rs/tracing,MIT,Eliza Weisman +treediff,https://github.com/Byron/treediff-rs,MIT OR Apache-2.0,Sebastian Thiel +trust-dns-proto,https://github.com/bluejekyll/trust-dns,MIT OR Apache-2.0,Benjamin Fry +trust-dns-resolver,https://github.com/bluejekyll/trust-dns,MIT OR Apache-2.0,Benjamin Fry +try-lock,https://github.com/seanmonstar/try-lock,MIT,Sean McArthur +tui,https://github.com/fdehau/tui-rs,MIT,Florian Dehau +tungstenite,https://github.com/snapview/tungstenite-rs,MIT OR Apache-2.0,"Alexey Galakhov, Daniel Abramov" +twox-hash,https://github.com/shepmaster/twox-hash,MIT,Jake Goulding +typed-builder,https://github.com/idanarye/rust-typed-builder,MIT OR Apache-2.0,"IdanArye , Chris Morgan " +typenum,https://github.com/paholg/typenum,MIT OR Apache-2.0,"Paho Lurie-Gregg , Andre Bogus " +typetag,https://github.com/dtolnay/typetag,MIT OR Apache-2.0,David Tolnay +uaparser,https://github.com/davidarmstronglewis/uap-rs,MIT,David Lewis +ucd-trie,https://github.com/BurntSushi/ucd-generate,MIT OR Apache-2.0,Andrew Gallant +unarray,https://github.com/cameron1024/unarray,MIT OR Apache-2.0,The unarray Authors +unicase,https://github.com/seanmonstar/unicase,MIT OR Apache-2.0,Sean McArthur +unicode-bidi,https://github.com/servo/unicode-bidi,MIT OR Apache-2.0,The Servo Project Developers +unicode-ident,https://github.com/dtolnay/unicode-ident,(MIT OR Apache-2.0) AND Unicode-DFS-2016,David Tolnay +unicode-normalization,https://github.com/unicode-rs/unicode-normalization,MIT OR Apache-2.0,"kwantam , Manish Goregaokar " +unicode-segmentation,https://github.com/unicode-rs/unicode-segmentation,MIT OR Apache-2.0,"kwantam , Manish Goregaokar " +unicode-width,https://github.com/unicode-rs/unicode-width,MIT OR Apache-2.0,"kwantam , Manish Goregaokar " +unicode-xid,https://github.com/unicode-rs/unicode-xid,MIT OR Apache-2.0,"erick.tryzelaar , kwantam , Manish Goregaokar " +unreachable,https://github.com/reem/rust-unreachable,MIT OR Apache-2.0,Jonathan Reem +unsafe-libyaml,https://github.com/dtolnay/unsafe-libyaml,MIT,David Tolnay +untrusted,https://github.com/briansmith/untrusted,ISC,Brian Smith +uom,https://github.com/iliekturtles/uom,Apache-2.0 OR MIT,Mike Boutin +url,https://github.com/servo/rust-url,MIT OR Apache-2.0,The rust-url developers +urlencoding,https://github.com/kornelski/rust_urlencoding,MIT,"Kornel , Bertram Truong " +utf-8,https://github.com/SimonSapin/rust-utf8,MIT OR Apache-2.0,Simon Sapin +utf8-width,https://github.com/magiclen/utf8-width,MIT,Magic Len +utf8parse,https://github.com/jwilm/vte,Apache-2.0 OR MIT,"Joe Wilm , Christian Duerr " +uuid,https://github.com/uuid-rs/uuid,Apache-2.0 OR MIT,"Ashley Mannix, Christopher Armstrong, Dylan DPC, Hunar Roop Kahlon" +valuable,https://github.com/tokio-rs/valuable,MIT,The valuable Authors +value,https://github.com/vectordotdev/vrl,MPL-2.0,Vector Contributors +vec_map,https://github.com/contain-rs/vec-map,MIT OR Apache-2.0,"Alex Crichton , Jorge Aparicio , Alexis Beingessner , Brian Anderson <>, tbu- <>, Manish Goregaokar <>, Aaron Turon , Adolfo Ochagavía <>, Niko Matsakis <>, Steven Fackler <>, Chase Southwood , Eduard Burtescu <>, Florian Wilkens <>, Félix Raimundo <>, Tibor Benke <>, Markus Siemens , Josh Branchaud , Huon Wilson , Corey Farwell , Aaron Liblong <>, Nick Cameron , Patrick Walton , Felix S Klock II <>, Andrew Paseltiner , Sean McArthur , Vadim Petrochenkov <>" +void,https://github.com/reem/rust-void,MIT,Jonathan Reem +vrl,https://github.com/vectordotdev/vrl,MPL-2.0,Vector Contributors +vsimd,https://github.com/Nugine/simd,MIT,The vsimd Authors +vte,https://github.com/alacritty/vte,Apache-2.0 OR MIT,"Joe Wilm , Christian Duerr " +vte_generate_state_changes,https://github.com/jwilm/vte,Apache-2.0 OR MIT,Christian Duerr +wait-timeout,https://github.com/alexcrichton/wait-timeout,MIT OR Apache-2.0,Alex Crichton +waker-fn,https://github.com/stjepang/waker-fn,Apache-2.0 OR MIT,Stjepan Glavina +walkdir,https://github.com/BurntSushi/walkdir,Unlicense OR MIT,Andrew Gallant +want,https://github.com/seanmonstar/want,MIT,Sean McArthur +warp,https://github.com/seanmonstar/warp,MIT,Sean McArthur +wasi,https://github.com/bytecodealliance/wasi,Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT,The Cranelift Project Developers +wasm-bindgen,https://github.com/rustwasm/wasm-bindgen,MIT OR Apache-2.0,The wasm-bindgen Developers +wasm-bindgen-backend,https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend,MIT OR Apache-2.0,The wasm-bindgen Developers +wasm-bindgen-futures,https://github.com/rustwasm/wasm-bindgen/tree/master/crates/futures,MIT OR Apache-2.0,The wasm-bindgen Developers +wasm-bindgen-macro,https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro,MIT OR Apache-2.0,The wasm-bindgen Developers +wasm-bindgen-macro-support,https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support,MIT OR Apache-2.0,The wasm-bindgen Developers +wasm-bindgen-shared,https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared,MIT OR Apache-2.0,The wasm-bindgen Developers +wasm-streams,https://github.com/MattiasBuelens/wasm-streams,MIT OR Apache-2.0,Mattias Buelens +web-sys,https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys,MIT OR Apache-2.0,The wasm-bindgen Developers +webbrowser,https://github.com/amodm/webbrowser-rs,MIT OR Apache-2.0,Amod Malviya @amodm +webpki,https://github.com/briansmith/webpki,ISC,Brian Smith +webpki-roots,https://github.com/rustls/webpki-roots,MPL-2.0,Joseph Birr-Pixton +wepoll-ffi,https://github.com/aclysma/wepoll-ffi,MIT OR Apache-2.0 OR BSD-2-Clause,Philip Degarmo +widestring,https://github.com/starkat99/widestring-rs,MIT OR Apache-2.0,Kathryn Long +widestring,https://github.com/starkat99/widestring-rs,MIT OR Apache-2.0,The widestring Authors +winapi,https://github.com/retep998/winapi-rs,MIT OR Apache-2.0,Peter Atashian +winapi-util,https://github.com/BurntSushi/winapi-util,Unlicense OR MIT,Andrew Gallant +windows-service,https://github.com/mullvad/windows-service-rs,MIT OR Apache-2.0,Mullvad VPN +windows-sys,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft +windows-targets,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft +windows_aarch64_gnullvm,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft +windows_aarch64_msvc,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft +windows_i686_gnu,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft +windows_i686_msvc,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft +windows_x86_64_gnu,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft +windows_x86_64_gnullvm,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft +windows_x86_64_msvc,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft +winnow,https://github.com/winnow-rs/winnow,MIT,The winnow Authors +winreg,https://github.com/gentoo90/winreg-rs,MIT,Igor Shaula +woothee,https://github.com/woothee/woothee-rust,Apache-2.0,hhatto +wyz,https://github.com/myrrlyn/wyz,MIT,myrrlyn +xml-rs,https://github.com/netvl/xml-rs,MIT,Vladimir Matveev +xmlparser,https://github.com/RazrFalcon/xmlparser,MIT OR Apache-2.0,Evgeniy Reizner +yaml-rust,https://github.com/chyh1990/yaml-rust,MIT OR Apache-2.0,Yuheng Chen +zerocopy,https://fuchsia.googlesource.com/fuchsia/+/HEAD/src/lib/zerocopy,BSD-2-Clause,Joshua Liebow-Feeser +zerocopy-derive,https://github.com/google/zerocopy,BSD-2-Clause,Joshua Liebow-Feeser +zeroize,https://github.com/RustCrypto/utils/tree/master/zeroize,Apache-2.0 OR MIT,The RustCrypto Project Developers +zeroize_derive,https://github.com/RustCrypto/utils/tree/master/zeroize/derive,Apache-2.0 OR MIT,The RustCrypto Project Developers +zstd,https://github.com/gyscos/zstd-rs,MIT,Alexandre Bury +zstd-safe,https://github.com/gyscos/zstd-rs,MIT OR Apache-2.0,Alexandre Bury +zstd-sys,https://github.com/gyscos/zstd-rs,MIT OR Apache-2.0,Alexandre Bury diff --git a/Makefile b/Makefile index 8b237529e4e53..de3eaae2bd3f3 100644 --- a/Makefile +++ b/Makefile @@ -417,7 +417,7 @@ check: ## Run prerequisite code checks check-all: ## Check everything check-all: check-fmt check-clippy check-docs check-all: check-version check-examples check-component-features -check-all: check-scripts check-deny check-component-docs +check-all: check-scripts check-deny check-component-docs check-licenses .PHONY: check-component-features check-component-features: ## Check that all component features are setup properly @@ -435,6 +435,10 @@ check-docs: ## Check that all /docs file are valid check-fmt: ## Check that all files are formatted properly ${MAYBE_ENVIRONMENT_EXEC} cargo vdev check fmt +.PHONY: check-licenses +check-licenses: ## Check that the 3rd-party license file is up to date + ${MAYBE_ENVIRONMENT_EXEC} cargo vdev check licenses + .PHONY: check-markdown check-markdown: ## Check that markdown is styled properly ${MAYBE_ENVIRONMENT_EXEC} cargo vdev check markdown diff --git a/license-tool.toml b/license-tool.toml new file mode 100644 index 0000000000000..dcefb5284d8cb --- /dev/null +++ b/license-tool.toml @@ -0,0 +1,28 @@ +[overrides] +"backon" = { origin = "https://github.com/Xuanwo/backon" } +"bollard-stubs" = { origin = "https://github.com/fussybeaver/bollard" } +"openssl-macros" = { origin = "https://github.com/sfackler/rust-openssl" } +"serde_nanos" = { origin = "https://github.com/caspervonb/serde_nanos" } + +# These can go away once Vector starts using a release of the VRL crate with a +# library field set up. +"vrl" = { license = "MPL-2.0" } +"vrl-compiler" = { license = "MPL-2.0" } +"vrl-core" = { license = "MPL-2.0" } +"vrl-diagnostic" = { license = "MPL-2.0" } +"vrl-parser" = { license = "MPL-2.0" } +"vrl-tests" = { license = "MPL-2.0" } + +# `ring` has a custom license that is mostly "ISC-style" but parts of it also fall under OpenSSL licensing. +"ring-0.16.20" = { license = "ISC AND Custom" } + +# `rustls-webpki` doesn't specify their license in the metadata, but the file contains the ISC terms. +"rustls-webpki-0.100.1" = { license = "ISC" } + +# `webpki` doesn't specify their license in the metadata, but the file contains the ISC terms. +"webpki-0.21.4" = { license = "ISC" } +"webpki-0.22.0" = { license = "ISC" } + +# `zerocopy` et al don't specify their licenses in the metadata, but the file contains the 2-clause BSD terms. +"zerocopy-0.6.1" = { license = "BSD-2-Clause" } +"zerocopy-derive-0.3.2" = { license = "BSD-2-Clause" } diff --git a/scripts/environment/prepare.sh b/scripts/environment/prepare.sh index 3598a8de5631b..d00924206114c 100755 --- a/scripts/environment/prepare.sh +++ b/scripts/environment/prepare.sh @@ -17,6 +17,9 @@ fi if ! cargo deny --version >& /dev/null ; then rustup run stable cargo install cargo-deny --force --locked fi +if ! rust-license-tool --help >& /dev/null ; then + cargo install --git https://github.com/DataDog/rust-license-tool +fi cd scripts bundle install diff --git a/vdev/src/commands/build/licenses.rs b/vdev/src/commands/build/licenses.rs new file mode 100644 index 0000000000000..98af2c8aa09b3 --- /dev/null +++ b/vdev/src/commands/build/licenses.rs @@ -0,0 +1,14 @@ +use anyhow::Result; + +use crate::app; + +/// Rebuild the 3rd-party license file. +#[derive(clap::Args, Debug)] +#[command()] +pub struct Cli {} + +impl Cli { + pub fn exec(self) -> Result<()> { + app::exec("rust-license-tool", ["write"], true) + } +} diff --git a/vdev/src/commands/build/mod.rs b/vdev/src/commands/build/mod.rs index 5b9da34ecf672..7ed87a92ace5d 100644 --- a/vdev/src/commands/build/mod.rs +++ b/vdev/src/commands/build/mod.rs @@ -1,6 +1,7 @@ crate::cli_subcommands! { "Build, generate or regenerate components..." component_docs, + mod licenses, manifests, mod publish_metadata, release_cue, diff --git a/vdev/src/commands/check/licenses.rs b/vdev/src/commands/check/licenses.rs new file mode 100644 index 0000000000000..d9f13fb09db48 --- /dev/null +++ b/vdev/src/commands/check/licenses.rs @@ -0,0 +1,14 @@ +use anyhow::Result; + +use crate::app; + +/// Check that the 3rd-party license file is up to date +#[derive(clap::Args, Debug)] +#[command()] +pub struct Cli {} + +impl Cli { + pub fn exec(self) -> Result<()> { + app::exec("rust-license-tool", ["check"], true) + } +} diff --git a/vdev/src/commands/check/mod.rs b/vdev/src/commands/check/mod.rs index 94a46f08f711e..993a316888902 100644 --- a/vdev/src/commands/check/mod.rs +++ b/vdev/src/commands/check/mod.rs @@ -7,6 +7,7 @@ crate::cli_subcommands! { events, mod examples, mod fmt, + mod licenses, mod markdown, mod rust, mod scripts,