1 Short version for non-lawyers:
3 This work licensed under MIT-like terms.
8 The collective work presented here includes packages written
9 by third parties. The following third party packages are
13 * The ISAAC pseudo random number generation package. Code
14 for this package is found in the src/rt/isaac directory,
15 within this distribution. This package is redistributed
16 under the following terms, as noted in its source:
18 By Bob Jenkins, 1996, Public Domain
21 * The ACME large integer package. Code for this package is
22 found in the src/rt/bigint directory, within this
23 distribution. This package is redistributed under the
24 following terms, as noted in its source:
26 Copyright © 2000 by Jef Poskanzer <jef@mail.acme.com>.
29 Redistribution and use in source and binary forms, with
30 or without modification, are permitted provided that the
31 following conditions are met:
33 1. Redistributions of source code must retain the above
34 copyright notice, this list of conditions and the
37 2. Redistributions in binary form must reproduce the
38 above copyright notice, this list of conditions and
39 the following disclaimer in the documentation and/or
40 other materials provided with the distribution.
42 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS
43 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
44 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
45 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
46 DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR
47 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
48 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
49 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
50 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
51 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
52 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
53 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
54 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
55 IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
58 * The UTHASH hash table package. Code for this package is
59 found in the src/rt/uthash directory within this
60 distribution. This package is redistributed under the
61 following terms, as noted in its source:
63 Copyright (c) 2003-2009, Troy D. Hanson
64 http://uthash.sourceforge.net All rights reserved.
66 Redistribution and use in source and binary forms, with
67 or without modification, are permitted provided that the
68 following conditions are met:
70 * Redistributions of source code must retain the
71 above copyright notice, this list of conditions
72 and the following disclaimer.
74 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
75 CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
76 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
77 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
78 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
79 COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
80 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
81 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
82 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
83 USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
84 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
85 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
86 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
87 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
91 * Two header files that are part of the Valgrind
92 package. These files are found at src/rt/vg/valgrind.h and
93 src/rt/vg/memcheck.h, within this distribution. These files
94 are redistributed under the following terms, as noted in
97 for src/rt/vg/valgrind.h:
99 This file is part of Valgrind, a dynamic binary
100 instrumentation framework.
102 Copyright (C) 2000-2010 Julian Seward. All rights
105 Redistribution and use in source and binary forms, with
106 or without modification, are permitted provided that the
107 following conditions are met:
109 1. Redistributions of source code must retain the above
110 copyright notice, this list of conditions and the
111 following disclaimer.
113 2. The origin of this software must not be
114 misrepresented; you must not claim that you wrote the
115 original software. If you use this software in a
116 product, an acknowledgment in the product
117 documentation would be appreciated but is not
120 3. Altered source versions must be plainly marked as
121 such, and must not be misrepresented as being the
124 4. The name of the author may not be used to endorse or
125 promote products derived from this software without
126 specific prior written permission.
128 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
129 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
130 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
131 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
132 NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
133 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
134 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
135 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
136 USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
137 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
138 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
139 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
140 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
143 for src/rt/vg/memcheck.h:
145 This file is part of MemCheck, a heavyweight Valgrind
146 tool for detecting memory errors.
148 Copyright (C) 2000-2010 Julian Seward. All rights
151 Redistribution and use in source and binary forms, with
152 or without modification, are permitted provided that the
153 following conditions are met:
155 1. Redistributions of source code must retain the above
156 copyright notice, this list of conditions and the
157 following disclaimer.
159 2. The origin of this software must not be
160 misrepresented; you must not claim that you wrote the
161 original software. If you use this software in a
162 product, an acknowledgment in the product
163 documentation would be appreciated but is not
166 3. Altered source versions must be plainly marked as
167 such, and must not be misrepresented as being the
170 4. The name of the author may not be used to endorse or
171 promote products derived from this software without
172 specific prior written permission.
174 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
175 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
176 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
177 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
178 NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
179 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
180 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
181 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
182 USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
183 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
184 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
185 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
186 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
190 * The auxiliary file src/etc/pkg/modpath.iss contains a
191 library routine compiled, by Inno Setup, into the Windows
192 installer binary. This file is licensed under the LGPL,
193 but, in our legal interpretation, this does not affect the
194 aggregate "collected work" license of the Rust
195 distribution (MIT) nor any other components of it. We
196 believe that the terms governing distribution of the
197 binary Windows installer built from modpath.iss are
198 therefore LGPL, but not the terms governing distribution
199 of any of the files installed by such an installer (such
200 as the Rust compiler or runtime libraries themselves).
203 * The libuv asynchronous I/O library. Code for this package
204 is found in the src/libuv directory, within this
205 distribution. This package is redistributed under the
206 following terms, as noted in its source:
208 Copyright Joyent, Inc. and other Node contributors. All
209 rights reserved. Permission is hereby granted, free of
210 charge, to any person obtaining a copy of this software
211 and associated documentation files (the "Software"), to
212 deal in the Software without restriction, including
213 without limitation the rights to use, copy, modify,
214 merge, publish, distribute, sublicense, and/or sell
215 copies of the Software, and to permit persons to whom
216 the Software is furnished to do so, subject to the
217 following conditions:
219 The above copyright notice and this permission notice
220 shall be included in all copies or substantial portions
223 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
224 ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
225 TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
226 PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
227 SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
228 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
229 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
230 IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
231 DEALINGS IN THE SOFTWARE.
234 * Additional libraries included in libuv carry separate
235 BSD-compatible licenses. See src/libuv/LICENSE for
239 * LLVM and Clang. Code for this package is found in
242 Copyright (c) 2003-2012 University of Illinois at
243 Urbana-Champaign. All rights reserved.
249 University of Illinois at Urbana-Champaign
253 Permission is hereby granted, free of charge, to any
254 person obtaining a copy of this software and associated
255 documentation files (the "Software"), to deal with the
256 Software without restriction, including without
257 limitation the rights to use, copy, modify, merge,
258 publish, distribute, sublicense, and/or sell copies of
259 the Software, and to permit persons to whom the Software
260 is furnished to do so, subject to the following
263 * Redistributions of source code must retain the
264 above copyright notice, this list of conditions
265 and the following disclaimers.
267 * Redistributions in binary form must reproduce the
268 above copyright notice, this list of conditions
269 and the following disclaimers in the documentation
270 and/or other materials provided with the
273 * Neither the names of the LLVM Team, University of
274 Illinois at Urbana-Champaign, nor the names of its
275 contributors may be used to endorse or promote
276 products derived from this Software without
277 specific prior written permission.
279 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
280 ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
281 TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
282 PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
283 SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE
284 FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
285 ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
286 OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
287 OTHER DEALINGS WITH THE SOFTWARE.
290 * Additional libraries included in LLVM carry separate
291 BSD-compatible licenses. See src/llvm/LICENSE.txt for
295 * Portions of the FFI code for interacting with the native ABI
296 is derived from the Clay programming language, which carries
297 the following license.
299 Copyright (C) 2008-2010 Tachyon Technologies.
302 Redistribution and use in source and binary forms, with
303 or without modification, are permitted provided that the
304 following conditions are met:
306 1. Redistributions of source code must retain the above
307 copyright notice, this list of conditions and the
308 following disclaimer.
310 2. Redistributions in binary form must reproduce the
311 above copyright notice, this list of conditions and
312 the following disclaimer in the documentation and/or
313 other materials provided with the distribution.
315 THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR
316 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
317 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
318 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
319 DEVELOPERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
320 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
321 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
322 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
323 USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
324 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
325 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
326 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
327 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
331 * Additional copyright may be retained by contributors other
332 than Mozilla or the parties enumerated in this file. Such
333 copyright can be determined on a case-by-case basis by
334 examining the author of each portion of a file in the
335 revision-control commit records of the project, or by
336 consulting representative comments claiming copyright
337 ownership for a file.
339 For example, the text:
341 "Copyright (c) 2011 Google Inc."
343 appears in some files, and these files thereby denote
344 that their author and copyright-holder is Google Inc.
346 In all such cases, the absence of explicit licensing text
347 indicates that the contributor chose to license their
348 work for distribution under identical terms to those
349 Mozilla has chosen for the collective work, enumerated
350 below. The only difference is the retention of copyright
351 itself, held by the contributor.
354 The remaining code and documentation in the collective work
355 presented here, as well as the collective work itslf, is
356 distributed under the following terms ("The Rust License"):
358 Copyright (c) 2006-2012 Graydon Hoare
359 Copyright (c) 2009-2012 Mozilla Foundation
361 Permission is hereby granted, free of charge, to any
362 person obtaining a copy of this software and associated
363 documentation files (the "Software"), to deal in the
364 Software without restriction, including without
365 limitation the rights to use, copy, modify, merge,
366 publish, distribute, sublicense, and/or sell copies of
367 the Software, and to permit persons to whom the Software
368 is furnished to do so, subject to the following
371 The above copyright notice and this permission notice
372 shall be included in all copies or substantial portions
375 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
376 ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
377 TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
378 PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
379 SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
380 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
381 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
382 IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
383 DEALINGS IN THE SOFTWARE.