blob: fae1250016c32bddb89ad9ded94a43ceff4e37da [file] [log] [blame]
Brian Silverman41cdd3e2019-01-19 19:48:58 -08001==============================================================================
2Copyrights and Licenses for Third Party Software Distributed with WPILib
3==============================================================================
4The WPILib software contains code written by third parties. The copyrights,
5license, and restrictions which apply to each piece of software is included
6later in this file and/or inside of the individual applicable source files.
7
8The disclaimer of warranty in the WPILib license above applies to all code in
9WPILib, and nothing in any of the other licenses gives permission to use the
10names of FIRST nor the names of the WPILib contributors to endorse or promote
11products derived from this software.
12
13The following pieces of software have additional or alternate copyrights,
14licenses, and/or restrictions:
15
16Program Locations
17------- ---------
18RoboRIO Libraries ni-libraries
19Google Test gtest
20LLVM wpiutil/src/main/native/include/wpi/{various files}
21 wpiutil/src/main/native/cpp/llvm/
22 wpiutil/src/main/native/cpp/leb128.cpp
23 wpiutil/src/test/native/cpp/leb128Test.cpp
24JSON for Modern C++ wpiutil/src/main/native/include/wpi/json.h
25 wpiutil/src/main/native/cpp/json_*.cpp
26 wpiutil/src/test/native/cpp/json/
27libuv wpiutil/src/main/native/include/uv.h
28 wpiutil/src/main/native/include/uv/
29 wpiutil/src/main/native/libuv/
30sigslot wpiutil/src/main/native/include/wpi/Signal.h
31 wpiutil/src/test/native/cpp/sigslot/
32tcpsockets wpiutil/src/main/native/cpp/TCP{Stream,Connector,Acceptor}.cpp
33 wpiutil/src/main/native/include/wpi/TCP*.h
Brian Silverman41cdd3e2019-01-19 19:48:58 -080034Bootstrap wpiutil/src/main/native/resources/bootstrap-*
35CoreUI wpiutil/src/main/native/resources/coreui-*
36Feather Icons wpiutil/src/main/native/resources/feather-*
37jQuery wpiutil/src/main/native/resources/jquery-*
38popper.js wpiutil/src/main/native/resources/popper-*
James Kuszmaul4f3ad3c2019-12-01 16:35:21 -080039units wpiutil/src/main/native/include/units/units.h
40Eigen wpiutil/src/main/native/eigeninclude/
41StackWalker wpiutil/src/main/native/windows/StackWalker.*
42Team 254 Library wpilibj/src/main/java/edu/wpi/first/wpilibj/spline/SplineParameterizer.java
43 wpilibj/src/main/java/edu/wpi/first/wpilibj/trajectory/TrajectoryParameterizer.java
44 wpilibc/src/main/native/include/spline/SplineParameterizer.h
45 wpilibc/src/main/native/include/trajectory/TrajectoryParameterizer.h
46 wpilibc/src/main/native/cpp/trajectory/TrajectoryParameterizer.cpp
Brian Silverman41cdd3e2019-01-19 19:48:58 -080047
48
49==============================================================================
50Google Test License
51==============================================================================
52Copyright 2008, Google Inc.
53All rights reserved.
54
55Redistribution and use in source and binary forms, with or without
56modification, are permitted provided that the following conditions are
57met:
58
59 * Redistributions of source code must retain the above copyright
60notice, this list of conditions and the following disclaimer.
61 * Redistributions in binary form must reproduce the above
62copyright notice, this list of conditions and the following disclaimer
63in the documentation and/or other materials provided with the
64distribution.
65 * Neither the name of Google Inc. nor the names of its
66contributors may be used to endorse or promote products derived from
67this software without specific prior written permission.
68
69THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
70"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
71LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
72A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
73OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
74SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
75LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
76DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
77THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
78(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
79OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
80
81
82==============================================================================
83LLVM Release License
84==============================================================================
85University of Illinois/NCSA
86Open Source License
87
88Copyright (c) 2003-2017 University of Illinois at Urbana-Champaign.
89All rights reserved.
90
91Developed by:
92
93 LLVM Team
94
95 University of Illinois at Urbana-Champaign
96
97 http://llvm.org
98
99Permission is hereby granted, free of charge, to any person obtaining a copy of
100this software and associated documentation files (the "Software"), to deal with
101the Software without restriction, including without limitation the rights to
102use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
103of the Software, and to permit persons to whom the Software is furnished to do
104so, subject to the following conditions:
105
106 * Redistributions of source code must retain the above copyright notice,
107 this list of conditions and the following disclaimers.
108
109 * Redistributions in binary form must reproduce the above copyright notice,
110 this list of conditions and the following disclaimers in the
111 documentation and/or other materials provided with the distribution.
112
113 * Neither the names of the LLVM Team, University of Illinois at
114 Urbana-Champaign, nor the names of its contributors may be used to
115 endorse or promote products derived from this Software without specific
116 prior written permission.
117
118THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
119IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
120FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
121CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
122LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
123OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
124SOFTWARE.
125
126
127==============================================================================
128JSON for Modern C++ License
129==============================================================================
130
131 __ _____ _____ _____
132 __| | __| | | | JSON for Modern C++
133| | |__ | | | | | | version 2.1.1
134|_____|_____|_____|_|___| https://github.com/nlohmann/json
135
136Licensed under the MIT License <http://opensource.org/licenses/MIT>.
137Copyright (c) 2013-2017 Niels Lohmann <http://nlohmann.me>.
138
139Permission is hereby granted, free of charge, to any person obtaining a copy
140of this software and associated documentation files (the "Software"), to deal
141in the Software without restriction, including without limitation the rights
142to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
143copies of the Software, and to permit persons to whom the Software is
144furnished to do so, subject to the following conditions:
145
146The above copyright notice and this permission notice shall be included in all
147copies or substantial portions of the Software.
148
149THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
150IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
151FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
152AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
153LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
154OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
155SOFTWARE.
156
157
158==============================================================================
159libuv License
160==============================================================================
161Copyright Joyent, Inc. and other Node contributors. All rights reserved.
162
163Permission is hereby granted, free of charge, to any person obtaining a copy
164of this software and associated documentation files (the "Software"), to
165deal in the Software without restriction, including without limitation the
166rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
167sell copies of the Software, and to permit persons to whom the Software is
168furnished to do so, subject to the following conditions:
169
170The above copyright notice and this permission notice shall be included in
171all copies or substantial portions of the Software.
172
173THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
174IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
175FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
176AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
177LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
178FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
179IN THE SOFTWARE.
180
181
182==============================================================================
183sigslot License
184==============================================================================
185Sigslot, a signal-slot library
186
187https://github.com/palacaze/sigslot
188
189MIT License
190
191Copyright (c) 2017 Pierre-Antoine Lacaze
192
193Permission is hereby granted, free of charge, to any person obtaining a copy
194of this software and associated documentation files (the "Software"), to deal
195in the Software without restriction, including without limitation the rights
196to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
197copies of the Software, and to permit persons to whom the Software is
198furnished to do so, subject to the following conditions:
199
200The above copyright notice and this permission notice shall be included in all
201copies or substantial portions of the Software.
202
203THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
204IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
205FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
206AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
207LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
208OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
209SOFTWARE.
210
211
212==============================================================================
213tcpsockets License
214==============================================================================
215Copyright (c) 2013 [Vic Hargrave - http://vichargrave.com]
216
217Licensed under the Apache License, Version 2.0 (the "License");
218you may not use this file except in compliance with the License.
219You may obtain a copy of the License at
220
221 http://www.apache.org/licenses/LICENSE-2.0
222
223Unless required by applicable law or agreed to in writing, software
224distributed under the License is distributed on an "AS IS" BASIS,
225WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
226See the License for the specific language governing permissions and
227limitations under the License.
228
229
230==============================================================================
Brian Silverman41cdd3e2019-01-19 19:48:58 -0800231Bootstrap License
232==============================================================================
233Copyright (c) 2011-2018 Twitter, Inc.
234Copyright (c) 2011-2018 The Bootstrap Authors
235
236Permission is hereby granted, free of charge, to any person obtaining a copy
237of this software and associated documentation files (the "Software"), to deal
238in the Software without restriction, including without limitation the rights
239to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
240copies of the Software, and to permit persons to whom the Software is
241furnished to do so, subject to the following conditions:
242
243The above copyright notice and this permission notice shall be included in
244all copies or substantial portions of the Software.
245
246THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
247IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
248FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
249AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
250LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
251OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
252THE SOFTWARE.
253
254
255==============================================================================
256CoreUI License
257==============================================================================
258Copyright (c) 2018 creativeLabs tukasz Holeczek.
259
260Permission is hereby granted, free of charge, to any person obtaining a copy
261of this software and associated documentation files (the "Software"), to deal
262in the Software without restriction, including without limitation the rights
263to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
264copies of the Software, and to permit persons to whom the Software is
265furnished to do so, subject to the following conditions:
266
267The above copyright notice and this permission notice shall be included in
268all copies or substantial portions of the Software.
269
270THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
271IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
272FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
273AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
274LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
275OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
276THE SOFTWARE.
277
278
279==============================================================================
280Feather Icons License
281==============================================================================
282Copyright (c) 2013-2017 Cole Bemis
283
284Permission is hereby granted, free of charge, to any person obtaining a copy
285of this software and associated documentation files (the "Software"), to deal
286in the Software without restriction, including without limitation the rights
287to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
288copies of the Software, and to permit persons to whom the Software is
289furnished to do so, subject to the following conditions:
290
291The above copyright notice and this permission notice shall be included in all
292copies or substantial portions of the Software.
293
294THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
295IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
296FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
297AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
298LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
299OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
300SOFTWARE.
301
302
303==============================================================================
304jQuery License
305==============================================================================
306Copyright JS Foundation and other contributors, https://js.foundation/
307
308Permission is hereby granted, free of charge, to any person obtaining
309a copy of this software and associated documentation files (the
310"Software"), to deal in the Software without restriction, including
311without limitation the rights to use, copy, modify, merge, publish,
312distribute, sublicense, and/or sell copies of the Software, and to
313permit persons to whom the Software is furnished to do so, subject to
314the following conditions:
315
316The above copyright notice and this permission notice shall be
317included in all copies or substantial portions of the Software.
318
319THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
320EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
321MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
322NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
323LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
324OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
325WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
326
327
328==============================================================================
329popper.js License
330==============================================================================
331Copyright (c) 2016 Federico Zivolo and contributors
332
333Permission is hereby granted, free of charge, to any person obtaining a copy of
334this software and associated documentation files (the "Software"), to deal in
335the Software without restriction, including without limitation the rights to
336use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
337of the Software, and to permit persons to whom the Software is furnished to do
338so, subject to the following conditions:
339
340The above copyright notice and this permission notice shall be included in all
341copies or substantial portions of the Software.
342
343THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
344IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
345FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
346AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
347LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
348OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
349SOFTWARE.
James Kuszmaul4f3ad3c2019-12-01 16:35:21 -0800350
351
352=============
353units License
354=============
355The MIT License (MIT)
356
357Copyright (c) 2016 Nic Holthaus
358
359Permission is hereby granted, free of charge, to any person obtaining a copy
360of this software and associated documentation files (the "Software"), to deal
361in the Software without restriction, including without limitation the rights
362to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
363copies of the Software, and to permit persons to whom the Software is
364furnished to do so, subject to the following conditions:
365
366The above copyright notice and this permission notice shall be included in all
367copies or substantial portions of the Software.
368
369THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
370IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
371FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
372AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
373LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
374OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
375SOFTWARE.
376
377
378=============
379Eigen license
380=============
381Mozilla Public License Version 2.0
382==================================
383
3841. Definitions
385--------------
386
3871.1. "Contributor"
388 means each individual or legal entity that creates, contributes to
389 the creation of, or owns Covered Software.
390
3911.2. "Contributor Version"
392 means the combination of the Contributions of others (if any) used
393 by a Contributor and that particular Contributor's Contribution.
394
3951.3. "Contribution"
396 means Covered Software of a particular Contributor.
397
3981.4. "Covered Software"
399 means Source Code Form to which the initial Contributor has attached
400 the notice in Exhibit A, the Executable Form of such Source Code
401 Form, and Modifications of such Source Code Form, in each case
402 including portions thereof.
403
4041.5. "Incompatible With Secondary Licenses"
405 means
406
407 (a) that the initial Contributor has attached the notice described
408 in Exhibit B to the Covered Software; or
409
410 (b) that the Covered Software was made available under the terms of
411 version 1.1 or earlier of the License, but not also under the
412 terms of a Secondary License.
413
4141.6. "Executable Form"
415 means any form of the work other than Source Code Form.
416
4171.7. "Larger Work"
418 means a work that combines Covered Software with other material, in
419 a separate file or files, that is not Covered Software.
420
4211.8. "License"
422 means this document.
423
4241.9. "Licensable"
425 means having the right to grant, to the maximum extent possible,
426 whether at the time of the initial grant or subsequently, any and
427 all of the rights conveyed by this License.
428
4291.10. "Modifications"
430 means any of the following:
431
432 (a) any file in Source Code Form that results from an addition to,
433 deletion from, or modification of the contents of Covered
434 Software; or
435
436 (b) any new file in Source Code Form that contains any Covered
437 Software.
438
4391.11. "Patent Claims" of a Contributor
440 means any patent claim(s), including without limitation, method,
441 process, and apparatus claims, in any patent Licensable by such
442 Contributor that would be infringed, but for the grant of the
443 License, by the making, using, selling, offering for sale, having
444 made, import, or transfer of either its Contributions or its
445 Contributor Version.
446
4471.12. "Secondary License"
448 means either the GNU General Public License, Version 2.0, the GNU
449 Lesser General Public License, Version 2.1, the GNU Affero General
450 Public License, Version 3.0, or any later versions of those
451 licenses.
452
4531.13. "Source Code Form"
454 means the form of the work preferred for making modifications.
455
4561.14. "You" (or "Your")
457 means an individual or a legal entity exercising rights under this
458 License. For legal entities, "You" includes any entity that
459 controls, is controlled by, or is under common control with You. For
460 purposes of this definition, "control" means (a) the power, direct
461 or indirect, to cause the direction or management of such entity,
462 whether by contract or otherwise, or (b) ownership of more than
463 fifty percent (50%) of the outstanding shares or beneficial
464 ownership of such entity.
465
4662. License Grants and Conditions
467--------------------------------
468
4692.1. Grants
470
471Each Contributor hereby grants You a world-wide, royalty-free,
472non-exclusive license:
473
474(a) under intellectual property rights (other than patent or trademark)
475 Licensable by such Contributor to use, reproduce, make available,
476 modify, display, perform, distribute, and otherwise exploit its
477 Contributions, either on an unmodified basis, with Modifications, or
478 as part of a Larger Work; and
479
480(b) under Patent Claims of such Contributor to make, use, sell, offer
481 for sale, have made, import, and otherwise transfer either its
482 Contributions or its Contributor Version.
483
4842.2. Effective Date
485
486The licenses granted in Section 2.1 with respect to any Contribution
487become effective for each Contribution on the date the Contributor first
488distributes such Contribution.
489
4902.3. Limitations on Grant Scope
491
492The licenses granted in this Section 2 are the only rights granted under
493this License. No additional rights or licenses will be implied from the
494distribution or licensing of Covered Software under this License.
495Notwithstanding Section 2.1(b) above, no patent license is granted by a
496Contributor:
497
498(a) for any code that a Contributor has removed from Covered Software;
499 or
500
501(b) for infringements caused by: (i) Your and any other third party's
502 modifications of Covered Software, or (ii) the combination of its
503 Contributions with other software (except as part of its Contributor
504 Version); or
505
506(c) under Patent Claims infringed by Covered Software in the absence of
507 its Contributions.
508
509This License does not grant any rights in the trademarks, service marks,
510or logos of any Contributor (except as may be necessary to comply with
511the notice requirements in Section 3.4).
512
5132.4. Subsequent Licenses
514
515No Contributor makes additional grants as a result of Your choice to
516distribute the Covered Software under a subsequent version of this
517License (see Section 10.2) or under the terms of a Secondary License (if
518permitted under the terms of Section 3.3).
519
5202.5. Representation
521
522Each Contributor represents that the Contributor believes its
523Contributions are its original creation(s) or it has sufficient rights
524to grant the rights to its Contributions conveyed by this License.
525
5262.6. Fair Use
527
528This License is not intended to limit any rights You have under
529applicable copyright doctrines of fair use, fair dealing, or other
530equivalents.
531
5322.7. Conditions
533
534Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
535in Section 2.1.
536
5373. Responsibilities
538-------------------
539
5403.1. Distribution of Source Form
541
542All distribution of Covered Software in Source Code Form, including any
543Modifications that You create or to which You contribute, must be under
544the terms of this License. You must inform recipients that the Source
545Code Form of the Covered Software is governed by the terms of this
546License, and how they can obtain a copy of this License. You may not
547attempt to alter or restrict the recipients' rights in the Source Code
548Form.
549
5503.2. Distribution of Executable Form
551
552If You distribute Covered Software in Executable Form then:
553
554(a) such Covered Software must also be made available in Source Code
555 Form, as described in Section 3.1, and You must inform recipients of
556 the Executable Form how they can obtain a copy of such Source Code
557 Form by reasonable means in a timely manner, at a charge no more
558 than the cost of distribution to the recipient; and
559
560(b) You may distribute such Executable Form under the terms of this
561 License, or sublicense it under different terms, provided that the
562 license for the Executable Form does not attempt to limit or alter
563 the recipients' rights in the Source Code Form under this License.
564
5653.3. Distribution of a Larger Work
566
567You may create and distribute a Larger Work under terms of Your choice,
568provided that You also comply with the requirements of this License for
569the Covered Software. If the Larger Work is a combination of Covered
570Software with a work governed by one or more Secondary Licenses, and the
571Covered Software is not Incompatible With Secondary Licenses, this
572License permits You to additionally distribute such Covered Software
573under the terms of such Secondary License(s), so that the recipient of
574the Larger Work may, at their option, further distribute the Covered
575Software under the terms of either this License or such Secondary
576License(s).
577
5783.4. Notices
579
580You may not remove or alter the substance of any license notices
581(including copyright notices, patent notices, disclaimers of warranty,
582or limitations of liability) contained within the Source Code Form of
583the Covered Software, except that You may alter any license notices to
584the extent required to remedy known factual inaccuracies.
585
5863.5. Application of Additional Terms
587
588You may choose to offer, and to charge a fee for, warranty, support,
589indemnity or liability obligations to one or more recipients of Covered
590Software. However, You may do so only on Your own behalf, and not on
591behalf of any Contributor. You must make it absolutely clear that any
592such warranty, support, indemnity, or liability obligation is offered by
593You alone, and You hereby agree to indemnify every Contributor for any
594liability incurred by such Contributor as a result of warranty, support,
595indemnity or liability terms You offer. You may include additional
596disclaimers of warranty and limitations of liability specific to any
597jurisdiction.
598
5994. Inability to Comply Due to Statute or Regulation
600---------------------------------------------------
601
602If it is impossible for You to comply with any of the terms of this
603License with respect to some or all of the Covered Software due to
604statute, judicial order, or regulation then You must: (a) comply with
605the terms of this License to the maximum extent possible; and (b)
606describe the limitations and the code they affect. Such description must
607be placed in a text file included with all distributions of the Covered
608Software under this License. Except to the extent prohibited by statute
609or regulation, such description must be sufficiently detailed for a
610recipient of ordinary skill to be able to understand it.
611
6125. Termination
613--------------
614
6155.1. The rights granted under this License will terminate automatically
616if You fail to comply with any of its terms. However, if You become
617compliant, then the rights granted under this License from a particular
618Contributor are reinstated (a) provisionally, unless and until such
619Contributor explicitly and finally terminates Your grants, and (b) on an
620ongoing basis, if such Contributor fails to notify You of the
621non-compliance by some reasonable means prior to 60 days after You have
622come back into compliance. Moreover, Your grants from a particular
623Contributor are reinstated on an ongoing basis if such Contributor
624notifies You of the non-compliance by some reasonable means, this is the
625first time You have received notice of non-compliance with this License
626from such Contributor, and You become compliant prior to 30 days after
627Your receipt of the notice.
628
6295.2. If You initiate litigation against any entity by asserting a patent
630infringement claim (excluding declaratory judgment actions,
631counter-claims, and cross-claims) alleging that a Contributor Version
632directly or indirectly infringes any patent, then the rights granted to
633You by any and all Contributors for the Covered Software under Section
6342.1 of this License shall terminate.
635
6365.3. In the event of termination under Sections 5.1 or 5.2 above, all
637end user license agreements (excluding distributors and resellers) which
638have been validly granted by You or Your distributors under this License
639prior to termination shall survive termination.
640
641************************************************************************
642* *
643* 6. Disclaimer of Warranty *
644* ------------------------- *
645* *
646* Covered Software is provided under this License on an "as is" *
647* basis, without warranty of any kind, either expressed, implied, or *
648* statutory, including, without limitation, warranties that the *
649* Covered Software is free of defects, merchantable, fit for a *
650* particular purpose or non-infringing. The entire risk as to the *
651* quality and performance of the Covered Software is with You. *
652* Should any Covered Software prove defective in any respect, You *
653* (not any Contributor) assume the cost of any necessary servicing, *
654* repair, or correction. This disclaimer of warranty constitutes an *
655* essential part of this License. No use of any Covered Software is *
656* authorized under this License except under this disclaimer. *
657* *
658************************************************************************
659
660************************************************************************
661* *
662* 7. Limitation of Liability *
663* -------------------------- *
664* *
665* Under no circumstances and under no legal theory, whether tort *
666* (including negligence), contract, or otherwise, shall any *
667* Contributor, or anyone who distributes Covered Software as *
668* permitted above, be liable to You for any direct, indirect, *
669* special, incidental, or consequential damages of any character *
670* including, without limitation, damages for lost profits, loss of *
671* goodwill, work stoppage, computer failure or malfunction, or any *
672* and all other commercial damages or losses, even if such party *
673* shall have been informed of the possibility of such damages. This *
674* limitation of liability shall not apply to liability for death or *
675* personal injury resulting from such party's negligence to the *
676* extent applicable law prohibits such limitation. Some *
677* jurisdictions do not allow the exclusion or limitation of *
678* incidental or consequential damages, so this exclusion and *
679* limitation may not apply to You. *
680* *
681************************************************************************
682
6838. Litigation
684-------------
685
686Any litigation relating to this License may be brought only in the
687courts of a jurisdiction where the defendant maintains its principal
688place of business and such litigation shall be governed by laws of that
689jurisdiction, without reference to its conflict-of-law provisions.
690Nothing in this Section shall prevent a party's ability to bring
691cross-claims or counter-claims.
692
6939. Miscellaneous
694----------------
695
696This License represents the complete agreement concerning the subject
697matter hereof. If any provision of this License is held to be
698unenforceable, such provision shall be reformed only to the extent
699necessary to make it enforceable. Any law or regulation which provides
700that the language of a contract shall be construed against the drafter
701shall not be used to construe this License against a Contributor.
702
70310. Versions of the License
704---------------------------
705
70610.1. New Versions
707
708Mozilla Foundation is the license steward. Except as provided in Section
70910.3, no one other than the license steward has the right to modify or
710publish new versions of this License. Each version will be given a
711distinguishing version number.
712
71310.2. Effect of New Versions
714
715You may distribute the Covered Software under the terms of the version
716of the License under which You originally received the Covered Software,
717or under the terms of any subsequent version published by the license
718steward.
719
72010.3. Modified Versions
721
722If you create software not governed by this License, and you want to
723create a new license for such software, you may create and use a
724modified version of this License if you rename the license and remove
725any references to the name of the license steward (except to note that
726such modified license differs from this License).
727
72810.4. Distributing Source Code Form that is Incompatible With Secondary
729Licenses
730
731If You choose to distribute Source Code Form that is Incompatible With
732Secondary Licenses under the terms of this version of the License, the
733notice described in Exhibit B of this License must be attached.
734
735Exhibit A - Source Code Form License Notice
736-------------------------------------------
737
738 This Source Code Form is subject to the terms of the Mozilla Public
739 License, v. 2.0. If a copy of the MPL was not distributed with this
740 file, You can obtain one at http://mozilla.org/MPL/2.0/.
741
742If it is not possible or desirable to put the notice in a particular
743file, then You may include the notice in a location (such as a LICENSE
744file in a relevant directory) where a recipient would be likely to look
745for such a notice.
746
747You may add additional accurate notices of copyright ownership.
748
749Exhibit B - "Incompatible With Secondary Licenses" Notice
750---------------------------------------------------------
751
752 This Source Code Form is "Incompatible With Secondary Licenses", as
753 defined by the Mozilla Public License, v. 2.0.
754
755
756===================
757StackWalker License
758===================
759Copyright (c) 2005-2013, Jochen Kalmbach
760All rights reserved.
761
762Redistribution and use in source and binary forms, with or without modification,
763are permitted provided that the following conditions are met:
764
765Redistributions of source code must retain the above copyright notice,
766this list of conditions and the following disclaimer.
767Redistributions in binary form must reproduce the above copyright notice,
768this list of conditions and the following disclaimer in the documentation
769and/or other materials provided with the distribution.
770Neither the name of Jochen Kalmbach nor the names of its contributors may be
771used to endorse or promote products derived from this software without
772specific prior written permission.
773THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
774AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
775THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
776ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
777FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
778DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
779SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
780CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
781OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
782OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
783
784
785================
786Team 254 Library
787================
788MIT License
789
790Copyright (c) 2018 Team 254
791
792Permission is hereby granted, free of charge, to any person obtaining a copy
793of this software and associated documentation files (the "Software"), to deal
794in the Software without restriction, including without limitation the rights
795to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
796copies of the Software, and to permit persons to whom the Software is
797furnished to do so, subject to the following conditions:
798
799The above copyright notice and this permission notice shall be included in all
800copies or substantial portions of the Software.
801
802THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
803IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
804FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
805AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
806LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
807OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
808SOFTWARE.