about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2017-05-11 19:19:21 +0000
committerBrian Anderson <banderson@mozilla.com>2017-05-11 19:19:21 +0000
commit084b67f56a66b440657e6aa66227e971790a87a4 (patch)
tree76d18318db67774b1e0c2721551d6f0c7fcd2560
parent2cc3358e4f1c4a79685745a461a1be1ce784b88a (diff)
downloadrust-084b67f56a66b440657e6aa66227e971790a87a4.tar.gz
rust-084b67f56a66b440657e6aa66227e971790a87a4.zip
Annotate the license exceptions
-rw-r--r--src/tools/tidy/src/deps.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/tools/tidy/src/deps.rs b/src/tools/tidy/src/deps.rs
index 3bf396db4d3..8b7da2267cd 100644
--- a/src/tools/tidy/src/deps.rs
+++ b/src/tools/tidy/src/deps.rs
@@ -23,12 +23,15 @@ static LICENSES: &'static [&'static str] = &[
     "Unlicense/MIT",
 ];
 
-/// These MPL licensed projects are acceptable, but only these.
+// These are exceptions to Rust's permissive licensing policy, and
+// should be considered bugs. Exceptions are only allowed in Rust
+// tooling. It is _crucial_ that no exception crates be dependencies
+// of the Rust runtime (std / test).
 static EXCEPTIONS: &'static [&'static str] = &[
-    "mdbook",
-    "openssl",
-    "pest",
-    "thread-id",
+    "mdbook", // MPL2, mdbook
+    "openssl", // BSD+advertising clause, cargo, mdbook
+    "pest", // MPL2, mdbook via handlebars
+    "thread-id", // Apache-2.0, mdbook
 ];
 
 pub fn check(path: &Path, bad: &mut bool) {