github.com/whamcloud/lemur@v0.0.0-20190827193804-4655df8a52af/packaging/ci/lambda/GitPullS3/THIRD_PARTY_LICENSES.md (about)

     1  ## pycrypto
     2  
     3  *[Project page](https://github.com/dlitz/pycrypto/)*
     4  
     5  ```
     6  Copyright and licensing of the Python Cryptography Toolkit ("PyCrypto"):
     7  ------------------------------------------------------------------------
     8  
     9  Previously, the copyright and/or licensing status of the Python
    10  Cryptography Toolkit ("PyCrypto") had been somewhat ambiguous.  The
    11  original intention of Andrew M. Kuchling and other contributors has
    12  been to dedicate PyCrypto to the public domain, but that intention was
    13  not necessarily made clear in the original disclaimer (see
    14  LEGAL/copy/LICENSE.orig).
    15  
    16  Additionally, some files within PyCrypto had specified their own
    17  licenses that differed from the PyCrypto license itself.  For example,
    18  the original RIPEMD.c module simply had a copyright statement and
    19  warranty disclaimer, without clearly specifying any license terms.
    20  (An updated version on the author's website came with a license that
    21  contained a GPL-incompatible advertising clause.)
    22  
    23  To rectify this situation for PyCrypto 2.1, the following steps have
    24  been taken:
    25  
    26   1. Obtaining explicit permission from the original contributors to
    27      dedicate their contributions to the public domain if they have not
    28      already done so.  (See the "LEGAL/copy/stmts" directory for
    29      contributors' statements.)
    30  
    31   2. Replacing some modules with clearly-licensed code from other
    32      sources (e.g. the DES and DES3 modules were replaced with new ones
    33      based on Tom St. Denis's public-domain LibTomCrypt library.)
    34  
    35   3. Replacing some modules with code written from scratch (e.g. the
    36      RIPEMD and Blowfish modules were re-implemented from their
    37      respective algorithm specifications without reference to the old
    38      implementations).
    39  
    40   4. Removing some modules altogether without replacing them.
    41  
    42  To the best of our knowledge, with the exceptions noted below or
    43  within the files themselves, the files that constitute PyCrypto are in
    44  the public domain.  Most are distributed with the following notice:
    45  
    46    The contents of this file are dedicated to the public domain.  To
    47    the extent that dedication to the public domain is not available,
    48    everyone is granted a worldwide, perpetual, royalty-free,
    49    non-exclusive license to exercise all rights associated with the
    50    contents of this file for any purpose whatsoever.
    51    No rights are reserved.
    52  
    53    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    54    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    55    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
    56    NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
    57    BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
    58    ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
    59    CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    60    SOFTWARE.
    61  
    62  Exceptions:
    63  
    64   - Portions of HMAC.py and setup.py are derived from Python 2.2, and
    65     are therefore Copyright (c) 2001, 2002, 2003 Python Software
    66     Foundation (All Rights Reserved).  They are licensed by the PSF
    67     under the terms of the Python 2.2 license.  (See the file
    68     LEGAL/copy/LICENSE.python-2.2 for details.)
    69  
    70   - The various GNU autotools (autoconf, automake, aclocal, etc.) are
    71     used during the build process.  This includes macros from
    72     autoconf-archive, which are located in the m4/ directory.  As is
    73     customary, some files from the GNU autotools are included in the
    74     source tree (in the root directory, and in the build-aux/
    75     directory).  These files are merely part of the build process, and
    76     are not included in binary builds of the software.
    77  
    78  EXPORT RESTRICTIONS:
    79  
    80  Note that the export or re-export of cryptographic software and/or
    81  source code may be subject to regulation in your jurisdiction.
    82  ```
    83  
    84  ## pygit2
    85  
    86  *[Project page](https://github.com/libgit2/pygit2/)*
    87  
    88  ```
    89   Note that the only valid version of the GPL as far as this project
    90   is concerned is _this_ particular version of the license (ie v2, not
    91   v2.2 or v3.x or whatever), unless explicitly otherwise stated.
    92  
    93   In addition to the permissions in the GNU General Public License,
    94   the authors give you unlimited permission to link the compiled
    95   version of this file into combinations with other programs,
    96   and to distribute those combinations without any restriction
    97   coming from the use of this file.  (The General Public License
    98   restrictions do apply in other respects; for example, they cover
    99   modification of the file, and distribution when not linked into
   100   a combined executable.)
   101  
   102  ----------------------------------------------------------------------
   103  
   104                      GNU GENERAL PUBLIC LICENSE
   105                         Version 2, June 1991
   106  
   107   Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
   108   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   109   Everyone is permitted to copy and distribute verbatim copies
   110   of this license document, but changing it is not allowed.
   111  
   112                              Preamble
   113  
   114    The licenses for most software are designed to take away your
   115  freedom to share and change it.  By contrast, the GNU General Public
   116  License is intended to guarantee your freedom to share and change free
   117  software--to make sure the software is free for all its users.  This
   118  General Public License applies to most of the Free Software
   119  Foundation's software and to any other program whose authors commit to
   120  using it.  (Some other Free Software Foundation software is covered by
   121  the GNU Lesser General Public License instead.)  You can apply it to
   122  your programs, too.
   123  
   124    When we speak of free software, we are referring to freedom, not
   125  price.  Our General Public Licenses are designed to make sure that you
   126  have the freedom to distribute copies of free software (and charge for
   127  this service if you wish), that you receive source code or can get it
   128  if you want it, that you can change the software or use pieces of it
   129  in new free programs; and that you know you can do these things.
   130  
   131    To protect your rights, we need to make restrictions that forbid
   132  anyone to deny you these rights or to ask you to surrender the rights.
   133  These restrictions translate to certain responsibilities for you if you
   134  distribute copies of the software, or if you modify it.
   135  
   136    For example, if you distribute copies of such a program, whether
   137  gratis or for a fee, you must give the recipients all the rights that
   138  you have.  You must make sure that they, too, receive or can get the
   139  source code.  And you must show them these terms so they know their
   140  rights.
   141  
   142    We protect your rights with two steps: (1) copyright the software, and
   143  (2) offer you this license which gives you legal permission to copy,
   144  distribute and/or modify the software.
   145  
   146    Also, for each author's protection and ours, we want to make certain
   147  that everyone understands that there is no warranty for this free
   148  software.  If the software is modified by someone else and passed on, we
   149  want its recipients to know that what they have is not the original, so
   150  that any problems introduced by others will not reflect on the original
   151  authors' reputations.
   152  
   153    Finally, any free program is threatened constantly by software
   154  patents.  We wish to avoid the danger that redistributors of a free
   155  program will individually obtain patent licenses, in effect making the
   156  program proprietary.  To prevent this, we have made it clear that any
   157  patent must be licensed for everyone's free use or not licensed at all.
   158  
   159    The precise terms and conditions for copying, distribution and
   160  modification follow.
   161  
   162                      GNU GENERAL PUBLIC LICENSE
   163     TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   164  
   165    0. This License applies to any program or other work which contains
   166  a notice placed by the copyright holder saying it may be distributed
   167  under the terms of this General Public License.  The "Program", below,
   168  refers to any such program or work, and a "work based on the Program"
   169  means either the Program or any derivative work under copyright law:
   170  that is to say, a work containing the Program or a portion of it,
   171  either verbatim or with modifications and/or translated into another
   172  language.  (Hereinafter, translation is included without limitation in
   173  the term "modification".)  Each licensee is addressed as "you".
   174  
   175  Activities other than copying, distribution and modification are not
   176  covered by this License; they are outside its scope.  The act of
   177  running the Program is not restricted, and the output from the Program
   178  is covered only if its contents constitute a work based on the
   179  Program (independent of having been made by running the Program).
   180  Whether that is true depends on what the Program does.
   181  
   182    1. You may copy and distribute verbatim copies of the Program's
   183  source code as you receive it, in any medium, provided that you
   184  conspicuously and appropriately publish on each copy an appropriate
   185  copyright notice and disclaimer of warranty; keep intact all the
   186  notices that refer to this License and to the absence of any warranty;
   187  and give any other recipients of the Program a copy of this License
   188  along with the Program.
   189  
   190  You may charge a fee for the physical act of transferring a copy, and
   191  you may at your option offer warranty protection in exchange for a fee.
   192  
   193    2. You may modify your copy or copies of the Program or any portion
   194  of it, thus forming a work based on the Program, and copy and
   195  distribute such modifications or work under the terms of Section 1
   196  above, provided that you also meet all of these conditions:
   197  
   198      a) You must cause the modified files to carry prominent notices
   199      stating that you changed the files and the date of any change.
   200  
   201      b) You must cause any work that you distribute or publish, that in
   202      whole or in part contains or is derived from the Program or any
   203      part thereof, to be licensed as a whole at no charge to all third
   204      parties under the terms of this License.
   205  
   206      c) If the modified program normally reads commands interactively
   207      when run, you must cause it, when started running for such
   208      interactive use in the most ordinary way, to print or display an
   209      announcement including an appropriate copyright notice and a
   210      notice that there is no warranty (or else, saying that you provide
   211      a warranty) and that users may redistribute the program under
   212      these conditions, and telling the user how to view a copy of this
   213      License.  (Exception: if the Program itself is interactive but
   214      does not normally print such an announcement, your work based on
   215      the Program is not required to print an announcement.)
   216  
   217  These requirements apply to the modified work as a whole.  If
   218  identifiable sections of that work are not derived from the Program,
   219  and can be reasonably considered independent and separate works in
   220  themselves, then this License, and its terms, do not apply to those
   221  sections when you distribute them as separate works.  But when you
   222  distribute the same sections as part of a whole which is a work based
   223  on the Program, the distribution of the whole must be on the terms of
   224  this License, whose permissions for other licensees extend to the
   225  entire whole, and thus to each and every part regardless of who wrote it.
   226  
   227  Thus, it is not the intent of this section to claim rights or contest
   228  your rights to work written entirely by you; rather, the intent is to
   229  exercise the right to control the distribution of derivative or
   230  collective works based on the Program.
   231  
   232  In addition, mere aggregation of another work not based on the Program
   233  with the Program (or with a work based on the Program) on a volume of
   234  a storage or distribution medium does not bring the other work under
   235  the scope of this License.
   236  
   237    3. You may copy and distribute the Program (or a work based on it,
   238  under Section 2) in object code or executable form under the terms of
   239  Sections 1 and 2 above provided that you also do one of the following:
   240  
   241      a) Accompany it with the complete corresponding machine-readable
   242      source code, which must be distributed under the terms of Sections
   243      1 and 2 above on a medium customarily used for software interchange; or,
   244  
   245      b) Accompany it with a written offer, valid for at least three
   246      years, to give any third party, for a charge no more than your
   247      cost of physically performing source distribution, a complete
   248      machine-readable copy of the corresponding source code, to be
   249      distributed under the terms of Sections 1 and 2 above on a medium
   250      customarily used for software interchange; or,
   251  
   252      c) Accompany it with the information you received as to the offer
   253      to distribute corresponding source code.  (This alternative is
   254      allowed only for noncommercial distribution and only if you
   255      received the program in object code or executable form with such
   256      an offer, in accord with Subsection b above.)
   257  
   258  The source code for a work means the preferred form of the work for
   259  making modifications to it.  For an executable work, complete source
   260  code means all the source code for all modules it contains, plus any
   261  associated interface definition files, plus the scripts used to
   262  control compilation and installation of the executable.  However, as a
   263  special exception, the source code distributed need not include
   264  anything that is normally distributed (in either source or binary
   265  form) with the major components (compiler, kernel, and so on) of the
   266  operating system on which the executable runs, unless that component
   267  itself accompanies the executable.
   268  
   269  If distribution of executable or object code is made by offering
   270  access to copy from a designated place, then offering equivalent
   271  access to copy the source code from the same place counts as
   272  distribution of the source code, even though third parties are not
   273  compelled to copy the source along with the object code.
   274  
   275    4. You may not copy, modify, sublicense, or distribute the Program
   276  except as expressly provided under this License.  Any attempt
   277  otherwise to copy, modify, sublicense or distribute the Program is
   278  void, and will automatically terminate your rights under this License.
   279  However, parties who have received copies, or rights, from you under
   280  this License will not have their licenses terminated so long as such
   281  parties remain in full compliance.
   282  
   283    5. You are not required to accept this License, since you have not
   284  signed it.  However, nothing else grants you permission to modify or
   285  distribute the Program or its derivative works.  These actions are
   286  prohibited by law if you do not accept this License.  Therefore, by
   287  modifying or distributing the Program (or any work based on the
   288  Program), you indicate your acceptance of this License to do so, and
   289  all its terms and conditions for copying, distributing or modifying
   290  the Program or works based on it.
   291  
   292    6. Each time you redistribute the Program (or any work based on the
   293  Program), the recipient automatically receives a license from the
   294  original licensor to copy, distribute or modify the Program subject to
   295  these terms and conditions.  You may not impose any further
   296  restrictions on the recipients' exercise of the rights granted herein.
   297  You are not responsible for enforcing compliance by third parties to
   298  this License.
   299  
   300    7. If, as a consequence of a court judgment or allegation of patent
   301  infringement or for any other reason (not limited to patent issues),
   302  conditions are imposed on you (whether by court order, agreement or
   303  otherwise) that contradict the conditions of this License, they do not
   304  excuse you from the conditions of this License.  If you cannot
   305  distribute so as to satisfy simultaneously your obligations under this
   306  License and any other pertinent obligations, then as a consequence you
   307  may not distribute the Program at all.  For example, if a patent
   308  license would not permit royalty-free redistribution of the Program by
   309  all those who receive copies directly or indirectly through you, then
   310  the only way you could satisfy both it and this License would be to
   311  refrain entirely from distribution of the Program.
   312  
   313  If any portion of this section is held invalid or unenforceable under
   314  any particular circumstance, the balance of the section is intended to
   315  apply and the section as a whole is intended to apply in other
   316  circumstances.
   317  
   318  It is not the purpose of this section to induce you to infringe any
   319  patents or other property right claims or to contest validity of any
   320  such claims; this section has the sole purpose of protecting the
   321  integrity of the free software distribution system, which is
   322  implemented by public license practices.  Many people have made
   323  generous contributions to the wide range of software distributed
   324  through that system in reliance on consistent application of that
   325  system; it is up to the author/donor to decide if he or she is willing
   326  to distribute software through any other system and a licensee cannot
   327  impose that choice.
   328  
   329  This section is intended to make thoroughly clear what is believed to
   330  be a consequence of the rest of this License.
   331  
   332    8. If the distribution and/or use of the Program is restricted in
   333  certain countries either by patents or by copyrighted interfaces, the
   334  original copyright holder who places the Program under this License
   335  may add an explicit geographical distribution limitation excluding
   336  those countries, so that distribution is permitted only in or among
   337  countries not thus excluded.  In such case, this License incorporates
   338  the limitation as if written in the body of this License.
   339  
   340    9. The Free Software Foundation may publish revised and/or new versions
   341  of the General Public License from time to time.  Such new versions will
   342  be similar in spirit to the present version, but may differ in detail to
   343  address new problems or concerns.
   344  
   345  Each version is given a distinguishing version number.  If the Program
   346  specifies a version number of this License which applies to it and "any
   347  later version", you have the option of following the terms and conditions
   348  either of that version or of any later version published by the Free
   349  Software Foundation.  If the Program does not specify a version number of
   350  this License, you may choose any version ever published by the Free Software
   351  Foundation.
   352  
   353    10. If you wish to incorporate parts of the Program into other free
   354  programs whose distribution conditions are different, write to the author
   355  to ask for permission.  For software which is copyrighted by the Free
   356  Software Foundation, write to the Free Software Foundation; we sometimes
   357  make exceptions for this.  Our decision will be guided by the two goals
   358  of preserving the free status of all derivatives of our free software and
   359  of promoting the sharing and reuse of software generally.
   360  
   361                              NO WARRANTY
   362  
   363    11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   364  FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   365  OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   366  PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   367  OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   368  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   369  TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   370  PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   371  REPAIR OR CORRECTION.
   372  
   373    12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   374  WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   375  REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   376  INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   377  OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   378  TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   379  YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   380  PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   381  POSSIBILITY OF SUCH DAMAGES.
   382  
   383                       END OF TERMS AND CONDITIONS
   384  
   385              How to Apply These Terms to Your New Programs
   386  
   387    If you develop a new program, and you want it to be of the greatest
   388  possible use to the public, the best way to achieve this is to make it
   389  free software which everyone can redistribute and change under these terms.
   390  
   391    To do so, attach the following notices to the program.  It is safest
   392  to attach them to the start of each source file to most effectively
   393  convey the exclusion of warranty; and each file should have at least
   394  the "copyright" line and a pointer to where the full notice is found.
   395  
   396      <one line to give the program's name and a brief idea of what it does.>
   397      Copyright (C) <year>  <name of author>
   398  
   399      This program is free software; you can redistribute it and/or modify
   400      it under the terms of the GNU General Public License as published by
   401      the Free Software Foundation; either version 2 of the License, or
   402      (at your option) any later version.
   403  
   404      This program is distributed in the hope that it will be useful,
   405      but WITHOUT ANY WARRANTY; without even the implied warranty of
   406      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   407      GNU General Public License for more details.
   408  
   409      You should have received a copy of the GNU General Public License along
   410      with this program; if not, write to the Free Software Foundation, Inc.,
   411      51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
   412  
   413  Also add information on how to contact you by electronic and paper mail.
   414  
   415  If the program is interactive, make it output a short notice like this
   416  when it starts in an interactive mode:
   417  
   418      Gnomovision version 69, Copyright (C) year name of author
   419      Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   420      This is free software, and you are welcome to redistribute it
   421      under certain conditions; type `show c' for details.
   422  
   423  The hypothetical commands `show w' and `show c' should show the appropriate
   424  parts of the General Public License.  Of course, the commands you use may
   425  be called something other than `show w' and `show c'; they could even be
   426  mouse-clicks or menu items--whatever suits your program.
   427  
   428  You should also get your employer (if you work as a programmer) or your
   429  school, if any, to sign a "copyright disclaimer" for the program, if
   430  necessary.  Here is a sample; alter the names:
   431  
   432    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   433    `Gnomovision' (which makes passes at compilers) written by James Hacker.
   434  
   435    <signature of Ty Coon>, 1 April 1989
   436    Ty Coon, President of Vice
   437  
   438  This General Public License does not permit incorporating your program into
   439  proprietary programs.  If your program is a subroutine library, you may
   440  consider it more useful to permit linking proprietary applications with the
   441  library.  If this is what you want to do, use the GNU Lesser General
   442  Public License instead of this License.
   443  ```
   444  
   445  ## libgit2
   446  
   447  *[Project page](https://github.com/libgit2/libgit2/)*
   448  
   449  ```
   450  libgit2 is Copyright (C) the libgit2 contributors,
   451  unless otherwise stated. See the AUTHORS file for details.
   452  
   453  Note that the only valid version of the GPL as far as this project
   454  is concerned is _this_ particular version of the license (ie v2, not
   455  v2.2 or v3.x or whatever), unless explicitly otherwise stated.
   456  
   457  ----------------------------------------------------------------------
   458  
   459             LINKING EXCEPTION
   460  
   461  In addition to the permissions in the GNU General Public License,
   462  the authors give you unlimited permission to link the compiled
   463  version of this library into combinations with other programs,
   464  and to distribute those combinations without any restriction
   465  coming from the use of this file.  (The General Public License
   466  restrictions do apply in other respects; for example, they cover
   467  modification of the file, and distribution when not linked into
   468  a combined executable.)
   469  
   470  ----------------------------------------------------------------------
   471  
   472             GNU GENERAL PUBLIC LICENSE
   473                Version 2, June 1991
   474  
   475  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   476                        59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   477  Everyone is permitted to copy and distribute verbatim copies
   478  of this license document, but changing it is not allowed.
   479  
   480                 Preamble
   481  
   482   The licenses for most software are designed to take away your
   483  freedom to share and change it.  By contrast, the GNU General Public
   484  License is intended to guarantee your freedom to share and change free
   485  software--to make sure the software is free for all its users.  This
   486  General Public License applies to most of the Free Software
   487  Foundation's software and to any other program whose authors commit to
   488  using it.  (Some other Free Software Foundation software is covered by
   489  the GNU Library General Public License instead.)  You can apply it to
   490  your programs, too.
   491  
   492   When we speak of free software, we are referring to freedom, not
   493  price.  Our General Public Licenses are designed to make sure that you
   494  have the freedom to distribute copies of free software (and charge for
   495  this service if you wish), that you receive source code or can get it
   496  if you want it, that you can change the software or use pieces of it
   497  in new free programs; and that you know you can do these things.
   498  
   499   To protect your rights, we need to make restrictions that forbid
   500  anyone to deny you these rights or to ask you to surrender the rights.
   501  These restrictions translate to certain responsibilities for you if you
   502  distribute copies of the software, or if you modify it.
   503  
   504   For example, if you distribute copies of such a program, whether
   505  gratis or for a fee, you must give the recipients all the rights that
   506  you have.  You must make sure that they, too, receive or can get the
   507  source code.  And you must show them these terms so they know their
   508  rights.
   509  
   510   We protect your rights with two steps: (1) copyright the software, and
   511  (2) offer you this license which gives you legal permission to copy,
   512  distribute and/or modify the software.
   513  
   514   Also, for each author's protection and ours, we want to make certain
   515  that everyone understands that there is no warranty for this free
   516  software.  If the software is modified by someone else and passed on, we
   517  want its recipients to know that what they have is not the original, so
   518  that any problems introduced by others will not reflect on the original
   519  authors' reputations.
   520  
   521   Finally, any free program is threatened constantly by software
   522  patents.  We wish to avoid the danger that redistributors of a free
   523  program will individually obtain patent licenses, in effect making the
   524  program proprietary.  To prevent this, we have made it clear that any
   525  patent must be licensed for everyone's free use or not licensed at all.
   526  
   527   The precise terms and conditions for copying, distribution and
   528  modification follow.
   529  
   530             GNU GENERAL PUBLIC LICENSE
   531    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   532  
   533   0. This License applies to any program or other work which contains
   534  a notice placed by the copyright holder saying it may be distributed
   535  under the terms of this General Public License.  The "Program", below,
   536  refers to any such program or work, and a "work based on the Program"
   537  means either the Program or any derivative work under copyright law:
   538  that is to say, a work containing the Program or a portion of it,
   539  either verbatim or with modifications and/or translated into another
   540  language.  (Hereinafter, translation is included without limitation in
   541  the term "modification".)  Each licensee is addressed as "you".
   542  
   543  Activities other than copying, distribution and modification are not
   544  covered by this License; they are outside its scope.  The act of
   545  running the Program is not restricted, and the output from the Program
   546  is covered only if its contents constitute a work based on the
   547  Program (independent of having been made by running the Program).
   548  Whether that is true depends on what the Program does.
   549  
   550   1. You may copy and distribute verbatim copies of the Program's
   551  source code as you receive it, in any medium, provided that you
   552  conspicuously and appropriately publish on each copy an appropriate
   553  copyright notice and disclaimer of warranty; keep intact all the
   554  notices that refer to this License and to the absence of any warranty;
   555  and give any other recipients of the Program a copy of this License
   556  along with the Program.
   557  
   558  You may charge a fee for the physical act of transferring a copy, and
   559  you may at your option offer warranty protection in exchange for a fee.
   560  
   561   2. You may modify your copy or copies of the Program or any portion
   562  of it, thus forming a work based on the Program, and copy and
   563  distribute such modifications or work under the terms of Section 1
   564  above, provided that you also meet all of these conditions:
   565  
   566     a) You must cause the modified files to carry prominent notices
   567     stating that you changed the files and the date of any change.
   568  
   569     b) You must cause any work that you distribute or publish, that in
   570     whole or in part contains or is derived from the Program or any
   571     part thereof, to be licensed as a whole at no charge to all third
   572     parties under the terms of this License.
   573  
   574     c) If the modified program normally reads commands interactively
   575     when run, you must cause it, when started running for such
   576     interactive use in the most ordinary way, to print or display an
   577     announcement including an appropriate copyright notice and a
   578     notice that there is no warranty (or else, saying that you provide
   579     a warranty) and that users may redistribute the program under
   580     these conditions, and telling the user how to view a copy of this
   581     License.  (Exception: if the Program itself is interactive but
   582     does not normally print such an announcement, your work based on
   583     the Program is not required to print an announcement.)
   584  
   585  These requirements apply to the modified work as a whole.  If
   586  identifiable sections of that work are not derived from the Program,
   587  and can be reasonably considered independent and separate works in
   588  themselves, then this License, and its terms, do not apply to those
   589  sections when you distribute them as separate works.  But when you
   590  distribute the same sections as part of a whole which is a work based
   591  on the Program, the distribution of the whole must be on the terms of
   592  this License, whose permissions for other licensees extend to the
   593  entire whole, and thus to each and every part regardless of who wrote it.
   594  
   595  Thus, it is not the intent of this section to claim rights or contest
   596  your rights to work written entirely by you; rather, the intent is to
   597  exercise the right to control the distribution of derivative or
   598  collective works based on the Program.
   599  
   600  In addition, mere aggregation of another work not based on the Program
   601  with the Program (or with a work based on the Program) on a volume of
   602  a storage or distribution medium does not bring the other work under
   603  the scope of this License.
   604  
   605   3. You may copy and distribute the Program (or a work based on it,
   606  under Section 2) in object code or executable form under the terms of
   607  Sections 1 and 2 above provided that you also do one of the following:
   608  
   609     a) Accompany it with the complete corresponding machine-readable
   610     source code, which must be distributed under the terms of Sections
   611     1 and 2 above on a medium customarily used for software interchange; or,
   612  
   613     b) Accompany it with a written offer, valid for at least three
   614     years, to give any third party, for a charge no more than your
   615     cost of physically performing source distribution, a complete
   616     machine-readable copy of the corresponding source code, to be
   617     distributed under the terms of Sections 1 and 2 above on a medium
   618     customarily used for software interchange; or,
   619  
   620     c) Accompany it with the information you received as to the offer
   621     to distribute corresponding source code.  (This alternative is
   622     allowed only for noncommercial distribution and only if you
   623     received the program in object code or executable form with such
   624     an offer, in accord with Subsection b above.)
   625  
   626  The source code for a work means the preferred form of the work for
   627  making modifications to it.  For an executable work, complete source
   628  code means all the source code for all modules it contains, plus any
   629  associated interface definition files, plus the scripts used to
   630  control compilation and installation of the executable.  However, as a
   631  special exception, the source code distributed need not include
   632  anything that is normally distributed (in either source or binary
   633  form) with the major components (compiler, kernel, and so on) of the
   634  operating system on which the executable runs, unless that component
   635  itself accompanies the executable.
   636  
   637  If distribution of executable or object code is made by offering
   638  access to copy from a designated place, then offering equivalent
   639  access to copy the source code from the same place counts as
   640  distribution of the source code, even though third parties are not
   641  compelled to copy the source along with the object code.
   642  
   643   4. You may not copy, modify, sublicense, or distribute the Program
   644  except as expressly provided under this License.  Any attempt
   645  otherwise to copy, modify, sublicense or distribute the Program is
   646  void, and will automatically terminate your rights under this License.
   647  However, parties who have received copies, or rights, from you under
   648  this License will not have their licenses terminated so long as such
   649  parties remain in full compliance.
   650  
   651   5. You are not required to accept this License, since you have not
   652  signed it.  However, nothing else grants you permission to modify or
   653  distribute the Program or its derivative works.  These actions are
   654  prohibited by law if you do not accept this License.  Therefore, by
   655  modifying or distributing the Program (or any work based on the
   656  Program), you indicate your acceptance of this License to do so, and
   657  all its terms and conditions for copying, distributing or modifying
   658  the Program or works based on it.
   659  
   660   6. Each time you redistribute the Program (or any work based on the
   661  Program), the recipient automatically receives a license from the
   662  original licensor to copy, distribute or modify the Program subject to
   663  these terms and conditions.  You may not impose any further
   664  restrictions on the recipients' exercise of the rights granted herein.
   665  You are not responsible for enforcing compliance by third parties to
   666  this License.
   667  
   668   7. If, as a consequence of a court judgment or allegation of patent
   669  infringement or for any other reason (not limited to patent issues),
   670  conditions are imposed on you (whether by court order, agreement or
   671  otherwise) that contradict the conditions of this License, they do not
   672  excuse you from the conditions of this License.  If you cannot
   673  distribute so as to satisfy simultaneously your obligations under this
   674  License and any other pertinent obligations, then as a consequence you
   675  may not distribute the Program at all.  For example, if a patent
   676  license would not permit royalty-free redistribution of the Program by
   677  all those who receive copies directly or indirectly through you, then
   678  the only way you could satisfy both it and this License would be to
   679  refrain entirely from distribution of the Program.
   680  
   681  If any portion of this section is held invalid or unenforceable under
   682  any particular circumstance, the balance of the section is intended to
   683  apply and the section as a whole is intended to apply in other
   684  circumstances.
   685  
   686  It is not the purpose of this section to induce you to infringe any
   687  patents or other property right claims or to contest validity of any
   688  such claims; this section has the sole purpose of protecting the
   689  integrity of the free software distribution system, which is
   690  implemented by public license practices.  Many people have made
   691  generous contributions to the wide range of software distributed
   692  through that system in reliance on consistent application of that
   693  system; it is up to the author/donor to decide if he or she is willing
   694  to distribute software through any other system and a licensee cannot
   695  impose that choice.
   696  
   697  This section is intended to make thoroughly clear what is believed to
   698  be a consequence of the rest of this License.
   699  
   700   8. If the distribution and/or use of the Program is restricted in
   701  certain countries either by patents or by copyrighted interfaces, the
   702  original copyright holder who places the Program under this License
   703  may add an explicit geographical distribution limitation excluding
   704  those countries, so that distribution is permitted only in or among
   705  countries not thus excluded.  In such case, this License incorporates
   706  the limitation as if written in the body of this License.
   707  
   708   9. The Free Software Foundation may publish revised and/or new versions
   709  of the General Public License from time to time.  Such new versions will
   710  be similar in spirit to the present version, but may differ in detail to
   711  address new problems or concerns.
   712  
   713  Each version is given a distinguishing version number.  If the Program
   714  specifies a version number of this License which applies to it and "any
   715  later version", you have the option of following the terms and conditions
   716  either of that version or of any later version published by the Free
   717  Software Foundation.  If the Program does not specify a version number of
   718  this License, you may choose any version ever published by the Free Software
   719  Foundation.
   720  
   721   10. If you wish to incorporate parts of the Program into other free
   722  programs whose distribution conditions are different, write to the author
   723  to ask for permission.  For software which is copyrighted by the Free
   724  Software Foundation, write to the Free Software Foundation; we sometimes
   725  make exceptions for this.  Our decision will be guided by the two goals
   726  of preserving the free status of all derivatives of our free software and
   727  of promoting the sharing and reuse of software generally.
   728  
   729                 NO WARRANTY
   730  
   731   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   732  FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   733  OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   734  PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   735  OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   736  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   737  TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   738  PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   739  REPAIR OR CORRECTION.
   740  
   741   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   742  WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   743  REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   744  INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   745  OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   746  TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   747  YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   748  PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   749  POSSIBILITY OF SUCH DAMAGES.
   750  
   751              END OF TERMS AND CONDITIONS
   752  
   753         How to Apply These Terms to Your New Programs
   754  
   755   If you develop a new program, and you want it to be of the greatest
   756  possible use to the public, the best way to achieve this is to make it
   757  free software which everyone can redistribute and change under these terms.
   758  
   759   To do so, attach the following notices to the program.  It is safest
   760  to attach them to the start of each source file to most effectively
   761  convey the exclusion of warranty; and each file should have at least
   762  the "copyright" line and a pointer to where the full notice is found.
   763  
   764     <one line to give the program's name and a brief idea of what it does.>
   765     Copyright (C) <year>  <name of author>
   766  
   767     This program is free software; you can redistribute it and/or modify
   768     it under the terms of the GNU General Public License as published by
   769     the Free Software Foundation; either version 2 of the License, or
   770     (at your option) any later version.
   771  
   772     This program is distributed in the hope that it will be useful,
   773     but WITHOUT ANY WARRANTY; without even the implied warranty of
   774     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   775     GNU General Public License for more details.
   776  
   777     You should have received a copy of the GNU General Public License
   778     along with this program; if not, write to the Free Software
   779     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   780  
   781  
   782  Also add information on how to contact you by electronic and paper mail.
   783  
   784  If the program is interactive, make it output a short notice like this
   785  when it starts in an interactive mode:
   786  
   787     Gnomovision version 69, Copyright (C) year name of author
   788     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   789     This is free software, and you are welcome to redistribute it
   790     under certain conditions; type `show c' for details.
   791  
   792  The hypothetical commands `show w' and `show c' should show the appropriate
   793  parts of the General Public License.  Of course, the commands you use may
   794  be called something other than `show w' and `show c'; they could even be
   795  mouse-clicks or menu items--whatever suits your program.
   796  
   797  You should also get your employer (if you work as a programmer) or your
   798  school, if any, to sign a "copyright disclaimer" for the program, if
   799  necessary.  Here is a sample; alter the names:
   800  
   801   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   802   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   803  
   804   <signature of Ty Coon>, 1 April 1989
   805   Ty Coon, President of Vice
   806  
   807  This General Public License does not permit incorporating your program into
   808  proprietary programs.  If your program is a subroutine library, you may
   809  consider it more useful to permit linking proprietary applications with the
   810  library.  If this is what you want to do, use the GNU Library General
   811  Public License instead of this License.
   812  
   813  ----------------------------------------------------------------------
   814  
   815  The bundled ZLib code is licensed under the ZLib license:
   816  
   817  Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
   818  
   819   This software is provided 'as-is', without any express or implied
   820   warranty.  In no event will the authors be held liable for any damages
   821   arising from the use of this software.
   822  
   823   Permission is granted to anyone to use this software for any purpose,
   824   including commercial applications, and to alter it and redistribute it
   825   freely, subject to the following restrictions:
   826  
   827   1. The origin of this software must not be misrepresented; you must not
   828      claim that you wrote the original software. If you use this software
   829      in a product, an acknowledgment in the product documentation would be
   830      appreciated but is not required.
   831   2. Altered source versions must be plainly marked as such, and must not be
   832      misrepresented as being the original software.
   833   3. This notice may not be removed or altered from any source distribution.
   834  
   835   Jean-loup Gailly        Mark Adler
   836   jloup@gzip.org          madler@alumni.caltech.edu
   837  
   838  ----------------------------------------------------------------------
   839  
   840  The Clar framework is licensed under the ISC license:
   841  
   842  Copyright (c) 2011-2015 Vicent Marti
   843  
   844  Permission to use, copy, modify, and/or distribute this software for any
   845  purpose with or without fee is hereby granted, provided that the above
   846  copyright notice and this permission notice appear in all copies.
   847  
   848  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
   849  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
   850  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
   851  ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
   852  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
   853  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
   854  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
   855  
   856  ----------------------------------------------------------------------
   857  
   858  The regex library (deps/regex/) is licensed under the GNU LGPL
   859  (available at the end of this file).
   860  
   861  Definitions for data structures and routines for the regular
   862  expression library.
   863  
   864  Copyright (C) 1985,1989-93,1995-98,2000,2001,2002,2003,2005,2006,2008
   865  Free Software Foundation, Inc.
   866  This file is part of the GNU C Library.
   867  
   868  The GNU C Library is free software; you can redistribute it and/or
   869  modify it under the terms of the GNU Lesser General Public
   870  License as published by the Free Software Foundation; either
   871  version 2.1 of the License, or (at your option) any later version.
   872  
   873  The GNU C Library is distributed in the hope that it will be useful,
   874  but WITHOUT ANY WARRANTY; without even the implied warranty of
   875  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   876  Lesser General Public License for more details.
   877  
   878  You should have received a copy of the GNU Lesser General Public
   879  License along with the GNU C Library; if not, write to the Free
   880  Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
   881  02110-1301 USA.
   882  
   883  ----------------------------------------------------------------------
   884  
   885  The bundled winhttp definition files (deps/winhttp/) are licensed under
   886  the GNU LGPL (available at the end of this file).
   887  
   888  Copyright (C) 2007 Francois Gouget
   889  
   890  This library is free software; you can redistribute it and/or
   891  modify it under the terms of the GNU Lesser General Public
   892  License as published by the Free Software Foundation; either
   893  version 2.1 of the License, or (at your option) any later version.
   894  
   895  This library is distributed in the hope that it will be useful,
   896  but WITHOUT ANY WARRANTY; without even the implied warranty of
   897  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   898  Lesser General Public License for more details.
   899  
   900  You should have received a copy of the GNU Lesser General Public
   901  License along with this library; if not, write to the Free Software
   902  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
   903  
   904  ----------------------------------------------------------------------
   905  
   906                   GNU LESSER GENERAL PUBLIC LICENSE
   907                        Version 2.1, February 1999
   908  
   909  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   910  51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   911  Everyone is permitted to copy and distribute verbatim copies
   912  of this license document, but changing it is not allowed.
   913  
   914  [This is the first released version of the Lesser GPL.  It also counts
   915  as the successor of the GNU Library Public License, version 2, hence
   916  the version number 2.1.]
   917  
   918                             Preamble
   919  
   920   The licenses for most software are designed to take away your
   921  freedom to share and change it.  By contrast, the GNU General Public
   922  Licenses are intended to guarantee your freedom to share and change
   923  free software--to make sure the software is free for all its users.
   924  
   925   This license, the Lesser General Public License, applies to some
   926  specially designated software packages--typically libraries--of the
   927  Free Software Foundation and other authors who decide to use it.  You
   928  can use it too, but we suggest you first think carefully about whether
   929  this license or the ordinary General Public License is the better
   930  strategy to use in any particular case, based on the explanations below.
   931  
   932   When we speak of free software, we are referring to freedom of use,
   933  not price.  Our General Public Licenses are designed to make sure that
   934  you have the freedom to distribute copies of free software (and charge
   935  for this service if you wish); that you receive source code or can get
   936  it if you want it; that you can change the software and use pieces of
   937  it in new free programs; and that you are informed that you can do
   938  these things.
   939  
   940   To protect your rights, we need to make restrictions that forbid
   941  distributors to deny you these rights or to ask you to surrender these
   942  rights.  These restrictions translate to certain responsibilities for
   943  you if you distribute copies of the library or if you modify it.
   944  
   945   For example, if you distribute copies of the library, whether gratis
   946  or for a fee, you must give the recipients all the rights that we gave
   947  you.  You must make sure that they, too, receive or can get the source
   948  code.  If you link other code with the library, you must provide
   949  complete object files to the recipients, so that they can relink them
   950  with the library after making changes to the library and recompiling
   951  it.  And you must show them these terms so they know their rights.
   952  
   953   We protect your rights with a two-step method: (1) we copyright the
   954  library, and (2) we offer you this license, which gives you legal
   955  permission to copy, distribute and/or modify the library.
   956  
   957   To protect each distributor, we want to make it very clear that
   958  there is no warranty for the free library.  Also, if the library is
   959  modified by someone else and passed on, the recipients should know
   960  that what they have is not the original version, so that the original
   961  author's reputation will not be affected by problems that might be
   962  introduced by others.
   963  
   964   Finally, software patents pose a constant threat to the existence of
   965  any free program.  We wish to make sure that a company cannot
   966  effectively restrict the users of a free program by obtaining a
   967  restrictive license from a patent holder.  Therefore, we insist that
   968  any patent license obtained for a version of the library must be
   969  consistent with the full freedom of use specified in this license.
   970  
   971   Most GNU software, including some libraries, is covered by the
   972  ordinary GNU General Public License.  This license, the GNU Lesser
   973  General Public License, applies to certain designated libraries, and
   974  is quite different from the ordinary General Public License.  We use
   975  this license for certain libraries in order to permit linking those
   976  libraries into non-free programs.
   977  
   978   When a program is linked with a library, whether statically or using
   979  a shared library, the combination of the two is legally speaking a
   980  combined work, a derivative of the original library.  The ordinary
   981  General Public License therefore permits such linking only if the
   982  entire combination fits its criteria of freedom.  The Lesser General
   983  Public License permits more lax criteria for linking other code with
   984  the library.
   985  
   986   We call this license the "Lesser" General Public License because it
   987  does Less to protect the user's freedom than the ordinary General
   988  Public License.  It also provides other free software developers Less
   989  of an advantage over competing non-free programs.  These disadvantages
   990  are the reason we use the ordinary General Public License for many
   991  libraries.  However, the Lesser license provides advantages in certain
   992  special circumstances.
   993  
   994   For example, on rare occasions, there may be a special need to
   995  encourage the widest possible use of a certain library, so that it becomes
   996  a de-facto standard.  To achieve this, non-free programs must be
   997  allowed to use the library.  A more frequent case is that a free
   998  library does the same job as widely used non-free libraries.  In this
   999  case, there is little to gain by limiting the free library to free
  1000  software only, so we use the Lesser General Public License.
  1001  
  1002   In other cases, permission to use a particular library in non-free
  1003  programs enables a greater number of people to use a large body of
  1004  free software.  For example, permission to use the GNU C Library in
  1005  non-free programs enables many more people to use the whole GNU
  1006  operating system, as well as its variant, the GNU/Linux operating
  1007  system.
  1008  
  1009   Although the Lesser General Public License is Less protective of the
  1010  users' freedom, it does ensure that the user of a program that is
  1011  linked with the Library has the freedom and the wherewithal to run
  1012  that program using a modified version of the Library.
  1013  
  1014   The precise terms and conditions for copying, distribution and
  1015  modification follow.  Pay close attention to the difference between a
  1016  "work based on the library" and a "work that uses the library".  The
  1017  former contains code derived from the library, whereas the latter must
  1018  be combined with the library in order to run.
  1019  
  1020                   GNU LESSER GENERAL PUBLIC LICENSE
  1021    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  1022  
  1023   0. This License Agreement applies to any software library or other
  1024  program which contains a notice placed by the copyright holder or
  1025  other authorized party saying it may be distributed under the terms of
  1026  this Lesser General Public License (also called "this License").
  1027  Each licensee is addressed as "you".
  1028  
  1029   A "library" means a collection of software functions and/or data
  1030  prepared so as to be conveniently linked with application programs
  1031  (which use some of those functions and data) to form executables.
  1032  
  1033   The "Library", below, refers to any such software library or work
  1034  which has been distributed under these terms.  A "work based on the
  1035  Library" means either the Library or any derivative work under
  1036  copyright law: that is to say, a work containing the Library or a
  1037  portion of it, either verbatim or with modifications and/or translated
  1038  straightforwardly into another language.  (Hereinafter, translation is
  1039  included without limitation in the term "modification".)
  1040  
  1041   "Source code" for a work means the preferred form of the work for
  1042  making modifications to it.  For a library, complete source code means
  1043  all the source code for all modules it contains, plus any associated
  1044  interface definition files, plus the scripts used to control compilation
  1045  and installation of the library.
  1046  
  1047   Activities other than copying, distribution and modification are not
  1048  covered by this License; they are outside its scope.  The act of
  1049  running a program using the Library is not restricted, and output from
  1050  such a program is covered only if its contents constitute a work based
  1051  on the Library (independent of the use of the Library in a tool for
  1052  writing it).  Whether that is true depends on what the Library does
  1053  and what the program that uses the Library does.
  1054  
  1055   1. You may copy and distribute verbatim copies of the Library's
  1056  complete source code as you receive it, in any medium, provided that
  1057  you conspicuously and appropriately publish on each copy an
  1058  appropriate copyright notice and disclaimer of warranty; keep intact
  1059  all the notices that refer to this License and to the absence of any
  1060  warranty; and distribute a copy of this License along with the
  1061  Library.
  1062  
  1063   You may charge a fee for the physical act of transferring a copy,
  1064  and you may at your option offer warranty protection in exchange for a
  1065  fee.
  1066  
  1067   2. You may modify your copy or copies of the Library or any portion
  1068  of it, thus forming a work based on the Library, and copy and
  1069  distribute such modifications or work under the terms of Section 1
  1070  above, provided that you also meet all of these conditions:
  1071  
  1072     a) The modified work must itself be a software library.
  1073  
  1074     b) You must cause the files modified to carry prominent notices
  1075     stating that you changed the files and the date of any change.
  1076  
  1077     c) You must cause the whole of the work to be licensed at no
  1078     charge to all third parties under the terms of this License.
  1079  
  1080     d) If a facility in the modified Library refers to a function or a
  1081     table of data to be supplied by an application program that uses
  1082     the facility, other than as an argument passed when the facility
  1083     is invoked, then you must make a good faith effort to ensure that,
  1084     in the event an application does not supply such function or
  1085     table, the facility still operates, and performs whatever part of
  1086     its purpose remains meaningful.
  1087  
  1088     (For example, a function in a library to compute square roots has
  1089     a purpose that is entirely well-defined independent of the
  1090     application.  Therefore, Subsection 2d requires that any
  1091     application-supplied function or table used by this function must
  1092     be optional: if the application does not supply it, the square
  1093     root function must still compute square roots.)
  1094  
  1095  These requirements apply to the modified work as a whole.  If
  1096  identifiable sections of that work are not derived from the Library,
  1097  and can be reasonably considered independent and separate works in
  1098  themselves, then this License, and its terms, do not apply to those
  1099  sections when you distribute them as separate works.  But when you
  1100  distribute the same sections as part of a whole which is a work based
  1101  on the Library, the distribution of the whole must be on the terms of
  1102  this License, whose permissions for other licensees extend to the
  1103  entire whole, and thus to each and every part regardless of who wrote
  1104  it.
  1105  
  1106  Thus, it is not the intent of this section to claim rights or contest
  1107  your rights to work written entirely by you; rather, the intent is to
  1108  exercise the right to control the distribution of derivative or
  1109  collective works based on the Library.
  1110  
  1111  In addition, mere aggregation of another work not based on the Library
  1112  with the Library (or with a work based on the Library) on a volume of
  1113  a storage or distribution medium does not bring the other work under
  1114  the scope of this License.
  1115  
  1116   3. You may opt to apply the terms of the ordinary GNU General Public
  1117  License instead of this License to a given copy of the Library.  To do
  1118  this, you must alter all the notices that refer to this License, so
  1119  that they refer to the ordinary GNU General Public License, version 2,
  1120  instead of to this License.  (If a newer version than version 2 of the
  1121  ordinary GNU General Public License has appeared, then you can specify
  1122  that version instead if you wish.)  Do not make any other change in
  1123  these notices.
  1124  
  1125   Once this change is made in a given copy, it is irreversible for
  1126  that copy, so the ordinary GNU General Public License applies to all
  1127  subsequent copies and derivative works made from that copy.
  1128  
  1129   This option is useful when you wish to copy part of the code of
  1130  the Library into a program that is not a library.
  1131  
  1132   4. You may copy and distribute the Library (or a portion or
  1133  derivative of it, under Section 2) in object code or executable form
  1134  under the terms of Sections 1 and 2 above provided that you accompany
  1135  it with the complete corresponding machine-readable source code, which
  1136  must be distributed under the terms of Sections 1 and 2 above on a
  1137  medium customarily used for software interchange.
  1138  
  1139   If distribution of object code is made by offering access to copy
  1140  from a designated place, then offering equivalent access to copy the
  1141  source code from the same place satisfies the requirement to
  1142  distribute the source code, even though third parties are not
  1143  compelled to copy the source along with the object code.
  1144  
  1145   5. A program that contains no derivative of any portion of the
  1146  Library, but is designed to work with the Library by being compiled or
  1147  linked with it, is called a "work that uses the Library".  Such a
  1148  work, in isolation, is not a derivative work of the Library, and
  1149  therefore falls outside the scope of this License.
  1150  
  1151   However, linking a "work that uses the Library" with the Library
  1152  creates an executable that is a derivative of the Library (because it
  1153  contains portions of the Library), rather than a "work that uses the
  1154  library".  The executable is therefore covered by this License.
  1155  Section 6 states terms for distribution of such executables.
  1156  
  1157   When a "work that uses the Library" uses material from a header file
  1158  that is part of the Library, the object code for the work may be a
  1159  derivative work of the Library even though the source code is not.
  1160  Whether this is true is especially significant if the work can be
  1161  linked without the Library, or if the work is itself a library.  The
  1162  threshold for this to be true is not precisely defined by law.
  1163  
  1164   If such an object file uses only numerical parameters, data
  1165  structure layouts and accessors, and small macros and small inline
  1166  functions (ten lines or less in length), then the use of the object
  1167  file is unrestricted, regardless of whether it is legally a derivative
  1168  work.  (Executables containing this object code plus portions of the
  1169  Library will still fall under Section 6.)
  1170  
  1171   Otherwise, if the work is a derivative of the Library, you may
  1172  distribute the object code for the work under the terms of Section 6.
  1173  Any executables containing that work also fall under Section 6,
  1174  whether or not they are linked directly with the Library itself.
  1175  
  1176   6. As an exception to the Sections above, you may also combine or
  1177  link a "work that uses the Library" with the Library to produce a
  1178  work containing portions of the Library, and distribute that work
  1179  under terms of your choice, provided that the terms permit
  1180  modification of the work for the customer's own use and reverse
  1181  engineering for debugging such modifications.
  1182  
  1183   You must give prominent notice with each copy of the work that the
  1184  Library is used in it and that the Library and its use are covered by
  1185  this License.  You must supply a copy of this License.  If the work
  1186  during execution displays copyright notices, you must include the
  1187  copyright notice for the Library among them, as well as a reference
  1188  directing the user to the copy of this License.  Also, you must do one
  1189  of these things:
  1190  
  1191     a) Accompany the work with the complete corresponding
  1192     machine-readable source code for the Library including whatever
  1193     changes were used in the work (which must be distributed under
  1194     Sections 1 and 2 above); and, if the work is an executable linked
  1195     with the Library, with the complete machine-readable "work that
  1196     uses the Library", as object code and/or source code, so that the
  1197     user can modify the Library and then relink to produce a modified
  1198     executable containing the modified Library.  (It is understood
  1199     that the user who changes the contents of definitions files in the
  1200     Library will not necessarily be able to recompile the application
  1201     to use the modified definitions.)
  1202  
  1203     b) Use a suitable shared library mechanism for linking with the
  1204     Library.  A suitable mechanism is one that (1) uses at run time a
  1205     copy of the library already present on the user's computer system,
  1206     rather than copying library functions into the executable, and (2)
  1207     will operate properly with a modified version of the library, if
  1208     the user installs one, as long as the modified version is
  1209     interface-compatible with the version that the work was made with.
  1210  
  1211     c) Accompany the work with a written offer, valid for at
  1212     least three years, to give the same user the materials
  1213     specified in Subsection 6a, above, for a charge no more
  1214     than the cost of performing this distribution.
  1215  
  1216     d) If distribution of the work is made by offering access to copy
  1217     from a designated place, offer equivalent access to copy the above
  1218     specified materials from the same place.
  1219  
  1220     e) Verify that the user has already received a copy of these
  1221     materials or that you have already sent this user a copy.
  1222  
  1223   For an executable, the required form of the "work that uses the
  1224  Library" must include any data and utility programs needed for
  1225  reproducing the executable from it.  However, as a special exception,
  1226  the materials to be distributed need not include anything that is
  1227  normally distributed (in either source or binary form) with the major
  1228  components (compiler, kernel, and so on) of the operating system on
  1229  which the executable runs, unless that component itself accompanies
  1230  the executable.
  1231  
  1232   It may happen that this requirement contradicts the license
  1233  restrictions of other proprietary libraries that do not normally
  1234  accompany the operating system.  Such a contradiction means you cannot
  1235  use both them and the Library together in an executable that you
  1236  distribute.
  1237  
  1238   7. You may place library facilities that are a work based on the
  1239  Library side-by-side in a single library together with other library
  1240  facilities not covered by this License, and distribute such a combined
  1241  library, provided that the separate distribution of the work based on
  1242  the Library and of the other library facilities is otherwise
  1243  permitted, and provided that you do these two things:
  1244  
  1245     a) Accompany the combined library with a copy of the same work
  1246     based on the Library, uncombined with any other library
  1247     facilities.  This must be distributed under the terms of the
  1248     Sections above.
  1249  
  1250     b) Give prominent notice with the combined library of the fact
  1251     that part of it is a work based on the Library, and explaining
  1252     where to find the accompanying uncombined form of the same work.
  1253  
  1254   8. You may not copy, modify, sublicense, link with, or distribute
  1255  the Library except as expressly provided under this License.  Any
  1256  attempt otherwise to copy, modify, sublicense, link with, or
  1257  distribute the Library is void, and will automatically terminate your
  1258  rights under this License.  However, parties who have received copies,
  1259  or rights, from you under this License will not have their licenses
  1260  terminated so long as such parties remain in full compliance.
  1261  
  1262   9. You are not required to accept this License, since you have not
  1263  signed it.  However, nothing else grants you permission to modify or
  1264  distribute the Library or its derivative works.  These actions are
  1265  prohibited by law if you do not accept this License.  Therefore, by
  1266  modifying or distributing the Library (or any work based on the
  1267  Library), you indicate your acceptance of this License to do so, and
  1268  all its terms and conditions for copying, distributing or modifying
  1269  the Library or works based on it.
  1270  
  1271   10. Each time you redistribute the Library (or any work based on the
  1272  Library), the recipient automatically receives a license from the
  1273  original licensor to copy, distribute, link with or modify the Library
  1274  subject to these terms and conditions.  You may not impose any further
  1275  restrictions on the recipients' exercise of the rights granted herein.
  1276  You are not responsible for enforcing compliance by third parties with
  1277  this License.
  1278  
  1279   11. If, as a consequence of a court judgment or allegation of patent
  1280  infringement or for any other reason (not limited to patent issues),
  1281  conditions are imposed on you (whether by court order, agreement or
  1282  otherwise) that contradict the conditions of this License, they do not
  1283  excuse you from the conditions of this License.  If you cannot
  1284  distribute so as to satisfy simultaneously your obligations under this
  1285  License and any other pertinent obligations, then as a consequence you
  1286  may not distribute the Library at all.  For example, if a patent
  1287  license would not permit royalty-free redistribution of the Library by
  1288  all those who receive copies directly or indirectly through you, then
  1289  the only way you could satisfy both it and this License would be to
  1290  refrain entirely from distribution of the Library.
  1291  
  1292  If any portion of this section is held invalid or unenforceable under any
  1293  particular circumstance, the balance of the section is intended to apply,
  1294  and the section as a whole is intended to apply in other circumstances.
  1295  
  1296  It is not the purpose of this section to induce you to infringe any
  1297  patents or other property right claims or to contest validity of any
  1298  such claims; this section has the sole purpose of protecting the
  1299  integrity of the free software distribution system which is
  1300  implemented by public license practices.  Many people have made
  1301  generous contributions to the wide range of software distributed
  1302  through that system in reliance on consistent application of that
  1303  system; it is up to the author/donor to decide if he or she is willing
  1304  to distribute software through any other system and a licensee cannot
  1305  impose that choice.
  1306  
  1307  This section is intended to make thoroughly clear what is believed to
  1308  be a consequence of the rest of this License.
  1309  
  1310   12. If the distribution and/or use of the Library is restricted in
  1311  certain countries either by patents or by copyrighted interfaces, the
  1312  original copyright holder who places the Library under this License may add
  1313  an explicit geographical distribution limitation excluding those countries,
  1314  so that distribution is permitted only in or among countries not thus
  1315  excluded.  In such case, this License incorporates the limitation as if
  1316  written in the body of this License.
  1317  
  1318   13. The Free Software Foundation may publish revised and/or new
  1319  versions of the Lesser General Public License from time to time.
  1320  Such new versions will be similar in spirit to the present version,
  1321  but may differ in detail to address new problems or concerns.
  1322  
  1323  Each version is given a distinguishing version number.  If the Library
  1324  specifies a version number of this License which applies to it and
  1325  "any later version", you have the option of following the terms and
  1326  conditions either of that version or of any later version published by
  1327  the Free Software Foundation.  If the Library does not specify a
  1328  license version number, you may choose any version ever published by
  1329  the Free Software Foundation.
  1330  
  1331   14. If you wish to incorporate parts of the Library into other free
  1332  programs whose distribution conditions are incompatible with these,
  1333  write to the author to ask for permission.  For software which is
  1334  copyrighted by the Free Software Foundation, write to the Free
  1335  Software Foundation; we sometimes make exceptions for this.  Our
  1336  decision will be guided by the two goals of preserving the free status
  1337  of all derivatives of our free software and of promoting the sharing
  1338  and reuse of software generally.
  1339  
  1340                             NO WARRANTY
  1341  
  1342   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
  1343  WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
  1344  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
  1345  OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
  1346  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
  1347  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1348  PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
  1349  LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
  1350  THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  1351  
  1352   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
  1353  WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
  1354  AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
  1355  FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
  1356  CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
  1357  LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
  1358  RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
  1359  FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
  1360  SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
  1361  DAMAGES.
  1362  
  1363                      END OF TERMS AND CONDITIONS
  1364  
  1365            How to Apply These Terms to Your New Libraries
  1366  
  1367   If you develop a new library, and you want it to be of the greatest
  1368  possible use to the public, we recommend making it free software that
  1369  everyone can redistribute and change.  You can do so by permitting
  1370  redistribution under these terms (or, alternatively, under the terms of the
  1371  ordinary General Public License).
  1372  
  1373   To apply these terms, attach the following notices to the library.  It is
  1374  safest to attach them to the start of each source file to most effectively
  1375  convey the exclusion of warranty; and each file should have at least the
  1376  "copyright" line and a pointer to where the full notice is found.
  1377  
  1378     <one line to give the library's name and a brief idea of what it does.>
  1379     Copyright (C) <year>  <name of author>
  1380  
  1381     This library is free software; you can redistribute it and/or
  1382     modify it under the terms of the GNU Lesser General Public
  1383     License as published by the Free Software Foundation; either
  1384     version 2.1 of the License, or (at your option) any later version.
  1385  
  1386     This library is distributed in the hope that it will be useful,
  1387     but WITHOUT ANY WARRANTY; without even the implied warranty of
  1388     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1389     Lesser General Public License for more details.
  1390  
  1391     You should have received a copy of the GNU Lesser General Public
  1392     License along with this library; if not, write to the Free Software
  1393     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  1394  
  1395  Also add information on how to contact you by electronic and paper mail.
  1396  
  1397  You should also get your employer (if you work as a programmer) or your
  1398  school, if any, to sign a "copyright disclaimer" for the library, if
  1399  necessary.  Here is a sample; alter the names:
  1400  
  1401   Yoyodyne, Inc., hereby disclaims all copyright interest in the
  1402   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
  1403  
  1404   <signature of Ty Coon>, 1 April 1990
  1405   Ty Coon, President of Vice
  1406  
  1407  That's all there is to it!
  1408  ```
  1409  
  1410  ## cffi
  1411  
  1412  *[Project page](https://bitbucket.org/cffi/cffi/)*
  1413  
  1414  ```
  1415  Except when otherwise stated (look for LICENSE files in directories or
  1416  information at the beginning of each file) all software and
  1417  documentation is licensed as follows:
  1418  
  1419      The MIT License
  1420  
  1421      Permission is hereby granted, free of charge, to any person
  1422      obtaining a copy of this software and associated documentation
  1423      files (the "Software"), to deal in the Software without
  1424      restriction, including without limitation the rights to use,
  1425      copy, modify, merge, publish, distribute, sublicense, and/or
  1426      sell copies of the Software, and to permit persons to whom the
  1427      Software is furnished to do so, subject to the following conditions:
  1428  
  1429      The above copyright notice and this permission notice shall be included
  1430      in all copies or substantial portions of the Software.
  1431  
  1432      THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  1433      OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  1434      FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  1435      THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1436      LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  1437      FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  1438      DEALINGS IN THE SOFTWARE.
  1439  ```
  1440  
  1441  ## ipaddress
  1442  
  1443  *[Project page](https://github.com/phihag/ipaddress)*
  1444  
  1445  ```
  1446  This package is a modified version of cpython's ipaddress module.
  1447  It is therefore distributed under the PSF license, as follows:
  1448  
  1449  PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
  1450  --------------------------------------------
  1451  
  1452  1. This LICENSE AGREEMENT is between the Python Software Foundation
  1453  ("PSF"), and the Individual or Organization ("Licensee") accessing and
  1454  otherwise using this software ("Python") in source or binary form and
  1455  its associated documentation.
  1456  
  1457  2. Subject to the terms and conditions of this License Agreement, PSF hereby
  1458  grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
  1459  analyze, test, perform and/or display publicly, prepare derivative works,
  1460  distribute, and otherwise use Python alone or in any derivative version,
  1461  provided, however, that PSF's License Agreement and PSF's notice of copyright,
  1462  i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
  1463  2011, 2012, 2013, 2014 Python Software Foundation; All Rights Reserved" are
  1464  retained in Python alone or in any derivative version prepared by Licensee.
  1465  
  1466  3. In the event Licensee prepares a derivative work that is based on
  1467  or incorporates Python or any part thereof, and wants to make
  1468  the derivative work available to others as provided herein, then
  1469  Licensee hereby agrees to include in any such work a brief summary of
  1470  the changes made to Python.
  1471  
  1472  4. PSF is making Python available to Licensee on an "AS IS"
  1473  basis.  PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
  1474  IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
  1475  DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
  1476  FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
  1477  INFRINGE ANY THIRD PARTY RIGHTS.
  1478  
  1479  5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
  1480  FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
  1481  A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
  1482  OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
  1483  
  1484  6. This License Agreement will automatically terminate upon a material
  1485  breach of its terms and conditions.
  1486  
  1487  7. Nothing in this License Agreement shall be deemed to create any
  1488  relationship of agency, partnership, or joint venture between PSF and
  1489  Licensee.  This License Agreement does not grant permission to use PSF
  1490  trademarks or trade name in a trademark sense to endorse or promote
  1491  products or services of Licensee, or any third party.
  1492  
  1493  8. By copying, installing or otherwise using Python, Licensee
  1494  agrees to be bound by the terms and conditions of this License
  1495  Agreement.
  1496  ```