diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2ac6d15..f48cb4c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ concurrency: jobs: test: - name: Test on Windows 11 x64 + name: Full verification on Windows 11 x64 runs-on: windows-latest timeout-minutes: 30 env: @@ -40,6 +40,12 @@ jobs: - name: Install frontend dependencies run: npm ci + - name: Install pinned cargo-about + run: cargo install cargo-about --locked --version 0.9.1 --features cli + + - name: Verify license policy and generated artifacts + run: npm run licenses:check + - name: Verify synchronized versions shell: pwsh run: .\scripts\verify-version.ps1 @@ -47,6 +53,9 @@ jobs: - name: Check Rust formatting run: cargo fmt --manifest-path src-tauri/Cargo.toml --all -- --check + - name: Verify design tokens + run: npm run check:design + - name: Test frontend run: npm test @@ -55,3 +64,6 @@ jobs: - name: Test Rust run: cargo test --locked --manifest-path src-tauri/Cargo.toml + + - name: Lint Rust + run: cargo clippy --locked --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings diff --git a/.github/workflows/compliance.yml b/.github/workflows/compliance.yml new file mode 100644 index 0000000..821045d --- /dev/null +++ b/.github/workflows/compliance.yml @@ -0,0 +1,82 @@ +name: Dependency compliance + +on: + workflow_dispatch: + pull_request: + paths: + - ".npmrc" + - "package.json" + - "package-lock.json" + - "src-tauri/Cargo.toml" + - "src-tauri/Cargo.lock" + - "src-tauri/about.toml" + - "scripts/generate-license-report.mjs" + - "scripts/licenses/**" + - "THIRD_PARTY_LICENSES.md" + - "THIRD_PARTY_NOTICES.txt" + - "THIRD_PARTY_SOURCES.md" + - "bom.cyclonedx.json" + - ".github/workflows/compliance.yml" + push: + branches: + - main + paths: + - ".npmrc" + - "package.json" + - "package-lock.json" + - "src-tauri/Cargo.toml" + - "src-tauri/Cargo.lock" + - "src-tauri/about.toml" + - "scripts/generate-license-report.mjs" + - "scripts/licenses/**" + - "THIRD_PARTY_LICENSES.md" + - "THIRD_PARTY_NOTICES.txt" + - "THIRD_PARTY_SOURCES.md" + - "bom.cyclonedx.json" + - ".github/workflows/compliance.yml" + +permissions: + contents: read + +concurrency: + group: compliance-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + licenses: + name: Verify locked dependency licenses + runs-on: windows-latest + timeout-minutes: 20 + + steps: + - name: Check out source + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + + - name: Set up Node.js + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + with: + node-version-file: .nvmrc + cache: npm + + - name: Use pinned npm + shell: pwsh + run: | + $packageManager = node -p "require('./package.json').packageManager" + npm install --global $packageManager + + - name: Install frontend dependencies + run: npm ci + + - name: Restore pinned cargo-about + id: cargo-about-cache + uses: actions/cache@caa296126883cff596d87d8935842f9db880ef25 # v5.0.3 + with: + path: ~/.cargo/bin/cargo-about.exe + key: cargo-about-0.9.1-windows-x64 + + - name: Install pinned cargo-about + if: steps.cargo-about-cache.outputs.cache-hit != 'true' + run: cargo install cargo-about --locked --version 0.9.1 --features cli + + - name: Verify license policy and generated artifacts + run: npm run licenses:check diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml new file mode 100644 index 0000000..1da06ab --- /dev/null +++ b/.github/workflows/frontend.yml @@ -0,0 +1,70 @@ +name: Frontend checks + +on: + workflow_dispatch: + pull_request: + paths: + - "src/**" + - "assets/**" + - "index.html" + - "package.json" + - "package-lock.json" + - ".npmrc" + - "tsconfig*.json" + - "vite.config.*" + - "scripts/check-design-tokens.mjs" + - ".github/workflows/frontend.yml" + push: + branches: + - main + paths: + - "src/**" + - "assets/**" + - "index.html" + - "package.json" + - "package-lock.json" + - ".npmrc" + - "tsconfig*.json" + - "vite.config.*" + - "scripts/check-design-tokens.mjs" + - ".github/workflows/frontend.yml" + +permissions: + contents: read + +concurrency: + group: frontend-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + frontend: + name: Test and build web UI + runs-on: ubuntu-latest + timeout-minutes: 15 + + steps: + - name: Check out source + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + + - name: Set up Node.js + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + with: + node-version-file: .nvmrc + cache: npm + + - name: Use pinned npm + run: | + package_manager="$(node -p "require('./package.json').packageManager")" + npm install --global "$package_manager" + + - name: Install frontend dependencies + run: npm ci + + - name: Verify design tokens + run: npm run check:design + + - name: Test frontend + run: npm test + + - name: Build frontend + run: npm run build:web diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml new file mode 100644 index 0000000..372c875 --- /dev/null +++ b/.github/workflows/native.yml @@ -0,0 +1,53 @@ +name: Native checks + +on: + workflow_dispatch: + pull_request: + paths: + - "src-tauri/**" + - "rust-toolchain.toml" + - "scripts/verify-version.ps1" + - ".github/workflows/native.yml" + push: + branches: + - main + paths: + - "src-tauri/**" + - "rust-toolchain.toml" + - "scripts/verify-version.ps1" + - ".github/workflows/native.yml" + +permissions: + contents: read + +concurrency: + group: native-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + native: + name: Test and lint Rust backend + runs-on: windows-latest + timeout-minutes: 30 + env: + CMAKE_POLICY_VERSION_MINIMUM: "3.5" + + steps: + - name: Check out source + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + + - name: Install required Rust components + run: rustup component add rustfmt clippy + + - name: Verify synchronized versions + shell: pwsh + run: .\scripts\verify-version.ps1 + + - name: Check Rust formatting + run: cargo fmt --manifest-path src-tauri/Cargo.toml --all -- --check + + - name: Test Rust + run: cargo test --locked --manifest-path src-tauri/Cargo.toml + + - name: Lint Rust + run: cargo clippy --locked --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cdc53fe..29a673d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -42,6 +42,9 @@ jobs: - name: Install frontend dependencies run: npm ci + - name: Install pinned cargo-about + run: cargo install cargo-about --locked --version 0.9.1 --features cli + - name: Verify tag and application versions id: version shell: pwsh @@ -58,8 +61,8 @@ jobs: - name: Test Rust run: cargo test --locked --manifest-path src-tauri/Cargo.toml - - name: Generate third-party license report - run: node .\scripts\generate-license-report.mjs + - name: Verify third-party license policy and reports + run: npm run licenses:check - name: Build NSIS installer and executable run: npm run build diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..4543f5a --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +registry=https://registry.npmjs.org/ +replace-registry-host=always diff --git a/CHANGELOG.md b/CHANGELOG.md index b94261c..1e3fb3b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,11 @@ and this project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.ht ### Added +- Added a bilingual contribution guide covering privacy-safe fixtures, + architecture boundaries, focused pull requests, and proportionate checks. +- Added generated third-party notices, a CycloneDX SBOM, an MPL dependency + source archive, and license files in both Windows distribution formats. + - Added privacy-safe local diagnostic event logs for recording, audio recovery, imports, ASR, and LLM generation, with typed metadata, correlation IDs, UTC timestamps, bounded rotation, and no automatic upload. @@ -21,12 +26,27 @@ and this project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.ht ### Changed +- Split contribution CI into path-scoped frontend, native, and dependency + compliance checks, while keeping executable and installer builds exclusive + to tagged releases. +- Made generated dependency inventories and SBOM component ordering independent + of the host locale and installed-package repository metadata for reproducible + local and CI verification. +- Standardized locked frontend dependency downloads and CI installs on the + official npm registry for reproducible public builds. +- Added locked dependency license policy gates for Rust, production npm, and + the vendored libopus snapshot; release packaging now fails on stale or + missing compliance artifacts. + +- Licensed Nota under the MIT License with copyright held by `kwp-lab`. - Replaced speculative meeting-ended detection with a capture-health reminder shown only when selected-application audio capture cannot be rebuilt for 15 continuous seconds; successful recovery dismisses it automatically. ### Fixed +- Updated the Vite build chain's transitive PostCSS and nanoid dependencies to + patched releases, clearing the known npm security advisories. - Prevented screen sharing, window/PID changes, minimization, and silence from being interpreted as evidence that a meeting ended; prolonged silence is reported only as an observable audio condition. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..bc60fbc --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,94 @@ +# Contributing to Nota / 参与 Nota 贡献 + +Thank you for helping improve Nota. Bug fixes, focused features, tests, +documentation, accessibility improvements, and Windows compatibility reports +are welcome. + +感谢你帮助改进 Nota。我们欢迎缺陷修复、边界清晰的功能、测试、文档、无障碍 +改进,以及 Windows 设备和会议软件兼容性反馈。 + +## Before you start / 开始之前 + +- Search [existing issues](https://github.com/kwp-lab/nota/issues) before filing + a new report. Open an issue before a large feature or architectural change so + its scope can be agreed before implementation. +- Never attach real meeting audio, transcripts, generated documents, API keys, + logs containing private data, or identifiable local paths. Use synthetic or + thoroughly anonymized fixtures. +- Read [`AGENTS.md`](AGENTS.md) for repository-wide invariants and + [`docs/README.md`](docs/README.md) for the owning technical specifications. +- Keep a pull request focused. Do not include generated `dist/`, `release/`, + `artifacts/`, `node_modules/`, or `src-tauri/target/` output. + +- 提交新问题前请先搜索[现有 Issues](https://github.com/kwp-lab/nota/issues)。 + 对大型功能或架构调整,请先创建 Issue,就范围达成一致后再实施。 +- 不得附带真实会议录音、转写正文、AI 文档、API Key、包含隐私内容的日志, + 或可识别用户身份的本地路径。测试材料应为合成数据或彻底匿名化数据。 +- 请先阅读 [`AGENTS.md`](AGENTS.md) 中的全局约束,以及 + [`docs/README.md`](docs/README.md) 索引的技术规范。 +- 一个 PR 只处理一个主题,不要提交 `dist/`、`release/`、`artifacts/`、 + `node_modules/` 或 `src-tauri/target/` 等生成目录。 + +## Architecture boundaries / 架构边界 + +- Recording must remain fully functional offline. Network requests happen only + for explicit or user-enabled transcription and AI-generation actions. +- Raw audio, SQLite and filesystem access, provider credentials, and ASR/LLM + HTTP requests belong in Rust. React receives typed state and events. +- Preserve the selected capture scope. A capture failure must be visible and + must not silently fall back to system-wide audio. +- Do not introduce telemetry, cloud services, automatic updates, runtime DLLs, + virtual audio drivers, or FFmpeg without prior maintainer agreement. +- Frontend work must follow [`docs/design-system.md`](docs/design-system.md) + and use the shared design tokens and components. + +- 录音必须保持完全离线可用。只有用户明确发起或启用自动转写、AI 生成时才可联网。 +- 原始音频、SQLite 与文件系统访问、Provider 凭据以及 ASR/LLM HTTP 请求归 Rust + 后端负责;React 只接收类型化状态和事件。 +- 必须保留用户选择的捕获范围。捕获失败应明确提示,不得静默回退到全系统录音。 +- 未经维护者事先确认,不要引入遥测、云服务、自动更新、运行时 DLL、虚拟声卡或 + FFmpeg。 +- 前端改动必须遵循 [`docs/design-system.md`](docs/design-system.md),复用统一的 + Design Token 和共享组件。 + +## Development workflow / 开发流程 + +1. Fork the repository or create a focused branch from the latest `main`. +2. Install the locked dependencies with `npm ci` on Windows 11 x64. The full + prerequisites are documented in [Build from source](README.md#build-from-source). +3. Add or update tests for behavior changes. Update the owning specification + and `CHANGELOG.md` when behavior visible to users changes. +4. Run checks appropriate to the change: + + | Change | Required local checks | + |---|---| + | React or TypeScript | `npm test` and `npm run build:web` | + | Visual styling | Above, plus `npm run check:design` | + | Rust or Tauri | Rust formatting, locked tests, and Clippy | + | Cross-layer, dependency, version, or release | `npm run check` | + +5. Open a pull request that explains the problem, the chosen behavior, test + evidence, and any user-visible or compatibility impact. + +1. Fork 仓库,或从最新 `main` 创建一个主题明确的分支。 +2. 在 Windows 11 x64 上运行 `npm ci` 安装锁定依赖。完整环境要求见 + [从源码构建](README.zh-CN.md#从源码构建)。 +3. 行为变化必须补充或更新测试;同时更新对应技术规范,用户可见变化还应更新 + `CHANGELOG.md`。 +4. 按上表运行与改动范围对应的检查。跨前后端、依赖、版本或发布改动应运行完整的 + `npm run check`。 +5. 创建 PR,说明要解决的问题、最终行为、测试依据,以及用户体验或兼容性影响。 + +Normal pull requests do not need to build `Nota.exe`, an NSIS installer, or a +portable release. Those artifacts are produced only by the release workflow. + +普通 PR 无需构建 `Nota.exe`、NSIS 安装包或便携包;这些产物只由正式发布流程生成。 + +## License / 许可证 + +By contributing, you agree that your contribution may be distributed under +the repository's [MIT License](LICENSE). Third-party code or assets must retain +their notices and have a license compatible with distribution by Nota. + +提交贡献即表示你同意该贡献可依据本仓库的 [MIT License](LICENSE) 分发。引入第三方 +代码或资源时,必须保留其许可证声明,并确保其许可证允许 Nota 进行分发。 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..98c2fd5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 kwp-lab + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 45f2339..36b8790 100644 --- a/README.md +++ b/README.md @@ -104,7 +104,8 @@ There is no FFmpeg runtime or virtual sound card. Transcription is a separate, o ## Get Nota -Nota is currently an early preview. Download the latest build from [GitHub Releases](../../releases/latest): +Nota is currently an early preview. Download the latest build from +[GitHub Releases](https://github.com/kwp-lab/nota/releases/latest): - a per-user NSIS installer that does not require administrator access; - a portable ZIP that keeps settings and recovery data in LocalAppData. @@ -220,7 +221,8 @@ The default output directory is `Documents\Nota\Recordings`. Settings, the recor - [ ] Add Windows on ARM64 support - [ ] Add optional transcript editing -The roadmap intentionally stays focused on reliable local recording. Feature proposals are welcome in [Issues](../../issues). +The roadmap intentionally stays focused on reliable local recording. Feature +proposals are welcome in [Issues](https://github.com/kwp-lab/nota/issues). ## Build from source @@ -308,7 +310,10 @@ Nota is preparing for a public open-source release. Contributions will be especi - UI accessibility and localization; - documentation and reproducible builds. -For now, please use [Issues](../../issues) for reproducible bug reports and focused feature proposals. A dedicated contribution guide will be added before the public launch. +Please use [Issues](https://github.com/kwp-lab/nota/issues) for reproducible +bug reports and focused feature proposals. See +[`CONTRIBUTING.md`](CONTRIBUTING.md) for the development workflow, privacy +rules, architecture boundaries, and checks required before a pull request. ## FAQ @@ -350,11 +355,11 @@ It is stored in plaintext in Nota's local SQLite database. Normal reads expose o ## Acknowledgements -Nota is built with [Tauri](https://tauri.app/), [Rust](https://www.rust-lang.org/), [React](https://react.dev/), Windows Core Audio, [Sonora](https://github.com/dignifiedquire/sonora), and [Opus](https://opus-codec.org/). See [THIRD_PARTY_LICENSES.md](THIRD_PARTY_LICENSES.md) for dependency notices. +Nota is built with [Tauri](https://tauri.app/), [Rust](https://www.rust-lang.org/), [React](https://react.dev/), Windows Core Audio, [Sonora](https://github.com/dignifiedquire/sonora), and [Opus](https://opus-codec.org/). See the [dependency inventory](THIRD_PARTY_LICENSES.md), [complete notices](THIRD_PARTY_NOTICES.txt), [source availability](THIRD_PARTY_SOURCES.md), and [CycloneDX SBOM](bom.cyclonedx.json). ## License -An open-source license will be selected and added before the repository is made public. Until then, no license is granted for copying, modifying, or redistributing the source. +Nota is licensed under the [MIT License](LICENSE). Copyright (c) 2026 kwp-lab. --- diff --git a/README.zh-CN.md b/README.zh-CN.md index 86d956f..7bdcb3c 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -103,7 +103,8 @@ Nota 直接使用 Windows Core Audio。指定应用模式通过 Windows 进程 ## 获取 Nota -Nota 目前处于早期预览阶段。可以从 [GitHub Releases](../../releases/latest) 下载最新版本: +Nota 目前处于早期预览阶段。可以从 +[GitHub Releases](https://github.com/kwp-lab/nota/releases/latest) 下载最新版本: - 无需管理员权限、按当前用户安装的 NSIS 安装包; - 无需安装的便携 ZIP,设置与恢复数据仍存放在 LocalAppData。 @@ -215,7 +216,8 @@ Nota 不内置参会者告知或同意确认流程。发行者和二次开发者 - [ ] 支持 Windows on ARM64 - [ ] 增加可选的转写文本编辑 -路线图会继续聚焦于可靠的本地录音。欢迎通过 [Issues](../../issues) 提交功能建议。 +路线图会继续聚焦于可靠的本地录音。欢迎通过 +[Issues](https://github.com/kwp-lab/nota/issues) 提交功能建议。 ## 从源码构建 @@ -294,7 +296,9 @@ Nota 正在为公开开源做准备,以下方向尤其需要帮助: - 界面无障碍与本地化; - 文档与可复现构建。 -现阶段请通过 [Issues](../../issues) 提交可复现的问题和明确的功能建议。正式公开前会再补充独立的贡献指南。 +请通过 [Issues](https://github.com/kwp-lab/nota/issues) 提交可复现的问题和明确的 +功能建议。开发流程、隐私约束、架构边界及 PR 前检查请参见 +[`CONTRIBUTING.md`](CONTRIBUTING.md)。 ## 常见问题 @@ -336,11 +340,11 @@ Opus 能以较小体积保存清晰语音。默认 64 kbps 单声道通常约为 ## 致谢 -Nota 基于 [Tauri](https://tauri.app/)、[Rust](https://www.rust-lang.org/)、[React](https://react.dev/)、Windows Core Audio、[Sonora](https://github.com/dignifiedquire/sonora) 与 [Opus](https://opus-codec.org/) 构建。依赖声明参见 [THIRD_PARTY_LICENSES.md](THIRD_PARTY_LICENSES.md)。 +Nota 基于 [Tauri](https://tauri.app/)、[Rust](https://www.rust-lang.org/)、[React](https://react.dev/)、Windows Core Audio、[Sonora](https://github.com/dignifiedquire/sonora) 与 [Opus](https://opus-codec.org/) 构建。开源合规资料包括[依赖清单](THIRD_PARTY_LICENSES.md)、[完整许可声明](THIRD_PARTY_NOTICES.txt)、[源码可用性说明](THIRD_PARTY_SOURCES.md)和 [CycloneDX SBOM](bom.cyclonedx.json)。 ## 许可证 -仓库公开前会选择并加入开源许可证。在此之前,不授予复制、修改或重新分发源代码的许可。 +Nota 采用 [MIT 许可证](LICENSE)。Copyright (c) 2026 kwp-lab。 --- diff --git a/THIRD_PARTY_LICENSES.md b/THIRD_PARTY_LICENSES.md index 03ebdbf..65df380 100644 --- a/THIRD_PARTY_LICENSES.md +++ b/THIRD_PARTY_LICENSES.md @@ -1,186 +1,121 @@ -# 第三方依赖许可证清单 +# Third-party dependency inventory -本文件由 `scripts/generate-license-report.mjs` 根据锁文件和 Cargo 元数据生成。它是依赖清单,不替代各依赖包内附带的完整许可证文本。 +Generated from the locked Rust and production npm dependency graphs. The +redistributable license texts are in `THIRD_PARTY_NOTICES.txt`; source-offer +details for reciprocal licenses are in `THIRD_PARTY_SOURCES.md`. -## Rust +## Rust crates -| 包 | 版本 | SPDX / 声明 | +| Package | Version | SPDX / declaration | |---|---:|---| | adler2 | 2.0.1 | 0BSD OR MIT OR Apache-2.0 | | aho-corasick | 1.1.4 | Unlicense OR MIT | | alloc-no-stdlib | 2.0.4 | BSD-3-Clause | | alloc-stdlib | 0.2.4 | BSD-3-Clause | -| android_system_properties | 0.1.5 | MIT/Apache-2.0 | | anyhow | 1.0.104 | MIT OR Apache-2.0 | | arboard | 3.6.1 | MIT OR Apache-2.0 | -| async-broadcast | 0.7.2 | MIT OR Apache-2.0 | -| async-channel | 2.5.0 | Apache-2.0 OR MIT | -| async-executor | 1.14.0 | Apache-2.0 OR MIT | -| async-io | 2.6.0 | Apache-2.0 OR MIT | -| async-lock | 3.4.2 | Apache-2.0 OR MIT | -| async-process | 2.5.0 | Apache-2.0 OR MIT | -| async-recursion | 1.1.1 | MIT OR Apache-2.0 | -| async-signal | 0.2.14 | Apache-2.0 OR MIT | -| async-task | 4.7.1 | Apache-2.0 OR MIT | -| async-trait | 0.1.91 | MIT OR Apache-2.0 | -| atk | 0.18.2 | MIT | -| atk-sys | 0.18.2 | MIT | | atomic-waker | 1.1.2 | Apache-2.0 OR MIT | | audiopus_sys | 0.2.2 | ISC | | autocfg | 1.5.1 | Apache-2.0 OR MIT | -| base64 | 0.21.7 | MIT OR Apache-2.0 | | base64 | 0.22.1 | MIT OR Apache-2.0 | | bit-set | 0.8.0 | Apache-2.0 OR MIT | | bit-vec | 0.8.0 | Apache-2.0 OR MIT | | bitflags | 1.3.2 | MIT/Apache-2.0 | | bitflags | 2.13.1 | MIT OR Apache-2.0 | | block-buffer | 0.10.4 | MIT OR Apache-2.0 | -| block2 | 0.6.2 | MIT | -| blocking | 1.6.2 | Apache-2.0 OR MIT | -| brotli | 8.0.4 | BSD-3-Clause AND MIT | | brotli-decompressor | 5.0.3 | BSD-3-Clause/MIT | +| brotli | 8.0.4 | BSD-3-Clause AND MIT | | bs58 | 0.5.1 | MIT/Apache-2.0 | -| bumpalo | 3.20.3 | MIT OR Apache-2.0 | | bytemuck | 1.25.2 | Zlib OR Apache-2.0 OR MIT | | bytemuck_derive | 1.11.0 | Zlib OR Apache-2.0 OR MIT | -| byteorder | 1.5.0 | Unlicense OR MIT | | byteorder-lite | 0.1.0 | Unlicense OR MIT | +| byteorder | 1.5.0 | Unlicense OR MIT | | bytes | 1.12.1 | MIT | -| cairo-rs | 0.18.5 | MIT | -| cairo-sys-rs | 0.18.2 | MIT | | camino | 1.2.4 | MIT OR Apache-2.0 | +| cargo-platform | 0.1.9 | MIT OR Apache-2.0 | | cargo_metadata | 0.19.2 | MIT | | cargo_toml | 0.22.3 | Apache-2.0 OR MIT | -| cargo-platform | 0.1.9 | MIT OR Apache-2.0 | | cc | 1.3.0 | MIT OR Apache-2.0 | -| cesu8 | 1.1.0 | Apache-2.0/MIT | | cfb | 0.7.3 | MIT | -| cfg_aliases | 0.2.2 | MIT | -| cfg-expr | 0.15.8 | MIT OR Apache-2.0 | | cfg-if | 1.0.4 | MIT OR Apache-2.0 | +| cfg_aliases | 0.2.2 | MIT | | chacha20 | 0.10.1 | MIT OR Apache-2.0 | | chrono | 0.4.45 | MIT OR Apache-2.0 | | clipboard-win | 5.4.1 | BSL-1.0 | | cmake | 0.1.58 | MIT OR Apache-2.0 | -| combine | 4.6.7 | MIT | -| concurrent-queue | 2.5.0 | Apache-2.0 OR MIT | | cookie | 0.18.1 | MIT OR Apache-2.0 | -| core-foundation | 0.10.1 | MIT OR Apache-2.0 | -| core-foundation-sys | 0.8.7 | MIT OR Apache-2.0 | -| core-graphics | 0.25.0 | MIT OR Apache-2.0 | -| core-graphics-types | 0.2.0 | MIT OR Apache-2.0 | | cpufeatures | 0.2.17 | MIT OR Apache-2.0 | | cpufeatures | 0.3.0 | MIT OR Apache-2.0 | | crc32fast | 1.5.0 | MIT OR Apache-2.0 | | crossbeam-channel | 0.5.16 | MIT OR Apache-2.0 | | crossbeam-utils | 0.8.22 | MIT OR Apache-2.0 | -| crunchy | 0.2.4 | MIT | | crypto-common | 0.1.7 | MIT OR Apache-2.0 | -| cssparser | 0.36.0 | MPL-2.0 | | cssparser-macros | 0.6.1 | MPL-2.0 | -| ctor | 0.8.0 | Apache-2.0 OR MIT | +| cssparser | 0.36.0 | MPL-2.0 | | ctor-proc-macro | 0.0.7 | Apache-2.0 OR MIT | +| ctor | 0.8.0 | Apache-2.0 OR MIT | | darling | 0.23.0 | MIT | | darling_core | 0.23.0 | MIT | | darling_macro | 0.23.0 | MIT | -| dbus | 0.9.12 | Apache-2.0/MIT | | deranged | 0.5.8 | MIT OR Apache-2.0 | -| derive_more | 2.1.1 | MIT | | derive_more-impl | 2.1.1 | MIT | +| derive_more | 2.1.1 | MIT | | digest | 0.10.7 | MIT OR Apache-2.0 | -| dirs | 6.0.0 | MIT OR Apache-2.0 | | dirs-sys | 0.5.0 | MIT OR Apache-2.0 | -| dispatch2 | 0.3.1 | Zlib OR Apache-2.0 OR MIT | +| dirs | 6.0.0 | MIT OR Apache-2.0 | | displaydoc | 0.2.6 | MIT OR Apache-2.0 | -| dlopen2 | 0.8.2 | MIT | -| dlopen2_derive | 0.4.3 | MIT | | dom_query | 0.27.0 | MIT | | dpi | 0.1.2 | Apache-2.0 AND MIT | -| dtoa | 1.0.11 | MIT OR Apache-2.0 | | dtoa-short | 0.3.5 | MPL-2.0 | -| dtor | 0.3.0 | Apache-2.0 OR MIT | +| dtoa | 1.0.11 | MIT OR Apache-2.0 | | dtor-proc-macro | 0.0.6 | Apache-2.0 OR MIT | +| dtor | 0.3.0 | Apache-2.0 OR MIT | | dunce | 1.0.5 | CC0-1.0 OR MIT-0 OR Apache-2.0 | | dyn-clone | 1.0.20 | MIT OR Apache-2.0 | -| embed_plist | 1.2.2 | MIT OR Apache-2.0 | | embed-resource | 3.0.11 | MIT | -| endi | 1.1.1 | MIT | -| enumflags2 | 0.7.12 | MIT OR Apache-2.0 | -| enumflags2_derive | 0.7.12 | MIT OR Apache-2.0 | | equivalent | 1.0.2 | Apache-2.0 OR MIT | | erased-serde | 0.4.10 | MIT OR Apache-2.0 | -| errno | 0.3.14 | MIT OR Apache-2.0 | | error-code | 3.3.2 | BSL-1.0 | -| event-listener | 5.4.1 | Apache-2.0 OR MIT | -| event-listener-strategy | 0.5.4 | Apache-2.0 OR MIT | | extended | 0.1.0 | MIT | | fallible-iterator | 0.3.0 | MIT/Apache-2.0 | | fallible-streaming-iterator | 0.1.9 | MIT/Apache-2.0 | | fastrand | 2.5.0 | Apache-2.0 OR MIT | | fax | 0.2.7 | MIT | | fdeflate | 0.3.7 | MIT OR Apache-2.0 | -| field-offset | 0.3.6 | MIT OR Apache-2.0 | | find-msvc-tools | 0.1.9 | MIT OR Apache-2.0 | | flate2 | 1.1.9 | MIT OR Apache-2.0 | | fnv | 1.0.7 | Apache-2.0 / MIT | | foldhash | 0.2.0 | Zlib | -| foreign-types | 0.5.0 | MIT/Apache-2.0 | -| foreign-types-macros | 0.2.4 | MIT/Apache-2.0 | -| foreign-types-shared | 0.3.1 | MIT/Apache-2.0 | | form_urlencoded | 1.2.2 | MIT OR Apache-2.0 | | fs2 | 0.4.3 | MIT/Apache-2.0 | | futures-channel | 0.3.33 | MIT OR Apache-2.0 | | futures-core | 0.3.33 | MIT OR Apache-2.0 | -| futures-executor | 0.3.33 | MIT OR Apache-2.0 | | futures-io | 0.3.33 | MIT OR Apache-2.0 | -| futures-lite | 2.6.1 | Apache-2.0 OR MIT | | futures-macro | 0.3.33 | MIT OR Apache-2.0 | | futures-sink | 0.3.33 | MIT OR Apache-2.0 | | futures-task | 0.3.33 | MIT OR Apache-2.0 | | futures-util | 0.3.33 | MIT OR Apache-2.0 | -| gdk | 0.18.2 | MIT | -| gdk-pixbuf | 0.18.5 | MIT | -| gdk-pixbuf-sys | 0.18.0 | MIT | -| gdk-sys | 0.18.2 | MIT | -| gdkwayland-sys | 0.18.2 | MIT | -| gdkx11 | 0.18.2 | MIT | -| gdkx11-sys | 0.18.2 | MIT | | generic-array | 0.14.7 | MIT | -| gethostname | 1.1.0 | Apache-2.0 | | getrandom | 0.2.17 | MIT OR Apache-2.0 | | getrandom | 0.3.4 | MIT OR Apache-2.0 | | getrandom | 0.4.3 | MIT OR Apache-2.0 | -| gio | 0.18.4 | MIT | -| gio-sys | 0.18.1 | MIT | -| glib | 0.18.5 | MIT | -| glib-macros | 0.18.5 | MIT | -| glib-sys | 0.18.1 | MIT | | glob | 0.3.4 | MIT OR Apache-2.0 | | global-hotkey | 0.8.0 | Apache-2.0 OR MIT | -| gobject-sys | 0.18.0 | MIT | -| gtk | 0.18.2 | MIT | -| gtk-sys | 0.18.2 | MIT | -| gtk3-macros | 0.18.2 | MIT | | half | 2.7.1 | MIT OR Apache-2.0 | | hashbrown | 0.12.3 | MIT OR Apache-2.0 | -| hashbrown | 0.16.1 | MIT OR Apache-2.0 | | hashbrown | 0.17.1 | MIT OR Apache-2.0 | | hashlink | 0.12.1 | MIT OR Apache-2.0 | -| heck | 0.4.1 | MIT OR Apache-2.0 | | heck | 0.5.0 | MIT OR Apache-2.0 | -| hermit-abi | 0.5.2 | MIT OR Apache-2.0 | | hex | 0.4.3 | MIT OR Apache-2.0 | | html5ever | 0.38.0 | MIT OR Apache-2.0 | -| http | 1.4.2 | MIT OR Apache-2.0 | -| http-body | 1.1.0 | MIT | | http-body-util | 0.1.4 | MIT | +| http-body | 1.1.0 | MIT | | http-range | 0.1.5 | MIT | +| http | 1.4.2 | MIT OR Apache-2.0 | | httparse | 1.10.1 | MIT OR Apache-2.0 | -| hyper | 1.11.0 | MIT | | hyper-rustls | 0.27.9 | Apache-2.0 OR ISC OR MIT | | hyper-util | 0.1.20 | MIT | -| iana-time-zone | 0.1.65 | MIT OR Apache-2.0 | -| iana-time-zone-haiku | 0.1.2 | MIT OR Apache-2.0 | +| hyper | 1.11.0 | MIT | | ico | 0.5.0 | MIT | | icu_collections | 2.2.0 | Unicode-3.0 | | icu_locale_core | 2.2.0 | Unicode-3.0 | @@ -198,72 +133,33 @@ | infer | 0.19.0 | MIT | | ipnet | 2.12.0 | MIT OR Apache-2.0 | | itoa | 1.0.18 | MIT OR Apache-2.0 | -| javascriptcore-rs | 1.1.2 | MIT | -| javascriptcore-rs-sys | 1.1.1 | MIT | -| jni | 0.21.1 | MIT/Apache-2.0 | -| jni-sys | 0.3.1 | MIT OR Apache-2.0 | -| jni-sys | 0.4.1 | MIT OR Apache-2.0 | -| jni-sys-macros | 0.4.1 | MIT OR Apache-2.0 | -| js-sys | 0.3.103 | MIT OR Apache-2.0 | | json-patch | 3.0.1 | MIT/Apache-2.0 | | jsonptr | 0.6.3 | MIT OR Apache-2.0 | | keyboard-types | 0.7.0 | MIT OR Apache-2.0 | | lazy_static | 1.5.0 | MIT OR Apache-2.0 | -| libappindicator | 0.9.0 | Apache-2.0 OR MIT | -| libappindicator-sys | 0.9.0 | Apache-2.0 OR MIT | | libc | 0.2.189 | MIT OR Apache-2.0 | -| libdbus-sys | 0.2.7 | Apache-2.0/MIT | -| libloading | 0.7.4 | ISC | -| libredox | 0.1.18 | MIT | | libsqlite3-sys | 0.38.1 | MIT | -| linux-raw-sys | 0.12.1 | Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT | | litemap | 0.8.2 | Unicode-3.0 | | lock_api | 0.4.14 | MIT OR Apache-2.0 | | log | 0.4.33 | MIT OR Apache-2.0 | | lru-slab | 0.1.2 | MIT OR Apache-2.0 OR Zlib | | markup5ever | 0.38.0 | MIT OR Apache-2.0 | | memchr | 2.8.3 | Unlicense OR MIT | -| memoffset | 0.9.1 | MIT | | mime | 0.3.17 | MIT OR Apache-2.0 | | mime_guess | 2.0.5 | MIT | | miniz_oxide | 0.8.9 | MIT OR Zlib OR Apache-2.0 | | mio | 1.2.2 | MIT | | moxcms | 0.8.1 | BSD-3-Clause OR Apache-2.0 | | muda | 0.19.3 | Apache-2.0 OR MIT | -| ndk | 0.9.0 | MIT OR Apache-2.0 | -| ndk-sys | 0.6.0+11769913 | MIT OR Apache-2.0 | | new_debug_unreachable | 1.0.6 | MIT | -| num_enum | 0.7.6 | BSD-3-Clause OR MIT OR Apache-2.0 | -| num_enum_derive | 0.7.6 | BSD-3-Clause OR MIT OR Apache-2.0 | | num-complex | 0.4.6 | MIT OR Apache-2.0 | | num-conv | 0.2.2 | MIT OR Apache-2.0 | | num-integer | 0.1.46 | MIT OR Apache-2.0 | | num-traits | 0.2.19 | MIT OR Apache-2.0 | -| objc2 | 0.6.4 | MIT | -| objc2-app-kit | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-cloud-kit | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-core-data | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-core-foundation | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-core-graphics | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-core-image | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-core-location | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-core-text | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-encode | 4.1.0 | MIT | -| objc2-exception-helper | 0.1.1 | Zlib OR Apache-2.0 OR MIT | -| objc2-foundation | 0.3.2 | MIT | -| objc2-io-surface | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-quartz-core | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-ui-kit | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-user-notifications | 0.3.2 | Zlib OR Apache-2.0 OR MIT | -| objc2-web-kit | 0.3.2 | Zlib OR Apache-2.0 OR MIT | | ogg | 0.9.2 | BSD-3-Clause | | once_cell | 1.21.4 | MIT OR Apache-2.0 | | option-ext | 0.2.0 | MPL-2.0 | | opus | 0.3.1 | MIT/Apache-2.0 | -| ordered-stream | 0.2.0 | MIT OR Apache-2.0 | -| pango | 0.18.3 | MIT | -| pango-sys | 0.18.0 | MIT | -| parking | 2.2.1 | Apache-2.0 OR MIT | | parking_lot | 0.12.5 | MIT OR Apache-2.0 | | parking_lot_core | 0.9.12 | MIT OR Apache-2.0 | | percent-encoding | 2.3.2 | MIT OR Apache-2.0 | @@ -273,62 +169,47 @@ | phf_macros | 0.13.1 | MIT | | phf_shared | 0.13.1 | MIT | | pin-project-lite | 0.2.17 | Apache-2.0 OR MIT | -| piper | 0.2.5 | MIT OR Apache-2.0 | | pkg-config | 0.3.33 | MIT OR Apache-2.0 | | plist | 1.10.0 | MIT | | png | 0.17.16 | MIT OR Apache-2.0 | | png | 0.18.1 | MIT OR Apache-2.0 | -| polling | 3.11.0 | Apache-2.0 OR MIT | | potential_utf | 0.1.5 | Unicode-3.0 | | powerfmt | 0.2.0 | MIT OR Apache-2.0 | | ppv-lite86 | 0.2.21 | MIT OR Apache-2.0 | | precomputed-hash | 0.1.1 | MIT | | primal-check | 0.3.4 | MIT OR Apache-2.0 | -| proc-macro-crate | 1.3.1 | MIT OR Apache-2.0 | -| proc-macro-crate | 2.0.2 | MIT OR Apache-2.0 | -| proc-macro-crate | 3.5.0 | MIT OR Apache-2.0 | -| proc-macro-error | 1.0.4 | MIT OR Apache-2.0 | -| proc-macro-error-attr | 1.0.4 | MIT OR Apache-2.0 | | proc-macro2 | 1.0.107 | MIT OR Apache-2.0 | | pxfm | 0.1.30 | BSD-3-Clause OR Apache-2.0 | | quick-error | 2.0.1 | MIT/Apache-2.0 | | quick-xml | 0.41.0 | MIT | -| quinn | 0.11.11 | MIT OR Apache-2.0 | | quinn-proto | 0.11.16 | MIT OR Apache-2.0 | | quinn-udp | 0.5.15 | MIT OR Apache-2.0 | +| quinn | 0.11.11 | MIT OR Apache-2.0 | | quote | 1.0.47 | MIT OR Apache-2.0 | -| r-efi | 5.3.0 | MIT OR Apache-2.0 OR LGPL-2.1-or-later | -| r-efi | 6.0.0 | MIT OR Apache-2.0 OR LGPL-2.1-or-later | -| rand | 0.9.5 | MIT OR Apache-2.0 | | rand | 0.10.2 | MIT OR Apache-2.0 | +| rand | 0.9.5 | MIT OR Apache-2.0 | | rand_chacha | 0.9.0 | MIT OR Apache-2.0 | -| rand_core | 0.9.5 | MIT OR Apache-2.0 | | rand_core | 0.10.1 | MIT OR Apache-2.0 | +| rand_core | 0.9.5 | MIT OR Apache-2.0 | | rand_pcg | 0.10.2 | MIT OR Apache-2.0 | | raw-window-handle | 0.6.2 | MIT OR Apache-2.0 OR Zlib | -| redox_syscall | 0.5.18 | MIT | -| redox_users | 0.5.2 | MIT | -| ref-cast | 1.0.26 | MIT OR Apache-2.0 | | ref-cast-impl | 1.0.26 | MIT OR Apache-2.0 | -| regex | 1.13.1 | MIT OR Apache-2.0 | +| ref-cast | 1.0.26 | MIT OR Apache-2.0 | | regex-automata | 0.4.16 | MIT OR Apache-2.0 | | regex-lite | 0.1.9 | MIT OR Apache-2.0 | | regex-syntax | 0.8.11 | MIT OR Apache-2.0 | +| regex | 1.13.1 | MIT OR Apache-2.0 | | reqwest | 0.12.28 | MIT OR Apache-2.0 | -| reqwest | 0.13.4 | MIT OR Apache-2.0 | | rfd | 0.16.0 | MIT | | ring | 0.17.14 | Apache-2.0 AND ISC | -| rsqlite-vfs | 0.1.1 | MIT | | rubato | 0.16.2 | MIT | | rusqlite | 0.40.1 | MIT | -| rustc_version | 0.4.1 | MIT OR Apache-2.0 | | rustc-hash | 2.1.3 | Apache-2.0 OR MIT | +| rustc_version | 0.4.1 | MIT OR Apache-2.0 | | rustfft | 6.4.1 | MIT OR Apache-2.0 | -| rustix | 1.1.4 | Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT | -| rustls | 0.23.42 | Apache-2.0 OR ISC OR MIT | | rustls-pki-types | 1.15.1 | MIT OR Apache-2.0 | | rustls-webpki | 0.103.13 | ISC | -| rustversion | 1.0.23 | MIT OR Apache-2.0 | +| rustls | 0.23.42 | Apache-2.0 OR ISC OR MIT | | ryu | 1.0.23 | Apache-2.0 OR BSL-1.0 | | same-file | 1.0.6 | Unlicense/MIT | | schemars | 0.8.22 | MIT | @@ -338,48 +219,41 @@ | scopeguard | 1.2.0 | MIT OR Apache-2.0 | | selectors | 0.36.1 | MPL-2.0 | | semver | 1.0.28 | MIT OR Apache-2.0 | +| serde-untagged | 0.1.9 | MIT OR Apache-2.0 | | serde | 1.0.229 | MIT OR Apache-2.0 | | serde_core | 1.0.229 | MIT OR Apache-2.0 | | serde_derive | 1.0.229 | MIT OR Apache-2.0 | | serde_derive_internals | 0.29.1 | MIT OR Apache-2.0 | | serde_json | 1.0.151 | MIT OR Apache-2.0 | | serde_repr | 0.1.21 | MIT OR Apache-2.0 | -| serde_spanned | 0.6.9 | MIT OR Apache-2.0 | | serde_spanned | 1.1.1 | MIT OR Apache-2.0 | | serde_urlencoded | 0.7.1 | MIT/Apache-2.0 | | serde_with | 3.21.0 | MIT OR Apache-2.0 | | serde_with_macros | 3.21.0 | MIT OR Apache-2.0 | -| serde-untagged | 0.1.9 | MIT OR Apache-2.0 | -| serialize-to-javascript | 0.1.2 | MIT OR Apache-2.0 | | serialize-to-javascript-impl | 0.1.2 | MIT OR Apache-2.0 | +| serialize-to-javascript | 0.1.2 | MIT OR Apache-2.0 | | servo_arc | 0.4.3 | MIT OR Apache-2.0 | | sha2 | 0.10.9 | MIT OR Apache-2.0 | | shlex | 2.0.1 | MIT OR Apache-2.0 | -| signal-hook-registry | 1.4.8 | MIT OR Apache-2.0 | | simd-adler32 | 0.3.10 | MIT | | siphasher | 1.0.3 | MIT/Apache-2.0 | | slab | 0.4.12 | MIT | | smallvec | 1.15.2 | MIT OR Apache-2.0 | | socket2 | 0.6.5 | MIT OR Apache-2.0 | | softbuffer | 0.4.8 | MIT OR Apache-2.0 | -| sonora | 0.1.0 | BSD-3-Clause | | sonora-aec3 | 0.1.0 | BSD-3-Clause | | sonora-agc2 | 0.1.0 | BSD-3-Clause | | sonora-common-audio | 0.1.0 | BSD-3-Clause | | sonora-fft | 0.1.0 | BSD-3-Clause | | sonora-ns | 0.1.0 | BSD-3-Clause | | sonora-simd | 0.1.0 | BSD-3-Clause | -| soup3 | 0.5.0 | MIT | -| soup3-sys | 0.5.0 | MIT | -| sqlite-wasm-rs | 0.5.5 | MIT | +| sonora | 0.1.0 | BSD-3-Clause | | stable_deref_trait | 1.2.1 | MIT OR Apache-2.0 | | strength_reduce | 0.2.4 | MIT OR Apache-2.0 | | string_cache | 0.9.0 | MIT OR Apache-2.0 | | string_cache_codegen | 0.6.1 | MIT OR Apache-2.0 | | strsim | 0.11.1 | MIT | | subtle | 2.6.1 | BSD-3-Clause | -| swift-rs | 1.0.7 | MIT OR Apache-2.0 | -| symphonia | 0.6.0 | MPL-2.0 | | symphonia-bundle-flac | 0.6.0 | MPL-2.0 | | symphonia-bundle-mp3 | 0.6.0 | MPL-2.0 | | symphonia-codec-aac | 0.6.0 | MPL-2.0 | @@ -391,69 +265,58 @@ | symphonia-format-isomp4 | 0.6.0 | MPL-2.0 | | symphonia-format-riff | 0.6.0 | MPL-2.0 | | symphonia-metadata | 0.6.0 | MPL-2.0 | -| syn | 1.0.109 | MIT OR Apache-2.0 | +| symphonia | 0.6.0 | MPL-2.0 | | syn | 2.0.119 | MIT OR Apache-2.0 | | syn | 3.0.3 | MIT OR Apache-2.0 | | sync_wrapper | 1.0.2 | Apache-2.0 | | synstructure | 0.13.2 | MIT | -| system-deps | 6.2.2 | MIT OR Apache-2.0 | | tao | 0.35.3 | Apache-2.0 | -| tao-macros | 0.1.3 | MIT OR Apache-2.0 | -| target-lexicon | 0.12.16 | Apache-2.0 WITH LLVM-exception | -| tauri | 2.11.5 | Apache-2.0 OR MIT | | tauri-build | 2.6.3 | Apache-2.0 OR MIT | | tauri-codegen | 2.6.3 | Apache-2.0 OR MIT | | tauri-macros | 2.6.3 | Apache-2.0 OR MIT | -| tauri-plugin | 2.6.3 | Apache-2.0 OR MIT | | tauri-plugin-dialog | 2.7.2 | Apache-2.0 OR MIT | | tauri-plugin-fs | 2.5.1 | Apache-2.0 OR MIT | | tauri-plugin-global-shortcut | 2.3.2 | Apache-2.0 OR MIT | | tauri-plugin-single-instance | 2.4.3 | Apache-2.0 OR MIT | -| tauri-runtime | 2.11.3 | Apache-2.0 OR MIT | +| tauri-plugin | 2.6.3 | Apache-2.0 OR MIT | | tauri-runtime-wry | 2.11.4 | Apache-2.0 OR MIT | +| tauri-runtime | 2.11.3 | Apache-2.0 OR MIT | | tauri-utils | 2.9.3 | Apache-2.0 OR MIT | | tauri-winres | 0.3.6 | MIT | -| tempfile | 3.27.0 | MIT OR Apache-2.0 | +| tauri | 2.11.5 | Apache-2.0 OR MIT | | tendril | 0.5.1 | MIT OR Apache-2.0 | -| thiserror | 1.0.69 | MIT OR Apache-2.0 | -| thiserror | 2.0.19 | MIT OR Apache-2.0 | | thiserror-impl | 1.0.69 | MIT OR Apache-2.0 | | thiserror-impl | 2.0.19 | MIT OR Apache-2.0 | +| thiserror | 1.0.69 | MIT OR Apache-2.0 | +| thiserror | 2.0.19 | MIT OR Apache-2.0 | | tiff | 0.11.3 | MIT | -| time | 0.3.54 | MIT OR Apache-2.0 | | time-core | 0.1.9 | MIT OR Apache-2.0 | | time-macros | 0.2.32 | MIT OR Apache-2.0 | +| time | 0.3.54 | MIT OR Apache-2.0 | | tinystr | 0.8.3 | Unicode-3.0 | | tinyvec | 1.12.0 | Zlib OR Apache-2.0 OR MIT | | tinyvec_macros | 0.1.1 | MIT OR Apache-2.0 OR Zlib | -| tokio | 1.53.1 | MIT | | tokio-rustls | 0.26.4 | MIT OR Apache-2.0 | -| tokio-util | 0.7.19 | MIT | -| toml | 0.8.2 | MIT OR Apache-2.0 | +| tokio | 1.53.1 | MIT | | toml | 0.9.12+spec-1.1.0 | MIT OR Apache-2.0 | | toml | 1.1.3+spec-1.1.0 | MIT OR Apache-2.0 | -| toml_datetime | 0.6.3 | MIT OR Apache-2.0 | | toml_datetime | 0.7.5+spec-1.1.0 | MIT OR Apache-2.0 | | toml_datetime | 1.1.1+spec-1.1.0 | MIT OR Apache-2.0 | -| toml_edit | 0.19.15 | MIT OR Apache-2.0 | -| toml_edit | 0.20.2 | MIT OR Apache-2.0 | -| toml_edit | 0.25.13+spec-1.1.0 | MIT OR Apache-2.0 | | toml_parser | 1.1.2+spec-1.1.0 | MIT OR Apache-2.0 | | toml_writer | 1.1.2+spec-1.1.0 | MIT OR Apache-2.0 | -| tower | 0.5.3 | MIT | | tower-http | 0.6.11 | MIT | | tower-layer | 0.3.3 | MIT | | tower-service | 0.3.3 | MIT | -| tracing | 0.1.44 | MIT | +| tower | 0.5.3 | MIT | | tracing-attributes | 0.1.31 | MIT | | tracing-core | 0.1.36 | MIT | +| tracing | 0.1.44 | MIT | | transpose | 0.2.3 | MIT OR Apache-2.0 | | trash | 5.2.6 | MIT | | tray-icon | 0.24.1 | MIT OR Apache-2.0 | | try-lock | 0.2.5 | MIT | | typeid | 1.0.3 | MIT OR Apache-2.0 | | typenum | 1.20.1 | MIT OR Apache-2.0 | -| uds_windows | 1.2.1 | MIT | | unic-char-property | 0.9.0 | MIT/Apache-2.0 | | unic-char-range | 0.9.0 | MIT/Apache-2.0 | | unic-common | 0.9.0 | MIT/Apache-2.0 | @@ -465,66 +328,24 @@ | unicode-xid | 0.2.6 | MIT OR Apache-2.0 | | untrusted | 0.9.0 | ISC | | url | 2.5.8 | MIT OR Apache-2.0 | -| urlencoding | 2.1.3 | MIT | | urlpattern | 0.3.0 | MIT | | utf8_iter | 1.0.4 | Apache-2.0 OR MIT | | uuid | 1.24.0 | Apache-2.0 OR MIT | | vcpkg | 0.2.15 | MIT/Apache-2.0 | | version_check | 0.9.5 | MIT/Apache-2.0 | -| version-compare | 0.2.1 | MIT | -| vswhom | 0.1.0 | MIT | | vswhom-sys | 0.1.3 | MIT | +| vswhom | 0.1.0 | MIT | | walkdir | 2.5.0 | Unlicense/MIT | | want | 0.3.1 | MIT | -| wasi | 0.11.1+wasi-snapshot-preview1 | Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT | -| wasip2 | 1.0.4+wasi-0.2.12 | Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT | -| wasm-bindgen | 0.2.126 | MIT OR Apache-2.0 | -| wasm-bindgen-futures | 0.4.76 | MIT OR Apache-2.0 | -| wasm-bindgen-macro | 0.2.126 | MIT OR Apache-2.0 | -| wasm-bindgen-macro-support | 0.2.126 | MIT OR Apache-2.0 | -| wasm-bindgen-shared | 0.2.126 | MIT OR Apache-2.0 | -| wasm-streams | 0.5.0 | MIT OR Apache-2.0 | | web_atoms | 0.2.5 | MIT OR Apache-2.0 | -| web-sys | 0.3.103 | MIT OR Apache-2.0 | -| web-time | 1.1.0 | MIT OR Apache-2.0 | -| webkit2gtk | 2.0.2 | MIT | -| webkit2gtk-sys | 2.0.2 | MIT | | webpki-roots | 1.0.9 | CDLA-Permissive-2.0 | -| webview2-com | 0.38.2 | MIT | | webview2-com-macros | 0.8.1 | MIT | | webview2-com-sys | 0.38.2 | MIT | +| webview2-com | 0.38.2 | MIT | | weezl | 0.1.12 | MIT OR Apache-2.0 | -| winapi | 0.3.9 | MIT/Apache-2.0 | -| winapi-i686-pc-windows-gnu | 0.4.0 | MIT/Apache-2.0 | | winapi-util | 0.1.11 | Unlicense OR MIT | -| winapi-x86_64-pc-windows-gnu | 0.4.0 | MIT/Apache-2.0 | +| winapi | 0.3.9 | MIT/Apache-2.0 | | window-vibrancy | 0.6.0 | Apache-2.0 OR MIT | -| windows | 0.56.0 | MIT OR Apache-2.0 | -| windows | 0.61.3 | MIT OR Apache-2.0 | -| windows | 0.62.2 | MIT OR Apache-2.0 | -| windows_aarch64_gnullvm | 0.42.2 | MIT OR Apache-2.0 | -| windows_aarch64_gnullvm | 0.52.6 | MIT OR Apache-2.0 | -| windows_aarch64_gnullvm | 0.53.1 | MIT OR Apache-2.0 | -| windows_aarch64_msvc | 0.42.2 | MIT OR Apache-2.0 | -| windows_aarch64_msvc | 0.52.6 | MIT OR Apache-2.0 | -| windows_aarch64_msvc | 0.53.1 | MIT OR Apache-2.0 | -| windows_i686_gnu | 0.42.2 | MIT OR Apache-2.0 | -| windows_i686_gnu | 0.52.6 | MIT OR Apache-2.0 | -| windows_i686_gnu | 0.53.1 | MIT OR Apache-2.0 | -| windows_i686_gnullvm | 0.52.6 | MIT OR Apache-2.0 | -| windows_i686_gnullvm | 0.53.1 | MIT OR Apache-2.0 | -| windows_i686_msvc | 0.42.2 | MIT OR Apache-2.0 | -| windows_i686_msvc | 0.52.6 | MIT OR Apache-2.0 | -| windows_i686_msvc | 0.53.1 | MIT OR Apache-2.0 | -| windows_x86_64_gnu | 0.42.2 | MIT OR Apache-2.0 | -| windows_x86_64_gnu | 0.52.6 | MIT OR Apache-2.0 | -| windows_x86_64_gnu | 0.53.1 | MIT OR Apache-2.0 | -| windows_x86_64_gnullvm | 0.42.2 | MIT OR Apache-2.0 | -| windows_x86_64_gnullvm | 0.52.6 | MIT OR Apache-2.0 | -| windows_x86_64_gnullvm | 0.53.1 | MIT OR Apache-2.0 | -| windows_x86_64_msvc | 0.42.2 | MIT OR Apache-2.0 | -| windows_x86_64_msvc | 0.52.6 | MIT OR Apache-2.0 | -| windows_x86_64_msvc | 0.53.1 | MIT OR Apache-2.0 | | windows-collections | 0.2.0 | MIT OR Apache-2.0 | | windows-collections | 0.3.2 | MIT OR Apache-2.0 | | windows-core | 0.56.0 | MIT OR Apache-2.0 | @@ -545,128 +366,46 @@ | windows-result | 0.4.1 | MIT OR Apache-2.0 | | windows-strings | 0.4.2 | MIT OR Apache-2.0 | | windows-strings | 0.5.1 | MIT OR Apache-2.0 | -| windows-sys | 0.45.0 | MIT OR Apache-2.0 | -| windows-sys | 0.52.0 | MIT OR Apache-2.0 | | windows-sys | 0.59.0 | MIT OR Apache-2.0 | | windows-sys | 0.60.2 | MIT OR Apache-2.0 | | windows-sys | 0.61.2 | MIT OR Apache-2.0 | -| windows-targets | 0.42.2 | MIT OR Apache-2.0 | | windows-targets | 0.52.6 | MIT OR Apache-2.0 | | windows-targets | 0.53.5 | MIT OR Apache-2.0 | | windows-threading | 0.1.0 | MIT OR Apache-2.0 | | windows-threading | 0.2.1 | MIT OR Apache-2.0 | | windows-version | 0.1.7 | MIT OR Apache-2.0 | -| winnow | 0.5.40 | MIT | +| windows | 0.56.0 | MIT OR Apache-2.0 | +| windows | 0.61.3 | MIT OR Apache-2.0 | +| windows | 0.62.2 | MIT OR Apache-2.0 | +| windows_x86_64_msvc | 0.52.6 | MIT OR Apache-2.0 | +| windows_x86_64_msvc | 0.53.1 | MIT OR Apache-2.0 | | winnow | 0.7.15 | MIT | | winnow | 1.0.4 | MIT | | winreg | 0.55.0 | MIT | -| wit-bindgen | 0.57.1 | Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT | | writeable | 0.6.3 | Unicode-3.0 | | wry | 0.55.1 | Apache-2.0 OR MIT | -| x11 | 2.21.0 | MIT | -| x11-dl | 2.21.0 | MIT | -| x11rb | 0.13.2 | MIT OR Apache-2.0 | -| x11rb-protocol | 0.13.2 | MIT OR Apache-2.0 | -| xkeysym | 0.2.1 | MIT OR Apache-2.0 OR Zlib | -| yoke | 0.8.3 | Unicode-3.0 | | yoke-derive | 0.8.2 | Unicode-3.0 | -| zbus | 5.18.0 | MIT | -| zbus_macros | 5.18.0 | MIT | -| zbus_names | 4.3.4 | MIT | -| zerocopy | 0.8.55 | BSD-2-Clause OR Apache-2.0 OR MIT | +| yoke | 0.8.3 | Unicode-3.0 | | zerocopy-derive | 0.8.55 | BSD-2-Clause OR Apache-2.0 OR MIT | -| zerofrom | 0.1.8 | Unicode-3.0 | +| zerocopy | 0.8.55 | BSD-2-Clause OR Apache-2.0 OR MIT | | zerofrom-derive | 0.1.7 | Unicode-3.0 | +| zerofrom | 0.1.8 | Unicode-3.0 | | zeroize | 1.9.0 | Apache-2.0 OR MIT | | zerotrie | 0.2.4 | Unicode-3.0 | -| zerovec | 0.11.6 | Unicode-3.0 | | zerovec-derive | 0.11.3 | Unicode-3.0 | +| zerovec | 0.11.6 | Unicode-3.0 | | zmij | 1.0.23 | MIT | | zune-core | 0.5.1 | MIT OR Apache-2.0 OR Zlib | | zune-jpeg | 0.5.15 | MIT OR Apache-2.0 OR Zlib | -| zvariant | 5.13.1 | MIT | -| zvariant_derive | 5.13.1 | MIT | -| zvariant_utils | 3.5.0 | MIT | -## npm +## Production npm packages -| 包 | 版本 | SPDX / 声明 | +| Package | Version | SPDX / declaration | |---|---:|---| -| @acemir/cssom | 0.9.31 | MIT | -| @adobe/css-tools | 4.5.0 | MIT | -| @asamuzakjp/css-color | 4.1.2 | MIT | -| @asamuzakjp/css-color/node_modules/lru-cache | 11.5.2 | BlueOak-1.0.0 | -| @asamuzakjp/dom-selector | 6.8.1 | MIT | -| @asamuzakjp/dom-selector/node_modules/lru-cache | 11.5.2 | BlueOak-1.0.0 | -| @asamuzakjp/nwsapi | 2.3.9 | MIT | -| @babel/code-frame | 7.29.7 | MIT | -| @babel/compat-data | 7.29.7 | MIT | -| @babel/core | 7.29.7 | MIT | -| @babel/generator | 7.29.7 | MIT | -| @babel/helper-compilation-targets | 7.29.7 | MIT | -| @babel/helper-globals | 7.29.7 | MIT | -| @babel/helper-module-imports | 7.29.7 | MIT | -| @babel/helper-module-transforms | 7.29.7 | MIT | -| @babel/helper-plugin-utils | 7.29.7 | MIT | -| @babel/helper-string-parser | 7.29.7 | MIT | -| @babel/helper-validator-identifier | 7.29.7 | MIT | -| @babel/helper-validator-option | 7.29.7 | MIT | -| @babel/helpers | 7.29.7 | MIT | -| @babel/parser | 7.29.7 | MIT | -| @babel/plugin-transform-react-jsx-self | 7.29.7 | MIT | -| @babel/plugin-transform-react-jsx-source | 7.29.7 | MIT | -| @babel/runtime | 7.29.7 | MIT | -| @babel/template | 7.29.7 | MIT | -| @babel/traverse | 7.29.7 | MIT | -| @babel/types | 7.29.7 | MIT | -| @csstools/color-helpers | 6.1.0 | MIT-0 | -| @csstools/css-calc | 3.3.0 | MIT | -| @csstools/css-color-parser | 4.1.10 | MIT | -| @csstools/css-parser-algorithms | 4.0.0 | MIT | -| @csstools/css-syntax-patches-for-csstree | 1.1.7 | MIT-0 | -| @csstools/css-tokenizer | 4.0.0 | MIT | -| @emnapi/core | 1.11.3 | MIT | -| @emnapi/core/node_modules/@emnapi/wasi-threads | 1.2.3 | MIT | -| @emnapi/runtime | 1.11.3 | MIT | -| @emnapi/wasi-threads | 1.2.2 | MIT | -| @esbuild/aix-ppc64 | 0.27.0 | MIT | -| @esbuild/android-arm | 0.27.0 | MIT | -| @esbuild/android-arm64 | 0.27.0 | MIT | -| @esbuild/android-x64 | 0.27.0 | MIT | -| @esbuild/darwin-arm64 | 0.27.0 | MIT | -| @esbuild/darwin-x64 | 0.27.0 | MIT | -| @esbuild/freebsd-arm64 | 0.27.0 | MIT | -| @esbuild/freebsd-x64 | 0.27.0 | MIT | -| @esbuild/linux-arm | 0.27.0 | MIT | -| @esbuild/linux-arm64 | 0.27.0 | MIT | -| @esbuild/linux-ia32 | 0.27.0 | MIT | -| @esbuild/linux-loong64 | 0.27.0 | MIT | -| @esbuild/linux-mips64el | 0.27.0 | MIT | -| @esbuild/linux-ppc64 | 0.27.0 | MIT | -| @esbuild/linux-riscv64 | 0.27.0 | MIT | -| @esbuild/linux-s390x | 0.27.0 | MIT | -| @esbuild/linux-x64 | 0.27.0 | MIT | -| @esbuild/netbsd-arm64 | 0.27.0 | MIT | -| @esbuild/netbsd-x64 | 0.27.0 | MIT | -| @esbuild/openbsd-arm64 | 0.27.0 | MIT | -| @esbuild/openbsd-x64 | 0.27.0 | MIT | -| @esbuild/openharmony-arm64 | 0.27.0 | MIT | -| @esbuild/sunos-x64 | 0.27.0 | MIT | -| @esbuild/win32-arm64 | 0.27.0 | MIT | -| @esbuild/win32-ia32 | 0.27.0 | MIT | -| @esbuild/win32-x64 | 0.27.0 | MIT | -| @exodus/bytes | 1.15.1 | MIT | | @floating-ui/core | 1.8.0 | MIT | | @floating-ui/dom | 1.8.0 | MIT | | @floating-ui/react-dom | 2.1.9 | MIT | | @floating-ui/utils | 0.2.12 | MIT | -| @jridgewell/gen-mapping | 0.3.13 | MIT | -| @jridgewell/remapping | 2.3.5 | MIT | -| @jridgewell/resolve-uri | 3.1.2 | MIT | -| @jridgewell/sourcemap-codec | 1.5.5 | MIT | -| @jridgewell/trace-mapping | 0.3.31 | MIT | -| @napi-rs/wasm-runtime | 1.1.6 | MIT | -| @oxc-project/types | 0.139.0 | MIT | | @radix-ui/primitive | 1.1.7 | MIT | | @radix-ui/react-arrow | 1.1.15 | MIT | | @radix-ui/react-compose-refs | 1.1.5 | MIT | @@ -687,158 +426,54 @@ | @radix-ui/react-use-size | 1.1.4 | MIT | | @radix-ui/react-visually-hidden | 1.2.11 | MIT | | @radix-ui/rect | 1.1.3 | MIT | -| @rolldown/binding-android-arm64 | 1.1.5 | MIT | -| @rolldown/binding-darwin-arm64 | 1.1.5 | MIT | -| @rolldown/binding-darwin-x64 | 1.1.5 | MIT | -| @rolldown/binding-freebsd-x64 | 1.1.5 | MIT | -| @rolldown/binding-linux-arm-gnueabihf | 1.1.5 | MIT | -| @rolldown/binding-linux-arm64-gnu | 1.1.5 | MIT | -| @rolldown/binding-linux-arm64-musl | 1.1.5 | MIT | -| @rolldown/binding-linux-ppc64-gnu | 1.1.5 | MIT | -| @rolldown/binding-linux-s390x-gnu | 1.1.5 | MIT | -| @rolldown/binding-linux-x64-gnu | 1.1.5 | MIT | -| @rolldown/binding-linux-x64-musl | 1.1.5 | MIT | -| @rolldown/binding-openharmony-arm64 | 1.1.5 | MIT | -| @rolldown/binding-wasm32-wasi | 1.1.5 | MIT | -| @rolldown/binding-wasm32-wasi/node_modules/@emnapi/core | 1.11.1 | MIT | -| @rolldown/binding-wasm32-wasi/node_modules/@emnapi/runtime | 1.11.1 | MIT | -| @rolldown/binding-win32-arm64-msvc | 1.1.5 | MIT | -| @rolldown/binding-win32-x64-msvc | 1.1.5 | MIT | -| @rolldown/pluginutils | 1.0.0-rc.3 | MIT | -| @standard-schema/spec | 1.1.0 | MIT | | @tauri-apps/api | 2.11.1 | Apache-2.0 OR MIT | -| @tauri-apps/cli | 2.11.4 | Apache-2.0 OR MIT | -| @tauri-apps/cli-darwin-arm64 | 2.11.4 | Apache-2.0 OR MIT | -| @tauri-apps/cli-darwin-x64 | 2.11.4 | Apache-2.0 OR MIT | -| @tauri-apps/cli-linux-arm-gnueabihf | 2.11.4 | Apache-2.0 OR MIT | -| @tauri-apps/cli-linux-arm64-gnu | 2.11.4 | Apache-2.0 OR MIT | -| @tauri-apps/cli-linux-arm64-musl | 2.11.4 | Apache-2.0 OR MIT | -| @tauri-apps/cli-linux-riscv64-gnu | 2.11.4 | Apache-2.0 OR MIT | -| @tauri-apps/cli-linux-x64-gnu | 2.11.4 | Apache-2.0 OR MIT | -| @tauri-apps/cli-linux-x64-musl | 2.11.4 | Apache-2.0 OR MIT | -| @tauri-apps/cli-win32-arm64-msvc | 2.11.4 | Apache-2.0 OR MIT | -| @tauri-apps/cli-win32-ia32-msvc | 2.11.4 | Apache-2.0 OR MIT | -| @tauri-apps/cli-win32-x64-msvc | 2.11.4 | Apache-2.0 OR MIT | | @tauri-apps/plugin-dialog | 2.7.2 | MIT OR Apache-2.0 | -| @testing-library/dom | 10.4.1 | MIT | -| @testing-library/jest-dom | 6.10.0 | MIT | -| @testing-library/jest-dom/node_modules/dom-accessibility-api | 0.6.3 | MIT | -| @testing-library/react | 16.3.2 | MIT | -| @tybys/wasm-util | 0.10.3 | MIT | -| @types/aria-query | 5.0.4 | MIT | -| @types/babel__core | 7.20.5 | MIT | -| @types/babel__generator | 7.27.0 | MIT | -| @types/babel__template | 7.4.4 | MIT | -| @types/babel__traverse | 7.28.0 | MIT | -| @types/chai | 5.2.3 | MIT | | @types/debug | 4.1.13 | MIT | -| @types/deep-eql | 4.0.2 | MIT | -| @types/estree | 1.0.9 | MIT | | @types/estree-jsx | 1.0.5 | MIT | +| @types/estree | 1.0.9 | MIT | | @types/hast | 3.0.5 | MIT | | @types/mdast | 4.0.4 | MIT | | @types/ms | 2.1.0 | MIT | -| @types/react | 19.2.17 | MIT | | @types/react-dom | 19.2.3 | MIT | +| @types/react | 19.2.17 | MIT | +| @types/unist | 2.0.11 | MIT | | @types/unist | 3.0.3 | MIT | | @ungap/structured-clone | 1.3.3 | ISC | -| @vitejs/plugin-react | 5.2.0 | MIT | -| @vitest/expect | 4.1.10 | MIT | -| @vitest/mocker | 4.1.10 | MIT | -| @vitest/pretty-format | 4.1.10 | MIT | -| @vitest/runner | 4.1.10 | MIT | -| @vitest/snapshot | 4.1.10 | MIT | -| @vitest/spy | 4.1.10 | MIT | -| @vitest/utils | 4.1.10 | MIT | -| agent-base | 7.1.4 | MIT | -| ansi-regex | 5.0.1 | MIT | -| ansi-styles | 5.2.0 | MIT | -| aria-query | 5.3.0 | Apache-2.0 | -| assertion-error | 2.0.1 | MIT | | bail | 2.0.2 | MIT | -| baseline-browser-mapping | 2.11.1 | Apache-2.0 | -| bidi-js | 1.0.3 | MIT | -| browserslist | 4.28.7 | MIT | -| caniuse-lite | 1.0.30001806 | CC-BY-4.0 | | ccount | 2.0.1 | MIT | -| chai | 6.2.2 | MIT | -| character-entities | 2.0.2 | MIT | | character-entities-html4 | 2.1.0 | MIT | | character-entities-legacy | 3.0.0 | MIT | +| character-entities | 2.0.2 | MIT | | character-reference-invalid | 2.0.1 | MIT | | comma-separated-tokens | 2.0.3 | MIT | -| convert-source-map | 2.0.0 | MIT | -| css-tree | 3.2.1 | MIT | -| css.escape | 1.5.1 | MIT | -| cssstyle | 5.3.7 | MIT | -| cssstyle/node_modules/lru-cache | 11.5.2 | BlueOak-1.0.0 | | csstype | 3.2.3 | MIT | -| data-urls | 6.0.1 | MIT | -| data-urls/node_modules/whatwg-mimetype | 5.0.0 | MIT | | debug | 4.4.3 | MIT | -| decimal.js | 10.6.0 | MIT | | decode-named-character-reference | 1.3.0 | MIT | | dequal | 2.0.3 | MIT | -| detect-libc | 2.1.2 | Apache-2.0 | | devlop | 1.1.0 | MIT | -| dom-accessibility-api | 0.5.16 | MIT | -| electron-to-chromium | 1.5.396 | ISC | -| entities | 8.0.0 | BSD-2-Clause | -| es-module-lexer | 2.3.1 | MIT | -| esbuild | 0.27.0 | MIT | -| escalade | 3.2.0 | MIT | | escape-string-regexp | 5.0.0 | MIT | | estree-util-is-identifier-name | 3.0.0 | MIT | -| estree-walker | 3.0.3 | MIT | -| expect-type | 1.4.0 | Apache-2.0 | | extend | 3.0.2 | MIT | -| fdir | 6.5.0 | MIT | -| fsevents | 2.3.3 | MIT | -| gensync | 1.0.0-beta.2 | MIT | | hast-util-to-jsx-runtime | 2.3.6 | MIT | | hast-util-whitespace | 3.0.0 | MIT | -| html-encoding-sniffer | 6.0.0 | MIT | | html-url-attributes | 3.0.1 | MIT | -| http-proxy-agent | 7.0.2 | MIT | -| https-proxy-agent | 7.0.6 | MIT | -| indent-string | 4.0.0 | MIT | | inline-style-parser | 0.2.7 | MIT | | is-alphabetical | 2.0.1 | MIT | | is-alphanumerical | 2.0.1 | MIT | | is-decimal | 2.0.1 | MIT | | is-hexadecimal | 2.0.1 | MIT | | is-plain-obj | 4.1.0 | MIT | -| is-potential-custom-element-name | 1.0.1 | MIT | -| js-tokens | 4.0.0 | MIT | -| jsdom | 27.4.0 | MIT | -| jsesc | 3.1.0 | MIT | -| json5 | 2.2.3 | MIT | -| lightningcss | 1.33.0 | MPL-2.0 | -| lightningcss-android-arm64 | 1.33.0 | MPL-2.0 | -| lightningcss-darwin-arm64 | 1.33.0 | MPL-2.0 | -| lightningcss-darwin-x64 | 1.33.0 | MPL-2.0 | -| lightningcss-freebsd-x64 | 1.33.0 | MPL-2.0 | -| lightningcss-linux-arm-gnueabihf | 1.33.0 | MPL-2.0 | -| lightningcss-linux-arm64-gnu | 1.33.0 | MPL-2.0 | -| lightningcss-linux-arm64-musl | 1.33.0 | MPL-2.0 | -| lightningcss-linux-x64-gnu | 1.33.0 | MPL-2.0 | -| lightningcss-linux-x64-musl | 1.33.0 | MPL-2.0 | -| lightningcss-win32-arm64-msvc | 1.33.0 | MPL-2.0 | -| lightningcss-win32-x64-msvc | 1.33.0 | MPL-2.0 | | longest-streak | 3.1.0 | MIT | -| lru-cache | 5.1.1 | ISC | | lucide-react | 0.468.0 | ISC | -| lz-string | 1.5.0 | MIT | -| magic-string | 0.30.21 | MIT | | markdown-table | 3.0.4 | MIT | | mdast-util-find-and-replace | 3.0.2 | MIT | | mdast-util-from-markdown | 2.0.3 | MIT | -| mdast-util-gfm | 3.1.0 | MIT | | mdast-util-gfm-autolink-literal | 2.0.1 | MIT | | mdast-util-gfm-footnote | 2.1.0 | MIT | | mdast-util-gfm-strikethrough | 2.0.0 | MIT | | mdast-util-gfm-table | 2.0.0 | MIT | | mdast-util-gfm-task-list-item | 2.0.0 | MIT | +| mdast-util-gfm | 3.1.0 | MIT | | mdast-util-mdx-expression | 2.0.1 | MIT | | mdast-util-mdx-jsx | 3.2.0 | MIT | | mdast-util-mdxjs-esm | 2.0.1 | MIT | @@ -846,16 +481,14 @@ | mdast-util-to-hast | 13.2.1 | MIT | | mdast-util-to-markdown | 2.1.2 | MIT | | mdast-util-to-string | 4.0.0 | MIT | -| mdn-data | 2.27.1 | CC0-1.0 | -| micromark | 4.0.2 | MIT | | micromark-core-commonmark | 2.0.3 | MIT | -| micromark-extension-gfm | 3.0.0 | MIT | | micromark-extension-gfm-autolink-literal | 2.1.0 | MIT | | micromark-extension-gfm-footnote | 2.1.0 | MIT | | micromark-extension-gfm-strikethrough | 2.1.0 | MIT | | micromark-extension-gfm-table | 2.1.1 | MIT | | micromark-extension-gfm-tagfilter | 2.0.0 | MIT | | micromark-extension-gfm-task-list-item | 2.1.0 | MIT | +| micromark-extension-gfm | 3.0.0 | MIT | | micromark-factory-destination | 2.0.1 | MIT | | micromark-factory-label | 2.0.1 | MIT | | micromark-factory-space | 2.0.1 | MIT | @@ -875,79 +508,38 @@ | micromark-util-subtokenize | 2.1.0 | MIT | | micromark-util-symbol | 2.0.1 | MIT | | micromark-util-types | 2.0.2 | MIT | -| min-indent | 1.0.1 | MIT | +| micromark | 4.0.2 | MIT | | ms | 2.1.3 | MIT | -| nanoid | 3.3.16 | MIT | -| node-releases | 2.0.51 | MIT | -| obug | 2.1.4 | MIT | | parse-entities | 4.0.2 | MIT | -| parse-entities/node_modules/@types/unist | 2.0.11 | MIT | -| parse5 | 8.0.1 | MIT | -| pathe | 2.0.3 | MIT | -| picocolors | 1.1.1 | ISC | -| picomatch | 4.0.5 | MIT | -| postcss | 8.5.22 | MIT | -| pretty-format | 27.5.1 | MIT | | property-information | 7.2.0 | MIT | -| punycode | 2.3.1 | MIT | -| react | 19.2.8 | MIT | | react-dom | 19.2.8 | MIT | -| react-is | 17.0.2 | MIT | | react-json-view-lite | 2.5.0 | MIT | | react-markdown | 10.1.0 | MIT | -| react-refresh | 0.18.0 | MIT | -| redent | 3.0.0 | MIT | +| react | 19.2.8 | MIT | | remark-gfm | 4.0.1 | MIT | | remark-parse | 11.0.0 | MIT | | remark-rehype | 11.1.2 | MIT | | remark-stringify | 11.0.0 | MIT | -| require-from-string | 2.0.2 | MIT | -| rolldown | 1.1.5 | MIT | -| rolldown/node_modules/@rolldown/pluginutils | 1.0.1 | MIT | -| saxes | 6.0.0 | ISC | | scheduler | 0.27.0 | MIT | -| semver | 6.3.1 | ISC | -| siginfo | 2.0.0 | ISC | -| source-map-js | 1.2.1 | BSD-3-Clause | | space-separated-tokens | 2.0.2 | MIT | -| stackback | 0.0.2 | MIT | -| std-env | 4.2.0 | MIT | | stringify-entities | 4.0.4 | MIT | -| strip-indent | 3.0.0 | MIT | | style-to-js | 1.1.21 | MIT | | style-to-object | 1.0.14 | MIT | -| symbol-tree | 3.2.4 | MIT | -| tinybench | 2.9.0 | MIT | -| tinyexec | 1.2.4 | MIT | -| tinyglobby | 0.2.17 | MIT | -| tinyrainbow | 3.1.0 | MIT | -| tldts | 7.4.9 | MIT | -| tldts-core | 7.4.9 | MIT | | tokenx | 1.6.0 | MIT | -| tough-cookie | 6.0.2 | BSD-3-Clause | -| tr46 | 6.0.0 | MIT | | trim-lines | 3.0.1 | MIT | | trough | 2.2.0 | MIT | -| tslib | 2.8.1 | 0BSD | -| typescript | 5.9.3 | Apache-2.0 | | unified | 11.0.5 | MIT | | unist-util-is | 6.0.1 | MIT | | unist-util-position | 5.0.0 | MIT | | unist-util-stringify-position | 4.0.0 | MIT | -| unist-util-visit | 5.1.0 | MIT | | unist-util-visit-parents | 6.0.2 | MIT | -| update-browserslist-db | 1.2.3 | MIT | -| vfile | 6.0.3 | MIT | +| unist-util-visit | 5.1.0 | MIT | | vfile-message | 4.0.3 | MIT | -| vite | 8.1.5 | MIT | -| vitest | 4.1.10 | MIT | -| w3c-xmlserializer | 5.0.0 | MIT | -| webidl-conversions | 8.0.1 | BSD-2-Clause | -| whatwg-mimetype | 4.0.0 | MIT | -| whatwg-url | 15.1.0 | MIT | -| why-is-node-running | 2.3.0 | MIT | -| ws | 8.21.1 | MIT | -| xml-name-validator | 5.0.0 | Apache-2.0 | -| xmlchars | 2.2.0 | MIT | -| yallist | 3.1.1 | ISC | +| vfile | 6.0.3 | MIT | | zwitch | 2.0.4 | MIT | + +## Manually audited embedded components + +| Component | Version | License | Included by | +|---|---:|---|---| +| libopus | snapshot 7b05f44f4baadf34d8d1073f4ff69f1806d5cdb4 | BSD-3-Clause | audiopus_sys 0.2.2 | diff --git a/THIRD_PARTY_NOTICES.txt b/THIRD_PARTY_NOTICES.txt new file mode 100644 index 0000000..7617b90 --- /dev/null +++ b/THIRD_PARTY_NOTICES.txt @@ -0,0 +1,7971 @@ +NOTA RUST THIRD-PARTY NOTICES +============================= + +This section was generated by cargo-about for the Windows x64 release graph. + +------------------------------------------------------------------------------- +Apache License 2.0 (Apache-2.0) +Used by: +- moxcms 0.8.1 +- pxfm 0.1.30 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2024 Radzivon Bartoshyk + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +------------------------------------------------------------------------------- +Apache License 2.0 (Apache-2.0) +Used by: +- ring 0.17.14 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +------------------------------------------------------------------------------- +Apache License 2.0 (Apache-2.0) +Used by: +- dpi 0.1.2 +- tao 0.35.3 + +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +------------------------------------------------------------------------------- +Apache License 2.0 (Apache-2.0) +Used by: +- ryu 1.0.23 +- sync_wrapper 1.0.2 + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +------------------------------------------------------------------------------- +BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) +Used by: +- sonora-agc2 0.1.0 +- sonora-common-audio 0.1.0 +- sonora-fft 0.1.0 +- sonora-ns 0.1.0 +- sonora-simd 0.1.0 +- sonora 0.1.0 + +Copyright (c) 2011, The WebRTC Project Authors. All rights reserved. +Copyright (c) 2016, Arun Raghavan and contributors. All rights reserved. +Copyright (c) 2026, dignifiedquire. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +------------------------------------------------------------------------------- +BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) +Used by: +- alloc-no-stdlib 2.0.4 +- brotli 8.0.4 + +Copyright (c) 2016 Dropbox, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +------------------------------------------------------------------------------- +BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) +Used by: +- subtle 2.6.1 + +Copyright (c) 2016-2017 Isis Agora Lovecruft, Henry de Valence. All rights reserved. +Copyright (c) 2016-2024 Isis Agora Lovecruft. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +------------------------------------------------------------------------------- +BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) +Used by: +- alloc-stdlib 0.2.4 +- sonora-aec3 0.1.0 + +Copyright (c) <year> <owner>. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +------------------------------------------------------------------------------- +BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) +Used by: +- ogg 0.9.2 + +NOTE: +The full list of contributors can be obtained by looking +at the VCS log (originally, this crate was git versioned, +there you can do "git shortlog -sn" for this task). + +License text +------------ +Copyright (c) 2016-2017 est31 <MTest31@outlook.com> and contributors +Copyright (c) 2002-2015 Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +------------------------------------------------------------------------------- +Boost Software License 1.0 (BSL-1.0) +Used by: +- error-code 3.3.2 + +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +Boost Software License 1.0 (BSL-1.0) +Used by: +- clipboard-win 5.4.1 + +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +Community Data License Agreement Permissive 2.0 (CDLA-Permissive-2.0) +Used by: +- webpki-roots 1.0.9 + +# Community Data License Agreement - Permissive - Version 2.0 + +This is the Community Data License Agreement - Permissive, Version +2.0 (the "agreement"). Data Provider(s) and Data Recipient(s) agree +as follows: + +## 1. Provision of the Data + +1.1. A Data Recipient may use, modify, and share the Data made +available by Data Provider(s) under this agreement if that Data +Recipient follows the terms of this agreement. + +1.2. This agreement does not impose any restriction on a Data +Recipient's use, modification, or sharing of any portions of the +Data that are in the public domain or that may be used, modified, +or shared under any other legal exception or limitation. + +## 2. Conditions for Sharing Data + +2.1. A Data Recipient may share Data, with or without modifications, so +long as the Data Recipient makes available the text of this agreement +with the shared Data. + +## 3. No Restrictions on Results + +3.1. This agreement does not impose any restriction or obligations +with respect to the use, modification, or sharing of Results. + +## 4. No Warranty; Limitation of Liability + +4.1. All Data Recipients receive the Data subject to the following +terms: + +THE DATA IS PROVIDED ON AN "AS IS" BASIS, WITHOUT REPRESENTATIONS, +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED +INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +NO DATA PROVIDER SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING +WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE DATA OR RESULTS, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +## 5. Definitions + +5.1. "Data" means the material received by a Data Recipient under +this agreement. + +5.2. "Data Provider" means any person who is the source of Data +provided under this agreement and in reliance on a Data Recipient's +agreement to its terms. + +5.3. "Data Recipient" means any person who receives Data directly +or indirectly from a Data Provider and agrees to the terms of this +agreement. + +5.4. "Results" means any outcome obtained by computational analysis +of Data, including for example machine learning models and models' +insights. + + +------------------------------------------------------------------------------- +ISC License (ISC) +Used by: +- untrusted 0.9.0 + +// Copyright 2015-2016 Brian Smith. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +------------------------------------------------------------------------------- +ISC License (ISC) +Used by: +- ring 0.17.14 + +Copyright 2015-2025 Brian Smith. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +------------------------------------------------------------------------------- +ISC License (ISC) +Used by: +- rustls-webpki 0.103.13 + +Except as otherwise noted, this project is licensed under the following +(ISC-style) terms: + +Copyright 2015 Brian Smith. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +The files under third-party/chromium are licensed as described in +third-party/chromium/LICENSE. + + +------------------------------------------------------------------------------- +ISC License (ISC) +Used by: +- audiopus_sys 0.2.2 + +ISC License + +Copyright (c) 2019, Lakelezz + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- sha2 0.10.9 + +Copyright (c) 2006-2009 Graydon Hoare +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2016 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- brotli 8.0.4 + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- lazy_static 1.5.0 + +Copyright (c) 2010 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- string_cache 0.9.0 +- string_cache_codegen 0.6.1 + +Copyright (c) 2012-2013 Mozilla Foundation + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- form_urlencoded 1.2.2 + +Copyright (c) 2013-2016 The rust-url developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- idna 1.1.0 +- percent-encoding 2.3.2 +- url 2.5.8 + +Copyright (c) 2013-2025 The rust-url developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- cc 1.3.0 +- cfg-if 1.0.4 +- cmake 0.1.58 +- find-msvc-tools 0.1.9 +- pkg-config 0.3.33 +- socket2 0.6.5 + +Copyright (c) 2014 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- mio 1.2.2 + +Copyright (c) 2014 Carl Lerche and other MIO contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- primal-check 0.3.4 + +Copyright (c) 2014 Huon Wilson + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- mime 0.3.17 + +Copyright (c) 2014 Sean McArthur + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- bitflags 1.3.2 +- bitflags 2.13.1 +- glob 0.3.4 +- log 0.4.33 +- num-complex 0.4.6 +- num-integer 0.1.46 +- num-traits 0.2.19 +- regex-automata 0.4.16 +- regex-lite 0.1.9 +- regex-syntax 0.8.11 +- regex 1.13.1 + +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- uuid 1.24.0 + +Copyright (c) 2014 The Rust Project Developers +Copyright (c) 2018 Ashley Mannix, Christopher Armstrong, Dylan DPC, Hunar Roop Kahlon + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- html5ever 0.38.0 +- markup5ever 0.38.0 +- web_atoms 0.2.5 + +Copyright (c) 2014 The html5ever Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- libsqlite3-sys 0.38.1 +- rusqlite 0.40.1 + +Copyright (c) 2014 The rusqlite developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- flate2 1.1.9 + +Copyright (c) 2014-2026 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- hyper 1.11.0 + +Copyright (c) 2014-2026 Sean McArthur + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- unicase 2.9.0 + +Copyright (c) 2014-2026 Sean McArthur + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- serde_with 3.21.0 +- serde_with_macros 3.21.0 + +Copyright (c) 2015 + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- plist 1.10.0 + +Copyright (c) 2015 Edward Barnard + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- winreg 0.55.0 + +Copyright (c) 2015 Igor Shaula + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- new_debug_unreachable 1.0.6 + +Copyright (c) 2015 Jonathan Reem + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- tendril 0.5.1 + +Copyright (c) 2015 Keegan McAllister + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- fs2 0.4.3 +- heck 0.5.0 +- unicode-segmentation 1.13.3 +- unicode-xid 0.2.6 + +Copyright (c) 2015 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- rustfft 6.4.1 +- strength_reduce 0.2.4 + +Copyright (c) 2015 The RustFFT Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- fallible-iterator 0.3.0 + +Copyright (c) 2015 The rust-openssl-verify Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- png 0.17.16 +- png 0.18.1 + +Copyright (c) 2015 nwin + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- winapi 0.3.9 + +Copyright (c) 2015-2018 The winapi-rs Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- httparse 1.10.1 + +Copyright (c) 2015-2025 Sean McArthur + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- futures-channel 0.3.33 +- futures-core 0.3.33 +- futures-io 0.3.33 +- futures-sink 0.3.33 +- futures-task 0.3.33 +- futures-util 0.3.33 + +Copyright (c) 2016 Alex Crichton +Copyright (c) 2017 The Tokio Authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- hashbrown 0.12.3 +- hashbrown 0.17.1 + +Copyright (c) 2016 Amanieu d'Antras + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- serde_urlencoded 0.7.1 + +Copyright (c) 2016 Anthony Ramine + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- hyper-rustls 0.27.9 +- rustls 0.23.42 + +Copyright (c) 2016 Joseph Birr-Pixton <jpixton@gmail.com> + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- opus 0.3.1 + +Copyright (c) 2016 Tad Hardesty + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- lock_api 0.4.14 +- parking_lot 0.12.5 +- parking_lot_core 0.9.12 +- rustc_version 0.4.1 + +Copyright (c) 2016 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- fallible-streaming-iterator 0.1.9 + +Copyright (c) 2016 The fallible-streaming-iterator Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- indexmap 1.9.3 +- indexmap 2.14.0 + +Copyright (c) 2016--2017 + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- equivalent 1.0.2 + +Copyright (c) 2016--2023 + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- scopeguard 1.2.0 + +Copyright (c) 2016-2019 Ulrik Sverdrup "bluss" and scopeguard developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- reqwest 0.12.28 + +Copyright (c) 2016-2025 Sean McArthur + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- digest 0.10.7 + +Copyright (c) 2017 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- fnv 1.0.7 + +Copyright (c) 2017 Contributors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- vcpkg 0.2.15 + +Copyright (c) 2017 Jim McGrath + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- keyboard-types 0.7.0 + +Copyright (c) 2017 Pyfisch + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- stable_deref_trait 1.2.1 + +Copyright (c) 2017 Robert Grosse + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- cookie 0.18.1 + +Copyright (c) 2017 Sergio Benitez +Copyright (c) 2014 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- http 1.4.2 + +Copyright (c) 2017 http-rs authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- tokio-rustls 0.26.4 + +Copyright (c) 2017 quininer kel + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- bytes 1.12.1 + +Copyright (c) 2018 Carl Lerche + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- autocfg 1.5.1 + +Copyright (c) 2018 Josh Stone + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- smallvec 1.15.2 + +Copyright (c) 2018 The Servo Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- want 0.3.1 + +Copyright (c) 2018-2019 Sean McArthur + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- block-buffer 0.10.4 + +Copyright (c) 2018-2019 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- dirs-sys 0.5.0 +- dirs 6.0.0 + +Copyright (c) 2018-2019 dirs-rs contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- try-lock 0.2.5 + +Copyright (c) 2018-2023 Sean McArthur +Copyright (c) 2016 Alex Crichton + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- getrandom 0.2.17 + +Copyright (c) 2018-2024 The rust-random Project Developers +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- getrandom 0.3.4 + +Copyright (c) 2018-2025 The rust-random Project Developers +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- zeroize 1.9.0 + +Copyright (c) 2018-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- getrandom 0.4.3 + +Copyright (c) 2018-2026 The rust-random Project Developers +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- slab 0.4.12 + +Copyright (c) 2019 Carl Lerche + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- ppv-lite86 0.2.21 + +Copyright (c) 2019 The CryptoCorrosion Contributors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- tracing-attributes 0.1.31 +- tracing-core 0.1.36 +- tracing 0.1.44 + +Copyright (c) 2019 Tokio Contributors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- tower-layer 0.3.3 +- tower-service 0.3.3 +- tower 0.5.3 + +Copyright (c) 2019 Tower Contributors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- tower-http 0.6.11 + +Copyright (c) 2019-2021 Tower Contributors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- http-body-util 0.1.4 +- http-body 1.1.0 + +Copyright (c) 2019-2026 Sean McArthur & Hyper Contributors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- rubato 0.16.2 + +Copyright (c) 2020 Henrik Enquist + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- cpufeatures 0.2.17 +- cpufeatures 0.3.0 + +Copyright (c) 2020-2025 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- crypto-common 0.1.7 + +Copyright (c) 2021 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- transpose 0.2.3 + +Copyright (c) 2022 The transpose Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- rustls-pki-types 1.15.1 + +Copyright (c) 2023 Dirkjan Ochtman <dirkjan@ochtman.nl> + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- powerfmt 0.2.0 + +Copyright (c) 2023 Jacob Pratt et al. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- bit-set 0.8.0 +- bit-vec 0.8.0 + +Copyright (c) 2023 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- hyper-util 0.1.20 + +Copyright (c) 2023-2025 Sean McArthur + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- deranged 0.5.8 + +Copyright (c) 2024 Jacob Pratt et al. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- serde_spanned 1.1.1 +- toml 0.9.12+spec-1.1.0 +- toml 1.1.3+spec-1.1.0 +- toml_datetime 0.7.5+spec-1.1.0 +- toml_datetime 1.1.1+spec-1.1.0 +- toml_parser 1.1.2+spec-1.1.0 +- toml_writer 1.1.2+spec-1.1.0 + +Copyright (c) Individual contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- num-conv 0.2.2 + +Copyright (c) Jacob Pratt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- time-core 0.1.9 +- time-macros 0.2.32 +- time 0.3.54 + +Copyright (c) Jacob Pratt et al. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- libc 0.2.189 + +Copyright (c) The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- idna_adapter 1.2.2 + +Copyright (c) The rust-url developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- synstructure 0.13.2 + +Copyright 2016 Nika Layzell + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- ipnet 2.12.0 + +Copyright 2017 Juniper Networks, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- rand 0.9.5 +- rand_chacha 0.9.0 +- rand_core 0.9.5 + +Copyright 2018 Developers of the Rand project +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- trash 5.2.6 + +Copyright 2019 Artúr Barnabás Kovács + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- extended 0.1.0 + +Copyright 2022 Dietrich Epp + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- softbuffer 0.4.8 + +Copyright 2022 Kirill Chibisov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- zerocopy 0.8.55 + +Copyright 2023 The Fuchsia Authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- utf8_iter 1.0.4 + +Copyright Mozilla Foundation + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- http-range 0.1.5 + +MIT License + +Copyright (c) 2016 Luka Zakrajšek + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- precomputed-hash 0.1.1 + +MIT License + +Copyright (c) 2017 Emilio Cobos Álvarez + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- json-patch 3.0.1 + +MIT License + +Copyright (c) 2017 Ivan Dubrov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- cfb 0.7.3 + +MIT License + +Copyright (c) 2017 Matthew D. Steele + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- darling 0.23.0 +- darling_core 0.23.0 +- darling_macro 0.23.0 + +MIT License + +Copyright (c) 2017 Ted Driggs + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- ico 0.5.0 + +MIT License + +Copyright (c) 2018 Matthew D. Steele + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- crc32fast 1.5.0 + +MIT License + +Copyright (c) 2018 Sam Rijs, Alex Crichton and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- infer 0.19.0 + +MIT License + +Copyright (c) 2019 Bojan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- bytemuck 1.25.2 +- bytemuck_derive 1.11.0 + +MIT License + +Copyright (c) 2019 Daniel "Lokathor" Gee. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- schemars 0.8.22 +- schemars_derive 0.8.22 + +MIT License + +Copyright (c) 2019 Graham Esau + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- raw-window-handle 0.6.2 + +MIT License + +Copyright (c) 2019 Osspial + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- window-vibrancy 0.6.0 + +MIT License + +Copyright (c) 2020-2022 Tauri Programme within The Commons Conservancy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- wry 0.55.1 + +MIT License + +Copyright (c) 2020-2023 Ngo Iok Ui & Tauri Programme within The Commons Conservancy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- serialize-to-javascript-impl 0.1.2 +- serialize-to-javascript 0.1.2 + +MIT License + +Copyright (c) 2021 Chip Reed + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- urlpattern 0.3.0 + +MIT License + +Copyright (c) 2021 the Deno authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- rfd 0.16.0 + +MIT License + +Copyright (c) 2022 Bartłomiej Maryńczak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- jsonptr 0.6.3 + +MIT License + +Copyright (c) 2022 Chance Dinkins + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- arboard 3.6.1 + +MIT License + +Copyright (c) 2022 The Arboard contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- global-hotkey 0.8.0 +- muda 0.19.3 +- tray-icon 0.24.1 + +MIT License + +Copyright (c) 2022-2022 Tauri Programme within The Commons Conservancy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- dom_query 0.27.0 + +MIT License + +Copyright (c) 2023 Mykola Humanov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +This project contains portions of code and architectural concepts originally +derived from the "nipper" project (https://github.com/importcjj/nipper), +developed by Chen Jiaju, licensed under the MIT License and the Apache License 2.0 (dual licensed). + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- nota 0.6.0 +- brotli-decompressor 5.0.3 +- cargo_toml 0.22.3 +- dpi 0.1.2 +- siphasher 1.0.3 +- tauri-build 2.6.3 +- tauri-codegen 2.6.3 +- tauri-macros 2.6.3 +- tauri-plugin-dialog 2.7.2 +- tauri-plugin-fs 2.5.1 +- tauri-plugin-global-shortcut 2.3.2 +- tauri-plugin-single-instance 2.4.3 +- tauri-plugin 2.6.3 +- tauri-runtime-wry 2.11.4 +- tauri-runtime 2.11.3 +- tauri-utils 2.9.3 +- tauri 2.11.5 +- unic-char-property 0.9.0 +- unic-char-range 0.9.0 +- unic-common 0.9.0 +- unic-ucd-ident 0.9.0 +- unic-ucd-version 0.9.0 +- webview2-com-macros 0.8.1 +- webview2-com-sys 0.38.2 +- webview2-com 0.38.2 +- windows-collections 0.2.0 +- windows-collections 0.3.2 +- windows-core 0.56.0 +- windows-core 0.61.2 +- windows-core 0.62.2 +- windows-future 0.2.1 +- windows-future 0.3.2 +- windows-implement 0.56.0 +- windows-implement 0.60.2 +- windows-interface 0.56.0 +- windows-interface 0.59.3 +- windows-link 0.1.3 +- windows-link 0.2.1 +- windows-numerics 0.2.0 +- windows-numerics 0.3.1 +- windows-result 0.1.2 +- windows-result 0.3.4 +- windows-result 0.4.1 +- windows-strings 0.4.2 +- windows-strings 0.5.1 +- windows-sys 0.59.0 +- windows-sys 0.60.2 +- windows-sys 0.61.2 +- windows-targets 0.52.6 +- windows-targets 0.53.5 +- windows-threading 0.1.0 +- windows-threading 0.2.1 +- windows-version 0.1.7 +- windows 0.56.0 +- windows 0.61.3 +- windows 0.62.2 +- windows_x86_64_msvc 0.52.6 +- windows_x86_64_msvc 0.53.1 + +MIT License + +Copyright (c) <year> <copyright holders> + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- tokio 1.53.1 + +MIT License + +Copyright (c) Tokio Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- simd-adler32 0.3.10 + +MIT License + +Copyright (c) [2021] [Marvin Countryman] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- miniz_oxide 0.8.9 + +MIT License + +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2017 Frommi +Copyright (c) 2017-2024 oyvindln + + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- fdeflate 0.3.7 +- image 0.25.10 + +MIT License + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- ident_case 1.0.1 + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- rustc-hash 2.1.3 + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- adler2 2.0.1 +- anyhow 1.0.104 +- atomic-waker 1.1.2 +- camino 1.2.4 +- cargo-platform 0.1.9 +- cargo_metadata 0.19.2 +- displaydoc 0.2.6 +- dtoa 1.0.11 +- dyn-clone 1.0.20 +- erased-serde 0.4.10 +- fastrand 2.5.0 +- itoa 1.0.18 +- once_cell 1.21.4 +- pin-project-lite 0.2.17 +- proc-macro2 1.0.107 +- quote 1.0.47 +- semver 1.0.28 +- serde-untagged 0.1.9 +- serde 1.0.229 +- serde_core 1.0.229 +- serde_derive 1.0.229 +- serde_derive_internals 0.29.1 +- serde_json 1.0.151 +- serde_repr 0.1.21 +- servo_arc 0.4.3 +- syn 2.0.119 +- syn 3.0.3 +- thiserror-impl 1.0.69 +- thiserror-impl 2.0.19 +- thiserror 1.0.69 +- thiserror 2.0.19 +- typeid 1.0.3 +- unicode-ident 1.0.24 +- zmij 1.0.23 + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- winnow 0.7.15 +- winnow 1.0.4 + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- ctor-proc-macro 0.0.7 +- ctor 0.8.0 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- typenum 1.20.1 + +The MIT License (MIT) + +Copyright (c) 2014 Paho Lurie-Gregg + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- chrono 0.4.45 + +The MIT License (MIT) + +Copyright (c) 2014, Kang Seonghoon. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- phf 0.13.1 +- phf_codegen 0.13.1 +- phf_generator 0.13.1 +- phf_macros 0.13.1 +- phf_shared 0.13.1 + +The MIT License (MIT) + +Copyright (c) 2014-2022 Steven Fackler, Yuki Okushi + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- base64 0.22.1 + +The MIT License (MIT) + +Copyright (c) 2015 Alice Maz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- aho-corasick 1.1.4 +- byteorder-lite 0.1.0 +- byteorder 1.5.0 +- memchr 2.8.3 +- walkdir 2.5.0 + +The MIT License (MIT) + +Copyright (c) 2015 Andrew Gallant + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- strsim 0.11.1 + +The MIT License (MIT) + +Copyright (c) 2015 Danny Guo +Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com> +Copyright (c) 2018 Akash Kurdekar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- shlex 2.0.1 + +The MIT License (MIT) + +Copyright (c) 2015 Nicholas Allegra (comex). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- derive_more-impl 2.1.1 +- derive_more 2.1.1 + +The MIT License (MIT) + +Copyright (c) 2016 Jelte Fennema + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- same-file 1.0.6 +- winapi-util 0.1.11 + +The MIT License (MIT) + +Copyright (c) 2017 Andrew Gallant + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- embed-resource 3.0.11 + +The MIT License (MIT) + +Copyright (c) 2017 nabijaczleweli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- crossbeam-channel 0.5.16 +- crossbeam-utils 0.8.22 + +The MIT License (MIT) + +Copyright (c) 2019 The Crossbeam Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- vswhom-sys 0.1.3 +- vswhom 0.1.0 + +The MIT License (MIT) + +Copyright (c) 2019 nabijaczleweli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- tauri-winres 0.3.6 + +The MIT License (MIT) + +Copyright (c) 2023 - Present Tauri Apps Contributors +Copyright (c) 2016 Max Resch + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- version_check 0.9.5 + +The MIT License (MIT) +Copyright (c) 2017-2018 Sergio Benitez + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- mime_guess 2.0.5 + +The MIT License (MIT) + +Copyright (c) 2015 Austin Bonander + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- generic-array 0.14.7 + +The MIT License (MIT) + +Copyright (c) 2015 Bartłomiej Kamiński + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- quick-xml 0.41.0 + +The MIT License (MIT) + +Copyright (c) 2016 Johann Tuffe + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +------------------------------------------------------------------------------- +MIT License (MIT) +Used by: +- hashlink 0.12.1 + +This work is derived in part from the `linked-hash-map` crate, Copyright (c) +2015 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +MIT No Attribution (MIT-0) +Used by: +- dunce 1.0.5 + +MIT No Attribution + +Copyright <YEAR> <COPYRIGHT HOLDER> + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +------------------------------------------------------------------------------- +Mozilla Public License 2.0 (MPL-2.0) +Used by: +- dtoa-short 0.3.5 + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + + +------------------------------------------------------------------------------- +Mozilla Public License 2.0 (MPL-2.0) +Used by: +- symphonia-bundle-flac 0.6.0 +- symphonia-bundle-mp3 0.6.0 +- symphonia-codec-aac 0.6.0 +- symphonia-codec-adpcm 0.6.0 +- symphonia-codec-alac 0.6.0 +- symphonia-codec-pcm 0.6.0 +- symphonia-common 0.6.0 +- symphonia-core 0.6.0 +- symphonia-format-isomp4 0.6.0 +- symphonia-format-riff 0.6.0 +- symphonia-metadata 0.6.0 +- symphonia 0.6.0 + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + +------------------------------------------------------------------------------- +Mozilla Public License 2.0 (MPL-2.0) +Used by: +- cssparser-macros 0.6.1 +- cssparser 0.36.0 + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + + +------------------------------------------------------------------------------- +Mozilla Public License 2.0 (MPL-2.0) +Used by: +- option-ext 0.2.0 +- selectors 0.36.1 + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + + +------------------------------------------------------------------------------- +Unicode License v3 (Unicode-3.0) +Used by: +- unicode-ident 1.0.24 + +UNICODE LICENSE V3 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2023 Unicode, Inc. + +NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR +SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT +DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. + + +------------------------------------------------------------------------------- +Unicode License v3 (Unicode-3.0) +Used by: +- icu_collections 2.2.0 +- icu_locale_core 2.2.0 +- icu_normalizer 2.2.0 +- icu_normalizer_data 2.2.0 +- icu_properties 2.2.0 +- icu_properties_data 2.2.0 +- icu_provider 2.2.0 +- litemap 0.8.2 +- potential_utf 0.1.5 +- tinystr 0.8.3 +- writeable 0.6.3 +- yoke-derive 0.8.2 +- yoke 0.8.3 +- zerofrom-derive 0.1.7 +- zerofrom 0.1.8 +- zerotrie 0.2.4 +- zerovec-derive 0.11.3 +- zerovec 0.11.6 + +UNICODE LICENSE V3 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 2020-2024 Unicode, Inc. + +NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR +SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT +DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. + +SPDX-License-Identifier: Unicode-3.0 + +— + +Portions of ICU4X may have been adapted from ICU4C and/or ICU4J. +ICU 1.8.1 to ICU 57.1 © 1995-2016 International Business Machines Corporation and others. + + +------------------------------------------------------------------------------- +zlib License (Zlib) +Used by: +- foldhash 0.2.0 + +Copyright (c) 2024 Orson Peters + +This software is provided 'as-is', without any express or implied warranty. In +no event will the authors be held liable for any damages arising from the use of +this software. + +Permission is granted to anyone to use this software for any purpose, including +commercial applications, and to alter it and redistribute it freely, subject to +the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim + that you wrote the original software. If you use this software in a product, + an acknowledgment in the product documentation would be appreciated but is + not required. + +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. + +ADDITIONAL RUST UPSTREAM NOTICE FILES +===================================== + +------------------------------------------------------------------------------- +Used by: +- rand@0.9.5 (COPYRIGHT) +- rand@0.10.2 (COPYRIGHT) +- rand_chacha@0.9.0 (COPYRIGHT) +- rand_core@0.9.5 (COPYRIGHT) +- rand_pcg@0.10.2 (COPYRIGHT) + +Copyrights in the Rand project are retained by their contributors. No +copyright assignment is required to contribute to the Rand project. + +For full authorship information, see the version control history. + +Except as otherwise noted (below and/or in individual files), Rand is +licensed under the Apache License, Version 2.0 or + or the MIT license + or , at your option. + +The Rand project includes code from the Rust project +published under these same licenses. + +------------------------------------------------------------------------------- +Used by: +- rand_core@0.10.1 (COPYRIGHT) + +Copyrights in the Rand project are retained by their contributors. No +copyright assignment is required to contribute to the Rand project. + +For full authorship information, see the version control history. + +Except as otherwise noted (below and/or in individual files), Rand is +licensed under the Apache License, Version 2.0 or + or the MIT license + or , at your option. + +------------------------------------------------------------------------------- +Used by: +- unicode-segmentation@1.13.3 (COPYRIGHT) +- unicode-xid@0.2.6 (COPYRIGHT) + +Licensed under the Apache License, Version 2.0 + or the MIT +license , +at your option. All files in the project carrying such +notice may not be copied, modified, or distributed except +according to those terms. + +------------------------------------------------------------------------------- +Used by: +- utf8_iter@1.0.4 (COPYRIGHT) + +Copyright Mozilla Foundation + +Licensed under the Apache License (Version 2.0), or the MIT license, +(the "Licenses") at your option. You may not use this file except in +compliance with one of the Licenses. You may obtain copies of the +Licenses at: + + https://www.apache.org/licenses/LICENSE-2.0 + https://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software +distributed under the Licenses is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the Licenses for the specific language governing permissions and +limitations under the Licenses. + +-- + +Test code is dedicated to the Public Domain when so designated (see +the individual files for PD/CC0-dedicated sections). + +-- + +The implementation for Utf8CharIndices was adapted from the +CharIndices implementation of the Rust standard library at revision +ab32548539ec38a939c1b58599249f3b54130026 +(https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/library/core/src/str/iter.rs). + +Excerpt from https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/COPYRIGHT , +which refers to +https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/LICENSE-APACHE +and +https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/LICENSE-MIT +: + +For full authorship information, see the version control history or +https://thanks.rust-lang.org + +Except as otherwise noted (below and/or in individual files), Rust is +licensed under the Apache License, Version 2.0 or + or the MIT license + or , at your option. + +NOTA NPM THIRD-PARTY NOTICES +============================= + +------------------------------------------------------------------------------- +Used by: +- @floating-ui/core@1.8.0 (MIT) +- @floating-ui/dom@1.8.0 (MIT) +- @floating-ui/react-dom@2.1.9 (MIT) +- @floating-ui/utils@0.2.12 (MIT) + +MIT License + +Copyright (c) 2021-present Floating UI contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- @radix-ui/primitive@1.1.7 (MIT) +- @radix-ui/react-arrow@1.1.15 (MIT) +- @radix-ui/react-compose-refs@1.1.5 (MIT) +- @radix-ui/react-context@1.2.2 (MIT) +- @radix-ui/react-dismissable-layer@1.1.19 (MIT) +- @radix-ui/react-id@1.1.4 (MIT) +- @radix-ui/react-popper@1.3.7 (MIT) +- @radix-ui/react-portal@1.1.17 (MIT) +- @radix-ui/react-presence@1.1.10 (MIT) +- @radix-ui/react-primitive@2.1.10 (MIT) +- @radix-ui/react-slot@1.3.3 (MIT) +- @radix-ui/react-tooltip@1.2.16 (MIT) +- @radix-ui/react-use-callback-ref@1.1.4 (MIT) +- @radix-ui/react-use-controllable-state@1.2.6 (MIT) +- @radix-ui/react-use-effect-event@0.0.5 (MIT) +- @radix-ui/react-use-layout-effect@1.1.4 (MIT) +- @radix-ui/react-use-rect@1.1.4 (MIT) +- @radix-ui/react-use-size@1.1.4 (MIT) +- @radix-ui/react-visually-hidden@1.2.11 (MIT) +- @radix-ui/rect@1.1.3 (MIT) + +MIT License + +Copyright (c) 2022 WorkOS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- @tauri-apps/api@2.11.1 (Apache-2.0 OR MIT) + +# @tauri-apps/api + + + +[![status](https://img.shields.io/badge/status-stable-blue.svg)](https://github.com/tauri-apps/tauri/tree/dev) +[![License](https://img.shields.io/badge/License-MIT%20or%20Apache%202-green.svg)](https://opencollective.com/tauri) +[![lint js](https://img.shields.io/github/actions/workflow/status/tauri-apps/tauri/lint-js.yml?label=lint%20js&logo=github)](https://github.com/tauri-apps/tauri/actions/workflows/lint-js.yml) +[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Ftauri-apps%2Ftauri.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Ftauri-apps%2Ftauri?ref=badge_shield) +[![Chat Server](https://img.shields.io/badge/chat-discord-7289da.svg)](https://discord.gg/SpmNs4S) +[![website](https://img.shields.io/badge/website-tauri.app-purple.svg)](https://tauri.app) +[![https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg](https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg)](https://good-labs.github.io/greater-good-affirmation) +[![support](https://img.shields.io/badge/sponsor-Open%20Collective-blue.svg)](https://opencollective.com/tauri) + +| Component | Version | +| --------------- | ----------------------------------------------------- | +| @tauri-apps/api | ![](https://img.shields.io/npm/v/@tauri-apps/api.svg) | + +## About Tauri + +Tauri is a polyglot and generic system that is very composable and allows engineers to make a wide variety of applications. It is used for building applications for Desktop Computers using a combination of Rust tools and HTML rendered in a Webview. Apps built with Tauri can ship with any number of pieces of an optional JS API / Rust API so that webviews can control the system via message passing. In fact, developers can extend the default API with their own functionality and bridge the Webview and Rust-based backend easily. + +Tauri apps can have custom menus and have tray-type interfaces. They can be updated, and are managed by the user's operating system as expected. They are very small, because they use the system's webview. They do not ship a runtime, since the final binary is compiled from rust. This makes the reversing of Tauri apps not a trivial task. + +## This module + +This is a typescript library that creates `cjs` and `esm` JavaScript endpoints for you to import into your Frontend framework so that the Webview can call and listen to backend activity. We also ship the pure typescript, because for some frameworks this is more optimal. It uses the message passing of webviews to their hosts. + +To learn more about the details of how all of these pieces fit together, please consult this [ARCHITECTURE.md](https://github.com/tauri-apps/tauri/blob/dev/ARCHITECTURE.md) document. + +## Installation + +The preferred method is to install this module locally as a dependency: + +``` +$ pnpm add @tauri-apps/api +$ yarn add @tauri-apps/api +$ npm add @tauri-apps/api +``` + +## Semver + +**tauri** is following [Semantic Versioning 2.0](https://semver.org/). + +## Licenses + +Code: (c) 2019 - 2021 - The Tauri Programme within The Commons Conservancy. + +MIT or MIT/Apache 2.0 where applicable. + +Logo: CC-BY-NC-ND + +- Original Tauri Logo Designs by [Daniel Thompson-Yvetot](https://github.com/nothingismagick) and [Guillaume Chau](https://github.com/akryum) + +------------------------------------------------------------------------------- +Used by: +- @tauri-apps/plugin-dialog@2.7.2 (MIT OR Apache-2.0) + +SPDXVersion: SPDX-2.1 +DataLicense: CC0-1.0 +PackageName: tauri +DataFormat: SPDXRef-1 +PackageSupplier: Organization: The Tauri Programme in the Commons Conservancy +PackageHomePage: https://tauri.app +PackageLicenseDeclared: Apache-2.0 +PackageLicenseDeclared: MIT +PackageCopyrightText: 2019-2022, The Tauri Programme in the Commons Conservancy +PackageSummary: Tauri is a rust project that enables developers to make secure +and small desktop applications using a web frontend. + +PackageComment: The package includes the following libraries; see +Relationship information. + +Created: 2019-05-20T09:00:00Z +PackageDownloadLocation: git://github.com/tauri-apps/tauri +PackageDownloadLocation: git+https://github.com/tauri-apps/tauri.git +PackageDownloadLocation: git+ssh://github.com/tauri-apps/tauri.git +Creator: Person: Daniel Thompson-Yvetot + +------------------------------------------------------------------------------- +Used by: +- @types/debug@4.1.13 (MIT) +- @types/estree-jsx@1.0.5 (MIT) +- @types/estree@1.0.9 (MIT) +- @types/hast@3.0.5 (MIT) +- @types/mdast@4.0.4 (MIT) +- @types/ms@2.1.0 (MIT) +- @types/react-dom@19.2.3 (MIT) +- @types/react@19.2.17 (MIT) +- @types/unist@2.0.11 (MIT) +- @types/unist@3.0.3 (MIT) + + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + +------------------------------------------------------------------------------- +Used by: +- @ungap/structured-clone@1.3.3 (ISC) + +ISC License + +Copyright (c) 2021, Andrea Giammarchi, @WebReflection + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- bail@2.0.2 (MIT) +- ccount@2.0.1 (MIT) +- character-entities-html4@2.1.0 (MIT) +- character-entities-legacy@3.0.0 (MIT) +- character-entities@2.0.2 (MIT) +- character-reference-invalid@2.0.1 (MIT) +- mdast-util-to-string@4.0.0 (MIT) +- unist-util-position@5.0.0 (MIT) +- unist-util-visit@5.1.0 (MIT) + +(The MIT License) + +Copyright (c) 2015 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- comma-separated-tokens@2.0.3 (MIT) +- hast-util-whitespace@3.0.0 (MIT) +- is-alphabetical@2.0.1 (MIT) +- is-alphanumerical@2.0.1 (MIT) +- is-decimal@2.0.1 (MIT) +- is-hexadecimal@2.0.1 (MIT) +- mdast-util-to-hast@13.2.1 (MIT) +- space-separated-tokens@2.0.2 (MIT) +- unist-util-stringify-position@4.0.0 (MIT) +- unist-util-visit-parents@6.0.2 (MIT) +- zwitch@2.0.4 (MIT) + +(The MIT License) + +Copyright (c) 2016 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- csstype@3.2.3 (MIT) + +Copyright (c) 2017-2018 Fredrik Nicol + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- debug@4.4.3 (MIT) + +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- decode-named-character-reference@1.3.0 (MIT) +- hast-util-to-jsx-runtime@2.3.6 (MIT) +- markdown-table@3.0.4 (MIT) +- mdast-util-find-and-replace@3.0.2 (MIT) +- mdast-util-from-markdown@2.0.3 (MIT) +- mdast-util-gfm-footnote@2.1.0 (MIT) +- mdast-util-gfm@3.1.0 (MIT) +- mdast-util-to-markdown@2.1.2 (MIT) +- micromark-core-commonmark@2.0.3 (MIT) +- micromark-extension-gfm-table@2.1.1 (MIT) +- micromark-factory-destination@2.0.1 (MIT) +- micromark-factory-label@2.0.1 (MIT) +- micromark-factory-space@2.0.1 (MIT) +- micromark-factory-title@2.0.1 (MIT) +- micromark-factory-whitespace@2.0.1 (MIT) +- micromark-util-character@2.1.1 (MIT) +- micromark-util-chunked@2.0.1 (MIT) +- micromark-util-classify-character@2.0.1 (MIT) +- micromark-util-combine-extensions@2.0.1 (MIT) +- micromark-util-decode-numeric-character-reference@2.0.2 (MIT) +- micromark-util-decode-string@2.0.1 (MIT) +- micromark-util-encode@2.0.1 (MIT) +- micromark-util-html-tag-name@2.0.1 (MIT) +- micromark-util-normalize-identifier@2.0.1 (MIT) +- micromark-util-resolve-all@2.0.1 (MIT) +- micromark-util-sanitize-uri@2.0.1 (MIT) +- micromark-util-subtokenize@2.1.0 (MIT) +- micromark-util-symbol@2.0.1 (MIT) +- micromark-util-types@2.0.2 (MIT) +- micromark@4.0.2 (MIT) +- remark-gfm@4.0.1 (MIT) +- remark-rehype@11.1.2 (MIT) +- vfile-message@4.0.3 (MIT) + +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- dequal@2.0.3 (MIT) + +The MIT License (MIT) + +Copyright (c) Luke Edwards (lukeed.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- devlop@1.1.0 (MIT) + +(The MIT License) + +Copyright (c) 2023 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- escape-string-regexp@5.0.0 (MIT) +- is-plain-obj@4.1.0 (MIT) + +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- estree-util-is-identifier-name@3.0.0 (MIT) +- mdast-util-gfm-autolink-literal@2.0.1 (MIT) +- mdast-util-gfm-strikethrough@2.0.0 (MIT) +- mdast-util-gfm-table@2.0.0 (MIT) +- mdast-util-gfm-task-list-item@2.0.0 (MIT) +- mdast-util-mdx-expression@2.0.1 (MIT) +- mdast-util-mdx-jsx@3.2.0 (MIT) +- mdast-util-mdxjs-esm@2.0.1 (MIT) +- micromark-extension-gfm-autolink-literal@2.1.0 (MIT) +- micromark-extension-gfm-strikethrough@2.1.0 (MIT) +- micromark-extension-gfm-tagfilter@2.0.0 (MIT) +- micromark-extension-gfm-task-list-item@2.1.0 (MIT) +- micromark-extension-gfm@3.0.0 (MIT) + +(The MIT License) + +Copyright (c) 2020 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- extend@3.0.2 (MIT) + +The MIT License (MIT) + +Copyright (c) 2014 Stefan Thomas + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- html-url-attributes@3.0.1 (MIT) + +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- inline-style-parser@0.2.7 (MIT) + +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- longest-streak@3.1.0 (MIT) +- stringify-entities@4.0.4 (MIT) +- trim-lines@3.0.1 (MIT) + +(The MIT License) + +Copyright (c) 2015 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- lucide-react@0.468.0 (ISC) + +ISC License + +Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- mdast-util-phrasing@4.1.0 (MIT) + +(The MIT License) + +Copyright (c) 2017 Titus Wormer +Copyright (c) 2017 Victor Felder + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- micromark-extension-gfm-footnote@2.1.0 (MIT) + +(The MIT License) + +Copyright (c) 2021 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- ms@2.1.3 (MIT) + +The MIT License (MIT) + +Copyright (c) 2020 Vercel, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- parse-entities@4.0.2 (MIT) +- property-information@7.2.0 (MIT) + +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- react-dom@19.2.8 (MIT) +- react@19.2.8 (MIT) +- scheduler@0.27.0 (MIT) + +MIT License + +Copyright (c) Meta Platforms, Inc. and affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- react-json-view-lite@2.5.0 (MIT) + +MIT License + +Copyright (c) 2024 AnyRoad + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- react-markdown@10.1.0 (MIT) + +The MIT License (MIT) + +Copyright (c) Espen Hovlandsdal + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- remark-parse@11.0.0 (MIT) +- remark-stringify@11.0.0 (MIT) + +(The MIT License) + +Copyright (c) 2014 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- style-to-js@1.1.21 (MIT) + +The MIT License (MIT) + +Copyright (c) 2020 Menglin "Mark" Xu + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- style-to-object@1.0.14 (MIT) + +The MIT License (MIT) + +Copyright (c) 2017 Menglin "Mark" Xu + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- tokenx@1.6.0 (MIT) + +MIT License + +Copyright (c) 2023-PRESENT Johann Schopplich + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- trough@2.2.0 (MIT) + +(The MIT License) + +Copyright (c) 2016 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- unified@11.0.5 (MIT) +- vfile@6.0.3 (MIT) + +(The MIT License) + +Copyright (c) 2015 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +------------------------------------------------------------------------------- +Used by: +- unist-util-is@6.0.1 (MIT) + +(The MIT license) + +Copyright (c) 2015 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +NOTA MANUALLY AUDITED EMBEDDED COMPONENTS +=========================================== + +------------------------------------------------------------------------------- +libopus snapshot 7b05f44f4baadf34d8d1073f4ff69f1806d5cdb4 (BSD-3-Clause) +Source: https://github.com/xiph/opus/tree/7b05f44f4baadf34d8d1073f4ff69f1806d5cdb4 +Included by: audiopus_sys 0.2.2 + +Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic, + Jean-Marc Valin, Timothy B. Terriberry, + CSIRO, Gregory Maxwell, Mark Borgerding, + Erik de Castro Lopo + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of Internet Society, IETF or IETF Trust, nor the +names of specific contributors, may be used to endorse or promote +products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Opus is subject to the royalty-free patent licenses which are +specified at: + +Xiph.Org Foundation: +https://datatracker.ietf.org/ipr/1524/ + +Microsoft Corporation: +https://datatracker.ietf.org/ipr/1914/ + +Broadcom Corporation: +https://datatracker.ietf.org/ipr/1526/ diff --git a/THIRD_PARTY_SOURCES.md b/THIRD_PARTY_SOURCES.md new file mode 100644 index 0000000..bba3917 --- /dev/null +++ b/THIRD_PARTY_SOURCES.md @@ -0,0 +1,45 @@ +# Third-party source availability + +Nota's own source is MIT licensed. Some unmodified dependencies use reciprocal +licenses. The release workflow publishes an exact source archive for the +MPL-2.0 Rust crates shipped in the Windows binary. That archive corresponds to +the versions in `src-tauri/Cargo.lock` and is named +`Nota--mpl-sources.zip`. + +## MPL-2.0 Rust crates included in the Windows release + +| Crate | Version | Upstream source | +|---|---:|---| +| cssparser-macros | 0.6.1 | https://github.com/servo/rust-cssparser | +| cssparser | 0.36.0 | https://github.com/servo/rust-cssparser | +| dtoa-short | 0.3.5 | https://github.com/upsuper/dtoa-short | +| option-ext | 0.2.0 | https://github.com/soc/option-ext.git | +| selectors | 0.36.1 | https://github.com/servo/stylo | +| symphonia-bundle-flac | 0.6.0 | https://github.com/pdeljanov/Symphonia | +| symphonia-bundle-mp3 | 0.6.0 | https://github.com/pdeljanov/Symphonia | +| symphonia-codec-aac | 0.6.0 | https://github.com/pdeljanov/Symphonia | +| symphonia-codec-adpcm | 0.6.0 | https://github.com/pdeljanov/Symphonia | +| symphonia-codec-alac | 0.6.0 | https://github.com/pdeljanov/Symphonia | +| symphonia-codec-pcm | 0.6.0 | https://github.com/pdeljanov/Symphonia | +| symphonia-common | 0.6.0 | https://github.com/pdeljanov/Symphonia | +| symphonia-core | 0.6.0 | https://github.com/pdeljanov/Symphonia | +| symphonia-format-isomp4 | 0.6.0 | https://github.com/pdeljanov/Symphonia | +| symphonia-format-riff | 0.6.0 | https://github.com/pdeljanov/Symphonia | +| symphonia-metadata | 0.6.0 | https://github.com/pdeljanov/Symphonia | +| symphonia | 0.6.0 | https://github.com/pdeljanov/Symphonia | + +## MPL-2.0 production npm packages + +| Package | Upstream source | +|---|---| +| None | - | + +## Manually audited embedded native code + +| Component | Exact source | Why it is tracked manually | +|---|---|---| +| libopus | https://github.com/xiph/opus/tree/7b05f44f4baadf34d8d1073f4ff69f1806d5cdb4 | audiopus_sys statically compiles its vendored libopus source; Cargo metadata only describes the wrapper crate | + +The source archive is provided for license compliance and debugging; Nota does +not claim ownership of third-party code. If a dependency version or vendored +native snapshot changes, regenerate and review all compliance artifacts. diff --git a/bom.cyclonedx.json b/bom.cyclonedx.json new file mode 100644 index 0000000..4e2c373 --- /dev/null +++ b/bom.cyclonedx.json @@ -0,0 +1,9487 @@ +{ + "bomFormat": "CycloneDX", + "specVersion": "1.6", + "serialNumber": "urn:uuid:e98e450c-66bd-4044-a15d-3e238aaa3695", + "version": 1, + "metadata": { + "component": { + "type": "application", + "bom-ref": "pkg:github/kwp-lab/nota", + "name": "Nota", + "version": "0.6.0", + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ] + }, + "tools": { + "components": [ + { + "type": "application", + "name": "cargo-about", + "version": "0.9.1" + }, + { + "type": "application", + "name": "license-checker-rseidelsohn", + "version": "5.0.1" + } + ] + } + }, + "components": [ + { + "type": "library", + "bom-ref": "pkg:cargo/adler2@2.0.1", + "name": "adler2", + "version": "2.0.1", + "licenses": [ + { + "expression": "0BSD OR MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/adler2@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/adler2/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/aho-corasick@1.1.4", + "name": "aho-corasick", + "version": "1.1.4", + "licenses": [ + { + "expression": "Unlicense OR MIT" + } + ], + "purl": "pkg:cargo/aho-corasick@1.1.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/aho-corasick/1.1.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/alloc-no-stdlib@2.0.4", + "name": "alloc-no-stdlib", + "version": "2.0.4", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:cargo/alloc-no-stdlib@2.0.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/alloc-no-stdlib/2.0.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/alloc-stdlib@0.2.4", + "name": "alloc-stdlib", + "version": "0.2.4", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:cargo/alloc-stdlib@0.2.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/alloc-stdlib/0.2.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/anyhow@1.0.104", + "name": "anyhow", + "version": "1.0.104", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/anyhow@1.0.104", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/anyhow/1.0.104" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/arboard@3.6.1", + "name": "arboard", + "version": "3.6.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/arboard@3.6.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/arboard/3.6.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/atomic-waker@1.1.2", + "name": "atomic-waker", + "version": "1.1.2", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/atomic-waker@1.1.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/atomic-waker/1.1.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/audiopus_sys@0.2.2", + "name": "audiopus_sys", + "version": "0.2.2", + "licenses": [ + { + "expression": "ISC" + } + ], + "purl": "pkg:cargo/audiopus_sys@0.2.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/audiopus_sys/0.2.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/autocfg@1.5.1", + "name": "autocfg", + "version": "1.5.1", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/autocfg@1.5.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/autocfg/1.5.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/base64@0.22.1", + "name": "base64", + "version": "0.22.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/base64@0.22.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/base64/0.22.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/bit-set@0.8.0", + "name": "bit-set", + "version": "0.8.0", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/bit-set@0.8.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/bit-set/0.8.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/bit-vec@0.8.0", + "name": "bit-vec", + "version": "0.8.0", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/bit-vec@0.8.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/bit-vec/0.8.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/bitflags@1.3.2", + "name": "bitflags", + "version": "1.3.2", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/bitflags@1.3.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/bitflags/1.3.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/bitflags@2.13.1", + "name": "bitflags", + "version": "2.13.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/bitflags@2.13.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/bitflags/2.13.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/block-buffer@0.10.4", + "name": "block-buffer", + "version": "0.10.4", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/block-buffer@0.10.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/block-buffer/0.10.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/brotli-decompressor@5.0.3", + "name": "brotli-decompressor", + "version": "5.0.3", + "licenses": [ + { + "expression": "BSD-3-Clause/MIT" + } + ], + "purl": "pkg:cargo/brotli-decompressor@5.0.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/brotli-decompressor/5.0.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/brotli@8.0.4", + "name": "brotli", + "version": "8.0.4", + "licenses": [ + { + "expression": "BSD-3-Clause AND MIT" + } + ], + "purl": "pkg:cargo/brotli@8.0.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/brotli/8.0.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/bs58@0.5.1", + "name": "bs58", + "version": "0.5.1", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/bs58@0.5.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/bs58/0.5.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/bytemuck@1.25.2", + "name": "bytemuck", + "version": "1.25.2", + "licenses": [ + { + "expression": "Zlib OR Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/bytemuck@1.25.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/bytemuck/1.25.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/bytemuck_derive@1.11.0", + "name": "bytemuck_derive", + "version": "1.11.0", + "licenses": [ + { + "expression": "Zlib OR Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/bytemuck_derive@1.11.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/bytemuck_derive/1.11.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/byteorder-lite@0.1.0", + "name": "byteorder-lite", + "version": "0.1.0", + "licenses": [ + { + "expression": "Unlicense OR MIT" + } + ], + "purl": "pkg:cargo/byteorder-lite@0.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/byteorder-lite/0.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/byteorder@1.5.0", + "name": "byteorder", + "version": "1.5.0", + "licenses": [ + { + "expression": "Unlicense OR MIT" + } + ], + "purl": "pkg:cargo/byteorder@1.5.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/byteorder/1.5.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/bytes@1.12.1", + "name": "bytes", + "version": "1.12.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/bytes@1.12.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/bytes/1.12.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/camino@1.2.4", + "name": "camino", + "version": "1.2.4", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/camino@1.2.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/camino/1.2.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cargo-platform@0.1.9", + "name": "cargo-platform", + "version": "0.1.9", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/cargo-platform@0.1.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cargo-platform/0.1.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cargo_metadata@0.19.2", + "name": "cargo_metadata", + "version": "0.19.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/cargo_metadata@0.19.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cargo_metadata/0.19.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cargo_toml@0.22.3", + "name": "cargo_toml", + "version": "0.22.3", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/cargo_toml@0.22.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cargo_toml/0.22.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cc@1.3.0", + "name": "cc", + "version": "1.3.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/cc@1.3.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cc/1.3.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cfb@0.7.3", + "name": "cfb", + "version": "0.7.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/cfb@0.7.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cfb/0.7.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cfg-if@1.0.4", + "name": "cfg-if", + "version": "1.0.4", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/cfg-if@1.0.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cfg-if/1.0.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cfg_aliases@0.2.2", + "name": "cfg_aliases", + "version": "0.2.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/cfg_aliases@0.2.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cfg_aliases/0.2.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/chacha20@0.10.1", + "name": "chacha20", + "version": "0.10.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/chacha20@0.10.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/chacha20/0.10.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/chrono@0.4.45", + "name": "chrono", + "version": "0.4.45", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/chrono@0.4.45", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/chrono/0.4.45" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/clipboard-win@5.4.1", + "name": "clipboard-win", + "version": "5.4.1", + "licenses": [ + { + "expression": "BSL-1.0" + } + ], + "purl": "pkg:cargo/clipboard-win@5.4.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/clipboard-win/5.4.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cmake@0.1.58", + "name": "cmake", + "version": "0.1.58", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/cmake@0.1.58", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cmake/0.1.58" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cookie@0.18.1", + "name": "cookie", + "version": "0.18.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/cookie@0.18.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cookie/0.18.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cpufeatures@0.2.17", + "name": "cpufeatures", + "version": "0.2.17", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/cpufeatures@0.2.17", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cpufeatures/0.2.17" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cpufeatures@0.3.0", + "name": "cpufeatures", + "version": "0.3.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/cpufeatures@0.3.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cpufeatures/0.3.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/crc32fast@1.5.0", + "name": "crc32fast", + "version": "1.5.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/crc32fast@1.5.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/crc32fast/1.5.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/crossbeam-channel@0.5.16", + "name": "crossbeam-channel", + "version": "0.5.16", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/crossbeam-channel@0.5.16", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/crossbeam-channel/0.5.16" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/crossbeam-utils@0.8.22", + "name": "crossbeam-utils", + "version": "0.8.22", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/crossbeam-utils@0.8.22", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/crossbeam-utils/0.8.22" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/crypto-common@0.1.7", + "name": "crypto-common", + "version": "0.1.7", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/crypto-common@0.1.7", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/crypto-common/0.1.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cssparser-macros@0.6.1", + "name": "cssparser-macros", + "version": "0.6.1", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/cssparser-macros@0.6.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cssparser-macros/0.6.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/cssparser@0.36.0", + "name": "cssparser", + "version": "0.36.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/cssparser@0.36.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/cssparser/0.36.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/ctor-proc-macro@0.0.7", + "name": "ctor-proc-macro", + "version": "0.0.7", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/ctor-proc-macro@0.0.7", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/ctor-proc-macro/0.0.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/ctor@0.8.0", + "name": "ctor", + "version": "0.8.0", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/ctor@0.8.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/ctor/0.8.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/darling@0.23.0", + "name": "darling", + "version": "0.23.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/darling@0.23.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/darling/0.23.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/darling_core@0.23.0", + "name": "darling_core", + "version": "0.23.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/darling_core@0.23.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/darling_core/0.23.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/darling_macro@0.23.0", + "name": "darling_macro", + "version": "0.23.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/darling_macro@0.23.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/darling_macro/0.23.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/deranged@0.5.8", + "name": "deranged", + "version": "0.5.8", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/deranged@0.5.8", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/deranged/0.5.8" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/derive_more-impl@2.1.1", + "name": "derive_more-impl", + "version": "2.1.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/derive_more-impl@2.1.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/derive_more-impl/2.1.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/derive_more@2.1.1", + "name": "derive_more", + "version": "2.1.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/derive_more@2.1.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/derive_more/2.1.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/digest@0.10.7", + "name": "digest", + "version": "0.10.7", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/digest@0.10.7", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/digest/0.10.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/dirs-sys@0.5.0", + "name": "dirs-sys", + "version": "0.5.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/dirs-sys@0.5.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/dirs-sys/0.5.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/dirs@6.0.0", + "name": "dirs", + "version": "6.0.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/dirs@6.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/dirs/6.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/displaydoc@0.2.6", + "name": "displaydoc", + "version": "0.2.6", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/displaydoc@0.2.6", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/displaydoc/0.2.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/dom_query@0.27.0", + "name": "dom_query", + "version": "0.27.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/dom_query@0.27.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/dom_query/0.27.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/dpi@0.1.2", + "name": "dpi", + "version": "0.1.2", + "licenses": [ + { + "expression": "Apache-2.0 AND MIT" + } + ], + "purl": "pkg:cargo/dpi@0.1.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/dpi/0.1.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/dtoa-short@0.3.5", + "name": "dtoa-short", + "version": "0.3.5", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/dtoa-short@0.3.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/dtoa-short/0.3.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/dtoa@1.0.11", + "name": "dtoa", + "version": "1.0.11", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/dtoa@1.0.11", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/dtoa/1.0.11" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/dtor-proc-macro@0.0.6", + "name": "dtor-proc-macro", + "version": "0.0.6", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/dtor-proc-macro@0.0.6", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/dtor-proc-macro/0.0.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/dtor@0.3.0", + "name": "dtor", + "version": "0.3.0", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/dtor@0.3.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/dtor/0.3.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/dunce@1.0.5", + "name": "dunce", + "version": "1.0.5", + "licenses": [ + { + "expression": "CC0-1.0 OR MIT-0 OR Apache-2.0" + } + ], + "purl": "pkg:cargo/dunce@1.0.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/dunce/1.0.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/dyn-clone@1.0.20", + "name": "dyn-clone", + "version": "1.0.20", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/dyn-clone@1.0.20", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/dyn-clone/1.0.20" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/embed-resource@3.0.11", + "name": "embed-resource", + "version": "3.0.11", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/embed-resource@3.0.11", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/embed-resource/3.0.11" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/equivalent@1.0.2", + "name": "equivalent", + "version": "1.0.2", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/equivalent@1.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/equivalent/1.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/erased-serde@0.4.10", + "name": "erased-serde", + "version": "0.4.10", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/erased-serde@0.4.10", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/erased-serde/0.4.10" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/error-code@3.3.2", + "name": "error-code", + "version": "3.3.2", + "licenses": [ + { + "expression": "BSL-1.0" + } + ], + "purl": "pkg:cargo/error-code@3.3.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/error-code/3.3.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/extended@0.1.0", + "name": "extended", + "version": "0.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/extended@0.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/extended/0.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/fallible-iterator@0.3.0", + "name": "fallible-iterator", + "version": "0.3.0", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/fallible-iterator@0.3.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/fallible-iterator/0.3.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/fallible-streaming-iterator@0.1.9", + "name": "fallible-streaming-iterator", + "version": "0.1.9", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/fallible-streaming-iterator@0.1.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/fallible-streaming-iterator/0.1.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/fastrand@2.5.0", + "name": "fastrand", + "version": "2.5.0", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/fastrand@2.5.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/fastrand/2.5.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/fax@0.2.7", + "name": "fax", + "version": "0.2.7", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/fax@0.2.7", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/fax/0.2.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/fdeflate@0.3.7", + "name": "fdeflate", + "version": "0.3.7", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/fdeflate@0.3.7", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/fdeflate/0.3.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/find-msvc-tools@0.1.9", + "name": "find-msvc-tools", + "version": "0.1.9", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/find-msvc-tools@0.1.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/find-msvc-tools/0.1.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/flate2@1.1.9", + "name": "flate2", + "version": "1.1.9", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/flate2@1.1.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/flate2/1.1.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/fnv@1.0.7", + "name": "fnv", + "version": "1.0.7", + "licenses": [ + { + "expression": "Apache-2.0 / MIT" + } + ], + "purl": "pkg:cargo/fnv@1.0.7", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/fnv/1.0.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/foldhash@0.2.0", + "name": "foldhash", + "version": "0.2.0", + "licenses": [ + { + "expression": "Zlib" + } + ], + "purl": "pkg:cargo/foldhash@0.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/foldhash/0.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/form_urlencoded@1.2.2", + "name": "form_urlencoded", + "version": "1.2.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/form_urlencoded@1.2.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/form_urlencoded/1.2.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/fs2@0.4.3", + "name": "fs2", + "version": "0.4.3", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/fs2@0.4.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/fs2/0.4.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/futures-channel@0.3.33", + "name": "futures-channel", + "version": "0.3.33", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/futures-channel@0.3.33", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/futures-channel/0.3.33" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/futures-core@0.3.33", + "name": "futures-core", + "version": "0.3.33", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/futures-core@0.3.33", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/futures-core/0.3.33" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/futures-io@0.3.33", + "name": "futures-io", + "version": "0.3.33", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/futures-io@0.3.33", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/futures-io/0.3.33" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/futures-macro@0.3.33", + "name": "futures-macro", + "version": "0.3.33", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/futures-macro@0.3.33", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/futures-macro/0.3.33" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/futures-sink@0.3.33", + "name": "futures-sink", + "version": "0.3.33", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/futures-sink@0.3.33", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/futures-sink/0.3.33" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/futures-task@0.3.33", + "name": "futures-task", + "version": "0.3.33", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/futures-task@0.3.33", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/futures-task/0.3.33" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/futures-util@0.3.33", + "name": "futures-util", + "version": "0.3.33", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/futures-util@0.3.33", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/futures-util/0.3.33" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/generic-array@0.14.7", + "name": "generic-array", + "version": "0.14.7", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/generic-array@0.14.7", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/generic-array/0.14.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/getrandom@0.2.17", + "name": "getrandom", + "version": "0.2.17", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/getrandom@0.2.17", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/getrandom/0.2.17" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/getrandom@0.3.4", + "name": "getrandom", + "version": "0.3.4", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/getrandom@0.3.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/getrandom/0.3.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/getrandom@0.4.3", + "name": "getrandom", + "version": "0.4.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/getrandom@0.4.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/getrandom/0.4.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/glob@0.3.4", + "name": "glob", + "version": "0.3.4", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/glob@0.3.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/glob/0.3.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/global-hotkey@0.8.0", + "name": "global-hotkey", + "version": "0.8.0", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/global-hotkey@0.8.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/global-hotkey/0.8.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/half@2.7.1", + "name": "half", + "version": "2.7.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/half@2.7.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/half/2.7.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/hashbrown@0.12.3", + "name": "hashbrown", + "version": "0.12.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/hashbrown@0.12.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/hashbrown/0.12.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/hashbrown@0.17.1", + "name": "hashbrown", + "version": "0.17.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/hashbrown@0.17.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/hashbrown/0.17.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/hashlink@0.12.1", + "name": "hashlink", + "version": "0.12.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/hashlink@0.12.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/hashlink/0.12.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/heck@0.5.0", + "name": "heck", + "version": "0.5.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/heck@0.5.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/heck/0.5.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/hex@0.4.3", + "name": "hex", + "version": "0.4.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/hex@0.4.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/hex/0.4.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/html5ever@0.38.0", + "name": "html5ever", + "version": "0.38.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/html5ever@0.38.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/html5ever/0.38.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/http-body-util@0.1.4", + "name": "http-body-util", + "version": "0.1.4", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/http-body-util@0.1.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/http-body-util/0.1.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/http-body@1.1.0", + "name": "http-body", + "version": "1.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/http-body@1.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/http-body/1.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/http-range@0.1.5", + "name": "http-range", + "version": "0.1.5", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/http-range@0.1.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/http-range/0.1.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/http@1.4.2", + "name": "http", + "version": "1.4.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/http@1.4.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/http/1.4.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/httparse@1.10.1", + "name": "httparse", + "version": "1.10.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/httparse@1.10.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/httparse/1.10.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/hyper-rustls@0.27.9", + "name": "hyper-rustls", + "version": "0.27.9", + "licenses": [ + { + "expression": "Apache-2.0 OR ISC OR MIT" + } + ], + "purl": "pkg:cargo/hyper-rustls@0.27.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/hyper-rustls/0.27.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/hyper-util@0.1.20", + "name": "hyper-util", + "version": "0.1.20", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/hyper-util@0.1.20", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/hyper-util/0.1.20" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/hyper@1.11.0", + "name": "hyper", + "version": "1.11.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/hyper@1.11.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/hyper/1.11.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/ico@0.5.0", + "name": "ico", + "version": "0.5.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/ico@0.5.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/ico/0.5.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/icu_collections@2.2.0", + "name": "icu_collections", + "version": "2.2.0", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/icu_collections@2.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/icu_collections/2.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/icu_locale_core@2.2.0", + "name": "icu_locale_core", + "version": "2.2.0", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/icu_locale_core@2.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/icu_locale_core/2.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/icu_normalizer@2.2.0", + "name": "icu_normalizer", + "version": "2.2.0", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/icu_normalizer@2.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/icu_normalizer/2.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/icu_normalizer_data@2.2.0", + "name": "icu_normalizer_data", + "version": "2.2.0", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/icu_normalizer_data@2.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/icu_normalizer_data/2.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/icu_properties@2.2.0", + "name": "icu_properties", + "version": "2.2.0", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/icu_properties@2.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/icu_properties/2.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/icu_properties_data@2.2.0", + "name": "icu_properties_data", + "version": "2.2.0", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/icu_properties_data@2.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/icu_properties_data/2.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/icu_provider@2.2.0", + "name": "icu_provider", + "version": "2.2.0", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/icu_provider@2.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/icu_provider/2.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/ident_case@1.0.1", + "name": "ident_case", + "version": "1.0.1", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/ident_case@1.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/ident_case/1.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/idna@1.1.0", + "name": "idna", + "version": "1.1.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/idna@1.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/idna/1.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/idna_adapter@1.2.2", + "name": "idna_adapter", + "version": "1.2.2", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/idna_adapter@1.2.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/idna_adapter/1.2.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/image@0.25.10", + "name": "image", + "version": "0.25.10", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/image@0.25.10", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/image/0.25.10" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/indexmap@1.9.3", + "name": "indexmap", + "version": "1.9.3", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/indexmap@1.9.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/indexmap/1.9.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/indexmap@2.14.0", + "name": "indexmap", + "version": "2.14.0", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/indexmap@2.14.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/indexmap/2.14.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/infer@0.19.0", + "name": "infer", + "version": "0.19.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/infer@0.19.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/infer/0.19.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/ipnet@2.12.0", + "name": "ipnet", + "version": "2.12.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/ipnet@2.12.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/ipnet/2.12.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/itoa@1.0.18", + "name": "itoa", + "version": "1.0.18", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/itoa@1.0.18", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/itoa/1.0.18" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/json-patch@3.0.1", + "name": "json-patch", + "version": "3.0.1", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/json-patch@3.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/json-patch/3.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/jsonptr@0.6.3", + "name": "jsonptr", + "version": "0.6.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/jsonptr@0.6.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/jsonptr/0.6.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/keyboard-types@0.7.0", + "name": "keyboard-types", + "version": "0.7.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/keyboard-types@0.7.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/keyboard-types/0.7.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/lazy_static@1.5.0", + "name": "lazy_static", + "version": "1.5.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/lazy_static@1.5.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/lazy_static/1.5.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/libc@0.2.189", + "name": "libc", + "version": "0.2.189", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/libc@0.2.189", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/libc/0.2.189" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/libsqlite3-sys@0.38.1", + "name": "libsqlite3-sys", + "version": "0.38.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/libsqlite3-sys@0.38.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/libsqlite3-sys/0.38.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/litemap@0.8.2", + "name": "litemap", + "version": "0.8.2", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/litemap@0.8.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/litemap/0.8.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/lock_api@0.4.14", + "name": "lock_api", + "version": "0.4.14", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/lock_api@0.4.14", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/lock_api/0.4.14" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/log@0.4.33", + "name": "log", + "version": "0.4.33", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/log@0.4.33", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/log/0.4.33" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/lru-slab@0.1.2", + "name": "lru-slab", + "version": "0.1.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0 OR Zlib" + } + ], + "purl": "pkg:cargo/lru-slab@0.1.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/lru-slab/0.1.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/markup5ever@0.38.0", + "name": "markup5ever", + "version": "0.38.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/markup5ever@0.38.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/markup5ever/0.38.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/memchr@2.8.3", + "name": "memchr", + "version": "2.8.3", + "licenses": [ + { + "expression": "Unlicense OR MIT" + } + ], + "purl": "pkg:cargo/memchr@2.8.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/memchr/2.8.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/mime@0.3.17", + "name": "mime", + "version": "0.3.17", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/mime@0.3.17", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/mime/0.3.17" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/mime_guess@2.0.5", + "name": "mime_guess", + "version": "2.0.5", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/mime_guess@2.0.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/mime_guess/2.0.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/miniz_oxide@0.8.9", + "name": "miniz_oxide", + "version": "0.8.9", + "licenses": [ + { + "expression": "MIT OR Zlib OR Apache-2.0" + } + ], + "purl": "pkg:cargo/miniz_oxide@0.8.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/miniz_oxide/0.8.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/mio@1.2.2", + "name": "mio", + "version": "1.2.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/mio@1.2.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/mio/1.2.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/moxcms@0.8.1", + "name": "moxcms", + "version": "0.8.1", + "licenses": [ + { + "expression": "BSD-3-Clause OR Apache-2.0" + } + ], + "purl": "pkg:cargo/moxcms@0.8.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/moxcms/0.8.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/muda@0.19.3", + "name": "muda", + "version": "0.19.3", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/muda@0.19.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/muda/0.19.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/new_debug_unreachable@1.0.6", + "name": "new_debug_unreachable", + "version": "1.0.6", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/new_debug_unreachable@1.0.6", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/new_debug_unreachable/1.0.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/num-complex@0.4.6", + "name": "num-complex", + "version": "0.4.6", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/num-complex@0.4.6", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/num-complex/0.4.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/num-conv@0.2.2", + "name": "num-conv", + "version": "0.2.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/num-conv@0.2.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/num-conv/0.2.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/num-integer@0.1.46", + "name": "num-integer", + "version": "0.1.46", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/num-integer@0.1.46", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/num-integer/0.1.46" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/num-traits@0.2.19", + "name": "num-traits", + "version": "0.2.19", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/num-traits@0.2.19", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/num-traits/0.2.19" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/ogg@0.9.2", + "name": "ogg", + "version": "0.9.2", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:cargo/ogg@0.9.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/ogg/0.9.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/once_cell@1.21.4", + "name": "once_cell", + "version": "1.21.4", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/once_cell@1.21.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/once_cell/1.21.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/option-ext@0.2.0", + "name": "option-ext", + "version": "0.2.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/option-ext@0.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/option-ext/0.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/opus@0.3.1", + "name": "opus", + "version": "0.3.1", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/opus@0.3.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/opus/0.3.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/parking_lot@0.12.5", + "name": "parking_lot", + "version": "0.12.5", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/parking_lot@0.12.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/parking_lot/0.12.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/parking_lot_core@0.9.12", + "name": "parking_lot_core", + "version": "0.9.12", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/parking_lot_core@0.9.12", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/parking_lot_core/0.9.12" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/percent-encoding@2.3.2", + "name": "percent-encoding", + "version": "2.3.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/percent-encoding@2.3.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/percent-encoding/2.3.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/phf@0.13.1", + "name": "phf", + "version": "0.13.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/phf@0.13.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/phf/0.13.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/phf_codegen@0.13.1", + "name": "phf_codegen", + "version": "0.13.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/phf_codegen@0.13.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/phf_codegen/0.13.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/phf_generator@0.13.1", + "name": "phf_generator", + "version": "0.13.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/phf_generator@0.13.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/phf_generator/0.13.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/phf_macros@0.13.1", + "name": "phf_macros", + "version": "0.13.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/phf_macros@0.13.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/phf_macros/0.13.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/phf_shared@0.13.1", + "name": "phf_shared", + "version": "0.13.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/phf_shared@0.13.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/phf_shared/0.13.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/pin-project-lite@0.2.17", + "name": "pin-project-lite", + "version": "0.2.17", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/pin-project-lite@0.2.17", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/pin-project-lite/0.2.17" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/pkg-config@0.3.33", + "name": "pkg-config", + "version": "0.3.33", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/pkg-config@0.3.33", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/pkg-config/0.3.33" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/plist@1.10.0", + "name": "plist", + "version": "1.10.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/plist@1.10.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/plist/1.10.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/png@0.17.16", + "name": "png", + "version": "0.17.16", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/png@0.17.16", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/png/0.17.16" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/png@0.18.1", + "name": "png", + "version": "0.18.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/png@0.18.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/png/0.18.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/potential_utf@0.1.5", + "name": "potential_utf", + "version": "0.1.5", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/potential_utf@0.1.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/potential_utf/0.1.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/powerfmt@0.2.0", + "name": "powerfmt", + "version": "0.2.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/powerfmt@0.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/powerfmt/0.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/ppv-lite86@0.2.21", + "name": "ppv-lite86", + "version": "0.2.21", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/ppv-lite86@0.2.21", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/ppv-lite86/0.2.21" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/precomputed-hash@0.1.1", + "name": "precomputed-hash", + "version": "0.1.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/precomputed-hash@0.1.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/precomputed-hash/0.1.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/primal-check@0.3.4", + "name": "primal-check", + "version": "0.3.4", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/primal-check@0.3.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/primal-check/0.3.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/proc-macro2@1.0.107", + "name": "proc-macro2", + "version": "1.0.107", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/proc-macro2@1.0.107", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/proc-macro2/1.0.107" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/pxfm@0.1.30", + "name": "pxfm", + "version": "0.1.30", + "licenses": [ + { + "expression": "BSD-3-Clause OR Apache-2.0" + } + ], + "purl": "pkg:cargo/pxfm@0.1.30", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/pxfm/0.1.30" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/quick-error@2.0.1", + "name": "quick-error", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/quick-error@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/quick-error/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/quick-xml@0.41.0", + "name": "quick-xml", + "version": "0.41.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/quick-xml@0.41.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/quick-xml/0.41.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/quinn-proto@0.11.16", + "name": "quinn-proto", + "version": "0.11.16", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/quinn-proto@0.11.16", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/quinn-proto/0.11.16" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/quinn-udp@0.5.15", + "name": "quinn-udp", + "version": "0.5.15", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/quinn-udp@0.5.15", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/quinn-udp/0.5.15" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/quinn@0.11.11", + "name": "quinn", + "version": "0.11.11", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/quinn@0.11.11", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/quinn/0.11.11" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/quote@1.0.47", + "name": "quote", + "version": "1.0.47", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/quote@1.0.47", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/quote/1.0.47" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rand@0.10.2", + "name": "rand", + "version": "0.10.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/rand@0.10.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rand/0.10.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rand@0.9.5", + "name": "rand", + "version": "0.9.5", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/rand@0.9.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rand/0.9.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rand_chacha@0.9.0", + "name": "rand_chacha", + "version": "0.9.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/rand_chacha@0.9.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rand_chacha/0.9.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rand_core@0.10.1", + "name": "rand_core", + "version": "0.10.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/rand_core@0.10.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rand_core/0.10.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rand_core@0.9.5", + "name": "rand_core", + "version": "0.9.5", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/rand_core@0.9.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rand_core/0.9.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rand_pcg@0.10.2", + "name": "rand_pcg", + "version": "0.10.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/rand_pcg@0.10.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rand_pcg/0.10.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/raw-window-handle@0.6.2", + "name": "raw-window-handle", + "version": "0.6.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0 OR Zlib" + } + ], + "purl": "pkg:cargo/raw-window-handle@0.6.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/raw-window-handle/0.6.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/ref-cast-impl@1.0.26", + "name": "ref-cast-impl", + "version": "1.0.26", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/ref-cast-impl@1.0.26", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/ref-cast-impl/1.0.26" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/ref-cast@1.0.26", + "name": "ref-cast", + "version": "1.0.26", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/ref-cast@1.0.26", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/ref-cast/1.0.26" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/regex-automata@0.4.16", + "name": "regex-automata", + "version": "0.4.16", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/regex-automata@0.4.16", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/regex-automata/0.4.16" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/regex-lite@0.1.9", + "name": "regex-lite", + "version": "0.1.9", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/regex-lite@0.1.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/regex-lite/0.1.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/regex-syntax@0.8.11", + "name": "regex-syntax", + "version": "0.8.11", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/regex-syntax@0.8.11", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/regex-syntax/0.8.11" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/regex@1.13.1", + "name": "regex", + "version": "1.13.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/regex@1.13.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/regex/1.13.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/reqwest@0.12.28", + "name": "reqwest", + "version": "0.12.28", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/reqwest@0.12.28", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/reqwest/0.12.28" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rfd@0.16.0", + "name": "rfd", + "version": "0.16.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/rfd@0.16.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rfd/0.16.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/ring@0.17.14", + "name": "ring", + "version": "0.17.14", + "licenses": [ + { + "expression": "Apache-2.0 AND ISC" + } + ], + "purl": "pkg:cargo/ring@0.17.14", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/ring/0.17.14" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rubato@0.16.2", + "name": "rubato", + "version": "0.16.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/rubato@0.16.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rubato/0.16.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rusqlite@0.40.1", + "name": "rusqlite", + "version": "0.40.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/rusqlite@0.40.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rusqlite/0.40.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rustc-hash@2.1.3", + "name": "rustc-hash", + "version": "2.1.3", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/rustc-hash@2.1.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rustc-hash/2.1.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rustc_version@0.4.1", + "name": "rustc_version", + "version": "0.4.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/rustc_version@0.4.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rustc_version/0.4.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rustfft@6.4.1", + "name": "rustfft", + "version": "6.4.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/rustfft@6.4.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rustfft/6.4.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rustls-pki-types@1.15.1", + "name": "rustls-pki-types", + "version": "1.15.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/rustls-pki-types@1.15.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rustls-pki-types/1.15.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rustls-webpki@0.103.13", + "name": "rustls-webpki", + "version": "0.103.13", + "licenses": [ + { + "expression": "ISC" + } + ], + "purl": "pkg:cargo/rustls-webpki@0.103.13", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rustls-webpki/0.103.13" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/rustls@0.23.42", + "name": "rustls", + "version": "0.23.42", + "licenses": [ + { + "expression": "Apache-2.0 OR ISC OR MIT" + } + ], + "purl": "pkg:cargo/rustls@0.23.42", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/rustls/0.23.42" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/ryu@1.0.23", + "name": "ryu", + "version": "1.0.23", + "licenses": [ + { + "expression": "Apache-2.0 OR BSL-1.0" + } + ], + "purl": "pkg:cargo/ryu@1.0.23", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/ryu/1.0.23" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/same-file@1.0.6", + "name": "same-file", + "version": "1.0.6", + "licenses": [ + { + "expression": "Unlicense/MIT" + } + ], + "purl": "pkg:cargo/same-file@1.0.6", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/same-file/1.0.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/schemars@0.8.22", + "name": "schemars", + "version": "0.8.22", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/schemars@0.8.22", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/schemars/0.8.22" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/schemars@0.9.0", + "name": "schemars", + "version": "0.9.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/schemars@0.9.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/schemars/0.9.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/schemars@1.2.1", + "name": "schemars", + "version": "1.2.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/schemars@1.2.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/schemars/1.2.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/schemars_derive@0.8.22", + "name": "schemars_derive", + "version": "0.8.22", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/schemars_derive@0.8.22", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/schemars_derive/0.8.22" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/scopeguard@1.2.0", + "name": "scopeguard", + "version": "1.2.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/scopeguard@1.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/scopeguard/1.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/selectors@0.36.1", + "name": "selectors", + "version": "0.36.1", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/selectors@0.36.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/selectors/0.36.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/semver@1.0.28", + "name": "semver", + "version": "1.0.28", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/semver@1.0.28", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/semver/1.0.28" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serde-untagged@0.1.9", + "name": "serde-untagged", + "version": "0.1.9", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serde-untagged@0.1.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serde-untagged/0.1.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serde@1.0.229", + "name": "serde", + "version": "1.0.229", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serde@1.0.229", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serde/1.0.229" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serde_core@1.0.229", + "name": "serde_core", + "version": "1.0.229", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serde_core@1.0.229", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serde_core/1.0.229" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serde_derive@1.0.229", + "name": "serde_derive", + "version": "1.0.229", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serde_derive@1.0.229", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serde_derive/1.0.229" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serde_derive_internals@0.29.1", + "name": "serde_derive_internals", + "version": "0.29.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serde_derive_internals@0.29.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serde_derive_internals/0.29.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serde_json@1.0.151", + "name": "serde_json", + "version": "1.0.151", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serde_json@1.0.151", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serde_json/1.0.151" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serde_repr@0.1.21", + "name": "serde_repr", + "version": "0.1.21", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serde_repr@0.1.21", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serde_repr/0.1.21" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serde_spanned@1.1.1", + "name": "serde_spanned", + "version": "1.1.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serde_spanned@1.1.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serde_spanned/1.1.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serde_urlencoded@0.7.1", + "name": "serde_urlencoded", + "version": "0.7.1", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/serde_urlencoded@0.7.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serde_urlencoded/0.7.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serde_with@3.21.0", + "name": "serde_with", + "version": "3.21.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serde_with@3.21.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serde_with/3.21.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serde_with_macros@3.21.0", + "name": "serde_with_macros", + "version": "3.21.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serde_with_macros@3.21.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serde_with_macros/3.21.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serialize-to-javascript-impl@0.1.2", + "name": "serialize-to-javascript-impl", + "version": "0.1.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serialize-to-javascript-impl@0.1.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serialize-to-javascript-impl/0.1.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/serialize-to-javascript@0.1.2", + "name": "serialize-to-javascript", + "version": "0.1.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/serialize-to-javascript@0.1.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/serialize-to-javascript/0.1.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/servo_arc@0.4.3", + "name": "servo_arc", + "version": "0.4.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/servo_arc@0.4.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/servo_arc/0.4.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/sha2@0.10.9", + "name": "sha2", + "version": "0.10.9", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/sha2@0.10.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/sha2/0.10.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/shlex@2.0.1", + "name": "shlex", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/shlex@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/shlex/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/simd-adler32@0.3.10", + "name": "simd-adler32", + "version": "0.3.10", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/simd-adler32@0.3.10", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/simd-adler32/0.3.10" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/siphasher@1.0.3", + "name": "siphasher", + "version": "1.0.3", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/siphasher@1.0.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/siphasher/1.0.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/slab@0.4.12", + "name": "slab", + "version": "0.4.12", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/slab@0.4.12", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/slab/0.4.12" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/smallvec@1.15.2", + "name": "smallvec", + "version": "1.15.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/smallvec@1.15.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/smallvec/1.15.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/socket2@0.6.5", + "name": "socket2", + "version": "0.6.5", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/socket2@0.6.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/socket2/0.6.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/softbuffer@0.4.8", + "name": "softbuffer", + "version": "0.4.8", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/softbuffer@0.4.8", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/softbuffer/0.4.8" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/sonora-aec3@0.1.0", + "name": "sonora-aec3", + "version": "0.1.0", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:cargo/sonora-aec3@0.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/sonora-aec3/0.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/sonora-agc2@0.1.0", + "name": "sonora-agc2", + "version": "0.1.0", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:cargo/sonora-agc2@0.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/sonora-agc2/0.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/sonora-common-audio@0.1.0", + "name": "sonora-common-audio", + "version": "0.1.0", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:cargo/sonora-common-audio@0.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/sonora-common-audio/0.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/sonora-fft@0.1.0", + "name": "sonora-fft", + "version": "0.1.0", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:cargo/sonora-fft@0.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/sonora-fft/0.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/sonora-ns@0.1.0", + "name": "sonora-ns", + "version": "0.1.0", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:cargo/sonora-ns@0.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/sonora-ns/0.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/sonora-simd@0.1.0", + "name": "sonora-simd", + "version": "0.1.0", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:cargo/sonora-simd@0.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/sonora-simd/0.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/sonora@0.1.0", + "name": "sonora", + "version": "0.1.0", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:cargo/sonora@0.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/sonora/0.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/stable_deref_trait@1.2.1", + "name": "stable_deref_trait", + "version": "1.2.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/stable_deref_trait@1.2.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/stable_deref_trait/1.2.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/strength_reduce@0.2.4", + "name": "strength_reduce", + "version": "0.2.4", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/strength_reduce@0.2.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/strength_reduce/0.2.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/string_cache@0.9.0", + "name": "string_cache", + "version": "0.9.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/string_cache@0.9.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/string_cache/0.9.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/string_cache_codegen@0.6.1", + "name": "string_cache_codegen", + "version": "0.6.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/string_cache_codegen@0.6.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/string_cache_codegen/0.6.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/strsim@0.11.1", + "name": "strsim", + "version": "0.11.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/strsim@0.11.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/strsim/0.11.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/subtle@2.6.1", + "name": "subtle", + "version": "2.6.1", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:cargo/subtle@2.6.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/subtle/2.6.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia-bundle-flac@0.6.0", + "name": "symphonia-bundle-flac", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia-bundle-flac@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia-bundle-flac/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia-bundle-mp3@0.6.0", + "name": "symphonia-bundle-mp3", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia-bundle-mp3@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia-bundle-mp3/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia-codec-aac@0.6.0", + "name": "symphonia-codec-aac", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia-codec-aac@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia-codec-aac/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia-codec-adpcm@0.6.0", + "name": "symphonia-codec-adpcm", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia-codec-adpcm@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia-codec-adpcm/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia-codec-alac@0.6.0", + "name": "symphonia-codec-alac", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia-codec-alac@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia-codec-alac/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia-codec-pcm@0.6.0", + "name": "symphonia-codec-pcm", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia-codec-pcm@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia-codec-pcm/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia-common@0.6.0", + "name": "symphonia-common", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia-common@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia-common/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia-core@0.6.0", + "name": "symphonia-core", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia-core@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia-core/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia-format-isomp4@0.6.0", + "name": "symphonia-format-isomp4", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia-format-isomp4@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia-format-isomp4/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia-format-riff@0.6.0", + "name": "symphonia-format-riff", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia-format-riff@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia-format-riff/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia-metadata@0.6.0", + "name": "symphonia-metadata", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia-metadata@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia-metadata/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/symphonia@0.6.0", + "name": "symphonia", + "version": "0.6.0", + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "purl": "pkg:cargo/symphonia@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/symphonia/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/syn@2.0.119", + "name": "syn", + "version": "2.0.119", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/syn@2.0.119", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/syn/2.0.119" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/syn@3.0.3", + "name": "syn", + "version": "3.0.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/syn@3.0.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/syn/3.0.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/sync_wrapper@1.0.2", + "name": "sync_wrapper", + "version": "1.0.2", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "purl": "pkg:cargo/sync_wrapper@1.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/sync_wrapper/1.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/synstructure@0.13.2", + "name": "synstructure", + "version": "0.13.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/synstructure@0.13.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/synstructure/0.13.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tao@0.35.3", + "name": "tao", + "version": "0.35.3", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "purl": "pkg:cargo/tao@0.35.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tao/0.35.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-build@2.6.3", + "name": "tauri-build", + "version": "2.6.3", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri-build@2.6.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-build/2.6.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-codegen@2.6.3", + "name": "tauri-codegen", + "version": "2.6.3", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri-codegen@2.6.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-codegen/2.6.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-macros@2.6.3", + "name": "tauri-macros", + "version": "2.6.3", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri-macros@2.6.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-macros/2.6.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-plugin-dialog@2.7.2", + "name": "tauri-plugin-dialog", + "version": "2.7.2", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri-plugin-dialog@2.7.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-plugin-dialog/2.7.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-plugin-fs@2.5.1", + "name": "tauri-plugin-fs", + "version": "2.5.1", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri-plugin-fs@2.5.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-plugin-fs/2.5.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-plugin-global-shortcut@2.3.2", + "name": "tauri-plugin-global-shortcut", + "version": "2.3.2", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri-plugin-global-shortcut@2.3.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-plugin-global-shortcut/2.3.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-plugin-single-instance@2.4.3", + "name": "tauri-plugin-single-instance", + "version": "2.4.3", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri-plugin-single-instance@2.4.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-plugin-single-instance/2.4.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-plugin@2.6.3", + "name": "tauri-plugin", + "version": "2.6.3", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri-plugin@2.6.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-plugin/2.6.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-runtime-wry@2.11.4", + "name": "tauri-runtime-wry", + "version": "2.11.4", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri-runtime-wry@2.11.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-runtime-wry/2.11.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-runtime@2.11.3", + "name": "tauri-runtime", + "version": "2.11.3", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri-runtime@2.11.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-runtime/2.11.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-utils@2.9.3", + "name": "tauri-utils", + "version": "2.9.3", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri-utils@2.9.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-utils/2.9.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri-winres@0.3.6", + "name": "tauri-winres", + "version": "0.3.6", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/tauri-winres@0.3.6", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri-winres/0.3.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tauri@2.11.5", + "name": "tauri", + "version": "2.11.5", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tauri@2.11.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tauri/2.11.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tendril@0.5.1", + "name": "tendril", + "version": "0.5.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/tendril@0.5.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tendril/0.5.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/thiserror-impl@1.0.69", + "name": "thiserror-impl", + "version": "1.0.69", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/thiserror-impl@1.0.69", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/thiserror-impl/1.0.69" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/thiserror-impl@2.0.19", + "name": "thiserror-impl", + "version": "2.0.19", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/thiserror-impl@2.0.19", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/thiserror-impl/2.0.19" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/thiserror@1.0.69", + "name": "thiserror", + "version": "1.0.69", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/thiserror@1.0.69", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/thiserror/1.0.69" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/thiserror@2.0.19", + "name": "thiserror", + "version": "2.0.19", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/thiserror@2.0.19", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/thiserror/2.0.19" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tiff@0.11.3", + "name": "tiff", + "version": "0.11.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/tiff@0.11.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tiff/0.11.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/time-core@0.1.9", + "name": "time-core", + "version": "0.1.9", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/time-core@0.1.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/time-core/0.1.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/time-macros@0.2.32", + "name": "time-macros", + "version": "0.2.32", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/time-macros@0.2.32", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/time-macros/0.2.32" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/time@0.3.54", + "name": "time", + "version": "0.3.54", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/time@0.3.54", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/time/0.3.54" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tinystr@0.8.3", + "name": "tinystr", + "version": "0.8.3", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/tinystr@0.8.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tinystr/0.8.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tinyvec@1.12.0", + "name": "tinyvec", + "version": "1.12.0", + "licenses": [ + { + "expression": "Zlib OR Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/tinyvec@1.12.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tinyvec/1.12.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tinyvec_macros@0.1.1", + "name": "tinyvec_macros", + "version": "0.1.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0 OR Zlib" + } + ], + "purl": "pkg:cargo/tinyvec_macros@0.1.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tinyvec_macros/0.1.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tokio-rustls@0.26.4", + "name": "tokio-rustls", + "version": "0.26.4", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/tokio-rustls@0.26.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tokio-rustls/0.26.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tokio@1.53.1", + "name": "tokio", + "version": "1.53.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/tokio@1.53.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tokio/1.53.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/toml@0.9.12+spec-1.1.0", + "name": "toml", + "version": "0.9.12+spec-1.1.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/toml@0.9.12+spec-1.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/toml/0.9.12+spec-1.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/toml@1.1.3+spec-1.1.0", + "name": "toml", + "version": "1.1.3+spec-1.1.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/toml@1.1.3+spec-1.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/toml/1.1.3+spec-1.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/toml_datetime@0.7.5+spec-1.1.0", + "name": "toml_datetime", + "version": "0.7.5+spec-1.1.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/toml_datetime@0.7.5+spec-1.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/toml_datetime/0.7.5+spec-1.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/toml_datetime@1.1.1+spec-1.1.0", + "name": "toml_datetime", + "version": "1.1.1+spec-1.1.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/toml_datetime@1.1.1+spec-1.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/toml_datetime/1.1.1+spec-1.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/toml_parser@1.1.2+spec-1.1.0", + "name": "toml_parser", + "version": "1.1.2+spec-1.1.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/toml_parser@1.1.2+spec-1.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/toml_parser/1.1.2+spec-1.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/toml_writer@1.1.2+spec-1.1.0", + "name": "toml_writer", + "version": "1.1.2+spec-1.1.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/toml_writer@1.1.2+spec-1.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/toml_writer/1.1.2+spec-1.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tower-http@0.6.11", + "name": "tower-http", + "version": "0.6.11", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/tower-http@0.6.11", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tower-http/0.6.11" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tower-layer@0.3.3", + "name": "tower-layer", + "version": "0.3.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/tower-layer@0.3.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tower-layer/0.3.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tower-service@0.3.3", + "name": "tower-service", + "version": "0.3.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/tower-service@0.3.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tower-service/0.3.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tower@0.5.3", + "name": "tower", + "version": "0.5.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/tower@0.5.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tower/0.5.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tracing-attributes@0.1.31", + "name": "tracing-attributes", + "version": "0.1.31", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/tracing-attributes@0.1.31", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tracing-attributes/0.1.31" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tracing-core@0.1.36", + "name": "tracing-core", + "version": "0.1.36", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/tracing-core@0.1.36", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tracing-core/0.1.36" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tracing@0.1.44", + "name": "tracing", + "version": "0.1.44", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/tracing@0.1.44", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tracing/0.1.44" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/transpose@0.2.3", + "name": "transpose", + "version": "0.2.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/transpose@0.2.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/transpose/0.2.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/trash@5.2.6", + "name": "trash", + "version": "5.2.6", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/trash@5.2.6", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/trash/5.2.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/tray-icon@0.24.1", + "name": "tray-icon", + "version": "0.24.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/tray-icon@0.24.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/tray-icon/0.24.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/try-lock@0.2.5", + "name": "try-lock", + "version": "0.2.5", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/try-lock@0.2.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/try-lock/0.2.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/typeid@1.0.3", + "name": "typeid", + "version": "1.0.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/typeid@1.0.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/typeid/1.0.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/typenum@1.20.1", + "name": "typenum", + "version": "1.20.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/typenum@1.20.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/typenum/1.20.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/unic-char-property@0.9.0", + "name": "unic-char-property", + "version": "0.9.0", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/unic-char-property@0.9.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/unic-char-property/0.9.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/unic-char-range@0.9.0", + "name": "unic-char-range", + "version": "0.9.0", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/unic-char-range@0.9.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/unic-char-range/0.9.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/unic-common@0.9.0", + "name": "unic-common", + "version": "0.9.0", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/unic-common@0.9.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/unic-common/0.9.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/unic-ucd-ident@0.9.0", + "name": "unic-ucd-ident", + "version": "0.9.0", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/unic-ucd-ident@0.9.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/unic-ucd-ident/0.9.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/unic-ucd-version@0.9.0", + "name": "unic-ucd-version", + "version": "0.9.0", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/unic-ucd-version@0.9.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/unic-ucd-version/0.9.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/unicase@2.9.0", + "name": "unicase", + "version": "2.9.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/unicase@2.9.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/unicase/2.9.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/unicode-ident@1.0.24", + "name": "unicode-ident", + "version": "1.0.24", + "licenses": [ + { + "expression": "(MIT OR Apache-2.0) AND Unicode-3.0" + } + ], + "purl": "pkg:cargo/unicode-ident@1.0.24", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/unicode-ident/1.0.24" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/unicode-segmentation@1.13.3", + "name": "unicode-segmentation", + "version": "1.13.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/unicode-segmentation@1.13.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/unicode-segmentation/1.13.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/unicode-xid@0.2.6", + "name": "unicode-xid", + "version": "0.2.6", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/unicode-xid@0.2.6", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/unicode-xid/0.2.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/untrusted@0.9.0", + "name": "untrusted", + "version": "0.9.0", + "licenses": [ + { + "expression": "ISC" + } + ], + "purl": "pkg:cargo/untrusted@0.9.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/untrusted/0.9.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/url@2.5.8", + "name": "url", + "version": "2.5.8", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/url@2.5.8", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/url/2.5.8" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/urlpattern@0.3.0", + "name": "urlpattern", + "version": "0.3.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/urlpattern@0.3.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/urlpattern/0.3.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/utf8_iter@1.0.4", + "name": "utf8_iter", + "version": "1.0.4", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/utf8_iter@1.0.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/utf8_iter/1.0.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/uuid@1.24.0", + "name": "uuid", + "version": "1.24.0", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/uuid@1.24.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/uuid/1.24.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/vcpkg@0.2.15", + "name": "vcpkg", + "version": "0.2.15", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/vcpkg@0.2.15", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/vcpkg/0.2.15" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/version_check@0.9.5", + "name": "version_check", + "version": "0.9.5", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/version_check@0.9.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/version_check/0.9.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/vswhom-sys@0.1.3", + "name": "vswhom-sys", + "version": "0.1.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/vswhom-sys@0.1.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/vswhom-sys/0.1.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/vswhom@0.1.0", + "name": "vswhom", + "version": "0.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/vswhom@0.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/vswhom/0.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/walkdir@2.5.0", + "name": "walkdir", + "version": "2.5.0", + "licenses": [ + { + "expression": "Unlicense/MIT" + } + ], + "purl": "pkg:cargo/walkdir@2.5.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/walkdir/2.5.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/want@0.3.1", + "name": "want", + "version": "0.3.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/want@0.3.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/want/0.3.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/web_atoms@0.2.5", + "name": "web_atoms", + "version": "0.2.5", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/web_atoms@0.2.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/web_atoms/0.2.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/webpki-roots@1.0.9", + "name": "webpki-roots", + "version": "1.0.9", + "licenses": [ + { + "expression": "CDLA-Permissive-2.0" + } + ], + "purl": "pkg:cargo/webpki-roots@1.0.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/webpki-roots/1.0.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/webview2-com-macros@0.8.1", + "name": "webview2-com-macros", + "version": "0.8.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/webview2-com-macros@0.8.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/webview2-com-macros/0.8.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/webview2-com-sys@0.38.2", + "name": "webview2-com-sys", + "version": "0.38.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/webview2-com-sys@0.38.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/webview2-com-sys/0.38.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/webview2-com@0.38.2", + "name": "webview2-com", + "version": "0.38.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/webview2-com@0.38.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/webview2-com/0.38.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/weezl@0.1.12", + "name": "weezl", + "version": "0.1.12", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/weezl@0.1.12", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/weezl/0.1.12" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/winapi-util@0.1.11", + "name": "winapi-util", + "version": "0.1.11", + "licenses": [ + { + "expression": "Unlicense OR MIT" + } + ], + "purl": "pkg:cargo/winapi-util@0.1.11", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/winapi-util/0.1.11" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/winapi@0.3.9", + "name": "winapi", + "version": "0.3.9", + "licenses": [ + { + "expression": "MIT/Apache-2.0" + } + ], + "purl": "pkg:cargo/winapi@0.3.9", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/winapi/0.3.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/window-vibrancy@0.6.0", + "name": "window-vibrancy", + "version": "0.6.0", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/window-vibrancy@0.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/window-vibrancy/0.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-collections@0.2.0", + "name": "windows-collections", + "version": "0.2.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-collections@0.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-collections/0.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-collections@0.3.2", + "name": "windows-collections", + "version": "0.3.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-collections@0.3.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-collections/0.3.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-core@0.56.0", + "name": "windows-core", + "version": "0.56.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-core@0.56.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-core/0.56.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-core@0.61.2", + "name": "windows-core", + "version": "0.61.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-core@0.61.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-core/0.61.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-core@0.62.2", + "name": "windows-core", + "version": "0.62.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-core@0.62.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-core/0.62.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-future@0.2.1", + "name": "windows-future", + "version": "0.2.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-future@0.2.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-future/0.2.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-future@0.3.2", + "name": "windows-future", + "version": "0.3.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-future@0.3.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-future/0.3.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-implement@0.56.0", + "name": "windows-implement", + "version": "0.56.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-implement@0.56.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-implement/0.56.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-implement@0.60.2", + "name": "windows-implement", + "version": "0.60.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-implement@0.60.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-implement/0.60.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-interface@0.56.0", + "name": "windows-interface", + "version": "0.56.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-interface@0.56.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-interface/0.56.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-interface@0.59.3", + "name": "windows-interface", + "version": "0.59.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-interface@0.59.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-interface/0.59.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-link@0.1.3", + "name": "windows-link", + "version": "0.1.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-link@0.1.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-link/0.1.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-link@0.2.1", + "name": "windows-link", + "version": "0.2.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-link@0.2.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-link/0.2.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-numerics@0.2.0", + "name": "windows-numerics", + "version": "0.2.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-numerics@0.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-numerics/0.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-numerics@0.3.1", + "name": "windows-numerics", + "version": "0.3.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-numerics@0.3.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-numerics/0.3.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-result@0.1.2", + "name": "windows-result", + "version": "0.1.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-result@0.1.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-result/0.1.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-result@0.3.4", + "name": "windows-result", + "version": "0.3.4", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-result@0.3.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-result/0.3.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-result@0.4.1", + "name": "windows-result", + "version": "0.4.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-result@0.4.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-result/0.4.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-strings@0.4.2", + "name": "windows-strings", + "version": "0.4.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-strings@0.4.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-strings/0.4.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-strings@0.5.1", + "name": "windows-strings", + "version": "0.5.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-strings@0.5.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-strings/0.5.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-sys@0.59.0", + "name": "windows-sys", + "version": "0.59.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-sys@0.59.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-sys/0.59.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-sys@0.60.2", + "name": "windows-sys", + "version": "0.60.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-sys@0.60.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-sys/0.60.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-sys@0.61.2", + "name": "windows-sys", + "version": "0.61.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-sys@0.61.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-sys/0.61.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-targets@0.52.6", + "name": "windows-targets", + "version": "0.52.6", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-targets@0.52.6", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-targets/0.52.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-targets@0.53.5", + "name": "windows-targets", + "version": "0.53.5", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-targets@0.53.5", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-targets/0.53.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-threading@0.1.0", + "name": "windows-threading", + "version": "0.1.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-threading@0.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-threading/0.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-threading@0.2.1", + "name": "windows-threading", + "version": "0.2.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-threading@0.2.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-threading/0.2.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows-version@0.1.7", + "name": "windows-version", + "version": "0.1.7", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows-version@0.1.7", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows-version/0.1.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows@0.56.0", + "name": "windows", + "version": "0.56.0", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows@0.56.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows/0.56.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows@0.61.3", + "name": "windows", + "version": "0.61.3", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows@0.61.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows/0.61.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows@0.62.2", + "name": "windows", + "version": "0.62.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows@0.62.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows/0.62.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows_x86_64_msvc@0.52.6", + "name": "windows_x86_64_msvc", + "version": "0.52.6", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows_x86_64_msvc@0.52.6", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows_x86_64_msvc/0.52.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/windows_x86_64_msvc@0.53.1", + "name": "windows_x86_64_msvc", + "version": "0.53.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:cargo/windows_x86_64_msvc@0.53.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/windows_x86_64_msvc/0.53.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/winnow@0.7.15", + "name": "winnow", + "version": "0.7.15", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/winnow@0.7.15", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/winnow/0.7.15" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/winnow@1.0.4", + "name": "winnow", + "version": "1.0.4", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/winnow@1.0.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/winnow/1.0.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/winreg@0.55.0", + "name": "winreg", + "version": "0.55.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/winreg@0.55.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/winreg/0.55.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/writeable@0.6.3", + "name": "writeable", + "version": "0.6.3", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/writeable@0.6.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/writeable/0.6.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/wry@0.55.1", + "name": "wry", + "version": "0.55.1", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/wry@0.55.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/wry/0.55.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/yoke-derive@0.8.2", + "name": "yoke-derive", + "version": "0.8.2", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/yoke-derive@0.8.2", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/yoke-derive/0.8.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/yoke@0.8.3", + "name": "yoke", + "version": "0.8.3", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/yoke@0.8.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/yoke/0.8.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/zerocopy-derive@0.8.55", + "name": "zerocopy-derive", + "version": "0.8.55", + "licenses": [ + { + "expression": "BSD-2-Clause OR Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/zerocopy-derive@0.8.55", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/zerocopy-derive/0.8.55" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/zerocopy@0.8.55", + "name": "zerocopy", + "version": "0.8.55", + "licenses": [ + { + "expression": "BSD-2-Clause OR Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/zerocopy@0.8.55", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/zerocopy/0.8.55" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/zerofrom-derive@0.1.7", + "name": "zerofrom-derive", + "version": "0.1.7", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/zerofrom-derive@0.1.7", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/zerofrom-derive/0.1.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/zerofrom@0.1.8", + "name": "zerofrom", + "version": "0.1.8", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/zerofrom@0.1.8", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/zerofrom/0.1.8" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/zeroize@1.9.0", + "name": "zeroize", + "version": "1.9.0", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:cargo/zeroize@1.9.0", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/zeroize/1.9.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/zerotrie@0.2.4", + "name": "zerotrie", + "version": "0.2.4", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/zerotrie@0.2.4", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/zerotrie/0.2.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/zerovec-derive@0.11.3", + "name": "zerovec-derive", + "version": "0.11.3", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/zerovec-derive@0.11.3", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/zerovec-derive/0.11.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/zerovec@0.11.6", + "name": "zerovec", + "version": "0.11.6", + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "purl": "pkg:cargo/zerovec@0.11.6", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/zerovec/0.11.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/zmij@1.0.23", + "name": "zmij", + "version": "1.0.23", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:cargo/zmij@1.0.23", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/zmij/1.0.23" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/zune-core@0.5.1", + "name": "zune-core", + "version": "0.5.1", + "licenses": [ + { + "expression": "MIT OR Apache-2.0 OR Zlib" + } + ], + "purl": "pkg:cargo/zune-core@0.5.1", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/zune-core/0.5.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:cargo/zune-jpeg@0.5.15", + "name": "zune-jpeg", + "version": "0.5.15", + "licenses": [ + { + "expression": "MIT OR Apache-2.0 OR Zlib" + } + ], + "purl": "pkg:cargo/zune-jpeg@0.5.15", + "externalReferences": [ + { + "type": "website", + "url": "https://crates.io/crates/zune-jpeg/0.5.15" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/libopus@snapshot%207b05f44f4baadf34d8d1073f4ff69f1806d5cdb4", + "name": "libopus", + "version": "snapshot 7b05f44f4baadf34d8d1073f4ff69f1806d5cdb4", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "purl": "pkg:generic/libopus@snapshot%207b05f44f4baadf34d8d1073f4ff69f1806d5cdb4", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/xiph/opus/tree/7b05f44f4baadf34d8d1073f4ff69f1806d5cdb4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@floating-ui%2Fcore@1.8.0", + "name": "@floating-ui/core", + "version": "1.8.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@floating-ui%2Fcore@1.8.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40floating-ui/core/v/1.8.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@floating-ui%2Fdom@1.8.0", + "name": "@floating-ui/dom", + "version": "1.8.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@floating-ui%2Fdom@1.8.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40floating-ui/dom/v/1.8.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@floating-ui%2Freact-dom@2.1.9", + "name": "@floating-ui/react-dom", + "version": "2.1.9", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@floating-ui%2Freact-dom@2.1.9", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40floating-ui/react-dom/v/2.1.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@floating-ui%2Futils@0.2.12", + "name": "@floating-ui/utils", + "version": "0.2.12", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@floating-ui%2Futils@0.2.12", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40floating-ui/utils/v/0.2.12" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Fprimitive@1.1.7", + "name": "@radix-ui/primitive", + "version": "1.1.7", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Fprimitive@1.1.7", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/primitive/v/1.1.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-arrow@1.1.15", + "name": "@radix-ui/react-arrow", + "version": "1.1.15", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-arrow@1.1.15", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-arrow/v/1.1.15" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-compose-refs@1.1.5", + "name": "@radix-ui/react-compose-refs", + "version": "1.1.5", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-compose-refs@1.1.5", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-compose-refs/v/1.1.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-context@1.2.2", + "name": "@radix-ui/react-context", + "version": "1.2.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-context@1.2.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-context/v/1.2.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-dismissable-layer@1.1.19", + "name": "@radix-ui/react-dismissable-layer", + "version": "1.1.19", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-dismissable-layer@1.1.19", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-dismissable-layer/v/1.1.19" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-id@1.1.4", + "name": "@radix-ui/react-id", + "version": "1.1.4", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-id@1.1.4", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-id/v/1.1.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-popper@1.3.7", + "name": "@radix-ui/react-popper", + "version": "1.3.7", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-popper@1.3.7", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-popper/v/1.3.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-portal@1.1.17", + "name": "@radix-ui/react-portal", + "version": "1.1.17", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-portal@1.1.17", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-portal/v/1.1.17" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-presence@1.1.10", + "name": "@radix-ui/react-presence", + "version": "1.1.10", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-presence@1.1.10", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-presence/v/1.1.10" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-primitive@2.1.10", + "name": "@radix-ui/react-primitive", + "version": "2.1.10", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-primitive@2.1.10", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-primitive/v/2.1.10" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-slot@1.3.3", + "name": "@radix-ui/react-slot", + "version": "1.3.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-slot@1.3.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-slot/v/1.3.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-tooltip@1.2.16", + "name": "@radix-ui/react-tooltip", + "version": "1.2.16", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-tooltip@1.2.16", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-tooltip/v/1.2.16" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-use-callback-ref@1.1.4", + "name": "@radix-ui/react-use-callback-ref", + "version": "1.1.4", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-use-callback-ref@1.1.4", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-use-callback-ref/v/1.1.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-use-controllable-state@1.2.6", + "name": "@radix-ui/react-use-controllable-state", + "version": "1.2.6", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-use-controllable-state@1.2.6", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-use-controllable-state/v/1.2.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-use-effect-event@0.0.5", + "name": "@radix-ui/react-use-effect-event", + "version": "0.0.5", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-use-effect-event@0.0.5", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-use-effect-event/v/0.0.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-use-layout-effect@1.1.4", + "name": "@radix-ui/react-use-layout-effect", + "version": "1.1.4", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-use-layout-effect@1.1.4", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-use-layout-effect/v/1.1.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-use-rect@1.1.4", + "name": "@radix-ui/react-use-rect", + "version": "1.1.4", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-use-rect@1.1.4", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-use-rect/v/1.1.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-use-size@1.1.4", + "name": "@radix-ui/react-use-size", + "version": "1.1.4", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-use-size@1.1.4", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-use-size/v/1.1.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Freact-visually-hidden@1.2.11", + "name": "@radix-ui/react-visually-hidden", + "version": "1.2.11", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Freact-visually-hidden@1.2.11", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/react-visually-hidden/v/1.2.11" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@radix-ui%2Frect@1.1.3", + "name": "@radix-ui/rect", + "version": "1.1.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@radix-ui%2Frect@1.1.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40radix-ui/rect/v/1.1.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@tauri-apps%2Fapi@2.11.1", + "name": "@tauri-apps/api", + "version": "2.11.1", + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "purl": "pkg:npm/@tauri-apps%2Fapi@2.11.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40tauri-apps/api/v/2.11.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@tauri-apps%2Fplugin-dialog@2.7.2", + "name": "@tauri-apps/plugin-dialog", + "version": "2.7.2", + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "purl": "pkg:npm/@tauri-apps%2Fplugin-dialog@2.7.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40tauri-apps/plugin-dialog/v/2.7.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@types%2Fdebug@4.1.13", + "name": "@types/debug", + "version": "4.1.13", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@types%2Fdebug@4.1.13", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40types/debug/v/4.1.13" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@types%2Festree-jsx@1.0.5", + "name": "@types/estree-jsx", + "version": "1.0.5", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@types%2Festree-jsx@1.0.5", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40types/estree-jsx/v/1.0.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@types%2Festree@1.0.9", + "name": "@types/estree", + "version": "1.0.9", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@types%2Festree@1.0.9", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40types/estree/v/1.0.9" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@types%2Fhast@3.0.5", + "name": "@types/hast", + "version": "3.0.5", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@types%2Fhast@3.0.5", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40types/hast/v/3.0.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@types%2Fmdast@4.0.4", + "name": "@types/mdast", + "version": "4.0.4", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@types%2Fmdast@4.0.4", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40types/mdast/v/4.0.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@types%2Fms@2.1.0", + "name": "@types/ms", + "version": "2.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@types%2Fms@2.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40types/ms/v/2.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@types%2Freact-dom@19.2.3", + "name": "@types/react-dom", + "version": "19.2.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@types%2Freact-dom@19.2.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40types/react-dom/v/19.2.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@types%2Freact@19.2.17", + "name": "@types/react", + "version": "19.2.17", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@types%2Freact@19.2.17", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40types/react/v/19.2.17" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@types%2Funist@2.0.11", + "name": "@types/unist", + "version": "2.0.11", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@types%2Funist@2.0.11", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40types/unist/v/2.0.11" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@types%2Funist@3.0.3", + "name": "@types/unist", + "version": "3.0.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/@types%2Funist@3.0.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40types/unist/v/3.0.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/@ungap%2Fstructured-clone@1.3.3", + "name": "@ungap/structured-clone", + "version": "1.3.3", + "licenses": [ + { + "expression": "ISC" + } + ], + "purl": "pkg:npm/@ungap%2Fstructured-clone@1.3.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/%40ungap/structured-clone/v/1.3.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/bail@2.0.2", + "name": "bail", + "version": "2.0.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/bail@2.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/bail/v/2.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/ccount@2.0.1", + "name": "ccount", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/ccount@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/ccount/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/character-entities-html4@2.1.0", + "name": "character-entities-html4", + "version": "2.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/character-entities-html4@2.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/character-entities-html4/v/2.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/character-entities-legacy@3.0.0", + "name": "character-entities-legacy", + "version": "3.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/character-entities-legacy@3.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/character-entities-legacy/v/3.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/character-entities@2.0.2", + "name": "character-entities", + "version": "2.0.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/character-entities@2.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/character-entities/v/2.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/character-reference-invalid@2.0.1", + "name": "character-reference-invalid", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/character-reference-invalid@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/character-reference-invalid/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/comma-separated-tokens@2.0.3", + "name": "comma-separated-tokens", + "version": "2.0.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/comma-separated-tokens@2.0.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/comma-separated-tokens/v/2.0.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/csstype@3.2.3", + "name": "csstype", + "version": "3.2.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/csstype@3.2.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/csstype/v/3.2.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/debug@4.4.3", + "name": "debug", + "version": "4.4.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/debug@4.4.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/debug/v/4.4.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/decode-named-character-reference@1.3.0", + "name": "decode-named-character-reference", + "version": "1.3.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/decode-named-character-reference@1.3.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/decode-named-character-reference/v/1.3.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/dequal@2.0.3", + "name": "dequal", + "version": "2.0.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/dequal@2.0.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/dequal/v/2.0.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/devlop@1.1.0", + "name": "devlop", + "version": "1.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/devlop@1.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/devlop/v/1.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/escape-string-regexp@5.0.0", + "name": "escape-string-regexp", + "version": "5.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/escape-string-regexp@5.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/escape-string-regexp/v/5.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/estree-util-is-identifier-name@3.0.0", + "name": "estree-util-is-identifier-name", + "version": "3.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/estree-util-is-identifier-name@3.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/estree-util-is-identifier-name/v/3.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/extend@3.0.2", + "name": "extend", + "version": "3.0.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/extend@3.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/extend/v/3.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/hast-util-to-jsx-runtime@2.3.6", + "name": "hast-util-to-jsx-runtime", + "version": "2.3.6", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/hast-util-to-jsx-runtime@2.3.6", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/hast-util-to-jsx-runtime/v/2.3.6" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/hast-util-whitespace@3.0.0", + "name": "hast-util-whitespace", + "version": "3.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/hast-util-whitespace@3.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/hast-util-whitespace/v/3.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/html-url-attributes@3.0.1", + "name": "html-url-attributes", + "version": "3.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/html-url-attributes@3.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/html-url-attributes/v/3.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/inline-style-parser@0.2.7", + "name": "inline-style-parser", + "version": "0.2.7", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/inline-style-parser@0.2.7", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/inline-style-parser/v/0.2.7" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/is-alphabetical@2.0.1", + "name": "is-alphabetical", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/is-alphabetical@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/is-alphabetical/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/is-alphanumerical@2.0.1", + "name": "is-alphanumerical", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/is-alphanumerical@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/is-alphanumerical/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/is-decimal@2.0.1", + "name": "is-decimal", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/is-decimal@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/is-decimal/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/is-hexadecimal@2.0.1", + "name": "is-hexadecimal", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/is-hexadecimal@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/is-hexadecimal/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/is-plain-obj@4.1.0", + "name": "is-plain-obj", + "version": "4.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/is-plain-obj@4.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/is-plain-obj/v/4.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/longest-streak@3.1.0", + "name": "longest-streak", + "version": "3.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/longest-streak@3.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/longest-streak/v/3.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/lucide-react@0.468.0", + "name": "lucide-react", + "version": "0.468.0", + "licenses": [ + { + "expression": "ISC" + } + ], + "purl": "pkg:npm/lucide-react@0.468.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/lucide-react/v/0.468.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/markdown-table@3.0.4", + "name": "markdown-table", + "version": "3.0.4", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/markdown-table@3.0.4", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/markdown-table/v/3.0.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-find-and-replace@3.0.2", + "name": "mdast-util-find-and-replace", + "version": "3.0.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-find-and-replace@3.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-find-and-replace/v/3.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-from-markdown@2.0.3", + "name": "mdast-util-from-markdown", + "version": "2.0.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-from-markdown@2.0.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-from-markdown/v/2.0.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-gfm-autolink-literal@2.0.1", + "name": "mdast-util-gfm-autolink-literal", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-gfm-autolink-literal@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-gfm-autolink-literal/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-gfm-footnote@2.1.0", + "name": "mdast-util-gfm-footnote", + "version": "2.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-gfm-footnote@2.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-gfm-footnote/v/2.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-gfm-strikethrough@2.0.0", + "name": "mdast-util-gfm-strikethrough", + "version": "2.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-gfm-strikethrough@2.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-gfm-strikethrough/v/2.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-gfm-table@2.0.0", + "name": "mdast-util-gfm-table", + "version": "2.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-gfm-table@2.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-gfm-table/v/2.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-gfm-task-list-item@2.0.0", + "name": "mdast-util-gfm-task-list-item", + "version": "2.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-gfm-task-list-item@2.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-gfm-task-list-item/v/2.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-gfm@3.1.0", + "name": "mdast-util-gfm", + "version": "3.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-gfm@3.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-gfm/v/3.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-mdx-expression@2.0.1", + "name": "mdast-util-mdx-expression", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-mdx-expression@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-mdx-expression/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-mdx-jsx@3.2.0", + "name": "mdast-util-mdx-jsx", + "version": "3.2.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-mdx-jsx@3.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-mdx-jsx/v/3.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-mdxjs-esm@2.0.1", + "name": "mdast-util-mdxjs-esm", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-mdxjs-esm@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-mdxjs-esm/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-phrasing@4.1.0", + "name": "mdast-util-phrasing", + "version": "4.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-phrasing@4.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-phrasing/v/4.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-to-hast@13.2.1", + "name": "mdast-util-to-hast", + "version": "13.2.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-to-hast@13.2.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-to-hast/v/13.2.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-to-markdown@2.1.2", + "name": "mdast-util-to-markdown", + "version": "2.1.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-to-markdown@2.1.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-to-markdown/v/2.1.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/mdast-util-to-string@4.0.0", + "name": "mdast-util-to-string", + "version": "4.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/mdast-util-to-string@4.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/mdast-util-to-string/v/4.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-core-commonmark@2.0.3", + "name": "micromark-core-commonmark", + "version": "2.0.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-core-commonmark@2.0.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-core-commonmark/v/2.0.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-extension-gfm-autolink-literal@2.1.0", + "name": "micromark-extension-gfm-autolink-literal", + "version": "2.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-extension-gfm-autolink-literal@2.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-extension-gfm-autolink-literal/v/2.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-extension-gfm-footnote@2.1.0", + "name": "micromark-extension-gfm-footnote", + "version": "2.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-extension-gfm-footnote@2.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-extension-gfm-footnote/v/2.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-extension-gfm-strikethrough@2.1.0", + "name": "micromark-extension-gfm-strikethrough", + "version": "2.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-extension-gfm-strikethrough@2.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-extension-gfm-strikethrough/v/2.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-extension-gfm-table@2.1.1", + "name": "micromark-extension-gfm-table", + "version": "2.1.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-extension-gfm-table@2.1.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-extension-gfm-table/v/2.1.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-extension-gfm-tagfilter@2.0.0", + "name": "micromark-extension-gfm-tagfilter", + "version": "2.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-extension-gfm-tagfilter@2.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-extension-gfm-tagfilter/v/2.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-extension-gfm-task-list-item@2.1.0", + "name": "micromark-extension-gfm-task-list-item", + "version": "2.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-extension-gfm-task-list-item@2.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-extension-gfm-task-list-item/v/2.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-extension-gfm@3.0.0", + "name": "micromark-extension-gfm", + "version": "3.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-extension-gfm@3.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-extension-gfm/v/3.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-factory-destination@2.0.1", + "name": "micromark-factory-destination", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-factory-destination@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-factory-destination/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-factory-label@2.0.1", + "name": "micromark-factory-label", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-factory-label@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-factory-label/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-factory-space@2.0.1", + "name": "micromark-factory-space", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-factory-space@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-factory-space/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-factory-title@2.0.1", + "name": "micromark-factory-title", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-factory-title@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-factory-title/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-factory-whitespace@2.0.1", + "name": "micromark-factory-whitespace", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-factory-whitespace@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-factory-whitespace/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-character@2.1.1", + "name": "micromark-util-character", + "version": "2.1.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-character@2.1.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-character/v/2.1.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-chunked@2.0.1", + "name": "micromark-util-chunked", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-chunked@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-chunked/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-classify-character@2.0.1", + "name": "micromark-util-classify-character", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-classify-character@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-classify-character/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-combine-extensions@2.0.1", + "name": "micromark-util-combine-extensions", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-combine-extensions@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-combine-extensions/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-decode-numeric-character-reference@2.0.2", + "name": "micromark-util-decode-numeric-character-reference", + "version": "2.0.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-decode-numeric-character-reference@2.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-decode-numeric-character-reference/v/2.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-decode-string@2.0.1", + "name": "micromark-util-decode-string", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-decode-string@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-decode-string/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-encode@2.0.1", + "name": "micromark-util-encode", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-encode@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-encode/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-html-tag-name@2.0.1", + "name": "micromark-util-html-tag-name", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-html-tag-name@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-html-tag-name/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-normalize-identifier@2.0.1", + "name": "micromark-util-normalize-identifier", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-normalize-identifier@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-normalize-identifier/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-resolve-all@2.0.1", + "name": "micromark-util-resolve-all", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-resolve-all@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-resolve-all/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-sanitize-uri@2.0.1", + "name": "micromark-util-sanitize-uri", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-sanitize-uri@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-sanitize-uri/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-subtokenize@2.1.0", + "name": "micromark-util-subtokenize", + "version": "2.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-subtokenize@2.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-subtokenize/v/2.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-symbol@2.0.1", + "name": "micromark-util-symbol", + "version": "2.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-symbol@2.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-symbol/v/2.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark-util-types@2.0.2", + "name": "micromark-util-types", + "version": "2.0.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark-util-types@2.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark-util-types/v/2.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/micromark@4.0.2", + "name": "micromark", + "version": "4.0.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/micromark@4.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/micromark/v/4.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/ms@2.1.3", + "name": "ms", + "version": "2.1.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/ms@2.1.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/ms/v/2.1.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/parse-entities@4.0.2", + "name": "parse-entities", + "version": "4.0.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/parse-entities@4.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/parse-entities/v/4.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/property-information@7.2.0", + "name": "property-information", + "version": "7.2.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/property-information@7.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/property-information/v/7.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/react-dom@19.2.8", + "name": "react-dom", + "version": "19.2.8", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/react-dom@19.2.8", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/react-dom/v/19.2.8" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/react-json-view-lite@2.5.0", + "name": "react-json-view-lite", + "version": "2.5.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/react-json-view-lite@2.5.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/react-json-view-lite/v/2.5.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/react-markdown@10.1.0", + "name": "react-markdown", + "version": "10.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/react-markdown@10.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/react-markdown/v/10.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/react@19.2.8", + "name": "react", + "version": "19.2.8", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/react@19.2.8", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/react/v/19.2.8" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/remark-gfm@4.0.1", + "name": "remark-gfm", + "version": "4.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/remark-gfm@4.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/remark-gfm/v/4.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/remark-parse@11.0.0", + "name": "remark-parse", + "version": "11.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/remark-parse@11.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/remark-parse/v/11.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/remark-rehype@11.1.2", + "name": "remark-rehype", + "version": "11.1.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/remark-rehype@11.1.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/remark-rehype/v/11.1.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/remark-stringify@11.0.0", + "name": "remark-stringify", + "version": "11.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/remark-stringify@11.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/remark-stringify/v/11.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/scheduler@0.27.0", + "name": "scheduler", + "version": "0.27.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/scheduler@0.27.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/scheduler/v/0.27.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/space-separated-tokens@2.0.2", + "name": "space-separated-tokens", + "version": "2.0.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/space-separated-tokens@2.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/space-separated-tokens/v/2.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/stringify-entities@4.0.4", + "name": "stringify-entities", + "version": "4.0.4", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/stringify-entities@4.0.4", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/stringify-entities/v/4.0.4" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/style-to-js@1.1.21", + "name": "style-to-js", + "version": "1.1.21", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/style-to-js@1.1.21", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/style-to-js/v/1.1.21" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/style-to-object@1.0.14", + "name": "style-to-object", + "version": "1.0.14", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/style-to-object@1.0.14", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/style-to-object/v/1.0.14" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/tokenx@1.6.0", + "name": "tokenx", + "version": "1.6.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/tokenx@1.6.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/tokenx/v/1.6.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/trim-lines@3.0.1", + "name": "trim-lines", + "version": "3.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/trim-lines@3.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/trim-lines/v/3.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/trough@2.2.0", + "name": "trough", + "version": "2.2.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/trough@2.2.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/trough/v/2.2.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/unified@11.0.5", + "name": "unified", + "version": "11.0.5", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/unified@11.0.5", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/unified/v/11.0.5" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/unist-util-is@6.0.1", + "name": "unist-util-is", + "version": "6.0.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/unist-util-is@6.0.1", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/unist-util-is/v/6.0.1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/unist-util-position@5.0.0", + "name": "unist-util-position", + "version": "5.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/unist-util-position@5.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/unist-util-position/v/5.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/unist-util-stringify-position@4.0.0", + "name": "unist-util-stringify-position", + "version": "4.0.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/unist-util-stringify-position@4.0.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/unist-util-stringify-position/v/4.0.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/unist-util-visit-parents@6.0.2", + "name": "unist-util-visit-parents", + "version": "6.0.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/unist-util-visit-parents@6.0.2", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/unist-util-visit-parents/v/6.0.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/unist-util-visit@5.1.0", + "name": "unist-util-visit", + "version": "5.1.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/unist-util-visit@5.1.0", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/unist-util-visit/v/5.1.0" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/vfile-message@4.0.3", + "name": "vfile-message", + "version": "4.0.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/vfile-message@4.0.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/vfile-message/v/4.0.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/vfile@6.0.3", + "name": "vfile", + "version": "6.0.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/vfile@6.0.3", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/vfile/v/6.0.3" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:npm/zwitch@2.0.4", + "name": "zwitch", + "version": "2.0.4", + "licenses": [ + { + "expression": "MIT" + } + ], + "purl": "pkg:npm/zwitch@2.0.4", + "externalReferences": [ + { + "type": "website", + "url": "https://www.npmjs.com/package/zwitch/v/2.0.4" + } + ] + } + ] +} diff --git a/docs/README.md b/docs/README.md index 9c6988f..963308c 100644 --- a/docs/README.md +++ b/docs/README.md @@ -8,6 +8,10 @@ This directory is the durable engineering context for Nota. It explains the runtime boundaries, invariants, recovery behavior, and architectural decisions that are intentionally too detailed for the project README. +Contributors should start with the repository-level +[`CONTRIBUTING.md`](../CONTRIBUTING.md) for workflow and privacy rules, then +use this index to find the specification that owns the behavior being changed. + ## Reading Order 1. [`architecture.md`](architecture.md) — component ownership, trust @@ -31,6 +35,8 @@ that are intentionally too detailed for the project README. 10. [`speaker-identification.md`](speaker-identification.md) — local voiceprint enrollment, matching, confirmation, and lifecycle rules. 11. [`releasing.md`](releasing.md) — version, tag, package, and release process. +12. [`open-source-compliance.md`](open-source-compliance.md) — dependency + license policy, generated notices, SBOM, and source-delivery rules. ## Sources of Truth diff --git a/docs/decisions/0009-generated-release-license-compliance.md b/docs/decisions/0009-generated-release-license-compliance.md new file mode 100644 index 0000000..0dced79 --- /dev/null +++ b/docs/decisions/0009-generated-release-license-compliance.md @@ -0,0 +1,47 @@ +# ADR 0009: Generate release license compliance from locked dependencies + +- Status: Accepted +- Date: 2026-08-13 +- Last updated: 2026-08-13 +- Decision owners: Nota maintainers + +## Context + +Nota distributes a native Rust executable, bundled web assets, statically +compiled libopus code, and MPL-2.0 media crates. A hand-maintained package list +cannot reliably preserve license texts, detect dependency drift, or prove which +source corresponds to a binary release. + +## Decision + +Use pinned local open-source generators against `Cargo.lock` and +`package-lock.json`, enforce an allowlist with exact reviewed exceptions, and +commit deterministic notices, source mapping, and a CycloneDX SBOM. Every +release package carries those files. The release workflow additionally builds +an exact source archive for all locked MPL-2.0 Rust crates and verifies the +vendored libopus license with a pinned checksum. + +## Alternatives Considered + +- **Maintain only a Markdown dependency table.** Rejected because it omits + full notice text and silently drifts. +- **Remove all reciprocal dependencies.** Rejected because MPL-2.0 is + compatible with Nota's distribution model when file-level source obligations + are met. +- **Commit every third-party source tree.** Rejected because it creates large, + duplicated, easily stale repository content. +- **Use a hosted compliance service.** Rejected because deterministic local and + CI tooling is sufficient and avoids a new external dependency. + +## Consequences + +Dependency changes now require regeneration and review. Release jobs install a +pinned compliance tool and publish additional legal assets. MPL source archives +increase release size, but create a direct version-to-source link. Manual native +components remain exceptional and checksum guarded. + +## Compatibility and Evolution + +Tool versions and policy may be upgraded in a normal reviewed change. A new +license family or manually embedded component requires an explicit policy entry +and documentation update; it must not be hidden behind a permissive wildcard. diff --git a/docs/decisions/README.md b/docs/decisions/README.md index 16c583f..7a51271 100644 --- a/docs/decisions/README.md +++ b/docs/decisions/README.md @@ -20,6 +20,7 @@ rejected alternatives, and consequences. | [0006](0006-fluent-inspired-nota-design-tokens.md) | Accepted | Use Fluent-inspired semantic tokens while keeping Nota's own visual identity | | [0007](0007-normalize-imported-audio-to-managed-ogg.md) | Accepted | Normalize imported audio to a Nota-owned Ogg copy with built-in Rust codecs | | [0008](0008-local-privacy-safe-diagnostic-logs.md) | Accepted | Keep bounded diagnostic event logs local, text-based, and privacy-safe | +| [0009](0009-generated-release-license-compliance.md) | Accepted | Generate release legal artifacts and reciprocal-license source archives from locked dependencies | ## Lifecycle diff --git a/docs/open-source-compliance.md b/docs/open-source-compliance.md new file mode 100644 index 0000000..dc8f6a5 --- /dev/null +++ b/docs/open-source-compliance.md @@ -0,0 +1,87 @@ +# Open-source compliance + +- Status: Accepted +- Last updated: 2026-08-13 +- Owners: Nota release maintainers + +Nota is MIT licensed. Every bundled dependency retains its own license. Release +artifacts must carry the legal notices and source-availability information +required by the exact locked Windows x64 dependency graph. + +## Policy and generation + +Run: + +```powershell +cargo install cargo-about --locked --version 0.9.1 --features cli +npm ci +npm run licenses:generate +npm run licenses:check +``` + +The generator uses pinned `cargo-about 0.9.1` for Rust and +`license-checker-rseidelsohn 5.0.1` for production npm packages. It produces: + +- `THIRD_PARTY_LICENSES.md`: package/version/license inventory; +- `THIRD_PARTY_NOTICES.txt`: complete redistributable license texts; +- `THIRD_PARTY_SOURCES.md`: reciprocal-license and embedded-native source map; +- `bom.cyclonedx.json`: CycloneDX 1.6 application SBOM. + +`src-tauri/about.toml` is the Rust allowlist. The npm generator independently +rejects unknown or prohibited expressions. AGPL, SSPL, BUSL, GPL, LGPL, and +unknown licenses require review; they must never be accepted by broad pattern. +An exception must identify one package/version, rationale, source, and license +file checksum. + +The repository-level `.npmrc` pins dependency downloads to +`https://registry.npmjs.org/`. A contributor's user-level mirror must not leak +into `package-lock.json`; review lock-file diffs for non-official `resolved` +hosts before merging or releasing. + +The vendored libopus snapshot inside `audiopus_sys` is tracked manually because +Cargo metadata describes only the wrapper crate. Its upstream commit and BSD +license checksum are pinned in `scripts/licenses/manual-components.json`. + +## Release contract + +```mermaid +flowchart LR + C["Cargo.lock"] --> G["Pinned compliance generators"] + N["package-lock.json"] --> G + M["Manual embedded-component checksums"] --> G + G --> P["Policy gate"] + P --> T["Notices + inventory + SBOM"] + P --> S["Exact MPL source archive"] + T --> I["NSIS resources"] + T --> Z["Portable ZIP"] + T --> R["GitHub Release assets"] + S --> R +``` + +The NSIS bundle uses `bundle.licenseFile` and installs the project license plus +third-party notices, source map, and SBOM as resources. The portable ZIP carries +the same files. The release workflow also publishes +`Nota--mpl-sources.zip`, containing unmodified source directories for +the locked MPL-2.0 Rust crates, plus standalone notices and checksums. + +Packaging must fail if any required legal file is absent or stale. Published +release assets are immutable; a compliance correction requires a new patch +release. + +## Review rules + +- Evaluate runtime and build-time inclusion separately; development-only npm + packages are not part of the desktop binary notice set. +- Preserve MPL-2.0 dependencies when technically appropriate; provide their + exact source rather than replacing them solely to avoid reciprocal terms. +- Do not copy all registry sources into Git. Generate the versioned source + archive from the lock file at release time. +- Regenerate after every dependency or lock-file change and review the diff. +- Generated package and SBOM ordering must use locale-independent comparison + so Windows developer machines and GitHub runners produce identical bytes. +- SBOM Cargo and npm links are derived from locked package identities instead + of installation metadata, whose repository URL normalization may vary by + host toolchain. Manually audited components retain their exact source URL. +- The deterministic SBOM serial number hashes LF-normalized lock-file content, + so Windows checkout line-ending policy cannot change the artifact identity. +- An SBOM is an inventory, not a substitute for license texts or source offers. diff --git a/docs/releasing.md b/docs/releasing.md index eda272a..0525200 100644 --- a/docs/releasing.md +++ b/docs/releasing.md @@ -20,7 +20,9 @@ release preparation: | `npm run build:exe` | Build the optimized raw executable and skip installer bundling. | | `npm run build` | Run Tauri's frontend hook, compile the optimized Rust executable, and build the NSIS installer. It does not run the full test suite or create portable/checksum assets. | | `npm run check` | Run all repository quality gates without creating release assets. | -| `npm run release:windows` | Reinstall locked npm dependencies, run `check`, generate the license report, run `build`, then create the renamed installer, portable ZIP, and SHA-256 file under `release/`. | +| `npm run licenses:generate` | Regenerate notices, source map, dependency inventory, and CycloneDX SBOM from locked dependencies. | +| `npm run licenses:check` | Verify policy, manual native checksums, and that committed compliance artifacts are current. | +| `npm run release:windows` | Reinstall locked npm dependencies, run `check`, build NSIS, then create the installer, portable ZIP, MPL source archive, legal assets, SBOM, and SHA-256 file under `release/`. | The PowerShell files under `scripts/` implement complex Windows workflows but are not separate contributor-facing entry points. CI may call the narrower @@ -66,9 +68,11 @@ The release workflow will: 1. verify the tag against all application manifests; 2. run frontend and Rust tests on a Windows runner; 3. build the per-user NSIS installer; -4. create the portable ZIP and SHA-256 checksum file; -5. upload the assets to a draft GitHub Release; -6. generate categorized release notes from merged pull requests. +4. verify the locked third-party license policy and committed legal artifacts; +5. create the portable ZIP, MPL source archive, standalone notices, SBOM, and + SHA-256 checksum file; +6. upload the assets to a draft GitHub Release; +7. generate categorized release notes from merged pull requests. ## Review and publish @@ -77,6 +81,8 @@ Open the draft on the repository's Releases page and verify: - install, launch, record, stop, and playback with the NSIS build; - launch, record, stop, and playback with the portable build; - file names and SHA-256 checksums; +- `LICENSE`, third-party notices, source map, CycloneDX SBOM, and the MPL source + archive are present and correspond to the tag's lock files; - generated release notes and any migration or known-issue notes; - the pre-release checkbox for preview builds. diff --git a/docs/testing.md b/docs/testing.md index 25c5abf..0f53814 100644 --- a/docs/testing.md +++ b/docs/testing.md @@ -4,7 +4,8 @@ - Last updated: 2026-08-13 - Owners: Nota maintainers - Related configuration: `package.json`, `src-tauri/Cargo.toml`, - `.github/workflows/ci.yml` + `.github/workflows/ci.yml`, `.github/workflows/frontend.yml`, + `.github/workflows/native.yml`, `.github/workflows/compliance.yml` ## Standard Verification @@ -18,10 +19,24 @@ npm run check bypass Nota design tokens, builds and tests the frontend, checks Rust formatting, runs locked Rust tests, and treats every Clippy warning as an error. It delegates the Windows-specific orchestration to `scripts/check.ps1`. -This local command is the required routine quality gate. `.github/workflows/ci.yml` -exposes the same clean-Windows verification as a manual `workflow_dispatch`; -pull requests and pushes do not start cloud CI automatically. The tag-triggered -release workflow remains independent and automatic. +This local command is the required routine quality gate. Cloud CI is layered +by changed path so ordinary contributions receive relevant feedback without +paying for an unnecessary full Windows build: + +- frontend source and configuration changes run design-token validation, + frontend tests, and a web-only production build on Linux; +- Rust and Tauri changes run formatting, locked tests, and Clippy on Windows; +- dependency or legal-artifact changes run the locked license policy gate; +- documentation-only changes do not start application CI. + +Each layer runs for pull requests and pushes to `main`, cancels an older run +for the same ref, and can also be started manually. `.github/workflows/ci.yml` +remains a manual full-verification fallback. None of these verification +workflows calls `npm run build`, produces `Nota.exe`, or creates an installer. +Only the tag-triggered release workflow builds distribution artifacts. +The dependency-compliance job caches only the pinned `cargo-about` executable; +a cache miss rebuilds that exact version, and the generator verifies its +version before use. During focused development, the narrower commands remain available: diff --git a/package-lock.json b/package-lock.json index 5f37aa4..5e6691f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "nota", "version": "0.6.0", + "license": "MIT", "dependencies": { "@radix-ui/react-tooltip": "^1.2.16", "@tauri-apps/api": "^2.11.0", @@ -28,6 +29,7 @@ "@vitejs/plugin-react": "^5.1.0", "esbuild": "^0.27.0", "jsdom": "^27.4.0", + "license-checker-rseidelsohn": "5.0.1", "typescript": "~5.9.3", "vite": "^8.1.0", "vitest": "^4.1.0" @@ -39,21 +41,21 @@ }, "node_modules/@acemir/cssom": { "version": "0.9.31", - "resolved": "https://registry.npmmirror.com/@acemir/cssom/-/cssom-0.9.31.tgz", + "resolved": "https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.31.tgz", "integrity": "sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==", "dev": true, "license": "MIT" }, "node_modules/@adobe/css-tools": { "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/@adobe/css-tools/-/css-tools-4.5.0.tgz", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.5.0.tgz", "integrity": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", "dev": true, "license": "MIT" }, "node_modules/@asamuzakjp/css-color": { "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/@asamuzakjp/css-color/-/css-color-4.1.2.tgz", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.1.2.tgz", "integrity": "sha512-NfBUvBaYgKIuq6E/RBLY1m0IohzNHAYyaJGuTK79Z23uNwmz2jl1mPsC5ZxCCxylinKhT1Amn5oNTlx1wN8cQg==", "dev": true, "license": "MIT", @@ -67,7 +69,7 @@ }, "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { "version": "11.5.2", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-11.5.2.tgz", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, "license": "BlueOak-1.0.0", @@ -77,7 +79,7 @@ }, "node_modules/@asamuzakjp/dom-selector": { "version": "6.8.1", - "resolved": "https://registry.npmmirror.com/@asamuzakjp/dom-selector/-/dom-selector-6.8.1.tgz", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.8.1.tgz", "integrity": "sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==", "dev": true, "license": "MIT", @@ -91,7 +93,7 @@ }, "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { "version": "11.5.2", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-11.5.2.tgz", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, "license": "BlueOak-1.0.0", @@ -101,14 +103,14 @@ }, "node_modules/@asamuzakjp/nwsapi": { "version": "2.3.9", - "resolved": "https://registry.npmmirror.com/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", "dev": true, "license": "MIT" }, "node_modules/@babel/code-frame": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "dev": true, "license": "MIT", @@ -123,7 +125,7 @@ }, "node_modules/@babel/compat-data": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", "dev": true, "license": "MIT", @@ -133,7 +135,7 @@ }, "node_modules/@babel/core": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, "license": "MIT", @@ -164,7 +166,7 @@ }, "node_modules/@babel/generator": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", "dev": true, "license": "MIT", @@ -181,7 +183,7 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", "dev": true, "license": "MIT", @@ -198,7 +200,7 @@ }, "node_modules/@babel/helper-globals": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", "dev": true, "license": "MIT", @@ -208,7 +210,7 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", "dev": true, "license": "MIT", @@ -222,7 +224,7 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", "dev": true, "license": "MIT", @@ -240,7 +242,7 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", "dev": true, "license": "MIT", @@ -250,7 +252,7 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "dev": true, "license": "MIT", @@ -260,7 +262,7 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "dev": true, "license": "MIT", @@ -270,7 +272,7 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", "dev": true, "license": "MIT", @@ -280,7 +282,7 @@ }, "node_modules/@babel/helpers": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", "dev": true, "license": "MIT", @@ -294,7 +296,7 @@ }, "node_modules/@babel/parser": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", "dev": true, "license": "MIT", @@ -310,7 +312,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", "dev": true, "license": "MIT", @@ -326,7 +328,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", "dev": true, "license": "MIT", @@ -342,7 +344,7 @@ }, "node_modules/@babel/runtime": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", "dev": true, "license": "MIT", @@ -352,7 +354,7 @@ }, "node_modules/@babel/template": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "dev": true, "license": "MIT", @@ -367,7 +369,7 @@ }, "node_modules/@babel/traverse": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", "dev": true, "license": "MIT", @@ -386,7 +388,7 @@ }, "node_modules/@babel/types": { "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.7.tgz", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", "dev": true, "license": "MIT", @@ -400,7 +402,7 @@ }, "node_modules/@csstools/color-helpers": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", "dev": true, "funding": [ @@ -420,7 +422,7 @@ }, "node_modules/@csstools/css-calc": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/@csstools/css-calc/-/css-calc-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.3.0.tgz", "integrity": "sha512-c5ihYsPkdG6JCkU2zTMm4+k6r7RXuGxtWYhu5DHMIiF1FHzrfmHL5so11AoFpUv/tu61xfcmT4AmKoFfMPoqdQ==", "dev": true, "funding": [ @@ -444,7 +446,7 @@ }, "node_modules/@csstools/css-color-parser": { "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@csstools/css-color-parser/-/css-color-parser-4.1.10.tgz", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.10.tgz", "integrity": "sha512-UZhQLIUyJaaMepqehrCODwCg2KW25vFvLWBmqYFaPclYvvxzj/sG8LBOhBFCp11i9uE7t1EyS+RAoV9tztPFyw==", "dev": true, "funding": [ @@ -472,7 +474,7 @@ }, "node_modules/@csstools/css-parser-algorithms": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", "dev": true, "funding": [ @@ -495,7 +497,7 @@ }, "node_modules/@csstools/css-syntax-patches-for-csstree": { "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.7.tgz", "integrity": "sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==", "dev": true, "funding": [ @@ -520,7 +522,7 @@ }, "node_modules/@csstools/css-tokenizer": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", "dev": true, "funding": [ @@ -540,7 +542,7 @@ }, "node_modules/@emnapi/core": { "version": "1.11.3", - "resolved": "https://registry.npmmirror.com/@emnapi/core/-/core-1.11.3.tgz", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.3.tgz", "integrity": "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==", "dev": true, "license": "MIT", @@ -553,7 +555,7 @@ }, "node_modules/@emnapi/core/node_modules/@emnapi/wasi-threads": { "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", "dev": true, "license": "MIT", @@ -565,7 +567,7 @@ }, "node_modules/@emnapi/runtime": { "version": "1.11.3", - "resolved": "https://registry.npmmirror.com/@emnapi/runtime/-/runtime-1.11.3.tgz", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", "dev": true, "license": "MIT", @@ -577,7 +579,7 @@ }, "node_modules/@emnapi/wasi-threads": { "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", "dev": true, "license": "MIT", @@ -588,7 +590,7 @@ }, "node_modules/@esbuild/aix-ppc64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", "cpu": [ "ppc64" @@ -605,7 +607,7 @@ }, "node_modules/@esbuild/android-arm": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", "cpu": [ "arm" @@ -622,7 +624,7 @@ }, "node_modules/@esbuild/android-arm64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", "cpu": [ "arm64" @@ -639,7 +641,7 @@ }, "node_modules/@esbuild/android-x64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", "cpu": [ "x64" @@ -656,7 +658,7 @@ }, "node_modules/@esbuild/darwin-arm64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", "cpu": [ "arm64" @@ -673,7 +675,7 @@ }, "node_modules/@esbuild/darwin-x64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", "cpu": [ "x64" @@ -690,7 +692,7 @@ }, "node_modules/@esbuild/freebsd-arm64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", "cpu": [ "arm64" @@ -707,7 +709,7 @@ }, "node_modules/@esbuild/freebsd-x64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", "cpu": [ "x64" @@ -724,7 +726,7 @@ }, "node_modules/@esbuild/linux-arm": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", "cpu": [ "arm" @@ -741,7 +743,7 @@ }, "node_modules/@esbuild/linux-arm64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", "cpu": [ "arm64" @@ -758,7 +760,7 @@ }, "node_modules/@esbuild/linux-ia32": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", "cpu": [ "ia32" @@ -775,7 +777,7 @@ }, "node_modules/@esbuild/linux-loong64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", "cpu": [ "loong64" @@ -792,7 +794,7 @@ }, "node_modules/@esbuild/linux-mips64el": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", "cpu": [ "mips64el" @@ -809,7 +811,7 @@ }, "node_modules/@esbuild/linux-ppc64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", "cpu": [ "ppc64" @@ -826,7 +828,7 @@ }, "node_modules/@esbuild/linux-riscv64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", "cpu": [ "riscv64" @@ -843,7 +845,7 @@ }, "node_modules/@esbuild/linux-s390x": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", "cpu": [ "s390x" @@ -860,7 +862,7 @@ }, "node_modules/@esbuild/linux-x64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", "cpu": [ "x64" @@ -877,7 +879,7 @@ }, "node_modules/@esbuild/netbsd-arm64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", "cpu": [ "arm64" @@ -894,7 +896,7 @@ }, "node_modules/@esbuild/netbsd-x64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", "cpu": [ "x64" @@ -911,7 +913,7 @@ }, "node_modules/@esbuild/openbsd-arm64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", "cpu": [ "arm64" @@ -928,7 +930,7 @@ }, "node_modules/@esbuild/openbsd-x64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", "cpu": [ "x64" @@ -945,7 +947,7 @@ }, "node_modules/@esbuild/openharmony-arm64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", "cpu": [ "arm64" @@ -962,7 +964,7 @@ }, "node_modules/@esbuild/sunos-x64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", "cpu": [ "x64" @@ -979,7 +981,7 @@ }, "node_modules/@esbuild/win32-arm64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", "cpu": [ "arm64" @@ -996,7 +998,7 @@ }, "node_modules/@esbuild/win32-ia32": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", "cpu": [ "ia32" @@ -1013,7 +1015,7 @@ }, "node_modules/@esbuild/win32-x64": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", "cpu": [ "x64" @@ -1030,7 +1032,7 @@ }, "node_modules/@exodus/bytes": { "version": "1.15.1", - "resolved": "https://registry.npmmirror.com/@exodus/bytes/-/bytes-1.15.1.tgz", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", "dev": true, "license": "MIT", @@ -1048,7 +1050,7 @@ }, "node_modules/@floating-ui/core": { "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.8.0.tgz", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", "license": "MIT", "dependencies": { @@ -1057,7 +1059,7 @@ }, "node_modules/@floating-ui/dom": { "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.8.0.tgz", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", "license": "MIT", "dependencies": { @@ -1067,7 +1069,7 @@ }, "node_modules/@floating-ui/react-dom": { "version": "2.1.9", - "resolved": "https://registry.npmmirror.com/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", "license": "MIT", "dependencies": { @@ -1080,13 +1082,43 @@ }, "node_modules/@floating-ui/utils": { "version": "0.2.12", - "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.12.tgz", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", "license": "MIT" }, + "node_modules/@gar/promise-retry": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@gar/promise-retry/-/promise-retry-1.0.3.tgz", + "integrity": "sha512-GmzA9ckNokPypTg10pgpeHNQe7ph+iIKKmhKu3Ob9ANkswreCx7R3cKmY781K8QK3AqVL3xVh9A42JvIAbkkSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true, + "license": "ISC" + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", @@ -1097,7 +1129,7 @@ }, "node_modules/@jridgewell/remapping": { "version": "2.3.5", - "resolved": "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", @@ -1108,7 +1140,7 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "license": "MIT", @@ -1118,14 +1150,14 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", @@ -1136,7 +1168,7 @@ }, "node_modules/@napi-rs/wasm-runtime": { "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", "dev": true, "license": "MIT", @@ -1153,9 +1185,371 @@ "@emnapi/runtime": "^1.7.1" } }, + "node_modules/@npmcli/agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.2.tgz", + "integrity": "sha512-EUEuWAxnL07Sp5/iC/1X6Xj+XThUvnbei9zfRWZdEXa7lss9RTHMhAHBeg+MZ5To9s/gGaSI+UwZTPdYMvKSeg==", + "dev": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@npmcli/arborist": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-9.6.0.tgz", + "integrity": "sha512-Dku9UWbrrX+UCu8rQ1obGKaQAL4kwdt3hHCNXrd0n0R/4B8oq3CzloUAShwFjfsAGM6KY27gPuNftOUEZ4nhOw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^5.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/metavuln-calculator": "^9.0.2", + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/query": "^5.0.0", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.0", + "bin-links": "^6.0.0", + "cacache": "^20.0.1", + "common-ancestor-path": "^2.0.0", + "hosted-git-info": "^9.0.0", + "json-stringify-nice": "^1.1.4", + "lru-cache": "^11.2.1", + "minimatch": "^10.0.3", + "nopt": "^9.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.0", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "pacote": "^21.0.2", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.0.0", + "proggy": "^4.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "semver": "^7.3.7", + "ssri": "^13.0.0", + "treeverse": "^3.0.0", + "walk-up-path": "^4.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/abbrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@npmcli/arborist/node_modules/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", + "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-7.0.2.tgz", + "integrity": "sha512-oeolHDjExNAJAnlYP2qzNjMX/Xi9bmu78C9dIGr4xjobrSKbuMYCph8lTzn4vnW3NjIqVmw/f8BCfouqyJXlRg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "ini": "^6.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-4.0.0.tgz", + "integrity": "sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^5.0.0", + "npm-normalize-package-bin": "^5.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/map-workspaces": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-5.0.3.tgz", + "integrity": "sha512-o2grssXo1e774E5OtEwwrgoszYRh0lqkJH+Pb9r78UcqdGJRDRfhpM8DvZPjzNLLNYeD/rNbjOKM3Ss5UABROw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "glob": "^13.0.0", + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/metavuln-calculator": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-9.0.3.tgz", + "integrity": "sha512-94GLSYhLXF2t2LAC7pDwLaM4uCARzxShyAQKsirmlNcpidH89VA4/+K1LbJmRMgz5gy65E/QBBWQdUvGLe2Frg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cacache": "^20.0.0", + "json-parse-even-better-errors": "^5.0.0", + "pacote": "^21.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/name-from-folder": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-4.0.0.tgz", + "integrity": "sha512-qfrhVlOSqmKM8i6rkNdZzABj8MKEITGFAY+4teqBziksCQAOLutiAxM1wY2BKEd8KjUSpWmWCYxvXr0y4VTlPg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-5.0.0.tgz", + "integrity": "sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-7.0.5.tgz", + "integrity": "sha512-iVuTlG3ORq2iaVa1IWUxAO/jIp77tUKBhoMjuzYW2kL4MLN1bi/ofqkZ7D7OOwh8coAx1/S2ge0rMdGv8sLSOQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "glob": "^13.0.0", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.5.3", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz", + "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-5.0.0.tgz", + "integrity": "sha512-8TZWfTQOsODpLqo9SVhVjHovmKXNpevHU0gO9e+y4V4fRIOneiXy0u0sMP9LmS71XivrEWfZWg50ReH4WRT4aQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/redact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-4.0.0.tgz", + "integrity": "sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-10.0.4.tgz", + "integrity": "sha512-mGUWr1uMnf0le2TwfOZY4SFxZGXGfm4Jtay/nwAa2FLNAKXUoUwaGwBMNH36UHPtinWfTSJ3nqFQr0091CxVGg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "node-gyp": "^12.1.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/@oxc-project/types": { "version": "0.139.0", - "resolved": "https://registry.npmmirror.com/@oxc-project/types/-/types-0.139.0.tgz", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz", "integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==", "dev": true, "license": "MIT", @@ -1165,13 +1559,13 @@ }, "node_modules/@radix-ui/primitive": { "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-arrow": { "version": "1.1.15", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-arrow/-/react-arrow-1.1.15.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.15.tgz", "integrity": "sha512-v4zggRcjadnI+ClKDuijlQEW4tw3NoaeHc/PwpKnLoLLKNUG4InLegkstooLcRIUWCs+8L22dGURCVuFfOKfnA==", "license": "MIT", "dependencies": { @@ -1194,7 +1588,7 @@ }, "node_modules/@radix-ui/react-compose-refs": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", "license": "MIT", "peerDependencies": { @@ -1209,7 +1603,7 @@ }, "node_modules/@radix-ui/react-context": { "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-context/-/react-context-1.2.2.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.2.tgz", "integrity": "sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==", "license": "MIT", "peerDependencies": { @@ -1224,7 +1618,7 @@ }, "node_modules/@radix-ui/react-dismissable-layer": { "version": "1.1.19", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.19.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.19.tgz", "integrity": "sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w==", "license": "MIT", "dependencies": { @@ -1251,7 +1645,7 @@ }, "node_modules/@radix-ui/react-id": { "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-id/-/react-id-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.4.tgz", "integrity": "sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==", "license": "MIT", "dependencies": { @@ -1269,7 +1663,7 @@ }, "node_modules/@radix-ui/react-popper": { "version": "1.3.7", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-popper/-/react-popper-1.3.7.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.7.tgz", "integrity": "sha512-UsJrrd7w4wuKKTdvd/DNERVlwSlUcyXzjhyDwBk+3aPOsCjOY6ZSbxuw8E6lZTjjfP8Cpd0J8VVkrYUWyGYXyg==", "license": "MIT", "dependencies": { @@ -1301,7 +1695,7 @@ }, "node_modules/@radix-ui/react-portal": { "version": "1.1.17", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-portal/-/react-portal-1.1.17.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.17.tgz", "integrity": "sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ==", "license": "MIT", "dependencies": { @@ -1325,7 +1719,7 @@ }, "node_modules/@radix-ui/react-presence": { "version": "1.1.10", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-presence/-/react-presence-1.1.10.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.10.tgz", "integrity": "sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw==", "license": "MIT", "dependencies": { @@ -1348,7 +1742,7 @@ }, "node_modules/@radix-ui/react-primitive": { "version": "2.1.10", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", "integrity": "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==", "license": "MIT", "dependencies": { @@ -1371,7 +1765,7 @@ }, "node_modules/@radix-ui/react-slot": { "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", "integrity": "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==", "license": "MIT", "dependencies": { @@ -1389,7 +1783,7 @@ }, "node_modules/@radix-ui/react-tooltip": { "version": "1.2.16", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-tooltip/-/react-tooltip-1.2.16.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.16.tgz", "integrity": "sha512-6EamKFRRnlpdadndbZ6LMwycfwkwPte1B42hs6QA0gYhjaOKqW4PZ4pjaW9UrlDX5eVt/OjncE7BFTPL5nmZhg==", "license": "MIT", "dependencies": { @@ -1424,7 +1818,7 @@ }, "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.4.tgz", "integrity": "sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==", "license": "MIT", "peerDependencies": { @@ -1439,7 +1833,7 @@ }, "node_modules/@radix-ui/react-use-controllable-state": { "version": "1.2.6", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.6.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.6.tgz", "integrity": "sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==", "license": "MIT", "dependencies": { @@ -1459,7 +1853,7 @@ }, "node_modules/@radix-ui/react-use-effect-event": { "version": "0.0.5", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz", "integrity": "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==", "license": "MIT", "dependencies": { @@ -1477,7 +1871,7 @@ }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==", "license": "MIT", "peerDependencies": { @@ -1492,7 +1886,7 @@ }, "node_modules/@radix-ui/react-use-rect": { "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-rect/-/react-use-rect-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.4.tgz", "integrity": "sha512-cSOCh6JlkmfjLyNcLiu2nB4v+nm+dkZ+Q5KHWk/soo4U7ZLiEQFKHK9/YmtBHjfCEaU43IBKQOc4/uJmCaiCTQ==", "license": "MIT", "dependencies": { @@ -1510,7 +1904,7 @@ }, "node_modules/@radix-ui/react-use-size": { "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-size/-/react-use-size-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.4.tgz", "integrity": "sha512-D3anSY15EJoxrihpsXI6SMrmmonnQtR2ni7arO+Lfdg3O95b9hNXxONk8jA5C8ANdF/h5HMAxejgs8PWJ6rlhw==", "license": "MIT", "dependencies": { @@ -1528,7 +1922,7 @@ }, "node_modules/@radix-ui/react-visually-hidden": { "version": "1.2.11", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.11.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.11.tgz", "integrity": "sha512-NFS86RYYZb4/exihaESBGOpMJFz8MGLAfu3mOBSGByVnVPC9JPASfYubxd/8KbkQK0sYAv8lVQDEQukDX/qXvQ==", "license": "MIT", "dependencies": { @@ -1551,13 +1945,13 @@ }, "node_modules/@radix-ui/rect": { "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/@radix-ui/rect/-/rect-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz", "integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==", "cpu": [ "arm64" @@ -1574,7 +1968,7 @@ }, "node_modules/@rolldown/binding-darwin-arm64": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz", "integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==", "cpu": [ "arm64" @@ -1591,7 +1985,7 @@ }, "node_modules/@rolldown/binding-darwin-x64": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz", "integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==", "cpu": [ "x64" @@ -1608,7 +2002,7 @@ }, "node_modules/@rolldown/binding-freebsd-x64": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz", "integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==", "cpu": [ "x64" @@ -1625,7 +2019,7 @@ }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz", "integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==", "cpu": [ "arm" @@ -1642,7 +2036,7 @@ }, "node_modules/@rolldown/binding-linux-arm64-gnu": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz", "integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==", "cpu": [ "arm64" @@ -1659,7 +2053,7 @@ }, "node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz", "integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==", "cpu": [ "arm64" @@ -1676,7 +2070,7 @@ }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz", "integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==", "cpu": [ "ppc64" @@ -1693,7 +2087,7 @@ }, "node_modules/@rolldown/binding-linux-s390x-gnu": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz", "integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==", "cpu": [ "s390x" @@ -1710,7 +2104,7 @@ }, "node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz", "integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==", "cpu": [ "x64" @@ -1727,7 +2121,7 @@ }, "node_modules/@rolldown/binding-linux-x64-musl": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz", "integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==", "cpu": [ "x64" @@ -1744,7 +2138,7 @@ }, "node_modules/@rolldown/binding-openharmony-arm64": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz", "integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==", "cpu": [ "arm64" @@ -1761,7 +2155,7 @@ }, "node_modules/@rolldown/binding-wasm32-wasi": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz", "integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==", "cpu": [ "wasm32" @@ -1780,7 +2174,7 @@ }, "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/core": { "version": "1.11.1", - "resolved": "https://registry.npmmirror.com/@emnapi/core/-/core-1.11.1.tgz", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", "dev": true, "license": "MIT", @@ -1792,7 +2186,7 @@ }, "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/runtime": { "version": "1.11.1", - "resolved": "https://registry.npmmirror.com/@emnapi/runtime/-/runtime-1.11.1.tgz", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", "dev": true, "license": "MIT", @@ -1803,7 +2197,7 @@ }, "node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz", "integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==", "cpu": [ "arm64" @@ -1820,7 +2214,7 @@ }, "node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz", "integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==", "cpu": [ "x64" @@ -1837,21 +2231,101 @@ }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-rc.3", - "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", "dev": true, "license": "MIT" }, + "node_modules/@sigstore/bundle": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-4.0.0.tgz", + "integrity": "sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/core": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.1.tgz", + "integrity": "sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.1.tgz", + "integrity": "sha512-/ScWUhhoFasJsSRGTVBwId1loQjjnjAfE4djL6ZhrXRpNCmPTnUKF5Jokd58ILseOMjzET3UrMOtJPS9sYeI0g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-4.1.1.tgz", + "integrity": "sha512-Hf4xglukg0XXQ2RiD5vSoLjdPe8OBUPA8XeVjUObheuDcWdYWrnH/BNmxZCzkAy68MzmNCxXLeurJvs6hcP2OQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@gar/promise-retry": "^1.0.2", + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.2.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.4", + "proc-log": "^6.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-4.0.2.tgz", + "integrity": "sha512-TCAzTy0xzdP79EnxSjq9KQ3eaR7+FmudLC6eRKknVKZbV7ZNlGLClAAQb/HMNJ5n2OBNk2GT1tEmU0xuPr+SLQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.1.tgz", + "integrity": "sha512-qv7+G3J2cc6wwFj3yKvXOamzqhMwSk1ogPGmhpS8iXllcPrJaIIBA+4HbttlHVu1pqWTdmaCH/WE7UOC51kdoA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.2.1", + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/@standard-schema/spec": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/@standard-schema/spec/-/spec-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", "dev": true, "license": "MIT" }, "node_modules/@tauri-apps/api": { "version": "2.11.1", - "resolved": "https://registry.npmmirror.com/@tauri-apps/api/-/api-2.11.1.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.11.1.tgz", "integrity": "sha512-M2FPuYND2m+wh5hfW9ZpSdxMPdEJovPBWwoHJmwUpysTYNHaOkVFN419m/K0LIgjb/7KU2vBgsUepJWugQCvAA==", "license": "Apache-2.0 OR MIT", "funding": { @@ -1861,7 +2335,7 @@ }, "node_modules/@tauri-apps/cli": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli/-/cli-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.11.4.tgz", "integrity": "sha512-R8xGtMpwyetawSqm9kYOuMmEqkhUbvcUy8n0aNXIxollKBLESUu5f4Fx+64hgASYm1H+jSWq6jCW6zqTnH6hqQ==", "dev": true, "license": "Apache-2.0 OR MIT", @@ -1891,7 +2365,7 @@ }, "node_modules/@tauri-apps/cli-darwin-arm64": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.11.4.tgz", "integrity": "sha512-1ryOF3ZhpZ/nemHV5zVwBQBz9jDGKmKPvWPADOhc83ig0P4bMc2iER4NbC6r9sjeIZ6RVQ4g3RZIYvezhcl4TQ==", "cpu": [ "arm64" @@ -1908,7 +2382,7 @@ }, "node_modules/@tauri-apps/cli-darwin-x64": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.11.4.tgz", "integrity": "sha512-uFsGQAAfuyz1k/yGLmkWfkBlgKAqZfxqlHmLWx81QU27RJWfmbNHCIq8T8w1e+VClleIuZUjpHWfoE4E3DLo3A==", "cpu": [ "x64" @@ -1925,7 +2399,7 @@ }, "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.11.4.tgz", "integrity": "sha512-IaHZn5CdBL21oUmjiVOS1ctw6Ip1O0pjp70FwOWmYz1myWe0SY96ZIj2FYf7pT0m8bI2h/hrs5ZbEXXh44/MkQ==", "cpu": [ "arm" @@ -1942,7 +2416,7 @@ }, "node_modules/@tauri-apps/cli-linux-arm64-gnu": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.11.4.tgz", "integrity": "sha512-N41/ukTRVe6XSuUTESuFdGeOW2i7k62tK+6gHK5Kd5/q5RPvvi19GaWAVPPb9u95HSGmTChSolBfzynUsssFaA==", "cpu": [ "arm64" @@ -1959,7 +2433,7 @@ }, "node_modules/@tauri-apps/cli-linux-arm64-musl": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.11.4.tgz", "integrity": "sha512-v277UnT/fB64xAfSroL5N3Km3tLmvATWqJJw/wRI+g6o+HkeD0slyE7gOhNs1MbjE41R7bQOTxMVoL3aomUJmw==", "cpu": [ "arm64" @@ -1976,7 +2450,7 @@ }, "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.11.4.tgz", "integrity": "sha512-qqgNkQ2u1yZHxjhxsZaxUtRDW8dIqIYm33rx/mzwQv0SfY9x1B+iraj8vWeFiXjjSVVhEMepXSOts1TqPzvXNQ==", "cpu": [ "riscv64" @@ -1993,7 +2467,7 @@ }, "node_modules/@tauri-apps/cli-linux-x64-gnu": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.11.4.tgz", "integrity": "sha512-2VRNWl84FOH0m2giiDkO2h0QXlcMJeX+zJDpI5kDIQAx6s+geF3v48F4DXfJez4GS/FdoDGnPnw1C2iYGbQ7bQ==", "cpu": [ "x64" @@ -2010,7 +2484,7 @@ }, "node_modules/@tauri-apps/cli-linux-x64-musl": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.11.4.tgz", "integrity": "sha512-o9GyhYor/nc7xarmwDE3ka2szuW3uuZzXjHWh64Q8YX5AtSgxdQkFWzrY4O8KiGtVNvFBI14H3Q49Qj5TOIP/A==", "cpu": [ "x64" @@ -2027,7 +2501,7 @@ }, "node_modules/@tauri-apps/cli-win32-arm64-msvc": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.11.4.tgz", "integrity": "sha512-ld5Ehb598m0VkYyylRPNeCFsBe/km0jxis6KgMpl3IGY6I/i1RwQXO05I1AsXUXO2WC6AvB/Lw4qTf/asiuEiQ==", "cpu": [ "arm64" @@ -2044,7 +2518,7 @@ }, "node_modules/@tauri-apps/cli-win32-ia32-msvc": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.11.4.tgz", "integrity": "sha512-12Hxi0XX/H5VFxO/bGgHkFWhml9VMgEOu9CidjeCeTNQ1l6fpUlbiGgSP7CLI3PFtW9/FfbeHieZ+kyWK5H7CA==", "cpu": [ "ia32" @@ -2061,7 +2535,7 @@ }, "node_modules/@tauri-apps/cli-win32-x64-msvc": { "version": "2.11.4", - "resolved": "https://registry.npmmirror.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.11.4.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.11.4.tgz", "integrity": "sha512-+vDiqBIU5dMISg/wNvX3sF+ZHfgJGJ5T0AcO+EHNXV9GGAG+P5fzodlDXD3QdKCRgZxMoCm5PPvj3BqLNjBthw==", "cpu": [ "x64" @@ -2078,7 +2552,7 @@ }, "node_modules/@tauri-apps/plugin-dialog": { "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/@tauri-apps/plugin-dialog/-/plugin-dialog-2.7.2.tgz", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.7.2.tgz", "integrity": "sha512-pX0IGm1I3I6wc+zeKYcq1GSqogK6okCNX5fOdaNU5ab1AjGS6l1E5wFNjEb7meg7ZFSp0JUs+0jQGQNyOvLrsg==", "license": "MIT OR Apache-2.0", "dependencies": { @@ -2087,7 +2561,7 @@ }, "node_modules/@testing-library/dom": { "version": "10.4.1", - "resolved": "https://registry.npmmirror.com/@testing-library/dom/-/dom-10.4.1.tgz", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", @@ -2108,7 +2582,7 @@ }, "node_modules/@testing-library/jest-dom": { "version": "6.10.0", - "resolved": "https://registry.npmmirror.com/@testing-library/jest-dom/-/jest-dom-6.10.0.tgz", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.10.0.tgz", "integrity": "sha512-HQwu0KaB2zyT0iLzBL+8CLyZDL3KlZlZJ+2iyc9uCUnlJVskJU/UlPuVCyIPhtukjPQdT2QNoR5nCP5FqTmmDQ==", "dev": true, "license": "MIT", @@ -2131,14 +2605,14 @@ }, "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", "dev": true, "license": "MIT" }, "node_modules/@testing-library/react": { "version": "16.3.2", - "resolved": "https://registry.npmmirror.com/@testing-library/react/-/react-16.3.2.tgz", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", "dev": true, "license": "MIT", @@ -2164,20 +2638,44 @@ } } }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.3", - "resolved": "https://registry.npmmirror.com/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, "license": "MIT", - "optional": true, - "dependencies": { + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-4.1.0.tgz", + "integrity": "sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^10.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@types/aria-query": { "version": "5.0.4", - "resolved": "https://registry.npmmirror.com/@types/aria-query/-/aria-query-5.0.4.tgz", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, "license": "MIT", @@ -2185,7 +2683,7 @@ }, "node_modules/@types/babel__core": { "version": "7.20.5", - "resolved": "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "license": "MIT", @@ -2199,7 +2697,7 @@ }, "node_modules/@types/babel__generator": { "version": "7.27.0", - "resolved": "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, "license": "MIT", @@ -2209,7 +2707,7 @@ }, "node_modules/@types/babel__template": { "version": "7.4.4", - "resolved": "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "license": "MIT", @@ -2220,7 +2718,7 @@ }, "node_modules/@types/babel__traverse": { "version": "7.28.0", - "resolved": "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", @@ -2230,7 +2728,7 @@ }, "node_modules/@types/chai": { "version": "5.2.3", - "resolved": "https://registry.npmmirror.com/@types/chai/-/chai-5.2.3.tgz", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", "dev": true, "license": "MIT", @@ -2241,7 +2739,7 @@ }, "node_modules/@types/debug": { "version": "4.1.13", - "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.13.tgz", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", "license": "MIT", "dependencies": { @@ -2250,20 +2748,20 @@ }, "node_modules/@types/deep-eql": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", "dev": true, "license": "MIT" }, "node_modules/@types/estree": { "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.9.tgz", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "license": "MIT", "dependencies": { @@ -2272,7 +2770,7 @@ }, "node_modules/@types/hast": { "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/@types/hast/-/hast-3.0.5.tgz", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", "license": "MIT", "dependencies": { @@ -2281,7 +2779,7 @@ }, "node_modules/@types/mdast": { "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-4.0.4.tgz", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { @@ -2290,13 +2788,13 @@ }, "node_modules/@types/ms": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "license": "MIT" }, "node_modules/@types/react": { "version": "19.2.17", - "resolved": "https://registry.npmmirror.com/@types/react/-/react-19.2.17.tgz", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", "license": "MIT", "dependencies": { @@ -2305,7 +2803,7 @@ }, "node_modules/@types/react-dom": { "version": "19.2.3", - "resolved": "https://registry.npmmirror.com/@types/react-dom/-/react-dom-19.2.3.tgz", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "devOptional": true, "license": "MIT", @@ -2315,19 +2813,19 @@ }, "node_modules/@types/unist": { "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-3.0.3.tgz", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "license": "MIT" }, "node_modules/@ungap/structured-clone": { "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", "license": "ISC" }, "node_modules/@vitejs/plugin-react": { "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", "dev": true, "license": "MIT", @@ -2348,7 +2846,7 @@ }, "node_modules/@vitest/expect": { "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/expect/-/expect-4.1.10.tgz", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", "dev": true, "license": "MIT", @@ -2366,7 +2864,7 @@ }, "node_modules/@vitest/mocker": { "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/mocker/-/mocker-4.1.10.tgz", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", "dev": true, "license": "MIT", @@ -2393,7 +2891,7 @@ }, "node_modules/@vitest/pretty-format": { "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", "dev": true, "license": "MIT", @@ -2406,7 +2904,7 @@ }, "node_modules/@vitest/runner": { "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/runner/-/runner-4.1.10.tgz", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", "dev": true, "license": "MIT", @@ -2420,7 +2918,7 @@ }, "node_modules/@vitest/snapshot": { "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/snapshot/-/snapshot-4.1.10.tgz", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", "dev": true, "license": "MIT", @@ -2436,7 +2934,7 @@ }, "node_modules/@vitest/spy": { "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/spy/-/spy-4.1.10.tgz", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", "dev": true, "license": "MIT", @@ -2446,7 +2944,7 @@ }, "node_modules/@vitest/utils": { "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/utils/-/utils-4.1.10.tgz", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", "dev": true, "license": "MIT", @@ -2459,9 +2957,19 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/agent-base": { "version": "7.1.4", - "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.4.tgz", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", @@ -2471,7 +2979,7 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", @@ -2482,7 +2990,7 @@ }, "node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", @@ -2496,7 +3004,7 @@ }, "node_modules/aria-query": { "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/aria-query/-/aria-query-5.3.0.tgz", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "license": "Apache-2.0", @@ -2504,9 +3012,19 @@ "dequal": "^2.0.3" } }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/assertion-error": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/assertion-error/-/assertion-error-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, "license": "MIT", @@ -2516,7 +3034,7 @@ }, "node_modules/bail": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/bail/-/bail-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "license": "MIT", "funding": { @@ -2524,9 +3042,19 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/baseline-browser-mapping": { "version": "2.11.1", - "resolved": "https://registry.npmmirror.com/baseline-browser-mapping/-/baseline-browser-mapping-2.11.1.tgz", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.1.tgz", "integrity": "sha512-HYXq73DDpCtNzOmrFsm9eSwCvWCql0RzqjpDzXN9EadiLJ4DNat0nsZ/Bzmy+Ud12mb4/zKDY0cQ805ZzN+i0A==", "dev": true, "license": "Apache-2.0", @@ -2539,7 +3067,7 @@ }, "node_modules/bidi-js": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/bidi-js/-/bidi-js-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", "dev": true, "license": "MIT", @@ -2547,9 +3075,39 @@ "require-from-string": "^2.0.2" } }, + "node_modules/bin-links": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-6.0.2.tgz", + "integrity": "sha512-frE1t78WOwJ45PKV2cF2tNPjTcs9L1J9s6VkrV59wanRP4GlaomuxYPVma7BwthMg8WnfSory4w5PTE6FZZ81w==", + "dev": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "proc-log": "^6.0.0", + "read-cmd-shim": "^6.0.0", + "write-file-atomic": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/browserslist": { "version": "4.28.7", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.28.7.tgz", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz", "integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==", "dev": true, "funding": [ @@ -2581,9 +3139,41 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/cacache": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.4.tgz", + "integrity": "sha512-M3Lab8NPYlZU2exsL3bMVvMrMqgwCnMWfdZbK28bn3pK6APT/Te/I8hjRPNu1uwORY9a1eEQoifXbKPQMfMTOA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^5.0.0", + "fs-minipass": "^3.0.0", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001806", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", "dev": true, "funding": [ @@ -2604,7 +3194,7 @@ }, "node_modules/ccount": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/ccount/-/ccount-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "license": "MIT", "funding": { @@ -2614,7 +3204,7 @@ }, "node_modules/chai": { "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/chai/-/chai-6.2.2.tgz", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true, "license": "MIT", @@ -2622,9 +3212,42 @@ "node": ">=18" } }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/character-entities": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "license": "MIT", "funding": { @@ -2634,7 +3257,7 @@ }, "node_modules/character-entities-html4": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "license": "MIT", "funding": { @@ -2644,7 +3267,7 @@ }, "node_modules/character-entities-legacy": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "license": "MIT", "funding": { @@ -2654,7 +3277,7 @@ }, "node_modules/character-reference-invalid": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "license": "MIT", "funding": { @@ -2662,9 +3285,49 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/cmd-shim": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-8.0.0.tgz", + "integrity": "sha512-Jk/BK6NCapZ58BKUxlSI+ouKRbjH1NLZCgJkYoab+vEHUY3f6OzpNBN9u7HFSv9J6TRDGs4PLOHezoKGaFRSCA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, "node_modules/comma-separated-tokens": { "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "license": "MIT", "funding": { @@ -2672,16 +3335,26 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/common-ancestor-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", + "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">= 18" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, "node_modules/css-tree": { "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-3.2.1.tgz", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", "dev": true, "license": "MIT", @@ -2695,14 +3368,27 @@ }, "node_modules/css.escape": { "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/css.escape/-/css.escape-1.5.1.tgz", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", "dev": true, "license": "MIT" }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/cssstyle": { "version": "5.3.7", - "resolved": "https://registry.npmmirror.com/cssstyle/-/cssstyle-5.3.7.tgz", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.7.tgz", "integrity": "sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==", "dev": true, "license": "MIT", @@ -2718,7 +3404,7 @@ }, "node_modules/cssstyle/node_modules/lru-cache": { "version": "11.5.2", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-11.5.2.tgz", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, "license": "BlueOak-1.0.0", @@ -2728,13 +3414,13 @@ }, "node_modules/csstype": { "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "license": "MIT" }, "node_modules/data-urls": { "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-6.0.1.tgz", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-6.0.1.tgz", "integrity": "sha512-euIQENZg6x8mj3fO6o9+fOW8MimUI4PpD/fZBhJfeioZVy9TUpM4UY7KjQNVZFlqwJ0UdzRDzkycB997HEq1BQ==", "dev": true, "license": "MIT", @@ -2748,7 +3434,7 @@ }, "node_modules/data-urls/node_modules/whatwg-mimetype": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", "dev": true, "license": "MIT", @@ -2758,7 +3444,7 @@ }, "node_modules/debug": { "version": "4.4.3", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { @@ -2775,14 +3461,14 @@ }, "node_modules/decimal.js": { "version": "10.6.0", - "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.6.0.tgz", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", "dev": true, "license": "MIT" }, "node_modules/decode-named-character-reference": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", "license": "MIT", "dependencies": { @@ -2795,7 +3481,7 @@ }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "license": "MIT", "engines": { @@ -2804,7 +3490,7 @@ }, "node_modules/detect-libc": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, "license": "Apache-2.0", @@ -2814,7 +3500,7 @@ }, "node_modules/devlop": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/devlop/-/devlop-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "license": "MIT", "dependencies": { @@ -2827,7 +3513,7 @@ }, "node_modules/dom-accessibility-api": { "version": "0.5.16", - "resolved": "https://registry.npmmirror.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, "license": "MIT", @@ -2835,14 +3521,14 @@ }, "node_modules/electron-to-chromium": { "version": "1.5.396", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.396.tgz", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.396.tgz", "integrity": "sha512-yHiw2Y3C3H9U6TMbOfoWK/BPreiOPXRfTWPBwQBoZG6/8TB6eOPnsy5oaRYuatR7Fw2SJ4kKforgufeo7fq0EQ==", "dev": true, "license": "ISC" }, "node_modules/entities": { "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-8.0.0.tgz", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", "dev": true, "license": "BSD-2-Clause", @@ -2853,16 +3539,26 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/es-module-lexer": { "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-2.3.1.tgz", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", "dev": true, "license": "MIT" }, "node_modules/esbuild": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", "dev": true, "hasInstallScript": true, @@ -2904,7 +3600,7 @@ }, "node_modules/escalade": { "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", @@ -2914,7 +3610,7 @@ }, "node_modules/escape-string-regexp": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "license": "MIT", "engines": { @@ -2926,7 +3622,7 @@ }, "node_modules/estree-util-is-identifier-name": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", "license": "MIT", "funding": { @@ -2936,7 +3632,7 @@ }, "node_modules/estree-walker": { "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "license": "MIT", @@ -2946,7 +3642,7 @@ }, "node_modules/expect-type": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/expect-type/-/expect-type-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", "dev": true, "license": "Apache-2.0", @@ -2954,15 +3650,22 @@ "node": ">=12.0.0" } }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/extend": { "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "license": "MIT" }, "node_modules/fdir": { "version": "6.5.0", - "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", @@ -2978,9 +3681,22 @@ } } }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, @@ -2995,7 +3711,7 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", @@ -3003,9 +3719,44 @@ "node": ">=6.9.0" } }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hast-util-to-jsx-runtime": { "version": "2.3.6", - "resolved": "https://registry.npmmirror.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", "license": "MIT", "dependencies": { @@ -3032,7 +3783,7 @@ }, "node_modules/hast-util-whitespace": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "license": "MIT", "dependencies": { @@ -3043,9 +3794,32 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hosted-git-info": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", + "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, "node_modules/html-encoding-sniffer": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", "dev": true, "license": "MIT", @@ -3058,7 +3832,7 @@ }, "node_modules/html-url-attributes": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", "license": "MIT", "funding": { @@ -3066,9 +3840,16 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/http-proxy-agent": { "version": "7.0.2", - "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", @@ -3082,7 +3863,7 @@ }, "node_modules/https-proxy-agent": { "version": "7.0.6", - "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", @@ -3094,9 +3875,40 @@ "node": ">= 14" } }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore-walk": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-8.0.0.tgz", + "integrity": "sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "license": "MIT", @@ -3104,15 +3916,35 @@ "node": ">=8" } }, + "node_modules/ini": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", + "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/inline-style-parser": { "version": "0.2.7", - "resolved": "https://registry.npmmirror.com/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", "license": "MIT" }, + "node_modules/ip-address": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.5.0.tgz", + "integrity": "sha512-R5SnVLJmgYYvf2F2ZgwSBnelz5G4q5AxIC277GDfUaNbrZKNANcBC7RHqYYePlszf4kBolVkJauG0ZjHHFh55g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/is-alphabetical": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", "license": "MIT", "funding": { @@ -3122,7 +3954,7 @@ }, "node_modules/is-alphanumerical": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "license": "MIT", "dependencies": { @@ -3136,7 +3968,7 @@ }, "node_modules/is-decimal": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", "license": "MIT", "funding": { @@ -3146,7 +3978,7 @@ }, "node_modules/is-hexadecimal": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", "license": "MIT", "funding": { @@ -3156,7 +3988,7 @@ }, "node_modules/is-plain-obj": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "license": "MIT", "engines": { @@ -3168,21 +4000,31 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true, "license": "MIT" }, + "node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, "license": "MIT" }, "node_modules/jsdom": { "version": "27.4.0", - "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-27.4.0.tgz", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-27.4.0.tgz", "integrity": "sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==", "dev": true, "license": "MIT", @@ -3222,7 +4064,7 @@ }, "node_modules/jsesc": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", @@ -3233,9 +4075,29 @@ "node": ">=6" } }, + "node_modules/json-parse-even-better-errors": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-5.0.0.tgz", + "integrity": "sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "dev": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/json5": { "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", @@ -3246,21 +4108,86 @@ "node": ">=6" } }, - "node_modules/lightningcss": { - "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss/-/lightningcss-1.33.0.tgz", - "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, - "license": "MPL-2.0", + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/just-diff": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", + "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", + "dev": true, + "license": "MIT" + }, + "node_modules/just-diff-apply": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/license-checker-rseidelsohn": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/license-checker-rseidelsohn/-/license-checker-rseidelsohn-5.0.1.tgz", + "integrity": "sha512-9X+ikKxt9Hy3zOrOZzW1dXL4St5akoYjLt63Am9JZVzU6aTdN+xfDvqySpnJT+gF/h5RmtMk2waW6TDNNCKbqQ==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "detect-libc": "^2.0.3" + "@npmcli/arborist": "9.6.0", + "@npmcli/package-json": "7.0.5", + "chalk": "4.1.2", + "debug": "^4.3.4", + "lodash.clonedeep": "^4.5.0", + "mkdirp": "^1.0.4", + "nopt": "^7.2.0", + "semver": "^7.3.5", + "spdx-correct": "^3.2.0", + "spdx-expression-parse": "^4.0.0", + "spdx-satisfies": "^6.0.0", + "treeify": "^1.1.0" }, - "engines": { - "node": ">= 12.0.0" + "bin": { + "license-checker-rseidelsohn": "bin/license-checker-rseidelsohn.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">=24", + "npm": ">=11" + } + }, + "node_modules/license-checker-rseidelsohn/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" }, "optionalDependencies": { "lightningcss-android-arm64": "1.33.0", @@ -3278,7 +4205,7 @@ }, "node_modules/lightningcss-android-arm64": { "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", "cpu": [ "arm64" @@ -3299,7 +4226,7 @@ }, "node_modules/lightningcss-darwin-arm64": { "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", "cpu": [ "arm64" @@ -3320,7 +4247,7 @@ }, "node_modules/lightningcss-darwin-x64": { "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", "cpu": [ "x64" @@ -3341,7 +4268,7 @@ }, "node_modules/lightningcss-freebsd-x64": { "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", "cpu": [ "x64" @@ -3362,7 +4289,7 @@ }, "node_modules/lightningcss-linux-arm-gnueabihf": { "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", "cpu": [ "arm" @@ -3383,7 +4310,7 @@ }, "node_modules/lightningcss-linux-arm64-gnu": { "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", "cpu": [ "arm64" @@ -3404,7 +4331,7 @@ }, "node_modules/lightningcss-linux-arm64-musl": { "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", "cpu": [ "arm64" @@ -3425,7 +4352,7 @@ }, "node_modules/lightningcss-linux-x64-gnu": { "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", "cpu": [ "x64" @@ -3446,7 +4373,7 @@ }, "node_modules/lightningcss-linux-x64-musl": { "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", "cpu": [ "x64" @@ -3467,7 +4394,7 @@ }, "node_modules/lightningcss-win32-arm64-msvc": { "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", "cpu": [ "arm64" @@ -3488,7 +4415,7 @@ }, "node_modules/lightningcss-win32-x64-msvc": { "version": "1.33.0", - "resolved": "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", "cpu": [ "x64" @@ -3507,9 +4434,16 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true, + "license": "MIT" + }, "node_modules/longest-streak": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/longest-streak/-/longest-streak-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "license": "MIT", "funding": { @@ -3519,7 +4453,7 @@ }, "node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", @@ -3529,7 +4463,7 @@ }, "node_modules/lucide-react": { "version": "0.468.0", - "resolved": "https://registry.npmmirror.com/lucide-react/-/lucide-react-0.468.0.tgz", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.468.0.tgz", "integrity": "sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==", "license": "ISC", "peerDependencies": { @@ -3538,7 +4472,7 @@ }, "node_modules/lz-string": { "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/lz-string/-/lz-string-1.5.0.tgz", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, "license": "MIT", @@ -3549,7 +4483,7 @@ }, "node_modules/magic-string": { "version": "0.30.21", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, "license": "MIT", @@ -3557,9 +4491,33 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, + "node_modules/make-fetch-happen": { + "version": "15.0.6", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.6.tgz", + "integrity": "sha512-Je0fLJ0F5atA7F+eIlLzk+Wkcl57JDf4kf+EW8xiP5E31xOQxkIxTbgf1Oi1Lw9tRI9UEMRdI5Vz2xTzoNU1Jw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/agent": "^4.0.0", + "@npmcli/redact": "^4.0.0", + "cacache": "^20.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^6.0.0", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/markdown-table": { "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/markdown-table/-/markdown-table-3.0.4.tgz", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", "license": "MIT", "funding": { @@ -3569,7 +4527,7 @@ }, "node_modules/mdast-util-find-and-replace": { "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "license": "MIT", "dependencies": { @@ -3585,7 +4543,7 @@ }, "node_modules/mdast-util-from-markdown": { "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", "license": "MIT", "dependencies": { @@ -3609,7 +4567,7 @@ }, "node_modules/mdast-util-gfm": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", "license": "MIT", "dependencies": { @@ -3628,7 +4586,7 @@ }, "node_modules/mdast-util-gfm-autolink-literal": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "license": "MIT", "dependencies": { @@ -3645,7 +4603,7 @@ }, "node_modules/mdast-util-gfm-footnote": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", "license": "MIT", "dependencies": { @@ -3662,7 +4620,7 @@ }, "node_modules/mdast-util-gfm-strikethrough": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "license": "MIT", "dependencies": { @@ -3677,7 +4635,7 @@ }, "node_modules/mdast-util-gfm-table": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "license": "MIT", "dependencies": { @@ -3694,7 +4652,7 @@ }, "node_modules/mdast-util-gfm-task-list-item": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "license": "MIT", "dependencies": { @@ -3710,7 +4668,7 @@ }, "node_modules/mdast-util-mdx-expression": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", "license": "MIT", "dependencies": { @@ -3728,7 +4686,7 @@ }, "node_modules/mdast-util-mdx-jsx": { "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", "license": "MIT", "dependencies": { @@ -3752,7 +4710,7 @@ }, "node_modules/mdast-util-mdxjs-esm": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", "license": "MIT", "dependencies": { @@ -3770,7 +4728,7 @@ }, "node_modules/mdast-util-phrasing": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "license": "MIT", "dependencies": { @@ -3784,7 +4742,7 @@ }, "node_modules/mdast-util-to-hast": { "version": "13.2.1", - "resolved": "https://registry.npmmirror.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", "license": "MIT", "dependencies": { @@ -3805,7 +4763,7 @@ }, "node_modules/mdast-util-to-markdown": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "license": "MIT", "dependencies": { @@ -3826,7 +4784,7 @@ }, "node_modules/mdast-util-to-string": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "license": "MIT", "dependencies": { @@ -3839,14 +4797,14 @@ }, "node_modules/mdn-data": { "version": "2.27.1", - "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.27.1.tgz", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", "dev": true, "license": "CC0-1.0" }, "node_modules/micromark": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/micromark/-/micromark-4.0.2.tgz", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "funding": [ { @@ -3881,7 +4839,7 @@ }, "node_modules/micromark-core-commonmark": { "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "funding": [ { @@ -3915,7 +4873,7 @@ }, "node_modules/micromark-extension-gfm": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "license": "MIT", "dependencies": { @@ -3935,7 +4893,7 @@ }, "node_modules/micromark-extension-gfm-autolink-literal": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "license": "MIT", "dependencies": { @@ -3951,7 +4909,7 @@ }, "node_modules/micromark-extension-gfm-footnote": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "license": "MIT", "dependencies": { @@ -3971,7 +4929,7 @@ }, "node_modules/micromark-extension-gfm-strikethrough": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "license": "MIT", "dependencies": { @@ -3989,7 +4947,7 @@ }, "node_modules/micromark-extension-gfm-table": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", "license": "MIT", "dependencies": { @@ -4006,7 +4964,7 @@ }, "node_modules/micromark-extension-gfm-tagfilter": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "license": "MIT", "dependencies": { @@ -4019,7 +4977,7 @@ }, "node_modules/micromark-extension-gfm-task-list-item": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "license": "MIT", "dependencies": { @@ -4036,7 +4994,7 @@ }, "node_modules/micromark-factory-destination": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { @@ -4057,7 +5015,7 @@ }, "node_modules/micromark-factory-label": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { @@ -4079,7 +5037,7 @@ }, "node_modules/micromark-factory-space": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { @@ -4099,7 +5057,7 @@ }, "node_modules/micromark-factory-title": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { @@ -4121,7 +5079,7 @@ }, "node_modules/micromark-factory-whitespace": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { @@ -4143,7 +5101,7 @@ }, "node_modules/micromark-util-character": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { @@ -4163,7 +5121,7 @@ }, "node_modules/micromark-util-chunked": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { @@ -4182,7 +5140,7 @@ }, "node_modules/micromark-util-classify-character": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "funding": [ { @@ -4203,7 +5161,7 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { @@ -4223,7 +5181,7 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { @@ -4242,7 +5200,7 @@ }, "node_modules/micromark-util-decode-string": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { @@ -4264,7 +5222,7 @@ }, "node_modules/micromark-util-encode": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { @@ -4280,7 +5238,7 @@ }, "node_modules/micromark-util-html-tag-name": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { @@ -4296,7 +5254,7 @@ }, "node_modules/micromark-util-normalize-identifier": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { @@ -4315,7 +5273,7 @@ }, "node_modules/micromark-util-resolve-all": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { @@ -4334,7 +5292,7 @@ }, "node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { @@ -4355,7 +5313,7 @@ }, "node_modules/micromark-util-subtokenize": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", "funding": [ { @@ -4377,7 +5335,7 @@ }, "node_modules/micromark-util-symbol": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { @@ -4393,7 +5351,7 @@ }, "node_modules/micromark-util-types": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", "funding": [ { @@ -4409,7 +5367,7 @@ }, "node_modules/min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, "license": "MIT", @@ -4417,229 +5375,763 @@ "node": ">=4" } }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/node-releases": { - "version": "2.0.51", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.51.tgz", - "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", + "node_modules/minipass-fetch": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.2.tgz", + "integrity": "sha512-2d0q2a8eCi2IRg/IGubCNRJoYbA1+YPXAzQVRFmB45gdGZafyivnZ5YSEfo3JikbjGxOdntGFvBQGqaSMXlAFQ==", "dev": true, "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^2.0.0", + "minizlib": "^3.0.1" + }, "engines": { - "node": ">=18" + "node": "^20.17.0 || >=22.9.0" + }, + "optionalDependencies": { + "iconv-lite": "^0.7.2" } }, - "node_modules/obug": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/obug/-/obug-2.1.4.tgz", - "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "node_modules/minipass-flush": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz", + "integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==", "dev": true, - "funding": [ - "https://github.com/sponsors/sxzz", - "https://opencollective.com/debug" - ], - "license": "MIT", + "license": "BlueOak-1.0.0", + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { - "node": ">=12.20.0" + "node": ">= 8" } }, - "node_modules/parse-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/parse-entities/-/parse-entities-4.0.2.tgz", - "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", - "license": "MIT", + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", "dependencies": { - "@types/unist": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "yallist": "^4.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=8" } }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" }, - "node_modules/parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-8.0.1.tgz", - "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "entities": "^8.0.0" + "minipass": "^3.0.0" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, "license": "ISC" }, - "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "node_modules/minipass-sized": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-2.0.0.tgz", + "integrity": "sha512-zSsHhto5BcUVM2m1LurnXY6M//cGhVaegT71OfOXoprxT6o780GZd792ea6FfrQkuU4usHZIUczAQMRUE2plzA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", "dev": true, "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, "engines": { - "node": ">=12" + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": ">=10" } }, - "node_modules/postcss": { - "version": "8.5.22", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.22.tgz", - "integrity": "sha512-KBDEIpLrvpv16pp3K0Fw+UCoZfopFjjgeB+0tA/aaThfEE74kKDLrgg603YvOWJyg3+WYtyq3xYsQWsIyZlPqQ==", + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "dev": true, "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "license": "MIT", - "dependencies": { - "nanoid": "^3.3.16", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/property-information": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/property-information/-/property-information-7.2.0.tgz", - "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">= 0.6" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/node-gyp": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.4.0.tgz", + "integrity": "sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==", "dev": true, "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.4", + "tinyglobby": "^0.2.12", + "undici": "^6.25.0", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, "engines": { - "node": ">=6" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/react": { - "version": "19.2.8", - "resolved": "https://registry.npmmirror.com/react/-/react-19.2.8.tgz", - "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", - "license": "MIT", + "node_modules/node-gyp/node_modules/abbrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", + "dev": true, + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/react-dom": { - "version": "19.2.8", - "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-19.2.8.tgz", - "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", - "license": "MIT", + "node_modules/node-gyp/node_modules/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", + "dev": true, + "license": "ISC", "dependencies": { - "scheduler": "^0.27.0" + "abbrev": "^4.0.0" }, - "peerDependencies": { - "react": "^19.2.8" + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "node_modules/node-gyp/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, - "license": "MIT", - "peer": true + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/react-json-view-lite": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", - "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "node_modules/node-releases": { + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0" } }, - "node_modules/react-markdown": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/react-markdown/-/react-markdown-10.1.0.tgz", + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-bundled": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-5.0.0.tgz", + "integrity": "sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-install-checks": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-8.0.0.tgz", + "integrity": "sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz", + "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-package-arg": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.2.tgz", + "integrity": "sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.4.tgz", + "integrity": "sha512-uMW73iajD8hiH4ZBxEV3HC+eTnppIqwakjOYuvgddnalIw2lJguKviK1pcUJDlIWm1wSJkchpDZDSVVsZEYRng==", + "dev": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^8.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-11.0.3.tgz", + "integrity": "sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "npm-package-arg": "^13.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-registry-fetch": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-19.1.1.tgz", + "integrity": "sha512-TakBap6OM1w0H73VZVDf44iFXsOS3h+L4wVMXmbWOQroZgFhMch0juN6XSzBNlD965yIKvWg2dfu7NSiaYLxtw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^4.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^15.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^13.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/obug": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/p-map": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.6.tgz", + "integrity": "sha512-I4Prw6ivkd6p8PiYR1tXASOAOBzIJwu0TB7fqaX0c/8c3QAehNYmX57EijyGGGBt3c/BIowGwV03RVBtXvHEVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pacote": { + "version": "21.5.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.5.1.tgz", + "integrity": "sha512-KvcJ9iy3crysCsgqc4+PknH/w6jkrp8JN36mpZBPwNaDRwTfMZD37YzRazNstiZUOhuF5pno9f78n9mEJBavwg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "sigstore": "^4.0.0", + "ssri": "^13.0.0", + "tar": "^7.4.3" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/parse-conflict-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-5.0.1.tgz", + "integrity": "sha512-ZHEmNKMq1wyJXNwLxyHnluPfRAFSIliBvbK/UiOceROt4Xh9Pz0fq49NytIaeaCUf5VR86hwQ/34FCcNU5/LKQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^5.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.5.tgz", + "integrity": "sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/proggy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/proggy/-/proggy-4.0.0.tgz", + "integrity": "sha512-MbA4R+WQT76ZBm/5JUpV9yqcJt92175+Y0Bodg3HgiXzrmKu7Ggq+bpn6y6wHH+gN9NcyKn3yg1+d47VaKwNAQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-call-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.2.tgz", + "integrity": "sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw==", + "dev": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", + "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", + "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.8" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/react-json-view-lite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", + "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", "license": "MIT", "dependencies": { @@ -4666,7 +6158,7 @@ }, "node_modules/react-refresh": { "version": "0.18.0", - "resolved": "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.18.0.tgz", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", "dev": true, "license": "MIT", @@ -4674,9 +6166,19 @@ "node": ">=0.10.0" } }, + "node_modules/read-cmd-shim": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-6.0.0.tgz", + "integrity": "sha512-1zM5HuOfagXCBWMN83fuFI/x+T/UhZ7k+KIzhrHXcQoeX5+7gmaDYjELQHmmzIodumBHeByBJT4QYS7ufAgs7A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/redent": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/redent/-/redent-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "license": "MIT", @@ -4690,7 +6192,7 @@ }, "node_modules/remark-gfm": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/remark-gfm/-/remark-gfm-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", "license": "MIT", "dependencies": { @@ -4708,7 +6210,7 @@ }, "node_modules/remark-parse": { "version": "11.0.0", - "resolved": "https://registry.npmmirror.com/remark-parse/-/remark-parse-11.0.0.tgz", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "license": "MIT", "dependencies": { @@ -4724,7 +6226,7 @@ }, "node_modules/remark-rehype": { "version": "11.1.2", - "resolved": "https://registry.npmmirror.com/remark-rehype/-/remark-rehype-11.1.2.tgz", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", "license": "MIT", "dependencies": { @@ -4741,7 +6243,7 @@ }, "node_modules/remark-stringify": { "version": "11.0.0", - "resolved": "https://registry.npmmirror.com/remark-stringify/-/remark-stringify-11.0.0.tgz", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", "license": "MIT", "dependencies": { @@ -4756,7 +6258,7 @@ }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, "license": "MIT", @@ -4766,7 +6268,7 @@ }, "node_modules/rolldown": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/rolldown/-/rolldown-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.5.tgz", "integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==", "dev": true, "license": "MIT", @@ -4800,14 +6302,22 @@ }, "node_modules/rolldown/node_modules/@rolldown/pluginutils": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", "dev": true, "license": "MIT" }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/saxes": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/saxes/-/saxes-6.0.0.tgz", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "license": "ISC", @@ -4820,13 +6330,13 @@ }, "node_modules/scheduler": { "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.27.0.tgz", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "license": "MIT" }, "node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", @@ -4836,14 +6346,86 @@ }, "node_modules/siginfo": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/siginfo/-/siginfo-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true, "license": "ISC" }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.1.tgz", + "integrity": "sha512-endqECJkfhozrXMK5ngu/UAA0xVcVEFdnHJCElGaExypjW+HK5i6zu3NteLoaX/iFbRUbC3+DjttQs0GARr+5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.2.1", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.1.1", + "@sigstore/tuf": "^4.0.2", + "@sigstore/verify": "^3.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.1.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/source-map-js": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", @@ -4853,7 +6435,7 @@ }, "node_modules/space-separated-tokens": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "license": "MIT", "funding": { @@ -4861,23 +6443,136 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/spdx-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", + "integrity": "sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-find-index": "^1.0.2", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/spdx-compare/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/spdx-ranges": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz", + "integrity": "sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==", + "dev": true, + "license": "(MIT AND CC-BY-3.0)" + }, + "node_modules/spdx-satisfies": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-6.0.0.tgz", + "integrity": "sha512-oOWQocnRbFVtBnBITfFgzjhnOklHossTvI+6C1hB2slvp3HgTsfru5wuo8HY2rQpwSm5JuIhNzIuqOfR5IuojQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-compare": "^1.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/spdx-satisfies/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/ssri": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.1.tgz", + "integrity": "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/stackback": { "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/stackback/-/stackback-0.0.2.tgz", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true, "license": "MIT" }, "node_modules/std-env": { "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/std-env/-/std-env-4.2.0.tgz", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", "dev": true, "license": "MIT" }, "node_modules/stringify-entities": { "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/stringify-entities/-/stringify-entities-4.0.4.tgz", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "license": "MIT", "dependencies": { @@ -4891,7 +6586,7 @@ }, "node_modules/strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "license": "MIT", @@ -4904,7 +6599,7 @@ }, "node_modules/style-to-js": { "version": "1.1.21", - "resolved": "https://registry.npmmirror.com/style-to-js/-/style-to-js-1.1.21.tgz", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", "license": "MIT", "dependencies": { @@ -4913,30 +6608,70 @@ }, "node_modules/style-to-object": { "version": "1.0.14", - "resolved": "https://registry.npmmirror.com/style-to-object/-/style-to-object-1.0.14.tgz", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", "license": "MIT", "dependencies": { "inline-style-parser": "0.2.7" } }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true, "license": "MIT" }, + "node_modules/tar": { + "version": "7.5.22", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz", + "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/tinybench": { "version": "2.9.0", - "resolved": "https://registry.npmmirror.com/tinybench/-/tinybench-2.9.0.tgz", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true, "license": "MIT" }, "node_modules/tinyexec": { "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-1.2.4.tgz", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", "dev": true, "license": "MIT", @@ -4946,7 +6681,7 @@ }, "node_modules/tinyglobby": { "version": "0.2.17", - "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.17.tgz", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "dev": true, "license": "MIT", @@ -4963,7 +6698,7 @@ }, "node_modules/tinyrainbow": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", "dev": true, "license": "MIT", @@ -4973,7 +6708,7 @@ }, "node_modules/tldts": { "version": "7.4.9", - "resolved": "https://registry.npmmirror.com/tldts/-/tldts-7.4.9.tgz", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.9.tgz", "integrity": "sha512-3kZ8wQQ/k5DrChD4X4FVvr2D7E5uoRgAqkPyLpSCGUvqOvqu+JEdr3mwMUaVWb+vMHZaKhF5fp2PBigKsui7hA==", "dev": true, "license": "MIT", @@ -4986,20 +6721,20 @@ }, "node_modules/tldts-core": { "version": "7.4.9", - "resolved": "https://registry.npmmirror.com/tldts-core/-/tldts-core-7.4.9.tgz", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.9.tgz", "integrity": "sha512-DxKfPBI52p2msTEu7MPhdpdDTBhhVQg1a/8PjQckeyAvO13eMYElX545grIp6nnTGIMZlRvFZPvFhvI/WIz2Vg==", "dev": true, "license": "MIT" }, "node_modules/tokenx": { "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/tokenx/-/tokenx-1.6.0.tgz", + "resolved": "https://registry.npmjs.org/tokenx/-/tokenx-1.6.0.tgz", "integrity": "sha512-CKTjk345ajvBAUp5xUI9a5KKN0zU0lBueVHQbCskH1Hp6WkUKsPW2qGCYNs0pxNyfzxfo+IIjdt2W4sMbw/qBw==", "license": "MIT" }, "node_modules/tough-cookie": { "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-6.0.2.tgz", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", "dev": true, "license": "BSD-3-Clause", @@ -5012,7 +6747,7 @@ }, "node_modules/tr46": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-6.0.0.tgz", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", "dev": true, "license": "MIT", @@ -5023,9 +6758,29 @@ "node": ">=20" } }, + "node_modules/treeify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", + "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/treeverse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", + "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/trim-lines": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/trim-lines/-/trim-lines-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "license": "MIT", "funding": { @@ -5035,7 +6790,7 @@ }, "node_modules/trough": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/trough/-/trough-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "license": "MIT", "funding": { @@ -5045,15 +6800,30 @@ }, "node_modules/tslib": { "version": "2.8.1", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD", "optional": true }, + "node_modules/tuf-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-4.1.0.tgz", + "integrity": "sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "4.1.0", + "debug": "^4.4.3", + "make-fetch-happen": "^15.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/typescript": { "version": "5.9.3", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", @@ -5065,9 +6835,19 @@ "node": ">=14.17" } }, + "node_modules/undici": { + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.28.0.tgz", + "integrity": "sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, "node_modules/unified": { "version": "11.0.5", - "resolved": "https://registry.npmmirror.com/unified/-/unified-11.0.5.tgz", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "license": "MIT", "dependencies": { @@ -5086,7 +6866,7 @@ }, "node_modules/unist-util-is": { "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-6.0.1.tgz", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", "license": "MIT", "dependencies": { @@ -5099,7 +6879,7 @@ }, "node_modules/unist-util-position": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-position/-/unist-util-position-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "license": "MIT", "dependencies": { @@ -5112,7 +6892,7 @@ }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "license": "MIT", "dependencies": { @@ -5125,7 +6905,7 @@ }, "node_modules/unist-util-visit": { "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", "license": "MIT", "dependencies": { @@ -5140,7 +6920,7 @@ }, "node_modules/unist-util-visit-parents": { "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", "license": "MIT", "dependencies": { @@ -5154,7 +6934,7 @@ }, "node_modules/update-browserslist-db": { "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ @@ -5183,9 +6963,26 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-name": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz", + "integrity": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/vfile": { "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/vfile/-/vfile-6.0.3.tgz", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "license": "MIT", "dependencies": { @@ -5199,7 +6996,7 @@ }, "node_modules/vfile-message": { "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/vfile-message/-/vfile-message-4.0.3.tgz", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", "license": "MIT", "dependencies": { @@ -5213,7 +7010,7 @@ }, "node_modules/vite": { "version": "8.1.5", - "resolved": "https://registry.npmmirror.com/vite/-/vite-8.1.5.tgz", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.5.tgz", "integrity": "sha512-7ULLwsCdYx/nRyrpiEwvqb5TFHrMVZyBt+rg/OAXT7rgj/z+DtTDyKFeLAdDkubDVDKD8jOsndmy7m55XcfUsw==", "dev": true, "license": "MIT", @@ -5291,7 +7088,7 @@ }, "node_modules/vitest": { "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/vitest/-/vitest-4.1.10.tgz", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", "dev": true, "license": "MIT", @@ -5381,7 +7178,7 @@ }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dev": true, "license": "MIT", @@ -5392,9 +7189,19 @@ "node": ">=18" } }, + "node_modules/walk-up-path": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-4.0.0.tgz", + "integrity": "sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, "node_modules/webidl-conversions": { "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", "dev": true, "license": "BSD-2-Clause", @@ -5404,7 +7211,7 @@ }, "node_modules/whatwg-mimetype": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "dev": true, "license": "MIT", @@ -5414,7 +7221,7 @@ }, "node_modules/whatwg-url": { "version": "15.1.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-15.1.0.tgz", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz", "integrity": "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==", "dev": true, "license": "MIT", @@ -5426,9 +7233,25 @@ "node": ">=20" } }, + "node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/why-is-node-running": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "license": "MIT", @@ -5443,9 +7266,22 @@ "node": ">=8" } }, + "node_modules/write-file-atomic": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-7.0.1.tgz", + "integrity": "sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==", + "dev": true, + "license": "ISC", + "dependencies": { + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/ws": { "version": "8.21.1", - "resolved": "https://registry.npmmirror.com/ws/-/ws-8.21.1.tgz", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz", "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==", "dev": true, "license": "MIT", @@ -5467,7 +7303,7 @@ }, "node_modules/xml-name-validator": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, "license": "Apache-2.0", @@ -5477,21 +7313,21 @@ }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true, "license": "MIT" }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" }, "node_modules/zwitch": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/zwitch/-/zwitch-2.0.4.tgz", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", "license": "MIT", "funding": { diff --git a/package.json b/package.json index be48b9b..5217780 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,11 @@ "name": "nota", "private": true, "version": "0.6.0", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/kwp-lab/nota.git" + }, "type": "module", "packageManager": "npm@11.16.0", "engines": { @@ -18,6 +23,8 @@ "test": "vitest run", "test:watch": "vitest", "check:design": "node ./scripts/check-design-tokens.mjs", + "licenses:generate": "node ./scripts/generate-license-report.mjs", + "licenses:check": "node ./scripts/generate-license-report.mjs --check", "check": "powershell -NoProfile -ExecutionPolicy Bypass -File ./scripts/check.ps1", "release:windows": "powershell -NoProfile -ExecutionPolicy Bypass -File ./scripts/build-windows.ps1", "tauri": "tauri" @@ -43,6 +50,7 @@ "@vitejs/plugin-react": "^5.1.0", "esbuild": "^0.27.0", "jsdom": "^27.4.0", + "license-checker-rseidelsohn": "5.0.1", "typescript": "~5.9.3", "vite": "^8.1.0", "vitest": "^4.1.0" diff --git a/scripts/check.ps1 b/scripts/check.ps1 index 11d3898..9a4faaf 100644 --- a/scripts/check.ps1 +++ b/scripts/check.ps1 @@ -48,6 +48,7 @@ $env:CMAKE_POLICY_VERSION_MINIMUM = "3.5" Push-Location $workspace try { & ".\scripts\verify-version.ps1" + Invoke-NativeCommand "npm.cmd" @("run", "licenses:check") "The license compliance check failed." Invoke-NativeCommand "npm.cmd" @("run", "check:design") "The design token check failed." Invoke-NativeCommand "npm.cmd" @("run", "build:web") "The frontend build failed." Invoke-NativeCommand "npm.cmd" @("test") "The frontend tests failed." diff --git a/scripts/generate-license-report.mjs b/scripts/generate-license-report.mjs index 708162d..77cc03a 100644 --- a/scripts/generate-license-report.mjs +++ b/scripts/generate-license-report.mjs @@ -1,53 +1,457 @@ +import { createHash } from "node:crypto"; import { execFileSync } from "node:child_process"; -import { readFileSync, writeFileSync } from "node:fs"; -import { resolve } from "node:path"; +import { mkdtempSync, readFileSync, readdirSync, rmSync, writeFileSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { dirname, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; -const root = resolve(import.meta.dirname, ".."); -const cargo = JSON.parse( - execFileSync("cargo", ["metadata", "--format-version", "1", "--locked"], { - cwd: resolve(root, "src-tauri"), +const CARGO_ABOUT_VERSION = "0.9.1"; +const LICENSE_CHECKER_VERSION = "5.0.1"; +const root = resolve(dirname(fileURLToPath(import.meta.url)), ".."); +const checkOnly = process.argv.includes("--check"); + +const outputPaths = { + inventory: resolve(root, "THIRD_PARTY_LICENSES.md"), + notices: resolve(root, "THIRD_PARTY_NOTICES.txt"), + sources: resolve(root, "THIRD_PARTY_SOURCES.md"), + sbom: resolve(root, "bom.cyclonedx.json"), +}; + +function run(command, args, options = {}) { + return execFileSync(command, args, { + cwd: root, encoding: "utf8", - maxBuffer: 32 * 1024 * 1024, - }), -); -const npmLock = JSON.parse(readFileSync(resolve(root, "package-lock.json"), "utf8")); - -const rust = cargo.packages - .filter((item) => item.source) - .map((item) => ({ - name: item.name, - version: item.version, - license: item.license ?? "未声明", - })) - .sort((a, b) => a.name.localeCompare(b.name)); - -const npm = Object.entries(npmLock.packages ?? {}) - .filter(([path]) => path.startsWith("node_modules/")) - .map(([path, item]) => ({ - name: item.name ?? path.slice("node_modules/".length), - version: item.version ?? "", - license: item.license ?? "未声明", - })) - .sort((a, b) => a.name.localeCompare(b.name)); - -const rows = (items) => - items.map((item) => `| ${item.name.replaceAll("|", "\\|")} | ${item.version} | ${item.license.replaceAll("|", "\\|")} |`).join("\n"); - -const output = `# 第三方依赖许可证清单 - -本文件由 \`scripts/generate-license-report.mjs\` 根据锁文件和 Cargo 元数据生成。它是依赖清单,不替代各依赖包内附带的完整许可证文本。 - -## Rust - -| 包 | 版本 | SPDX / 声明 | + maxBuffer: 64 * 1024 * 1024, + ...options, + }).trim(); +} + +function sha256(value) { + return createHash("sha256").update(value).digest("hex"); +} + +function normalizedText(path) { + return readFileSync(path, "utf8").replaceAll("\r\n", "\n"); +} + +function compareStable(left, right) { + return left < right ? -1 : left > right ? 1 : 0; +} + +function assertToolVersions() { + const cargoAbout = run("cargo", ["about", "--version"]); + if (!cargoAbout.includes(`cargo-about ${CARGO_ABOUT_VERSION}`)) { + throw new Error( + `cargo-about ${CARGO_ABOUT_VERSION} is required (found: ${cargoAbout}). ` + + `Install it with: cargo install cargo-about --locked --version ${CARGO_ABOUT_VERSION} --features cli`, + ); + } + + const checkerPackage = JSON.parse( + readFileSync(resolve(root, "node_modules/license-checker-rseidelsohn/package.json"), "utf8"), + ); + if (checkerPackage.version !== LICENSE_CHECKER_VERSION) { + throw new Error( + `license-checker-rseidelsohn ${LICENSE_CHECKER_VERSION} is required (found: ${checkerPackage.version}).`, + ); + } +} + +function loadCargoMetadata() { + return JSON.parse( + run("cargo", [ + "metadata", + "--format-version", + "1", + "--locked", + "--filter-platform", + "x86_64-pc-windows-msvc", + "--manifest-path", + resolve(root, "src-tauri/Cargo.toml"), + ]), + ); +} + +function loadNpmLicenses() { + const bin = resolve( + root, + "node_modules/license-checker-rseidelsohn/bin/license-checker-rseidelsohn.js", + ); + const result = JSON.parse( + run(process.execPath, [bin, "--production", "--json", "--relativeLicensePath"]), + ); + return Object.entries(result) + .filter(([key]) => !key.startsWith("nota@")) + .map(([key, value]) => ({ key, ...value })) + .sort((a, b) => compareStable(a.key, b.key)); +} + +function assertOfficialNpmRegistry() { + const lock = JSON.parse(readFileSync(resolve(root, "package-lock.json"), "utf8")); + const invalid = Object.entries(lock.packages ?? {}) + .filter(([, item]) => item.resolved) + .filter(([, item]) => { + const url = new URL(item.resolved); + return url.protocol !== "https:" || url.hostname !== "registry.npmjs.org"; + }) + .map(([path, item]) => `${path}: ${item.resolved}`); + if (invalid.length > 0) { + throw new Error( + `package-lock.json contains non-official npm download URLs:\n${invalid.join("\n")}`, + ); + } +} + +function resolvedCargoPackages(cargo) { + const ids = new Set(cargo.resolve?.nodes.map((node) => node.id) ?? []); + return cargo.packages.filter((item) => ids.has(item.id)); +} + +const allowedNpmLicenses = new Set([ + "0BSD", + "Apache-2.0", + "BSD-2-Clause", + "BSD-3-Clause", + "CC0-1.0", + "ISC", + "MIT", + "MIT-0", + "MPL-2.0", + "Unlicense", + "Unicode-3.0", + "Zlib", +]); + +function assertNpmPolicy(packages) { + const prohibited = /\b(?:AGPL|SSPL|BUSL|GPL|LGPL)\b/i; + for (const item of packages) { + const expression = String(item.licenses ?? "UNKNOWN"); + if (prohibited.test(expression)) { + throw new Error(`Prohibited npm license for ${item.key}: ${expression}`); + } + const identifiers = expression.match(/[A-Za-z0-9.-]+/g) ?? []; + const unknown = identifiers.filter( + (token) => !["AND", "OR", "WITH"].includes(token) && !allowedNpmLicenses.has(token), + ); + if (identifiers.length === 0 || unknown.length > 0) { + throw new Error(`Unreviewed npm license for ${item.key}: ${expression}`); + } + if (!item.licenseFile) { + throw new Error(`No license file was found for production npm package ${item.key}.`); + } + } +} + +function verifyManualComponents(cargo) { + const manual = JSON.parse( + readFileSync(resolve(root, "scripts/licenses/manual-components.json"), "utf8"), + ); + return manual.map((item) => { + const parent = cargo.packages.find( + (pkg) => pkg.name === item.parentCrate && pkg.version === item.parentVersion, + ); + if (!parent) { + throw new Error(`Manual component parent not found: ${item.parentCrate} ${item.parentVersion}`); + } + const licenseFile = resolve(dirname(parent.manifest_path), item.licensePath); + const text = readFileSync(licenseFile, "utf8").replaceAll("\r\n", "\n").trimEnd(); + const actual = sha256(Buffer.from(text + "\n", "utf8")); + const rawActual = sha256(readFileSync(licenseFile)); + if (rawActual !== item.licenseSha256 && actual !== item.licenseSha256) { + throw new Error( + `Manual license checksum changed for ${item.name}: expected ${item.licenseSha256}, found ${rawActual}`, + ); + } + return { ...item, text }; + }); +} + +function generateRustNotices(tempDirectory) { + const output = resolve(tempDirectory, "rust-notices.txt"); + run( + "cargo", + [ + "about", + "generate", + "--config", + resolve(root, "src-tauri/about.toml"), + "--output-file", + output, + resolve(root, "scripts/licenses/about.hbs"), + ], + { cwd: resolve(root, "src-tauri") }, + ); + return readFileSync(output, "utf8").replaceAll("\r\n", "\n").trimEnd(); +} + +function generateRustNoticeFiles(cargoPackages) { + const groups = new Map(); + for (const item of cargoPackages.filter((pkg) => pkg.source)) { + const packageDirectory = dirname(item.manifest_path); + let entries; + try { + entries = readdirSync(packageDirectory, { withFileTypes: true }); + } catch { + continue; + } + for (const entry of entries) { + if (!entry.isFile() || !/^(NOTICE|COPYRIGHT)(\..*)?$/i.test(entry.name)) { + continue; + } + const text = readFileSync(resolve(packageDirectory, entry.name), "utf8") + .replaceAll("\r\n", "\n") + .trimEnd(); + const key = sha256(text); + const group = groups.get(key) ?? { text, packages: [] }; + group.packages.push(`${item.name}@${item.version} (${entry.name})`); + groups.set(key, group); + } + } + const sections = [...groups.values()] + .sort((a, b) => compareStable(a.packages[0], b.packages[0])) + .map( + (group) => + `${"-".repeat(79)}\nUsed by:\n${group.packages.map((name) => `- ${name}`).join("\n")}\n\n${group.text}`, + ); + return sections.length + ? `ADDITIONAL RUST UPSTREAM NOTICE FILES\n${"=".repeat(37)}\n\n${sections.join("\n\n")}` + : ""; +} + +function generateNpmNotices(packages) { + const groups = new Map(); + for (const item of packages) { + const path = resolve(root, item.licenseFile); + const text = readFileSync(path, "utf8").replaceAll("\r\n", "\n").trimEnd(); + const key = sha256(text); + const group = groups.get(key) ?? { text, packages: [] }; + group.packages.push(`${item.key} (${item.licenses})`); + groups.set(key, group); + } + + const sections = [...groups.values()] + .sort((a, b) => compareStable(a.packages[0], b.packages[0])) + .map( + (group) => + `${"-".repeat(79)}\nUsed by:\n${group.packages.map((name) => `- ${name}`).join("\n")}\n\n${group.text}`, + ); + return `NOTA NPM THIRD-PARTY NOTICES\n${"=".repeat(29)}\n\n${sections.join("\n\n")}`; +} + +function inventoryMarkdown(cargoPackages, npmPackages, manual) { + const rustRows = cargoPackages + .filter((item) => item.source) + .sort((a, b) => compareStable(`${a.name}@${a.version}`, `${b.name}@${b.version}`)) + .map((item) => `| ${item.name} | ${item.version} | ${item.license ?? "UNDECLARED"} |`) + .join("\n"); + const npmRows = npmPackages + .map((item) => { + const split = item.key.lastIndexOf("@"); + return `| ${item.key.slice(0, split)} | ${item.key.slice(split + 1)} | ${item.licenses} |`; + }) + .join("\n"); + const manualRows = manual + .map((item) => `| ${item.name} | ${item.version} | ${item.license} | ${item.parentCrate} ${item.parentVersion} |`) + .join("\n"); + + return `# Third-party dependency inventory + +Generated from the locked Rust and production npm dependency graphs. The +redistributable license texts are in \`THIRD_PARTY_NOTICES.txt\`; source-offer +details for reciprocal licenses are in \`THIRD_PARTY_SOURCES.md\`. + +## Rust crates + +| Package | Version | SPDX / declaration | |---|---:|---| -${rows(rust)} +${rustRows} -## npm +## Production npm packages -| 包 | 版本 | SPDX / 声明 | +| Package | Version | SPDX / declaration | |---|---:|---| -${rows(npm)} +${npmRows} + +## Manually audited embedded components + +| Component | Version | License | Included by | +|---|---:|---|---| +${manualRows} +`; +} + +function sourceMarkdown(cargoPackages, npmPackages, manual) { + const mplCargo = cargoPackages + .filter((item) => item.source && item.license?.includes("MPL-2.0")) + .sort((a, b) => compareStable(`${a.name}@${a.version}`, `${b.name}@${b.version}`)); + const mplNpm = npmPackages.filter((item) => String(item.licenses).includes("MPL-2.0")); + const cargoRows = mplCargo + .map( + (item) => + `| ${item.name} | ${item.version} | ${item.repository ?? `https://crates.io/crates/${item.name}/${item.version}`} |`, + ) + .join("\n"); + const npmRows = mplNpm + .map((item) => `| ${item.key} | ${item.repository ?? "See the npm package metadata"} |`) + .join("\n"); + const manualRows = manual.map((item) => `| ${item.name} | ${item.source} | ${item.reason} |`).join("\n"); + + return `# Third-party source availability + +Nota's own source is MIT licensed. Some unmodified dependencies use reciprocal +licenses. The release workflow publishes an exact source archive for the +MPL-2.0 Rust crates shipped in the Windows binary. That archive corresponds to +the versions in \`src-tauri/Cargo.lock\` and is named +\`Nota--mpl-sources.zip\`. + +## MPL-2.0 Rust crates included in the Windows release + +| Crate | Version | Upstream source | +|---|---:|---| +${cargoRows || "| None | - | - |"} + +## MPL-2.0 production npm packages + +| Package | Upstream source | +|---|---| +${npmRows || "| None | - |"} + +## Manually audited embedded native code + +| Component | Exact source | Why it is tracked manually | +|---|---|---| +${manualRows} + +The source archive is provided for license compliance and debugging; Nota does +not claim ownership of third-party code. If a dependency version or vendored +native snapshot changes, regenerate and review all compliance artifacts. `; +} + +function component(name, version, license, purl, externalReference, referenceType = "website") { + const value = { + type: "library", + "bom-ref": purl, + name, + version, + licenses: [{ expression: license ?? "NOASSERTION" }], + purl, + }; + if (externalReference) { + value.externalReferences = [{ type: referenceType, url: externalReference }]; + } + return value; +} + +function sbomJson(cargoPackages, npmPackages, manual) { + const components = [ + ...cargoPackages + .filter((item) => item.source) + .map((item) => + component( + item.name, + item.version, + item.license, + `pkg:cargo/${encodeURIComponent(item.name)}@${item.version}`, + `https://crates.io/crates/${encodeURIComponent(item.name)}/${item.version}`, + ), + ), + ...npmPackages.map((item) => { + const split = item.key.lastIndexOf("@"); + const name = item.key.slice(0, split); + const version = item.key.slice(split + 1); + return component( + name, + version, + item.licenses, + `pkg:npm/${name.replace("/", "%2F")}@${version}`, + `https://www.npmjs.com/package/${encodeURIComponent(name).replace("%2F", "/")}/v/${version}`, + ); + }), + ...manual.map((item) => + component( + item.name, + item.version, + item.license, + `pkg:generic/${item.name}@${encodeURIComponent(item.version)}`, + item.source, + "vcs", + ), + ), + ].sort((a, b) => compareStable(a["bom-ref"], b["bom-ref"])); + + const lockDigest = sha256( + normalizedText(resolve(root, "src-tauri/Cargo.lock")) + + normalizedText(resolve(root, "package-lock.json")), + ); + const uuid = `${lockDigest.slice(0, 8)}-${lockDigest.slice(8, 12)}-4${lockDigest.slice(13, 16)}-a${lockDigest.slice(17, 20)}-${lockDigest.slice(20, 32)}`; + return `${JSON.stringify( + { + bomFormat: "CycloneDX", + specVersion: "1.6", + serialNumber: `urn:uuid:${uuid}`, + version: 1, + metadata: { + component: { + type: "application", + "bom-ref": "pkg:github/kwp-lab/nota", + name: "Nota", + version: JSON.parse(readFileSync(resolve(root, "package.json"), "utf8")).version, + licenses: [{ license: { id: "MIT" } }], + }, + tools: { components: [ + { type: "application", name: "cargo-about", version: CARGO_ABOUT_VERSION }, + { type: "application", name: "license-checker-rseidelsohn", version: LICENSE_CHECKER_VERSION }, + ] }, + }, + components, + }, + null, + 2, + )}\n`; +} + +function writeOrCheck(path, value) { + const normalized = value.replaceAll("\r\n", "\n").trimEnd() + "\n"; + if (checkOnly) { + const current = readFileSync(path, "utf8").replaceAll("\r\n", "\n"); + if (current !== normalized) { + throw new Error(`${path} is stale. Run npm run licenses:generate.`); + } + return; + } + writeFileSync(path, normalized, "utf8"); +} + +assertToolVersions(); +assertOfficialNpmRegistry(); +const cargo = loadCargoMetadata(); +const cargoPackages = resolvedCargoPackages(cargo); +const npmPackages = loadNpmLicenses(); +assertNpmPolicy(npmPackages); +const manual = verifyManualComponents({ packages: cargoPackages }); +const tempDirectory = mkdtempSync(resolve(tmpdir(), "nota-licenses-")); + +try { + const rustNotices = generateRustNotices(tempDirectory); + const rustNoticeFiles = generateRustNoticeFiles(cargoPackages); + const npmNotices = generateNpmNotices(npmPackages); + const manualNotices = manual + .map( + (item) => + `${"-".repeat(79)}\n${item.name} ${item.version} (${item.license})\nSource: ${item.source}\nIncluded by: ${item.parentCrate} ${item.parentVersion}\n\n${item.text}`, + ) + .join("\n\n"); + + writeOrCheck(outputPaths.inventory, inventoryMarkdown(cargoPackages, npmPackages, manual)); + writeOrCheck( + outputPaths.notices, + `${rustNotices}\n\n${rustNoticeFiles}\n\n${npmNotices}\n\nNOTA MANUALLY AUDITED EMBEDDED COMPONENTS\n${"=".repeat(43)}\n\n${manualNotices}`, + ); + writeOrCheck(outputPaths.sources, sourceMarkdown(cargoPackages, npmPackages, manual)); + writeOrCheck(outputPaths.sbom, sbomJson(cargoPackages, npmPackages, manual)); +} finally { + rmSync(tempDirectory, { recursive: true, force: true }); +} -writeFileSync(resolve(root, "THIRD_PARTY_LICENSES.md"), output, "utf8"); +console.log(checkOnly ? "License artifacts are current." : "License artifacts generated."); diff --git a/scripts/licenses/MPL-SOURCE-README.txt b/scripts/licenses/MPL-SOURCE-README.txt new file mode 100644 index 0000000..1eb9be9 --- /dev/null +++ b/scripts/licenses/MPL-SOURCE-README.txt @@ -0,0 +1,12 @@ +Nota MPL-2.0 dependency source archive +====================================== + +This archive contains the exact Cargo registry source directories for the +MPL-2.0 crates included in the corresponding Nota Windows release. The files +are unmodified copies selected from the locked Windows x64 dependency graph. + +Each directory retains its upstream Cargo.toml, source files, copyright +notices, and license files. See THIRD_PARTY_SOURCES.md in the release for the +version inventory and upstream repository links. + +Nota's own source is available at https://github.com/kwp-lab/nota under MIT. diff --git a/scripts/licenses/about.hbs b/scripts/licenses/about.hbs new file mode 100644 index 0000000..6c2b273 --- /dev/null +++ b/scripts/licenses/about.hbs @@ -0,0 +1,16 @@ +NOTA RUST THIRD-PARTY NOTICES +============================= + +This section was generated by cargo-about for the Windows x64 release graph. + +{{#each licenses}} +------------------------------------------------------------------------------- +{{name}} ({{id}}) +Used by: +{{#each used_by}} +- {{crate.name}} {{crate.version}} +{{/each}} + +{{text}} + +{{/each}} diff --git a/scripts/licenses/manual-components.json b/scripts/licenses/manual-components.json new file mode 100644 index 0000000..f50eca6 --- /dev/null +++ b/scripts/licenses/manual-components.json @@ -0,0 +1,13 @@ +[ + { + "name": "libopus", + "version": "snapshot 7b05f44f4baadf34d8d1073f4ff69f1806d5cdb4", + "license": "BSD-3-Clause", + "parentCrate": "audiopus_sys", + "parentVersion": "0.2.2", + "licensePath": "opus/COPYING", + "licenseSha256": "8338ce8d922bb4416ce3dd1e5680173332435e3f0755007ac7801ccd674fe682", + "source": "https://github.com/xiph/opus/tree/7b05f44f4baadf34d8d1073f4ff69f1806d5cdb4", + "reason": "audiopus_sys statically compiles its vendored libopus source; Cargo metadata only describes the wrapper crate" + } +] diff --git a/scripts/package-mpl-sources.ps1 b/scripts/package-mpl-sources.ps1 new file mode 100644 index 0000000..8a0ecf0 --- /dev/null +++ b/scripts/package-mpl-sources.ps1 @@ -0,0 +1,83 @@ +[CmdletBinding()] +param( + [Parameter(Mandatory = $true)] + [string]$OutputPath +) + +$ErrorActionPreference = "Stop" +$workspace = Split-Path -Parent $PSScriptRoot +$manifest = Join-Path $workspace "src-tauri\Cargo.toml" +$outputFullPath = [System.IO.Path]::GetFullPath($OutputPath) +$temporaryDirectory = Join-Path ` + ([System.IO.Path]::GetTempPath()) ` + "Nota-mpl-sources-$([System.Guid]::NewGuid().ToString('N'))" + +try { + $metadataJson = & cargo metadata ` + --format-version 1 ` + --locked ` + --filter-platform x86_64-pc-windows-msvc ` + --manifest-path $manifest + if ($LASTEXITCODE -ne 0) { + throw "Cargo metadata failed while collecting MPL sources." + } + $metadata = $metadataJson | ConvertFrom-Json + $resolvedIds = @($metadata.resolve.nodes | ForEach-Object { [string]$_.id }) + $packages = @($metadata.packages | Where-Object { + ([string]$_.id -in $resolvedIds) -and + $_.source -and + ([string]$_.license).Contains("MPL-2.0") + } | Sort-Object name, version) + + if ($packages.Count -eq 0) { + throw "No MPL-2.0 Cargo packages were found; review the license policy before removing the source archive." + } + + New-Item -ItemType Directory -Path $temporaryDirectory | Out-Null + $sourceRoot = Join-Path $temporaryDirectory "sources" + New-Item -ItemType Directory -Path $sourceRoot | Out-Null + Copy-Item ` + -LiteralPath (Join-Path $PSScriptRoot "licenses\MPL-SOURCE-README.txt") ` + -Destination (Join-Path $temporaryDirectory "README.txt") + Copy-Item ` + -LiteralPath (Join-Path $workspace "THIRD_PARTY_SOURCES.md") ` + -Destination $temporaryDirectory + + foreach ($package in $packages) { + $sourceDirectory = Split-Path -Parent ([string]$package.manifest_path) + $destination = Join-Path $sourceRoot "$($package.name)-$($package.version)" + Copy-Item -LiteralPath $sourceDirectory -Destination $destination -Recurse + } + + # Cargo registry archives intentionally preserve very old normalized + # timestamps, while the ZIP format cannot represent dates before 1980. + # Normalize only the temporary archive copy; file contents remain exact. + $zipEpoch = [DateTime]::new(1980, 1, 1, 0, 0, 0, [DateTimeKind]::Utc) + Get-ChildItem -LiteralPath $temporaryDirectory -Recurse -Force | ForEach-Object { + if ($_.LastWriteTimeUtc -lt $zipEpoch) { + $_.LastWriteTimeUtc = $zipEpoch + } + } + + $parent = Split-Path -Parent $outputFullPath + New-Item -ItemType Directory -Force -Path $parent | Out-Null + if (Test-Path -LiteralPath $outputFullPath) { + Remove-Item -LiteralPath $outputFullPath -Force + } + Compress-Archive ` + -Path (Join-Path $temporaryDirectory "*") ` + -DestinationPath $outputFullPath ` + -CompressionLevel Optimal +} +finally { + if (Test-Path -LiteralPath $temporaryDirectory) { + $temporaryFullPath = [System.IO.Path]::GetFullPath($temporaryDirectory) + $temporaryRoot = [System.IO.Path]::GetFullPath([System.IO.Path]::GetTempPath()) + if ($temporaryFullPath.StartsWith($temporaryRoot) -and + (Split-Path -Leaf $temporaryFullPath).StartsWith("Nota-mpl-sources-")) { + Remove-Item -LiteralPath $temporaryFullPath -Recurse -Force + } + } +} + +Write-Host "MPL source archive created at $outputFullPath" diff --git a/scripts/package-windows-release.ps1 b/scripts/package-windows-release.ps1 index 862f429..350cc0a 100644 --- a/scripts/package-windows-release.ps1 +++ b/scripts/package-windows-release.ps1 @@ -48,6 +48,7 @@ $portableBaseName = "Nota-$version-windows-x64-portable" $portableZip = Join-Path $outputFullPath "$portableBaseName.zip" $releaseInstaller = Join-Path $outputFullPath "Nota-$version-windows-x64-setup.exe" $checksumPath = Join-Path $outputFullPath "Nota-$version-SHA256SUMS.txt" +$mplSourcesZip = Join-Path $outputFullPath "Nota-$version-mpl-sources.zip" $stagingDirectory = Join-Path ` ([System.IO.Path]::GetTempPath()) ` "Nota-package-$([System.Guid]::NewGuid().ToString('N'))" @@ -56,9 +57,22 @@ try { New-Item -ItemType Directory -Path $stagingDirectory | Out-Null Copy-Item -LiteralPath $ExecutablePath -Destination $stagingDirectory -Force - Copy-Item -LiteralPath (Join-Path $workspace "README.md") -Destination $stagingDirectory -Force - Copy-Item -LiteralPath (Join-Path $workspace "README.zh-CN.md") -Destination $stagingDirectory -Force - Copy-Item -LiteralPath (Join-Path $workspace "THIRD_PARTY_LICENSES.md") -Destination $stagingDirectory -Force + $packageFiles = @( + "README.md", + "README.zh-CN.md", + "LICENSE", + "THIRD_PARTY_LICENSES.md", + "THIRD_PARTY_NOTICES.txt", + "THIRD_PARTY_SOURCES.md", + "bom.cyclonedx.json" + ) + foreach ($packageFile in $packageFiles) { + $source = Join-Path $workspace $packageFile + if (-not (Test-Path -LiteralPath $source -PathType Leaf)) { + throw "Required release compliance file is missing: $packageFile" + } + Copy-Item -LiteralPath $source -Destination $stagingDirectory -Force + } if (Test-Path -LiteralPath $portableZip) { Remove-Item -LiteralPath $portableZip -Force @@ -80,8 +94,27 @@ finally { } Copy-Item -LiteralPath $InstallerPath -Destination $releaseInstaller -Force +& (Join-Path $PSScriptRoot "package-mpl-sources.ps1") -OutputPath $mplSourcesZip -$releaseFiles = @($releaseInstaller, $portableZip) +$releaseFiles = @( + $releaseInstaller, + $portableZip, + $mplSourcesZip, + (Join-Path $workspace "bom.cyclonedx.json"), + (Join-Path $workspace "THIRD_PARTY_NOTICES.txt"), + (Join-Path $workspace "THIRD_PARTY_SOURCES.md") +) +foreach ($complianceFile in $releaseFiles[3..5]) { + Copy-Item -LiteralPath $complianceFile -Destination $outputFullPath -Force +} +$releaseFiles = @( + $releaseInstaller, + $portableZip, + $mplSourcesZip, + (Join-Path $outputFullPath "bom.cyclonedx.json"), + (Join-Path $outputFullPath "THIRD_PARTY_NOTICES.txt"), + (Join-Path $outputFullPath "THIRD_PARTY_SOURCES.md") +) $checksumLines = foreach ($file in $releaseFiles) { $hash = Get-FileHash -LiteralPath $file -Algorithm SHA256 "{0} {1}" -f $hash.Hash.ToLowerInvariant(), (Split-Path -Leaf $file) @@ -95,4 +128,5 @@ $checksumLines = foreach ($file in $releaseFiles) { Write-Host "Release artifacts are available in $outputFullPath" Write-Host " $(Split-Path -Leaf $releaseInstaller)" Write-Host " $(Split-Path -Leaf $portableZip)" +Write-Host " $(Split-Path -Leaf $mplSourcesZip)" Write-Host " $(Split-Path -Leaf $checksumPath)" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 3d79c81..e9b8118 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -4,7 +4,7 @@ version = "0.6.0" description = "A private, local-first Windows meeting recorder" authors = ["Nota Contributors"] license = "MIT" -repository = "" +repository = "https://github.com/kwp-lab/nota" edition = "2024" rust-version = "1.91" diff --git a/src-tauri/about.toml b/src-tauri/about.toml new file mode 100644 index 0000000..43761c9 --- /dev/null +++ b/src-tauri/about.toml @@ -0,0 +1,22 @@ +accepted = [ + "MIT", + "MIT-0", + "Apache-2.0", + "Apache-2.0 WITH LLVM-exception", + "BSD-2-Clause", + "BSD-3-Clause", + "ISC", + "0BSD", + "Zlib", + "BSL-1.0", + "CC0-1.0", + "CDLA-Permissive-2.0", + "MPL-2.0", + "Unicode-3.0", + "Unlicense", +] + +targets = ["x86_64-pc-windows-msvc"] +ignore-dev-dependencies = true +private = { ignore = true } +workarounds = ["chrono", "ring", "rustls", "rustix"] diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 85f6740..08483d1 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -34,11 +34,18 @@ "bundle": { "active": true, "targets": ["nsis"], + "licenseFile": "../LICENSE", + "resources": { + "../LICENSE": "LICENSE", + "../THIRD_PARTY_NOTICES.txt": "THIRD_PARTY_NOTICES.txt", + "../THIRD_PARTY_SOURCES.md": "THIRD_PARTY_SOURCES.md", + "../bom.cyclonedx.json": "bom.cyclonedx.json" + }, "category": "Productivity", "shortDescription": "本地优先的 Windows 会议录音工具", "longDescription": "使用 Windows 原生音频回环录制会议应用与麦克风,音频仅保存在本地。", - "copyright": "Copyright © 2026 Nota Contributors", - "publisher": "Nota Contributors", + "copyright": "Copyright © 2026 kwp-lab", + "publisher": "kwp-lab", "icon": [ "icons/32x32.png", "icons/128x128.png",