"==========================\n"
"Chapel License Information\n"
"==========================\n"
"\n"
"The Chapel implementation is composed of two categories of code:\n"
"\n"
"1) code that was specifically developed for, or contributed to, the\n"
"   Chapel project.  This code comprises the core of the Chapel\n"
"   implementation: the compiler, runtime, and standard/internal\n"
"   modules.  Code in this category is made available under the\n"
"   Apache v2.0 license, which can be found in 'LICENSE.chapel' in\n"
"   this directory or at http://www.apache.org/licenses/LICENSE-2.0.html.\n"
"\n"
"2) code from other open-source projects that we package and\n"
"   redistribute for the convenience of end-users.  Packages in this\n"
"   category are made available under the terms of their original\n"
"   licenses, respectively.\n"
"\n"
"   Packages in this second category are redistributed in the highlight/,\n"
"   third-party/ and tools/ directories.  The following table provides a summary\n"
"   of the packages, their uses, and their licenses.\n"
"\n"
"   directory/package  use                                          license\n"
"   -----------------  -------------------------------------------  -------\n"
"   highlight/\n"
"     emacs            emacs-based syntax coloring                  GPL\n"
"     vim              vim-based syntax coloring                    VIM\n"
"\n"
"   third-party/\n"
"     chpl-venv/       python packages supporting chpldoc, 'start_test',\n"
"                        `c2chapel`, CLS, `chapel-py`, `chplcheck`\n"
"       argcomplete    Tab completion of arguments                  Apache v2.0\n"
"       babel          Internationalization utilities               BSD\n"
"       breathe        Sphinx doxygen renderer                      BSD\n"
"       docutils       Python Documentation Utilities               public domain\n"
"                                                                   Python\n"
"                                                                   BSD\n"
"                                                                   GPL 3\n"
"       filelock       Platform independent file lock               Unlicense\n"
"       Jinja2         A template engine written in Python          BSD\n"
"       junitparser    Manipulate JUnit/xUnit result XML files      Apache v2.0\n"
"       MarkupSafe     XML/HTML/XHTML Markup safe string impl.      BSD\n"
"       pycparser      A C parser in Python                         BSD\n"
"       pycparserext   Extensions for pycparser                     MIT\n"
"       Pygments       A syntax highlighting package                BSD\n"
"       PyYAML         YAML parser and emitter for Python           MIT\n"
"       setuptools     Download, build, install, upgrade, and uninstall Python\n"
"                      packages                                     MIT\n"
"       Sphinx         Python documentation generator               BSD\n"
"       sphinxcontrib-chapeldomain\n"
"                      The Chapel language domain for Sphinx        Apache v2.0\n"
"       sphinx-rtd-theme\n"
"                      ReadTheDocs.org theme for Sphinx             MIT\n"
"       urllib3        HTTP client for Python                       MIT\n"
"     gasnet           portable communication library               BSD-like\n"
"     gmp              optional multi-precision math library        L-GPL\n"
"     hwloc            portable NUMA compute node utilities         new BSD\n"
"     jemalloc         alternative memory allocator                 BSD-like\n"
"     libfabric        portable networking library                  BSD\n"
"     libunwind        used for runtime stack tracing               MIT\n"
"     llvm             CLANG C parsing/optional back-end compiler   Apache 2.0\n"
"     mimalloc         alternative memory allocator                 MIT\n"
"     qthread          alternative lightweight tasking option       new BSD\n"
"     re2              optional regular expression parsing library  new BSD\n"
"     utf8-decoder     used for runtime UTF-8 string decoding       MIT\n"
"     whereami         for locating the _real binary in launchers   MIT\n"
"\n"
"   tools/\n"
"     chapel-py/       Python packages supporting Chapel Python bindings and\n"
"                        programs that rely on it (i.e., `chplcheck` and CLS)\n"
"       attrs          Classes Without Boilerplate                  MIT\n"
"       cattrs         Composable complex class support for attrs and dataclasses\n"
"                                                                   MIT\n"
"       ConfigArgParse Allow setting options via config files       MIT\n"
"       exceptiongroup Backport of classes supported by Python 3.11 MIT\n"
"       lsprotocol     Python types for Language Server Protocol    MIT\n"
"       pygls          Pythonic generic language server             Apache v2.0\n"
"       PyYAML         see the PyYAML listing under chpl-venv, above\n"
"       toml           Tom's Obvious, Minimal Language              MIT\n"
"       typeguard      Run-time type checker for Python             MIT\n"
"\n"
"   For a more complete introduction to these packages and their\n"
"   licensing terms, refer to highlight/README.md, third-party/README, and the\n"
"   README and license files in the subdirectories listed above.\n"
"\n"
"   Note that not all of these packages are used by Chapel by default. The\n"
"   following table summarizes the conditions under which each package is used\n"
"   (see chplenv.rst for details on CHPL_* settings):\n"
"\n"
"   directory/package  when used\n"
"   -----------------  ----------------------------------------------------\n"
"   highlight/\n"
"     emacs            only used if a user modifies their emacs environment\n"
"     vim              only used if a user modifies their vim environment\n"
"\n"
"   third-party/\n"
"     chpl-venv        only used when running 'chpldoc', 'start_test', `c2chapel`\n"
"                        CLS, `chapel-py`, `chplcheck` or the developer-only\n"
"                        'chplspell'\n"
"     gasnet           only used when CHPL_COMM is 'gasnet'\n"
"     gmp              only used when CHPL_GMP is 'gmp'\n"
"     hwloc            only used when CHPL_HWLOC is 'hwloc'\n"
"     jemalloc         only used when CHPL_TARGET_MEM/CHPL_HOST_MEM is 'jemalloc'\n"
"     libfabric        only used when CHPL_COMM is 'ofi'\n"
"     libunwind        only used when CHPL_UNWIND is 'libunwind'\n"
"     llvm             only used when CHPL_LLVM is 'llvm'\n"
"     qthread          only used when CHPL_TASKS is 'qthreads'\n"
"     re2              only used when CHPL_RE2 is 'bundled'\n"
"     utf8-decoder     bundled into the Chapel runtime to decode UTF-8 strings\n"
"     whereami         used when starting a program with a launcher\n"
"\n"
"   tools/\n"
"     chapel-py        only used when using the Chapel Python bindings or\n"
"                        programs that rely on it (i.e., `chplcheck` and CLS)\n"
"\n"
"   For packages that are used based on a CHPL_* setting, note that this\n"
"   setting may either be explicitly or implicitly set. Additionally,\n"
"   some packages are only used if a speculative build was successful.\n"
"   See https://chapel-lang.org/docs/usingchapel/chplenv.html to\n"
"   see which packages are used by default and which ones are built\n"
"   speculatively. You can also check your CHPL_* settings by running\n"
"   $CHPL_HOME/util/printchplenv after Chapel has been built\n"
