# Third-party notices

> The licence texts of the software and fonts LLMGRAPH ships with.

The LLMGRAPH program for win32-x64 contains or links the software below: 335 components.

Last updated: release 0.4.5

The full licence and notice texts ship inside the package, in the notices/licenses folder, and in the plain-text file below.

The file as published: [/docs/third-party-notices.txt](https://beta.llmgraph.in/docs/third-party-notices.txt)

## Runtime and libraries inside the engine folder (9)

| Component | Version | Licence | Source |
| --- | --- | --- | --- |
| CPython | 3.12.14 | PSF-2.0 | `https://www.python.org/` |
| libffi |  | MIT | `https://github.com/libffi/libffi` |
| Microsoft Visual C++ runtime |  | Distributable Code | `https://learn.microsoft.com/cpp/windows/redistributing-visual-cpp-files` |
| MinGW-w64 runtime |  | GCC Runtime Library Exception, version 3.1 | `https://www.mingw-w64.org/` |
| Nuitka runtime | 4.2.2 | AGPL-3.0 with the Nuitka Runtime Library Exception, version 1.0 | `https://nuitka.net/` |
| OpenSSL | 3.5.7 | Apache-2.0 | `https://www.openssl.org/` |
| SQLite |  | see the licence text | `https://www.sqlite.org/copyright.html` |
| TypeScript | 5.9.3 | Apache-2.0 | `https://github.com/microsoft/TypeScript` |
| typeshed (vendored inside ty) | as shipped by upstream inside ty 0.0.84 | Apache-2.0 | `https://github.com/python/typeshed` |

## Python packages (15)

| Component | Version | Licence | Source |
| --- | --- | --- | --- |
| apsw-sqlite3mc | 3.53.4.0 | OSI Approved (we rely on Zlib) | `https://pypi.org/project/apsw-sqlite3mc/3.53.4.0/` |
| cffi | 2.1.1 | MIT-0 | `https://pypi.org/project/cffi/2.1.1/` |
| cryptography | 50.0.2 | Apache-2.0 OR BSD-3-Clause (we rely on Apache-2.0) | `https://pypi.org/project/cryptography/50.0.2/` |
| jaraco-classes | 3.4.0 | MIT | `https://pypi.org/project/jaraco-classes/3.4.0/` |
| jaraco-context | 6.1.2 | MIT | `https://pypi.org/project/jaraco-context/6.1.2/` |
| jaraco-functools | 4.6.0 | MIT | `https://pypi.org/project/jaraco-functools/4.6.0/` |
| keyring | 25.7.0 | MIT | `https://pypi.org/project/keyring/25.7.0/` |
| more-itertools | 11.1.0 | MIT | `https://pypi.org/project/more-itertools/11.1.0/` |
| psutil | 7.2.2 | BSD-3-Clause | `https://pypi.org/project/psutil/7.2.2/` |
| pycparser | 3.0 | BSD-3-Clause | `https://pypi.org/project/pycparser/3.0/` |
| pycparser | 3.11 | BSD-3-Clause | `https://pypi.org/project/pycparser/3.11/` |
| pywin32-ctypes | 0.2.3 | BSD-3-Clause | `https://pypi.org/project/pywin32-ctypes/0.2.3/` |
| tree-sitter | 0.26.0 | MIT | `https://pypi.org/project/tree-sitter/0.26.0/` |
| tree-sitter-python | 0.25.0 | MIT | `https://pypi.org/project/tree-sitter-python/0.25.0/` |
| tree-sitter-typescript | 0.23.2 | MIT | `https://pypi.org/project/tree-sitter-typescript/0.23.2/` |

## Bundled checker tools (unmodified, outside the licence seal) (1)

| Component | Version | Licence | Source |
| --- | --- | --- | --- |
| ty | 0.0.84 | MIT | `https://pypi.org/project/ty/0.0.84/` |

## Rust crates linked into the bundled checker (310)

| Component | Version | Licence | Source |
| --- | --- | --- | --- |
| aho-corasick | 1.1.5 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/aho-corasick@1.1.5` |
| allocator-api2 | 0.2.21 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/allocator-api2@0.2.21` |
| anstream | 1.0.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/anstream@1.0.0` |
| anstyle | 1.0.14 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/anstyle@1.0.14` |
| anstyle-parse | 1.0.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/anstyle-parse@1.0.0` |
| anstyle-query | 1.1.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/anstyle-query@1.1.4` |
| anstyle-wincon | 3.0.10 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/anstyle-wincon@3.0.10` |
| anyhow | 1.0.104 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/anyhow@1.0.104` |
| ar_archive_writer | 0.5.3 | Apache-2.0 WITH LLVM-exception | `pkg:cargo/ar_archive_writer@0.5.3` |
| arc-swap | 1.9.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/arc-swap@1.9.2` |
| argfile | 1.0.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/argfile@1.0.0` |
| arrayvec | 0.7.8 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/arrayvec@0.7.8` |
| attribute-derive | 0.10.3 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/attribute-derive@0.10.3` |
| attribute-derive-macro | 0.10.3 | MIT | `pkg:cargo/attribute-derive-macro@0.10.3` |
| autocfg | 1.5.0 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/autocfg@1.5.0` |
| bitflags | 1.3.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/bitflags@1.3.2` |
| bitflags | 2.13.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/bitflags@2.13.1` |
| bitvec | 1.1.1 | MIT | `pkg:cargo/bitvec@1.1.1` |
| boxcar | 0.2.14 | MIT | `pkg:cargo/boxcar@0.2.14` |
| bstr | 1.13.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/bstr@1.13.1` |
| camino | 1.2.5 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/camino@1.2.5` |
| castaway | 0.2.4 | MIT | `pkg:cargo/castaway@0.2.4` |
| cc | 1.2.65 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/cc@1.2.65` |
| cfg-if | 1.0.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/cfg-if@1.0.4` |
| chacha20 | 0.10.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/chacha20@0.10.0` |
| char_str | 0.0.4 | MIT | `pkg:cargo/char_str@0.0.4` |
| chrono | 0.4.44 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/chrono@0.4.44` |
| clap | 4.6.6 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/clap@4.6.6` |
| clap_builder | 4.6.6 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/clap_builder@4.6.6` |
| clap_complete | 4.5.58 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/clap_complete@4.5.58` |
| clap_complete_command | 0.6.1 | MIT | `pkg:cargo/clap_complete_command@0.6.1` |
| clap_complete_nushell | 4.5.8 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/clap_complete_nushell@4.5.8` |
| clap_derive | 4.6.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/clap_derive@4.6.4` |
| clap_lex | 1.0.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/clap_lex@1.0.0` |
| clearscreen | 4.0.6 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/clearscreen@4.0.6` |
| collection_literals | 1.0.2 | MIT | `pkg:cargo/collection_literals@1.0.2` |
| colorchoice | 1.0.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/colorchoice@1.0.4` |
| colored | 3.1.1 | MPL-2.0 | `pkg:cargo/colored@3.1.1` |
| compact_str | 0.10.0 | MIT | `pkg:cargo/compact_str@0.10.0` |
| console | 0.16.4 | MIT | `pkg:cargo/console@0.16.4` |
| countme | 3.0.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/countme@3.0.1` |
| cpufeatures | 0.3.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/cpufeatures@0.3.0` |
| crc32fast | 1.5.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/crc32fast@1.5.0` |
| crossbeam | 0.8.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/crossbeam@0.8.4` |
| crossbeam-channel | 0.5.15 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/crossbeam-channel@0.5.15` |
| crossbeam-deque | 0.8.6 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/crossbeam-deque@0.8.6` |
| crossbeam-epoch | 0.9.18 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/crossbeam-epoch@0.9.18` |
| crossbeam-queue | 0.3.12 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/crossbeam-queue@0.3.12` |
| crossbeam-utils | 0.8.21 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/crossbeam-utils@0.8.21` |
| ctrlc | 3.5.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/ctrlc@3.5.2` |
| dashmap | 6.2.1 | MIT | `pkg:cargo/dashmap@6.2.1` |
| defmt | 1.1.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/defmt@1.1.0` |
| defmt-macros | 1.1.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/defmt-macros@1.1.0` |
| defmt-parser | 1.0.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/defmt-parser@1.0.0` |
| derive-where | 1.6.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/derive-where@1.6.0` |
| dirs | 6.0.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/dirs@6.0.0` |
| dirs-sys | 0.5.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/dirs-sys@0.5.0` |
| displaydoc | 0.2.5 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/displaydoc@0.2.5` |
| drop_bomb | 0.1.5 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/drop_bomb@0.1.5` |
| dunce | 1.0.5 | CC0-1.0 OR MIT-0 OR Apache-2.0 (we rely on CC0-1.0) | `pkg:cargo/dunce@1.0.5` |
| dyn-clone | 1.0.20 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/dyn-clone@1.0.20` |
| either | 1.15.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/either@1.15.0` |
| encode_unicode | 1.0.0 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/encode_unicode@1.0.0` |
| equivalent | 1.0.2 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/equivalent@1.0.2` |
| etcetera | 0.11.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/etcetera@0.11.0` |
| filetime | 0.2.29 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/filetime@0.2.29` |
| find-msvc-tools | 0.1.9 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/find-msvc-tools@0.1.9` |
| flate2 | 1.1.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/flate2@1.1.2` |
| fnv | 1.0.7 | Apache-2.0  OR  MIT (we rely on MIT) | `pkg:cargo/fnv@1.0.7` |
| foldhash | 0.2.0 | Zlib | `pkg:cargo/foldhash@0.2.0` |
| form_urlencoded | 1.2.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/form_urlencoded@1.2.2` |
| fs-err | 3.3.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/fs-err@3.3.0` |
| funty | 2.0.0 | MIT | `pkg:cargo/funty@2.0.0` |
| gen-lsp-types | 0.11.0 | MIT | `pkg:cargo/gen-lsp-types@0.11.0` |
| get-size-derive2 | 0.11.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/get-size-derive2@0.11.0` |
| get-size2 | 0.11.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/get-size2@0.11.0` |
| getopts | 0.2.24 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/getopts@0.2.24` |
| getrandom | 0.2.16 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/getrandom@0.2.16` |
| getrandom | 0.3.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/getrandom@0.3.4` |
| getrandom | 0.4.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/getrandom@0.4.2` |
| glob | 0.3.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/glob@0.3.4` |
| globset | 0.4.20 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/globset@0.4.20` |
| hashbrown | 0.14.5 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/hashbrown@0.14.5` |
| hashbrown | 0.17.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/hashbrown@0.17.1` |
| hashlink | 0.12.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/hashlink@0.12.0` |
| heck | 0.5.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/heck@0.5.0` |
| icu_collections | 2.2.0 | Unicode-3.0 | `pkg:cargo/icu_collections@2.2.0` |
| icu_locale_core | 2.2.0 | Unicode-3.0 | `pkg:cargo/icu_locale_core@2.2.0` |
| icu_normalizer | 2.2.0 | Unicode-3.0 | `pkg:cargo/icu_normalizer@2.2.0` |
| icu_normalizer_data | 2.2.0 | Unicode-3.0 | `pkg:cargo/icu_normalizer_data@2.2.0` |
| icu_properties | 2.2.0 | Unicode-3.0 | `pkg:cargo/icu_properties@2.2.0` |
| icu_properties_data | 2.2.0 | Unicode-3.0 | `pkg:cargo/icu_properties_data@2.2.0` |
| icu_provider | 2.2.0 | Unicode-3.0 | `pkg:cargo/icu_provider@2.2.0` |
| idna | 1.1.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/idna@1.1.0` |
| idna_adapter | 1.2.1 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/idna_adapter@1.2.1` |
| ignore | 0.4.33 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/ignore@0.4.33` |
| indexmap | 2.14.0 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/indexmap@2.14.0` |
| indicatif | 0.18.6 | MIT | `pkg:cargo/indicatif@0.18.6` |
| interpolator | 0.5.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/interpolator@0.5.0` |
| intrusive-collections | 0.10.1 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/intrusive-collections@0.10.1` |
| inventory | 0.3.24 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/inventory@0.3.24` |
| is-macro | 0.3.8 | Apache-2.0 | `pkg:cargo/is-macro@0.3.8` |
| is_terminal_polyfill | 1.70.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/is_terminal_polyfill@1.70.1` |
| itertools | 0.15.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/itertools@0.15.0` |
| itoa | 1.0.15 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/itoa@1.0.15` |
| jiff | 0.2.35 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/jiff@0.2.35` |
| jiff-core | 0.1.0 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/jiff-core@0.1.0` |
| jiff-static | 0.2.35 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/jiff-static@0.2.35` |
| jiff-tzdb | 0.1.4 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/jiff-tzdb@0.1.4` |
| jiff-tzdb-platform | 0.1.3 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/jiff-tzdb-platform@0.1.3` |
| jobserver | 0.1.34 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/jobserver@0.1.34` |
| jod-thread | 1.0.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/jod-thread@1.0.0` |
| lazy_static | 1.5.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/lazy_static@1.5.0` |
| libc | 0.2.189 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/libc@0.2.189` |
| libm | 0.2.16 | MIT | `pkg:cargo/libm@0.2.16` |
| libz-rs-sys | 0.5.5 | Zlib | `pkg:cargo/libz-rs-sys@0.5.5` |
| litemap | 0.8.0 | Unicode-3.0 | `pkg:cargo/litemap@0.8.0` |
| lock_api | 0.4.14 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/lock_api@0.4.14` |
| log | 0.4.34 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/log@0.4.34` |
| lsp-server | 0.10.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/lsp-server@0.10.0` |
| manyhow | 0.11.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/manyhow@0.11.4` |
| manyhow-macros | 0.11.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/manyhow-macros@0.11.4` |
| matchers | 0.2.0 | MIT | `pkg:cargo/matchers@0.2.0` |
| matchit | 0.9.2 | MIT AND BSD-3-Clause | `pkg:cargo/matchit@0.9.2` |
| memchr | 2.8.3 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/memchr@2.8.3` |
| memoffset | 0.9.1 | MIT | `pkg:cargo/memoffset@0.9.1` |
| minimal-lexical | 0.2.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/minimal-lexical@0.2.1` |
| newtype-uuid | 1.3.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/newtype-uuid@1.3.2` |
| nom | 7.1.3 | MIT | `pkg:cargo/nom@7.1.3` |
| notify | 8.2.0 | CC0-1.0 | `pkg:cargo/notify@8.2.0` |
| notify-types | 2.0.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/notify-types@2.0.0` |
| nu-ansi-term | 0.50.1 | MIT | `pkg:cargo/nu-ansi-term@0.50.1` |
| num-traits | 0.2.19 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/num-traits@0.2.19` |
| object | 0.39.1 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/object@0.39.1` |
| once_cell | 1.21.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/once_cell@1.21.4` |
| once_cell_polyfill | 1.70.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/once_cell_polyfill@1.70.1` |
| option-ext | 0.2.0 | MPL-2.0 | `pkg:cargo/option-ext@0.2.0` |
| ordermap | 1.2.0 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/ordermap@1.2.0` |
| os_str_bytes | 7.1.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/os_str_bytes@7.1.1` |
| parking_lot | 0.12.5 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/parking_lot@0.12.5` |
| parking_lot_core | 0.9.12 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/parking_lot_core@0.9.12` |
| path-slash | 0.2.1 | MIT | `pkg:cargo/path-slash@0.2.1` |
| pathdiff | 0.2.3 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/pathdiff@0.2.3` |
| pep440_rs | 0.7.3 | Apache-2.0 OR BSD-2-Clause (we rely on Apache-2.0) | `pkg:cargo/pep440_rs@0.7.3` |
| percent-encoding | 2.3.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/percent-encoding@2.3.2` |
| phf | 0.11.3 | MIT | `pkg:cargo/phf@0.11.3` |
| phf_codegen | 0.11.3 | MIT | `pkg:cargo/phf_codegen@0.11.3` |
| phf_generator | 0.11.3 | MIT | `pkg:cargo/phf_generator@0.11.3` |
| phf_shared | 0.11.3 | MIT | `pkg:cargo/phf_shared@0.11.3` |
| pin-project-lite | 0.2.16 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/pin-project-lite@0.2.16` |
| pkg-config | 0.3.32 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/pkg-config@0.3.32` |
| portable-atomic | 1.13.1 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/portable-atomic@1.13.1` |
| potential_utf | 0.1.3 | Unicode-3.0 | `pkg:cargo/potential_utf@0.1.3` |
| ppv-lite86 | 0.2.21 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/ppv-lite86@0.2.21` |
| proc-macro-error-attr2 | 2.0.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/proc-macro-error-attr2@2.0.0` |
| proc-macro-error2 | 2.0.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/proc-macro-error2@2.0.1` |
| proc-macro-utils | 0.10.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/proc-macro-utils@0.10.0` |
| proc-macro2 | 1.0.107 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/proc-macro2@1.0.107` |
| psm | 0.1.32 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/psm@0.1.32` |
| quick-junit | 0.6.1 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/quick-junit@0.6.1` |
| quick-xml | 0.41.0 | MIT | `pkg:cargo/quick-xml@0.41.0` |
| quote | 1.0.47 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/quote@1.0.47` |
| quote-use | 0.8.4 | MIT | `pkg:cargo/quote-use@0.8.4` |
| quote-use-macros | 0.8.4 | MIT | `pkg:cargo/quote-use-macros@0.8.4` |
| radium | 0.7.0 | MIT | `pkg:cargo/radium@0.7.0` |
| rand | 0.10.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/rand@0.10.2` |
| rand | 0.8.5 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/rand@0.8.5` |
| rand_chacha | 0.3.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/rand_chacha@0.3.1` |
| rand_core | 0.10.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/rand_core@0.10.0` |
| rand_core | 0.6.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/rand_core@0.6.4` |
| rayon | 1.12.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/rayon@1.12.0` |
| rayon-core | 1.13.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/rayon-core@1.13.0` |
| ref-cast | 1.0.25 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/ref-cast@1.0.25` |
| ref-cast-impl | 1.0.25 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/ref-cast-impl@1.0.25` |
| regex | 1.13.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/regex@1.13.1` |
| regex-automata | 0.4.18 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/regex-automata@0.4.18` |
| regex-syntax | 0.8.11 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/regex-syntax@0.8.11` |
| ruff_annotate_snippets | 0.0.14 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/ruff_annotate_snippets@0.0.14?download_url=file://..\ruff_annotate_snippets` |
| ruff_cache | 0.0.14 | MIT | `pkg:cargo/ruff_cache@0.0.14?download_url=file://..\ruff_cache` |
| ruff_db | 0.0.14 | MIT | `pkg:cargo/ruff_db@0.0.14?download_url=file://..\ruff_db` |
| ruff_diagnostics | 0.0.14 | MIT | `pkg:cargo/ruff_diagnostics@0.0.14?download_url=file://..\ruff_diagnostics` |
| ruff_formatter | 0.0.14 | MIT | `pkg:cargo/ruff_formatter@0.0.14?download_url=file://..\ruff_formatter` |
| ruff_index | 0.0.14 | MIT | `pkg:cargo/ruff_index@0.0.14?download_url=file://..\ruff_index` |
| ruff_macros | 0.0.14 | MIT | `pkg:cargo/ruff_macros@0.0.14?download_url=file://..\ruff_macros` |
| ruff_memory_usage | 0.0.14 | MIT | `pkg:cargo/ruff_memory_usage@0.0.14?download_url=file://..\ruff_memory_usage` |
| ruff_notebook | 0.0.14 | MIT | `pkg:cargo/ruff_notebook@0.0.14?download_url=file://..\ruff_notebook` |
| ruff_options_metadata | 0.0.14 | MIT | `pkg:cargo/ruff_options_metadata@0.0.14?download_url=file://..\ruff_options_metadata` |
| ruff_python_ast | 0.0.14 | MIT | `pkg:cargo/ruff_python_ast@0.0.14?download_url=file://..\ruff_python_ast` |
| ruff_python_codegen | 0.0.14 | MIT | `pkg:cargo/ruff_python_codegen@0.0.14?download_url=file://..\ruff_python_codegen` |
| ruff_python_edits | 0.0.14 | MIT | `pkg:cargo/ruff_python_edits@0.0.14?download_url=file://..\ruff_python_edits` |
| ruff_python_formatter | 0.0.14 | MIT | `pkg:cargo/ruff_python_formatter@0.0.14?download_url=file://..\ruff_python_formatter` |
| ruff_python_importer | 0.0.14 | MIT | `pkg:cargo/ruff_python_importer@0.0.14?download_url=file://..\ruff_python_importer` |
| ruff_python_literal | 0.0.14 | MIT | `pkg:cargo/ruff_python_literal@0.0.14?download_url=file://..\ruff_python_literal` |
| ruff_python_parser | 0.0.14 | MIT | `pkg:cargo/ruff_python_parser@0.0.14?download_url=file://..\ruff_python_parser` |
| ruff_python_stdlib | 0.0.14 | MIT | `pkg:cargo/ruff_python_stdlib@0.0.14?download_url=file://..\ruff_python_stdlib` |
| ruff_python_trivia | 0.0.14 | MIT | `pkg:cargo/ruff_python_trivia@0.0.14?download_url=file://..\ruff_python_trivia` |
| ruff_ranged_value | 0.0.14 | MIT | `pkg:cargo/ruff_ranged_value@0.0.14?download_url=file://..\ruff_ranged_value` |
| ruff_source_file | 0.0.14 | MIT | `pkg:cargo/ruff_source_file@0.0.14?download_url=file://..\ruff_source_file` |
| ruff_text_size | 0.0.14 | MIT | `pkg:cargo/ruff_text_size@0.0.14?download_url=file://..\ruff_text_size` |
| rustc-hash | 2.1.3 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/rustc-hash@2.1.3` |
| rustversion | 1.0.22 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/rustversion@1.0.22` |
| ryu | 1.0.20 | Apache-2.0 OR BSL-1.0 (we rely on Apache-2.0) | `pkg:cargo/ryu@1.0.20` |
| salsa | 0.28.5 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/salsa@0.28.5` |
| salsa-macro-rules | 0.28.5 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/salsa-macro-rules@0.28.5` |
| salsa-macros | 0.28.5 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/salsa-macros@0.28.5` |
| same-file | 1.0.6 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/same-file@1.0.6` |
| schemars | 1.2.2 | MIT | `pkg:cargo/schemars@1.2.2` |
| schemars_derive | 1.2.2 | MIT | `pkg:cargo/schemars_derive@1.2.2` |
| scopeguard | 1.2.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/scopeguard@1.2.0` |
| seahash | 4.1.0 | MIT | `pkg:cargo/seahash@4.1.0` |
| serde | 1.0.229 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/serde@1.0.229` |
| serde_core | 1.0.229 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/serde_core@1.0.229` |
| serde_derive | 1.0.229 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/serde_derive@1.0.229` |
| serde_derive_internals | 0.30.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/serde_derive_internals@0.30.0` |
| serde_json | 1.0.151 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/serde_json@1.0.151` |
| serde_spanned | 1.1.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/serde_spanned@1.1.1` |
| sharded-slab | 0.1.7 | MIT | `pkg:cargo/sharded-slab@0.1.7` |
| shellexpand | 3.1.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/shellexpand@3.1.2` |
| shlex | 2.0.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/shlex@2.0.1` |
| similar | 3.2.0 | Apache-2.0 | `pkg:cargo/similar@3.2.0` |
| siphasher | 1.0.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/siphasher@1.0.1` |
| smallvec | 1.15.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/smallvec@1.15.2` |
| stable_deref_trait | 1.2.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/stable_deref_trait@1.2.0` |
| stacker | 0.1.25 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/stacker@0.1.25` |
| static_assertions | 1.1.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/static_assertions@1.1.0` |
| strip-ansi-escapes | 0.2.1 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/strip-ansi-escapes@0.2.1` |
| strsim | 0.11.1 | MIT | `pkg:cargo/strsim@0.11.1` |
| strum | 0.28.0 | MIT | `pkg:cargo/strum@0.28.0` |
| strum_macros | 0.28.0 | MIT | `pkg:cargo/strum_macros@0.28.0` |
| supports-hyperlinks | 3.2.0 | Apache-2.0 | `pkg:cargo/supports-hyperlinks@3.2.0` |
| syn | 2.0.119 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/syn@2.0.119` |
| syn | 3.0.3 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/syn@3.0.3` |
| synstructure | 0.13.2 | MIT | `pkg:cargo/synstructure@0.13.2` |
| tap | 1.0.1 | MIT | `pkg:cargo/tap@1.0.1` |
| terminal_size | 0.4.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/terminal_size@0.4.4` |
| terminfo | 0.9.0 | WTFPL | `pkg:cargo/terminfo@0.9.0` |
| thin-vec | 0.2.19 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/thin-vec@0.2.19` |
| thiserror | 2.0.20 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/thiserror@2.0.20` |
| thiserror-impl | 2.0.20 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/thiserror-impl@2.0.20` |
| thread_local | 1.1.9 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/thread_local@1.1.9` |
| tinystr | 0.8.3 | Unicode-3.0 | `pkg:cargo/tinystr@0.8.3` |
| tinyvec | 1.10.0 | Zlib OR Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/tinyvec@1.10.0` |
| tinyvec_macros | 0.1.1 | MIT OR Apache-2.0 OR Zlib (we rely on MIT) | `pkg:cargo/tinyvec_macros@0.1.1` |
| toml | 1.1.4+spec-1.1.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/toml@1.1.4+spec-1.1.0` |
| toml_datetime | 1.1.1+spec-1.1.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/toml_datetime@1.1.1+spec-1.1.0` |
| toml_parser | 1.1.3+spec-1.1.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/toml_parser@1.1.3+spec-1.1.0` |
| toml_writer | 1.1.2+spec-1.1.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/toml_writer@1.1.2+spec-1.1.0` |
| tracing | 0.1.44 | MIT | `pkg:cargo/tracing@0.1.44` |
| tracing-attributes | 0.1.31 | MIT | `pkg:cargo/tracing-attributes@0.1.31` |
| tracing-core | 0.1.36 | MIT | `pkg:cargo/tracing-core@0.1.36` |
| tracing-flame | 0.2.0 | MIT | `pkg:cargo/tracing-flame@0.2.0` |
| tracing-log | 0.2.0 | MIT | `pkg:cargo/tracing-log@0.2.0` |
| tracing-subscriber | 0.3.23 | MIT | `pkg:cargo/tracing-subscriber@0.3.23` |
| ty_combine | 0.0.14 | MIT | `pkg:cargo/ty_combine@0.0.14?download_url=file://..\ty_combine` |
| ty_ide | 0.0.0 | MIT | `pkg:cargo/ty_ide@0.0.0?download_url=file://..\ty_ide` |
| ty_module_resolver | 0.0.14 | MIT | `pkg:cargo/ty_module_resolver@0.0.14?download_url=file://..\ty_module_resolver` |
| ty_project | 0.0.0 | MIT | `pkg:cargo/ty_project@0.0.0?download_url=file://..\ty_project` |
| ty_python_core | 0.0.14 | MIT | `pkg:cargo/ty_python_core@0.0.14?download_url=file://..\ty_python_core` |
| ty_python_semantic | 0.0.14 | MIT | `pkg:cargo/ty_python_semantic@0.0.14?download_url=file://..\ty_python_semantic` |
| ty_server | 0.0.0 | MIT | `pkg:cargo/ty_server@0.0.0?download_url=file://..\ty_server` |
| ty_site_packages | 0.0.14 | MIT | `pkg:cargo/ty_site_packages@0.0.14?download_url=file://..\ty_site_packages` |
| ty_static | 0.0.14 | MIT | `pkg:cargo/ty_static@0.0.14?download_url=file://..\ty_static` |
| ty_vendored | 0.0.14 | MIT | `pkg:cargo/ty_vendored@0.0.14?download_url=file://..\ty_vendored` |
| typed-path | 0.12.3 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/typed-path@0.12.3` |
| typeid | 1.0.3 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/typeid@1.0.3` |
| unicode-ident | 1.0.24 | (MIT OR Apache-2.0) AND Unicode-3.0 (we rely on MIT) | `pkg:cargo/unicode-ident@1.0.24` |
| unicode-normalization | 0.1.24 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/unicode-normalization@0.1.24` |
| unicode-width | 0.2.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/unicode-width@0.2.2` |
| unicode_names2 | 1.3.0 | (MIT OR Apache-2.0) AND Unicode-DFS-2016 | `pkg:cargo/unicode_names2@1.3.0` |
| unicode_names2_generator | 1.3.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/unicode_names2_generator@1.3.0` |
| unit-prefix | 0.5.1 | MIT | `pkg:cargo/unit-prefix@0.5.1` |
| unscanny | 0.1.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/unscanny@0.1.0` |
| url | 2.5.8 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/url@2.5.8` |
| utf8_iter | 1.0.4 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/utf8_iter@1.0.4` |
| utf8parse | 0.2.2 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/utf8parse@0.2.2` |
| uuid | 1.25.0 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/uuid@1.25.0` |
| version-ranges | 0.1.1 | MPL-2.0 | `pkg:cargo/version-ranges@0.1.1` |
| vt100 | 0.16.2 | MIT | `pkg:cargo/vt100@0.16.2` |
| vte | 0.14.1 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/vte@0.14.1` |
| vte | 0.15.0 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/vte@0.15.0` |
| walkdir | 2.5.0 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/walkdir@2.5.0` |
| which | 8.0.5 | MIT | `pkg:cargo/which@8.0.5` |
| wild | 2.2.1 | Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/wild@2.2.1` |
| winapi-util | 0.1.11 | Unlicense OR MIT (we rely on MIT) | `pkg:cargo/winapi-util@0.1.11` |
| windows-link | 0.2.1 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/windows-link@0.2.1` |
| windows-sys | 0.52.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/windows-sys@0.52.0` |
| windows-sys | 0.59.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/windows-sys@0.59.0` |
| windows-sys | 0.60.2 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/windows-sys@0.60.2` |
| windows-sys | 0.61.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/windows-sys@0.61.0` |
| windows-targets | 0.52.6 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/windows-targets@0.52.6` |
| windows-targets | 0.53.3 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/windows-targets@0.53.3` |
| windows_x86_64_msvc | 0.52.6 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/windows_x86_64_msvc@0.52.6` |
| windows_x86_64_msvc | 0.53.0 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/windows_x86_64_msvc@0.53.0` |
| winnow | 1.0.0 | MIT | `pkg:cargo/winnow@1.0.0` |
| writeable | 0.6.2 | Unicode-3.0 | `pkg:cargo/writeable@0.6.2` |
| wyz | 0.5.1 | MIT | `pkg:cargo/wyz@0.5.1` |
| yoke | 0.8.2 | Unicode-3.0 | `pkg:cargo/yoke@0.8.2` |
| yoke-derive | 0.8.2 | Unicode-3.0 | `pkg:cargo/yoke-derive@0.8.2` |
| zerocopy | 0.8.27 | BSD-2-Clause OR Apache-2.0 OR MIT (we rely on MIT) | `pkg:cargo/zerocopy@0.8.27` |
| zerofrom | 0.1.6 | Unicode-3.0 | `pkg:cargo/zerofrom@0.1.6` |
| zerofrom-derive | 0.1.6 | Unicode-3.0 | `pkg:cargo/zerofrom-derive@0.1.6` |
| zerotrie | 0.2.4 | Unicode-3.0 | `pkg:cargo/zerotrie@0.2.4` |
| zerovec | 0.11.6 | Unicode-3.0 | `pkg:cargo/zerovec@0.11.6` |
| zerovec-derive | 0.11.3 | Unicode-3.0 | `pkg:cargo/zerovec-derive@0.11.3` |
| zip | 8.6.0 | MIT | `pkg:cargo/zip@8.6.0` |
| zlib-rs | 0.5.5 | Zlib | `pkg:cargo/zlib-rs@0.5.5` |
| zmij | 1.0.10 | MIT | `pkg:cargo/zmij@1.0.10` |
| zstd | 0.13.3 | MIT | `pkg:cargo/zstd@0.13.3` |
| zstd-safe | 7.2.4 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/zstd-safe@7.2.4` |
| zstd-sys | 2.0.16+zstd.1.5.7 | MIT OR Apache-2.0 (we rely on MIT) | `pkg:cargo/zstd-sys@2.0.16+zstd.1.5.7` |

## Fonts on this website

The pages of this website set their text in two typefaces, and the Google sign-in button in a third. All three are served from this website itself, so no font service is contacted when a page is read. All three are licensed under the SIL Open Font License v1.1.

- Schibsted Grotesk. Copyright 2023 The Schibsted-Grotesk Project Authors (https://github.com/schibsted/schibsted-grotesk).
- IBM Plex Mono. Copyright 2017 IBM Corp. All rights reserved.
- Google Sans, weight 500 only, used only on the sign-in button. Copyright 2025 The Google Sans Project Authors (https://github.com/googlefonts/googlesans).

The Schibsted Grotesk and IBM Plex Mono files are the unmodified latin subsets of the fontsource packages of the same names, version 5.3.0. The Google Sans file is a modified version of the font from the Google Fonts repository (fixed at weight 500 and cut down to the basic Latin letters). The licence texts sit beside the files, at `/landing/fonts/OFL-Schibsted-Grotesk.txt`, `/landing/fonts/OFL-IBM-Plex-Mono.txt` and `/assets/fonts/OFL-Google-Sans.txt`.
