John T. Wodder II
John T. Wodder II
Currently, it appears that `built` determines the value of `DEPENDENCIES` by just parsing `Cargo.lock` and extracting the name & version of every entry. This strikes me as suboptimal, as presumably...
I have a project that uses `cargo-bundle-licenses` to bundle the licenses for all of its third-party dependencies, and this same project has [Dependabot version updates](https://docs.github.com/en/code-security/dependabot/dependabot-version-updates) enabled for all dependencies (both...
When running `cargo-bundle-licenses` on a project that depends on [`encoding_rs`](https://crates.io/crates/encoding_rs) (a dependency of, among other things, `reqwest`), its Apache 2.0 and MIT licenses are found in the files `LICENSE-APACHE` and...
Currently, `cargo-bundle-licenses` determines the packages to bundle licenses for by evaluating the dependency tree for the top-level project with its default features selected. However, it may happen that a developer...
Third-party crates aren't a Rust program's only dependencies; compiled Rust binaries also link with the `std` or `core` crate, both of which are dual-licensed under MIT and Apache 2.0, and...
The Apache 2.0 license states in part: > If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include...
If one is planning to only build & distribute binaries of a project for a limited number of targets, it doesn't make much sense to bundle licenses for dependencies exclusive...
When I generated a `THIRDPARTY.toml` file with `cargo bundle-licenses --format toml --output THIRDPARTY.toml`, the Unicode-DFS-2016 license for unicode-ident:1.0.8 was not found, though the package's other licenses (MIT and Apache-2.0) were,...
I'm not sure what can be done about this, as it may be down to the YAML format and/or serializer, but if cargo-bundle-licenses bundles a license that contains a tab...
Consider the following very simple use of `expectrl`: ```rust use expectrl::{spawn, Error}; use std::time::Duration; fn main() -> Result { println!("Spawning ..."); let mut p = spawn("cat")?; p.set_expect_timeout(Some(Duration::from_secs(3))); println!("Sending line ...");...