diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cc238a5..c356be3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version: 22 + node-version-file: standalone/.node-version - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 with: diff --git a/README.md b/README.md index 718b2ce..c421a99 100644 --- a/README.md +++ b/README.md @@ -56,4 +56,4 @@ This project was built with a combination of Claude, Codex, and Devin. We make h [FSL-1.1-MIT](LICENSE) — Copyright 2026 DiffPlug LLC -[Production dependencies](https://dormouse.sh/dependencies) +[Supply chain](https://dormouse.sh/supply-chain) diff --git a/SECURITY.md b/SECURITY.md index 45ef13d..41cdbc7 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,15 +6,22 @@ Dormouse is a terminal, so users trust it with shells, source trees, credentials ## Dependency Supply Chain -Dormouse keeps its runtime dependency surface intentionally small. We add dependencies only when they are necessary, and we expect dependency changes to justify their value against their supply-chain risk. +Dormouse keeps its runtime dependency surface intentionally small. We add dependencies only when they are necessary, and we expect dependency changes to justify their value against their supply-chain risk. We use maturity gating inside our pnpm configuration and also inside our [dependabot configuration](.github/dependabot.yml). -Every production transitive dependency shipped in the end-user application is listed at +Every dependency shipped in the end-user application is listed at . This includes: -That page is generated from the lockfile and reviewed as part of release work. If a production dependency is added, removed, or upgraded, the dependency list must be regenerated and committed. +- every npm dependency (direct and transitive) +- every cargo dependency (direct is listed separately from transitive) +- the Node.js runtime bundled as a Tauri sidecar in the standalone app -New npm package versions are not adopted immediately. The workspace uses pnpm's package maturity gate so newly published npm versions have time to be reported, yanked, or investigated before Dormouse resolves them into the lockfile. Dependabot also applies cooldown windows for npm and Cargo updates so routine dependency PRs do not chase brand-new releases unnecessarily. +Those dependency snapshots are generated from the lockfiles and reviewed as part of release work. If a production dependency is added, removed, or upgraded, the dependency lists must be regenerated and committed. -- FAIL IF `node website/scripts/generate-deps.js` changes `website/src/data/dependencies.json` when run from a clean checkout. +The standalone app ships a Node.js runtime binary (`standalone/src-tauri/build.rs` copies it into the bundle as a Tauri sidecar). Its version is pinned exactly in `standalone/.node-version`, and the build is the authority: `build.rs` runs `--version` on the binary it is about to bundle and fails the build unless it matches the pin. The supply-chain page reads the same pin, so the version disclosed there provably equals the runtime users receive — it cannot drift to whatever Node happened to be on the build machine's PATH. The version is a deliberate, manual pin (no Dependabot ecosystem tracks it); the workflows that do not bundle the runtime are free to track the latest `22`. + +- FAIL IF `node website/scripts/generate-deps.js` changes `website/src/data/dependencies-npm.json`, `website/src/data/dependencies-cargo.json`, or `website/src/data/dependencies-runtime.json` when run from a clean checkout. +- FAIL IF `standalone/.node-version` is missing or does not pin an exact Node.js version (a bare major such as `22` is not acceptable; it must be `MAJOR.MINOR.PATCH`). +- FAIL IF `standalone/src-tauri/build.rs` no longer verifies that the bundled Node.js binary matches `standalone/.node-version` (this verification is what makes the disclosed runtime version provable). +- FAIL IF the `build-standalone` job in `.github/workflows/release.yml` does not install the pinned runtime via `actions/setup-node` with `node-version-file: standalone/.node-version` (other jobs may pin `node-version` inline since their interpreter is never bundled). - FAIL IF `pnpm-workspace.yaml` is missing `minimumReleaseAge: 1440`. - FAIL IF `.github/dependabot.yml` is missing npm coverage for `/` or Cargo coverage for `/standalone/src-tauri`. - FAIL IF `.github/dependabot.yml` is missing dependency cooldown windows. @@ -30,7 +37,13 @@ GitHub Actions are always pinned by commit hash, not version tag. Dependabot wil ## Automated Maintainer (tend) -This repository runs the [tend](https://github.com/max-sixty/tend) agent harness as the GitHub user `dormouse-bot`. tend reviews PRs, triages issues, fixes CI failures, regenerates its own workflow files on a nightly schedule, and responds to mentions. The agent expands the project's attack surface. The boundaries we accept are codified below. +This repository runs the [tend](https://github.com/max-sixty/tend) agent harness as the GitHub user `dormouse-bot`. tend reviews PRs, triages issues, fixes CI failures, regenerates its own workflow files on a nightly schedule, and responds to mentions. The agent expands the project's attack surface. + +An attacker who lands a prompt injection in tend's harness can reach three secrets. None of them escalates directly into malicious content on the `main` branch or into any deployment-related secret — those paths stay admin-gated. The boundaries we accept are codified below. + +- `TEND_BOT_TOKEN` (worst case): full `repo` + `workflow` write access *as a trusted collaborator*. Direct uses are issue/PR spam, force-pushing or deleting feature branches, and persistent compromise by authoring new workflows (persistent compromise mitigated by [`workflow-audit.yaml`](.github/workflows/workflow-audit.yaml)). Authoring a workflow is also the mechanism by which `CHROMATIC_PROJECT_TOKEN` is reached. and the bot's trusted identity. **It cannot itself merge to `main`, push tags, or reach env-scoped secrets, but the bot's trusted identity can be used to social-engineer an admin toward a `main` merge.** +- `CLAUDE_CODE_OAUTH_TOKEN`: bounded Anthropic API-credit abuse, capped by the bot account's spend limit. +- `CHROMATIC_PROJECT_TOKEN`: lets the attacker corrupt snapshot testing; mitigated by rotation, and any abuse is visible in Chromatic's own dashboard. **Prompt-injection through user-supplied content.** tend's harness reads PR descriptions, code diffs, issue text, comments, and CI logs — all attacker-influenceable surfaces. A malicious prompt could direct the harness to push a workflow that references a repo-level secret to an external URL. The bot cannot merge to `main` or push tags, so admin-gated release paths stay sealed, but a workflow on a bot-pushed feature branch will still execute with repo-level secrets in scope. @@ -85,4 +98,4 @@ gh secret set AUDIT_PAT --env security-audit --repo diffplug/dormouse --body 'gi ``` - FAIL IF `.github/workflows/security-audit.yaml` is missing, disabled, or no longer invoked from `release.yml`'s publish path. -- FAIL IF the audit has been weakened — e.g. the prompt no longer requires the qualitative pass, a `FAIL IF` can be ignored, the failure-reporting step that opens a `security-audit-failure` issue and exits non-zero has been removed, or the `AUDIT_PAT` pre-check is removed or bypassed. \ No newline at end of file +- FAIL IF the audit has been weakened — e.g. the prompt no longer requires the qualitative pass, a `FAIL IF` can be ignored, the failure-reporting step that opens a `security-audit-failure` issue and exits non-zero has been removed, or the `AUDIT_PAT` pre-check is removed or bypassed. diff --git a/docs/specs/deploy.md b/docs/specs/deploy.md index 7979554..462a3f7 100644 --- a/docs/specs/deploy.md +++ b/docs/specs/deploy.md @@ -15,7 +15,7 @@ Every release produces three artifact groups under one version and changelog: Human-driven steps, in order: -1. **Update dependencies page** — run `node website/scripts/generate-deps.js` and review the diff in `website/src/data/dependencies.json`. Commit if changed. +1. **Update dependency snapshots** — run `node website/scripts/generate-deps.js` and review the diffs in `website/src/data/dependencies-npm.json` and `website/src/data/dependencies-cargo.json`. Commit if changed. 2. **Draft release notes and bump version** — run `/release-notes` in Claude Code at the repo root. The slash command (defined in [.claude/commands/release-notes.md](../../.claude/commands/release-notes.md)) walks the merge commits and squash-merged PRs since the last tag, recommends a `breaking.added.bugfix` version bump, runs `./scripts/bump-version.sh X.Y.Z`, and edits `CHANGELOG.md` for the same version. Review and edit the resulting diff if needed. 3. **Commit and tag** — `git commit -am "Release vX.Y.Z"` then `git tag vX.Y.Z`. 4. **Push** — `git push && git push origin vX.Y.Z`. This triggers CI (Stage 1). diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ef48d0..fdf9c8f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -214,6 +214,9 @@ importers: react-router-dom: specifier: ^6.30.3 version: 6.30.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + tailwind-variants: + specifier: ^3.2.2 + version: 3.2.2(tailwind-merge@3.6.0)(tailwindcss@4.3.0) devDependencies: '@tailwindcss/vite': specifier: ^4.3.0 diff --git a/standalone/.node-version b/standalone/.node-version new file mode 100644 index 0000000..941d7c0 --- /dev/null +++ b/standalone/.node-version @@ -0,0 +1 @@ +22.22.3 diff --git a/standalone/src-tauri/build.rs b/standalone/src-tauri/build.rs index cafde16..cacec65 100644 --- a/standalone/src-tauri/build.rs +++ b/standalone/src-tauri/build.rs @@ -29,6 +29,13 @@ fn bundle_node_runtime() -> Result<(), Box> { println!("cargo:rerun-if-changed={}", node_source.display()); validate_node_binary(&node_source, &target)?; + // The supply-chain page (website/src/data/dependencies-runtime.json) discloses + // an exact Node.js version. Fail the build if the binary we're about to bundle + // doesn't match standalone/.node-version, so the disclosed version provably + // equals what ships. CI installs the pin via setup-node's node-version-file. + let pinned_version = read_pinned_node_version(&manifest_dir)?; + verify_node_version(&node_source, &host, &target, &pinned_version)?; + let binaries_dir = manifest_dir.join("binaries"); fs::create_dir_all(&binaries_dir)?; @@ -84,6 +91,70 @@ fn reject_macos_dynamic_node(node_source: &Path) -> Result<(), Box> { Ok(()) } +fn read_pinned_node_version(manifest_dir: &Path) -> Result> { + let pin_path = manifest_dir + .parent() + .ok_or("manifest dir has no parent")? + .join(".node-version"); + println!("cargo:rerun-if-changed={}", pin_path.display()); + + let raw = fs::read_to_string(&pin_path) + .map_err(|err| format!("failed to read {}: {err}", pin_path.display()))?; + let version = raw.trim().trim_start_matches('v').to_owned(); + + let is_exact = version.split('.').count() == 3 + && version + .split('.') + .all(|part| !part.is_empty() && part.chars().all(|c| c.is_ascii_digit())); + if !is_exact { + return Err(format!( + "{} must pin an exact Node.js version (MAJOR.MINOR.PATCH), found {version:?}", + pin_path.display() + ) + .into()); + } + + Ok(version) +} + +fn verify_node_version( + node_source: &Path, + host: &str, + target: &str, + pinned: &str, +) -> Result<(), Box> { + if host != target { + // Can't execute a foreign-arch binary; the operator supplied it via + // MOUSETERM_NODE_BINARY and is responsible for matching the pin. + println!( + "cargo:warning=skipping Node.js version check when cross-compiling to {target}; \ + ensure the bundled runtime is v{pinned}" + ); + return Ok(()); + } + + let output = Command::new(node_source).arg("--version").output()?; + if !output.status.success() { + return Err(format!("failed to run `{} --version`", node_source.display()).into()); + } + + let actual = String::from_utf8(output.stdout)? + .trim() + .trim_start_matches('v') + .to_owned(); + if actual != pinned { + return Err(format!( + "bundled Node.js {actual} does not match the standalone/.node-version pin {pinned}. \ + Install the pinned version (CI uses actions/setup-node with \ + node-version-file: standalone/.node-version) or update the pin and regenerate \ + website/src/data/dependencies-runtime.json." + ) + .into()); + } + + Ok(()) +} + fn resolve_node_binary(host: &str, target: &str) -> Result> { if let Some(path) = env::var_os("MOUSETERM_NODE_BINARY").or_else(|| env::var_os("NODE_BINARY")) { diff --git a/vscode-ext/src/pty-manager.ts b/vscode-ext/src/pty-manager.ts index d552651..c938c94 100644 --- a/vscode-ext/src/pty-manager.ts +++ b/vscode-ext/src/pty-manager.ts @@ -1,6 +1,5 @@ -import { fork, ChildProcess, execFileSync } from 'child_process'; +import { fork, ChildProcess } from 'child_process'; import * as path from 'path'; -import * as fs from 'fs'; import { log } from './log'; export interface PtyCallbacks { @@ -95,56 +94,22 @@ let child: ChildProcess | null = null; let childReady = false; let pendingMessages: any[] = []; const callbackSet = new Set(); -let cachedNodePath: string | null = null; - -function findSystemNode(): string { - if (cachedNodePath) return cachedNodePath; - - // On Windows, use the host's execPath (Electron's Node). VSCode's own - // integrated terminal uses node-pty against Electron, so this works for us - // too — and avoids the bogus Unix-path fallback below that was causing - // multi-second fork stalls. - if (process.platform === 'win32') { - cachedNodePath = process.execPath; - return cachedNodePath; - } - - // Try common locations first (avoids shell invocation) - const candidates = [ - process.env.NVM_BIN && path.join(process.env.NVM_BIN, 'node'), - '/usr/local/bin/node', - '/usr/bin/node', - '/opt/homebrew/bin/node', - ].filter(Boolean) as string[]; - - for (const p of candidates) { - try { - if (fs.statSync(p).isFile()) { - cachedNodePath = p; - return p; - } - } catch { /* not found, try next */ } - } - - // Fall back to PATH lookup via env (portable, no 'which' dependency) - try { - cachedNodePath = execFileSync('/usr/bin/env', ['node', '-e', 'process.stdout.write(process.execPath)'], { - encoding: 'utf-8', - timeout: 3000, - }).trim(); - return cachedNodePath; - } catch { - // Last resort - cachedNodePath = '/usr/local/bin/node'; - return cachedNodePath; - } +// Always run the pty host under the editor's own Node — Electron's bundled +// runtime (process.execPath, re-execed as Node via ELECTRON_RUN_AS_NODE, which +// is inherited through `env` at the fork site). VSCode's integrated terminal +// drives node-pty against Electron the same way, and node-pty ships N-API +// prebuilds that load across runtimes, so there's no need to hunt for a +// user-installed system Node — which was unreliable and, on Windows, caused +// multi-second fork stalls. +function resolveNodeBinary(): string { + return process.execPath; } function ensureChild(extensionPath: string): ChildProcess { if (child && child.connected) return child; const hostScript = path.join(extensionPath, 'dist', 'pty-host.js'); - const nodePath = findSystemNode(); + const nodePath = resolveNodeBinary(); child = fork(hostScript, [], { stdio: ['pipe', 'pipe', 'pipe', 'ipc'], diff --git a/website/package.json b/website/package.json index 69d4806..b5468e2 100644 --- a/website/package.json +++ b/website/package.json @@ -7,7 +7,7 @@ "scripts": { "dev": "vite-react-ssg dev", "predev": "node scripts/generate-changelog.js", - "prebuild": "node scripts/generate-deps.js && node scripts/generate-changelog.js", + "prebuild": "node scripts/generate-changelog.js", "build": "vite-react-ssg build", "preview": "vite preview", "pretest": "node scripts/generate-changelog.js", @@ -19,7 +19,8 @@ "dormouse-lib": "workspace:*", "react": "^19.2.6", "react-dom": "^19.2.6", - "react-router-dom": "^6.30.3" + "react-router-dom": "^6.30.3", + "tailwind-variants": "^3.2.2" }, "devDependencies": { "@tailwindcss/vite": "^4.3.0", diff --git a/website/scripts/generate-deps.js b/website/scripts/generate-deps.js index aead3ce..8b900ba 100644 --- a/website/scripts/generate-deps.js +++ b/website/scripts/generate-deps.js @@ -1,10 +1,15 @@ import { existsSync, readFileSync, realpathSync, writeFileSync } from "node:fs"; +import { execFileSync } from "node:child_process"; import { dirname, resolve } from "node:path"; import { fileURLToPath } from "node:url"; const __dirname = dirname(fileURLToPath(import.meta.url)); const repoRoot = resolve(__dirname, "../.."); -const outPath = resolve(__dirname, "../src/data/dependencies.json"); +const npmOutPath = resolve(__dirname, "../src/data/dependencies-npm.json"); +const cargoOutPath = resolve(__dirname, "../src/data/dependencies-cargo.json"); +const runtimeOutPath = resolve(__dirname, "../src/data/dependencies-runtime.json"); +const cargoManifestPath = resolve(repoRoot, "standalone/src-tauri/Cargo.toml"); +const nodePinPath = resolve(repoRoot, "standalone/.node-version"); const themeExtensionsPath = resolve(repoRoot, "lib/src/lib/themes/bundled-extensions.json"); const productDependencyFilters = [ "dormouse", @@ -160,14 +165,34 @@ for (const packageName of productDependencyFilters) { scanWorkspacePackage(packageName); } -const licenseAliases = { - "Apache-2.0 OR MIT": "MIT OR Apache-2.0", -}; +// Within a single "A OR B OR ..." choice, move MIT to the front so the +// listing reads consistently (MIT is the license we expect most often). +function moveMitFirstInOrGroup(orExpression) { + const choices = orExpression.split(/\s+OR\s+/); + const mitIndex = choices.indexOf("MIT"); + if (mitIndex <= 0) return orExpression; + choices.unshift(choices.splice(mitIndex, 1)[0]); + return choices.join(" OR "); +} + +function normalizeLicense(license) { + if (!license) return null; + // Legacy dual-license syntax uses "/" to mean "OR" (e.g. "Apache-2.0/MIT"). + const normalized = license.replace(/\s*\/\s*/g, " OR "); + // Reorder OR choices, both standalone and inside parenthesized groups + // (e.g. "(Apache-2.0 OR MIT) AND BSD-3-Clause"). AND expressions are + // conjunctive, so their operand order is left untouched. + if (normalized.includes("(")) { + return normalized.replace(/\(([^()]+)\)/g, (_, inner) => `(${moveMitFirstInOrGroup(inner)})`); + } + if (normalized.includes(" AND ")) return normalized; + return moveMitFirstInOrGroup(normalized); +} const deps = [...externalPackages.values()].map((pkg) => ({ name: pkg.name, version: [...pkg.versions].sort().join(", "), - license: pkg.license ? (licenseAliases[pkg.license] ?? pkg.license) : null, + license: normalizeLicense(pkg.license), author: pkg.author, homepage: pkg.homepage, })); @@ -236,5 +261,125 @@ for (const dep of deps) { deps.sort((a, b) => a.name.localeCompare(b.name)); -writeFileSync(outPath, JSON.stringify(deps, null, 2) + "\n"); -console.log(`Wrote ${deps.length} dependencies to src/data/dependencies.json`); +// Manual overrides for Cargo crates whose published Cargo.toml omits author or +// homepage metadata. Keyed by crate name. libappindicator{,-sys} ship empty +// `authors`/`homepage`/`repository`, so cargo metadata yields null for both. +const cargoMissingAuthor = { + "libappindicator": "Tauri Apps Contributors", + "libappindicator-sys": "Tauri Apps Contributors", +}; +const cargoMissingHomepage = { + "libappindicator": "https://github.com/tauri-apps/libappindicator-rs", + "libappindicator-sys": "https://github.com/tauri-apps/libappindicator-rs", +}; + +function getCargoHomepage(pkg) { + return pkg.homepage || pkg.repository || pkg.documentation || null; +} + +function formatCargoAuthor(authors) { + if (!authors || authors.length === 0) return null; + return authors.join(", "); +} + +function cargoPackageEntry(pkg) { + return { + name: pkg.name, + version: pkg.version, + license: normalizeLicense(pkg.license), + author: formatCargoAuthor(pkg.authors) ?? cargoMissingAuthor[pkg.name] ?? null, + homepage: getCargoHomepage(pkg) ?? cargoMissingHomepage[pkg.name] ?? null, + }; +} + +function compareDependencyEntries(a, b) { + return a.name.localeCompare(b.name) || a.version.localeCompare(b.version); +} + +function getCargoMetadata() { + return JSON.parse( + execFileSync("cargo", [ + "metadata", + "--format-version", + "1", + "--locked", + "--manifest-path", + cargoManifestPath, + ], { + cwd: repoRoot, + encoding: "utf-8", + maxBuffer: 1024 * 1024 * 64, + }), + ); +} + +function getManifestDependencyByName(manifestDependencies, name) { + return manifestDependencies.find((dep) => (dep.rename || dep.name).replaceAll("-", "_") === name); +} + +function getCargoDependencies() { + const metadata = getCargoMetadata(); + const rootPackage = metadata.packages.find((pkg) => pkg.id === metadata.resolve.root); + const rootNode = metadata.resolve.nodes.find((node) => node.id === metadata.resolve.root); + if (!rootPackage || !rootNode) { + throw new Error("Could not find root package in Cargo metadata"); + } + + const packagesById = new Map(metadata.packages.map((pkg) => [pkg.id, pkg])); + const directIds = new Set(rootNode.deps.map((dep) => dep.pkg)); + + const direct = rootNode.deps.map((dep) => { + const pkg = packagesById.get(dep.pkg); + if (!pkg) throw new Error(`Could not find Cargo package ${dep.pkg}`); + + const manifestDep = getManifestDependencyByName(rootPackage.dependencies, dep.name); + return { + ...cargoPackageEntry(pkg), + declaredName: manifestDep?.rename || manifestDep?.name || dep.name.replaceAll("_", "-"), + }; + }).sort(compareDependencyEntries); + + const transitive = metadata.packages + .filter((pkg) => pkg.id !== metadata.resolve.root && !directIds.has(pkg.id)) + .map(cargoPackageEntry) + .sort(compareDependencyEntries); + + return { direct, transitive }; +} + +const cargoDeps = getCargoDependencies(); + +// Bundled runtime: the standalone app ships a Node.js binary as a Tauri +// sidecar (see standalone/src-tauri/build.rs). Its version is pinned exactly in +// standalone/.node-version, and build.rs fails the build unless the bundled +// binary matches that pin — so the version disclosed here provably equals what +// ships. Reading the committed pin keeps this snapshot deterministic. +function getBundledRuntimeDependencies() { + const nodeVersion = readFileSync(nodePinPath, "utf-8").trim().replace(/^v/, ""); + if (!/^\d+\.\d+\.\d+$/.test(nodeVersion)) { + console.error( + `ERROR: standalone/.node-version must pin an exact Node.js version (e.g. 22.17.1), found "${nodeVersion}"`, + ); + process.exit(1); + } + return [ + { + name: "Node.js", + version: nodeVersion, + license: "MIT and bundled component licenses", + author: "OpenJS Foundation and Node.js contributors", + homepage: "https://github.com/nodejs/node", + }, + ]; +} + +const runtimeDeps = getBundledRuntimeDependencies(); + +writeFileSync(npmOutPath, JSON.stringify(deps, null, 2) + "\n"); +writeFileSync(cargoOutPath, JSON.stringify(cargoDeps, null, 2) + "\n"); +writeFileSync(runtimeOutPath, JSON.stringify(runtimeDeps, null, 2) + "\n"); +console.log(`Wrote ${deps.length} dependencies to src/data/dependencies-npm.json`); +console.log( + `Wrote ${cargoDeps.direct.length} direct and ${cargoDeps.transitive.length} transitive Cargo dependencies to src/data/dependencies-cargo.json`, +); +console.log(`Wrote ${runtimeDeps.length} bundled runtime to src/data/dependencies-runtime.json`); diff --git a/website/src/App.tsx b/website/src/App.tsx index a3ece99..6b99ec8 100644 --- a/website/src/App.tsx +++ b/website/src/App.tsx @@ -30,7 +30,7 @@ export const routes: RouteRecord[] = [ lazy: () => import("./pages/Changelog"), }, { - path: "/dependencies", - lazy: () => import("./pages/Dependencies"), + path: "/supply-chain", + lazy: () => import("./pages/SupplyChain"), }, ]; diff --git a/website/src/data/dependencies-cargo.json b/website/src/data/dependencies-cargo.json new file mode 100644 index 0000000..4b8d04a --- /dev/null +++ b/website/src/data/dependencies-cargo.json @@ -0,0 +1,3521 @@ +{ + "direct": [ + { + "name": "process-wrap", + "version": "9.1.0", + "license": "MIT OR Apache-2.0", + "author": "Félix Saparelli ", + "homepage": "https://github.com/watchexec/process-wrap", + "declaredName": "process-wrap" + }, + { + "name": "serde", + "version": "1.0.228", + "license": "MIT OR Apache-2.0", + "author": "Erick Tryzelaar , David Tolnay ", + "homepage": "https://serde.rs", + "declaredName": "serde" + }, + { + "name": "serde_json", + "version": "1.0.149", + "license": "MIT OR Apache-2.0", + "author": "Erick Tryzelaar , David Tolnay ", + "homepage": "https://github.com/serde-rs/json", + "declaredName": "serde_json" + }, + { + "name": "tauri", + "version": "2.11.2", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://tauri.app/", + "declaredName": "tauri" + }, + { + "name": "tauri-build", + "version": "2.6.2", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://tauri.app/", + "declaredName": "tauri-build" + }, + { + "name": "tauri-plugin-shell", + "version": "2.3.5", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://github.com/tauri-apps/plugins-workspace", + "declaredName": "tauri-plugin-shell" + }, + { + "name": "tauri-plugin-updater", + "version": "2.10.1", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://github.com/tauri-apps/plugins-workspace", + "declaredName": "tauri-plugin-updater" + }, + { + "name": "windows", + "version": "0.62.2", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs", + "declaredName": "windows" + } + ], + "transitive": [ + { + "name": "adler2", + "version": "2.0.1", + "license": "MIT OR 0BSD OR Apache-2.0", + "author": "Jonas Schievink , oyvindln ", + "homepage": "https://github.com/oyvindln/adler2" + }, + { + "name": "aho-corasick", + "version": "1.1.4", + "license": "MIT OR Unlicense", + "author": "Andrew Gallant ", + "homepage": "https://github.com/BurntSushi/aho-corasick" + }, + { + "name": "alloc-no-stdlib", + "version": "2.0.4", + "license": "BSD-3-Clause", + "author": "Daniel Reiter Horn ", + "homepage": "https://github.com/dropbox/rust-alloc-no-stdlib" + }, + { + "name": "alloc-stdlib", + "version": "0.2.2", + "license": "BSD-3-Clause", + "author": "Daniel Reiter Horn ", + "homepage": "https://github.com/dropbox/rust-alloc-no-stdlib" + }, + { + "name": "android_system_properties", + "version": "0.1.5", + "license": "MIT OR Apache-2.0", + "author": "Nicolas Silva ", + "homepage": "https://github.com/nical/android_system_properties" + }, + { + "name": "anyhow", + "version": "1.0.102", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/anyhow" + }, + { + "name": "arbitrary", + "version": "1.4.2", + "license": "MIT OR Apache-2.0", + "author": "The Rust-Fuzz Project Developers, Nick Fitzgerald , Manish Goregaokar , Simonas Kazlauskas , Brian L. Troutwine , Corey Farwell ", + "homepage": "https://github.com/rust-fuzz/arbitrary/" + }, + { + "name": "atk", + "version": "0.18.2", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "atk-sys", + "version": "0.18.2", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "atomic-waker", + "version": "1.1.2", + "license": "MIT OR Apache-2.0", + "author": "Stjepan Glavina , Contributors to futures-rs", + "homepage": "https://github.com/smol-rs/atomic-waker" + }, + { + "name": "autocfg", + "version": "1.5.0", + "license": "MIT OR Apache-2.0", + "author": "Josh Stone ", + "homepage": "https://github.com/cuviper/autocfg" + }, + { + "name": "base64", + "version": "0.21.7", + "license": "MIT OR Apache-2.0", + "author": "Alice Maz , Marshall Pierce ", + "homepage": "https://github.com/marshallpierce/rust-base64" + }, + { + "name": "base64", + "version": "0.22.1", + "license": "MIT OR Apache-2.0", + "author": "Marshall Pierce ", + "homepage": "https://github.com/marshallpierce/rust-base64" + }, + { + "name": "bit-set", + "version": "0.8.0", + "license": "MIT OR Apache-2.0", + "author": "Alexis Beingessner ", + "homepage": "https://github.com/contain-rs/bit-set" + }, + { + "name": "bit-vec", + "version": "0.8.0", + "license": "MIT OR Apache-2.0", + "author": "Alexis Beingessner ", + "homepage": "https://github.com/contain-rs/bit-vec" + }, + { + "name": "bitflags", + "version": "1.3.2", + "license": "MIT OR Apache-2.0", + "author": "The Rust Project Developers", + "homepage": "https://github.com/bitflags/bitflags" + }, + { + "name": "bitflags", + "version": "2.11.1", + "license": "MIT OR Apache-2.0", + "author": "The Rust Project Developers", + "homepage": "https://github.com/bitflags/bitflags" + }, + { + "name": "block-buffer", + "version": "0.10.4", + "license": "MIT OR Apache-2.0", + "author": "RustCrypto Developers", + "homepage": "https://github.com/RustCrypto/utils" + }, + { + "name": "block2", + "version": "0.6.2", + "license": "MIT", + "author": "Mads Marquart ", + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "brotli", + "version": "8.0.2", + "license": "BSD-3-Clause AND MIT", + "author": "Daniel Reiter Horn , The Brotli Authors", + "homepage": "https://github.com/dropbox/rust-brotli" + }, + { + "name": "brotli-decompressor", + "version": "5.0.0", + "license": "MIT OR BSD-3-Clause", + "author": "Daniel Reiter Horn , The Brotli Authors", + "homepage": "https://github.com/dropbox/rust-brotli-decompressor" + }, + { + "name": "bs58", + "version": "0.5.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/Nullus157/bs58-rs" + }, + { + "name": "bumpalo", + "version": "3.20.2", + "license": "MIT OR Apache-2.0", + "author": "Nick Fitzgerald ", + "homepage": "https://github.com/fitzgen/bumpalo" + }, + { + "name": "bytemuck", + "version": "1.25.0", + "license": "MIT OR Zlib OR Apache-2.0", + "author": "Lokathor ", + "homepage": "https://github.com/Lokathor/bytemuck" + }, + { + "name": "byteorder", + "version": "1.5.0", + "license": "MIT OR Unlicense", + "author": "Andrew Gallant ", + "homepage": "https://github.com/BurntSushi/byteorder" + }, + { + "name": "bytes", + "version": "1.11.1", + "license": "MIT", + "author": "Carl Lerche , Sean McArthur ", + "homepage": "https://github.com/tokio-rs/bytes" + }, + { + "name": "cairo-rs", + "version": "0.18.5", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "cairo-sys-rs", + "version": "0.18.2", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "camino", + "version": "1.2.2", + "license": "MIT OR Apache-2.0", + "author": "Without Boats , Ashley Williams , Steve Klabnik , Rain ", + "homepage": "https://github.com/camino-rs/camino" + }, + { + "name": "cargo_metadata", + "version": "0.19.2", + "license": "MIT", + "author": "Oliver Schneider ", + "homepage": "https://github.com/oli-obk/cargo_metadata" + }, + { + "name": "cargo_toml", + "version": "0.22.3", + "license": "MIT OR Apache-2.0", + "author": "Kornel ", + "homepage": "https://lib.rs/cargo_toml" + }, + { + "name": "cargo-platform", + "version": "0.1.9", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/rust-lang/cargo" + }, + { + "name": "cc", + "version": "1.2.62", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/rust-lang/cc-rs" + }, + { + "name": "cesu8", + "version": "1.1.0", + "license": "MIT OR Apache-2.0", + "author": "Eric Kidd ", + "homepage": "https://github.com/emk/cesu8-rs" + }, + { + "name": "cfb", + "version": "0.7.3", + "license": "MIT", + "author": "Matthew D. Steele ", + "homepage": "https://github.com/mdsteele/rust-cfb" + }, + { + "name": "cfg_aliases", + "version": "0.2.1", + "license": "MIT", + "author": "Zicklag ", + "homepage": "https://github.com/katharostech/cfg_aliases" + }, + { + "name": "cfg-expr", + "version": "0.15.8", + "license": "MIT OR Apache-2.0", + "author": "Embark , Jake Shadle ", + "homepage": "https://github.com/EmbarkStudios/cfg-expr" + }, + { + "name": "cfg-if", + "version": "1.0.4", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/rust-lang/cfg-if" + }, + { + "name": "chrono", + "version": "0.4.44", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/chronotope/chrono" + }, + { + "name": "combine", + "version": "4.6.7", + "license": "MIT", + "author": "Markus Westerlind ", + "homepage": "https://github.com/Marwes/combine" + }, + { + "name": "cookie", + "version": "0.18.1", + "license": "MIT OR Apache-2.0", + "author": "Sergio Benitez , Alex Crichton ", + "homepage": "https://github.com/SergioBenitez/cookie-rs" + }, + { + "name": "core-foundation", + "version": "0.10.1", + "license": "MIT OR Apache-2.0", + "author": "The Servo Project Developers", + "homepage": "https://github.com/servo/core-foundation-rs" + }, + { + "name": "core-foundation-sys", + "version": "0.8.7", + "license": "MIT OR Apache-2.0", + "author": "The Servo Project Developers", + "homepage": "https://github.com/servo/core-foundation-rs" + }, + { + "name": "core-graphics", + "version": "0.25.0", + "license": "MIT OR Apache-2.0", + "author": "The Servo Project Developers", + "homepage": "https://github.com/servo/core-foundation-rs" + }, + { + "name": "core-graphics-types", + "version": "0.2.0", + "license": "MIT OR Apache-2.0", + "author": "The Servo Project Developers", + "homepage": "https://github.com/servo/core-foundation-rs" + }, + { + "name": "cpufeatures", + "version": "0.2.17", + "license": "MIT OR Apache-2.0", + "author": "RustCrypto Developers", + "homepage": "https://github.com/RustCrypto/utils" + }, + { + "name": "crc32fast", + "version": "1.5.0", + "license": "MIT OR Apache-2.0", + "author": "Sam Rijs , Alex Crichton ", + "homepage": "https://github.com/srijs/rust-crc32fast" + }, + { + "name": "crossbeam-channel", + "version": "0.5.15", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel" + }, + { + "name": "crossbeam-utils", + "version": "0.8.21", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils" + }, + { + "name": "crypto-common", + "version": "0.1.7", + "license": "MIT OR Apache-2.0", + "author": "RustCrypto Developers", + "homepage": "https://github.com/RustCrypto/traits" + }, + { + "name": "cssparser", + "version": "0.36.0", + "license": "MPL-2.0", + "author": "Simon Sapin ", + "homepage": "https://github.com/servo/rust-cssparser" + }, + { + "name": "cssparser-macros", + "version": "0.6.1", + "license": "MPL-2.0", + "author": "Simon Sapin ", + "homepage": "https://github.com/servo/rust-cssparser" + }, + { + "name": "ctor", + "version": "0.8.0", + "license": "MIT OR Apache-2.0", + "author": "Matt Mastracci ", + "homepage": "https://github.com/mmastrac/rust-ctor" + }, + { + "name": "ctor-proc-macro", + "version": "0.0.7", + "license": "MIT OR Apache-2.0", + "author": "Matt Mastracci ", + "homepage": "https://github.com/mmastrac/rust-ctor" + }, + { + "name": "darling", + "version": "0.23.0", + "license": "MIT", + "author": "Ted Driggs ", + "homepage": "https://github.com/TedDriggs/darling" + }, + { + "name": "darling_core", + "version": "0.23.0", + "license": "MIT", + "author": "Ted Driggs ", + "homepage": "https://github.com/TedDriggs/darling" + }, + { + "name": "darling_macro", + "version": "0.23.0", + "license": "MIT", + "author": "Ted Driggs ", + "homepage": "https://github.com/TedDriggs/darling" + }, + { + "name": "dbus", + "version": "0.9.11", + "license": "MIT OR Apache-2.0", + "author": "David Henningsson ", + "homepage": "https://github.com/diwic/dbus-rs" + }, + { + "name": "deranged", + "version": "0.5.8", + "license": "MIT OR Apache-2.0", + "author": "Jacob Pratt ", + "homepage": "https://github.com/jhpratt/deranged" + }, + { + "name": "derive_arbitrary", + "version": "1.4.2", + "license": "MIT OR Apache-2.0", + "author": "The Rust-Fuzz Project Developers, Nick Fitzgerald , Manish Goregaokar , Andre Bogus , Corey Farwell ", + "homepage": "https://github.com/rust-fuzz/arbitrary" + }, + { + "name": "derive_more", + "version": "2.1.1", + "license": "MIT", + "author": "Jelte Fennema ", + "homepage": "https://github.com/JelteF/derive_more" + }, + { + "name": "derive_more-impl", + "version": "2.1.1", + "license": "MIT", + "author": "Jelte Fennema ", + "homepage": "https://github.com/JelteF/derive_more" + }, + { + "name": "digest", + "version": "0.10.7", + "license": "MIT OR Apache-2.0", + "author": "RustCrypto Developers", + "homepage": "https://github.com/RustCrypto/traits" + }, + { + "name": "dirs", + "version": "6.0.0", + "license": "MIT OR Apache-2.0", + "author": "Simon Ochsenreither ", + "homepage": "https://github.com/soc/dirs-rs" + }, + { + "name": "dirs-sys", + "version": "0.5.0", + "license": "MIT OR Apache-2.0", + "author": "Simon Ochsenreither ", + "homepage": "https://github.com/dirs-dev/dirs-sys-rs" + }, + { + "name": "dispatch2", + "version": "0.3.1", + "license": "MIT OR Zlib OR Apache-2.0", + "author": "Mads Marquart , Mary ", + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "displaydoc", + "version": "0.2.5", + "license": "MIT OR Apache-2.0", + "author": "Jane Lusby ", + "homepage": "https://github.com/yaahc/displaydoc" + }, + { + "name": "dlopen2", + "version": "0.8.2", + "license": "MIT", + "author": "Szymon Wieloch , Ahmed Masud , OpenByte ", + "homepage": "https://github.com/OpenByteDev/dlopen2" + }, + { + "name": "dlopen2_derive", + "version": "0.4.3", + "license": "MIT", + "author": "Szymon Wieloch , OpenByte ", + "homepage": "https://github.com/OpenByteDev/dlopen2" + }, + { + "name": "dom_query", + "version": "0.27.0", + "license": "MIT", + "author": "niklak , importcjj ", + "homepage": "https://github.com/niklak/dom_query" + }, + { + "name": "dpi", + "version": "0.1.2", + "license": "Apache-2.0 AND MIT", + "author": null, + "homepage": "https://github.com/rust-windowing/winit" + }, + { + "name": "dtoa", + "version": "1.0.11", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/dtoa" + }, + { + "name": "dtoa-short", + "version": "0.3.5", + "license": "MPL-2.0", + "author": "Xidorn Quan ", + "homepage": "https://github.com/upsuper/dtoa-short" + }, + { + "name": "dtor", + "version": "0.3.0", + "license": "MIT OR Apache-2.0", + "author": "Matt Mastracci ", + "homepage": "https://github.com/mmastrac/rust-ctor" + }, + { + "name": "dtor-proc-macro", + "version": "0.0.6", + "license": "MIT OR Apache-2.0", + "author": "Matt Mastracci ", + "homepage": "https://github.com/mmastrac/rust-ctor" + }, + { + "name": "dunce", + "version": "1.0.5", + "license": "CC0-1.0 OR MIT-0 OR Apache-2.0", + "author": "Kornel ", + "homepage": "https://lib.rs/crates/dunce" + }, + { + "name": "dyn-clone", + "version": "1.0.20", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/dyn-clone" + }, + { + "name": "embed_plist", + "version": "1.2.2", + "license": "MIT OR Apache-2.0", + "author": "Nikolai Vazquez ", + "homepage": "https://github.com/nvzqz/embed-plist-rs" + }, + { + "name": "embed-resource", + "version": "3.0.9", + "license": "MIT", + "author": "наб , Cat Plus Plus , Liigo , azyobuzin , Peter Atashian , pravic , Gabriel Majeri , SonnyX, Johan Andersson , Jordan Poles , MSxDOS , Jim McGrath , roblabla , Jasper Bekkers , Richard Markiewicz , Emerson de Freitas Barcelos , Li Keqing , Alexis Bourget , Michael Farrell , Jacob Okamoto , Marijn Suijten , Lucas Nogueira , CharlesChen0823 , Daniel Schaefer , Rene Leonhardt, ssrlive, Kan-Ru Chen , Tony ", + "homepage": "https://github.com/nabijaczleweli/rust-embed-resource" + }, + { + "name": "encoding_rs", + "version": "0.8.35", + "license": "(MIT OR Apache-2.0) AND BSD-3-Clause", + "author": "Henri Sivonen ", + "homepage": "https://docs.rs/encoding_rs/" + }, + { + "name": "equivalent", + "version": "1.0.2", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/indexmap-rs/equivalent" + }, + { + "name": "erased-serde", + "version": "0.4.10", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/erased-serde" + }, + { + "name": "errno", + "version": "0.3.14", + "license": "MIT OR Apache-2.0", + "author": "Chris Wong , Dan Gohman ", + "homepage": "https://github.com/lambda-fairy/rust-errno" + }, + { + "name": "fastrand", + "version": "2.4.1", + "license": "MIT OR Apache-2.0", + "author": "Stjepan Glavina ", + "homepage": "https://github.com/smol-rs/fastrand" + }, + { + "name": "fdeflate", + "version": "0.3.7", + "license": "MIT OR Apache-2.0", + "author": "The image-rs Developers", + "homepage": "https://github.com/image-rs/fdeflate" + }, + { + "name": "field-offset", + "version": "0.3.6", + "license": "MIT OR Apache-2.0", + "author": "Diggory Blake ", + "homepage": "https://github.com/Diggsey/rust-field-offset" + }, + { + "name": "filetime", + "version": "0.2.29", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/alexcrichton/filetime" + }, + { + "name": "find-msvc-tools", + "version": "0.1.9", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/rust-lang/cc-rs" + }, + { + "name": "flate2", + "version": "1.1.9", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton , Josh Triplett ", + "homepage": "https://github.com/rust-lang/flate2-rs" + }, + { + "name": "fnv", + "version": "1.0.7", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/servo/rust-fnv" + }, + { + "name": "foldhash", + "version": "0.1.5", + "license": "Zlib", + "author": "Orson Peters ", + "homepage": "https://github.com/orlp/foldhash" + }, + { + "name": "foldhash", + "version": "0.2.0", + "license": "Zlib", + "author": "Orson Peters ", + "homepage": "https://github.com/orlp/foldhash" + }, + { + "name": "foreign-types", + "version": "0.5.0", + "license": "MIT OR Apache-2.0", + "author": "Steven Fackler ", + "homepage": "https://github.com/sfackler/foreign-types" + }, + { + "name": "foreign-types-macros", + "version": "0.2.3", + "license": "MIT OR Apache-2.0", + "author": "Steven Fackler ", + "homepage": "https://github.com/sfackler/foreign-types" + }, + { + "name": "foreign-types-shared", + "version": "0.3.1", + "license": "MIT OR Apache-2.0", + "author": "Steven Fackler ", + "homepage": "https://github.com/sfackler/foreign-types" + }, + { + "name": "form_urlencoded", + "version": "1.2.2", + "license": "MIT OR Apache-2.0", + "author": "The rust-url developers", + "homepage": "https://github.com/servo/rust-url" + }, + { + "name": "futures-channel", + "version": "0.3.32", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://rust-lang.github.io/futures-rs" + }, + { + "name": "futures-core", + "version": "0.3.32", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://rust-lang.github.io/futures-rs" + }, + { + "name": "futures-executor", + "version": "0.3.32", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://rust-lang.github.io/futures-rs" + }, + { + "name": "futures-io", + "version": "0.3.32", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://rust-lang.github.io/futures-rs" + }, + { + "name": "futures-macro", + "version": "0.3.32", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://rust-lang.github.io/futures-rs" + }, + { + "name": "futures-sink", + "version": "0.3.32", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://rust-lang.github.io/futures-rs" + }, + { + "name": "futures-task", + "version": "0.3.32", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://rust-lang.github.io/futures-rs" + }, + { + "name": "futures-util", + "version": "0.3.32", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://rust-lang.github.io/futures-rs" + }, + { + "name": "gdk", + "version": "0.18.2", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "gdk-pixbuf", + "version": "0.18.5", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "gdk-pixbuf-sys", + "version": "0.18.0", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "gdk-sys", + "version": "0.18.2", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "gdkwayland-sys", + "version": "0.18.2", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "gdkx11", + "version": "0.18.2", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "gdkx11-sys", + "version": "0.18.2", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "generic-array", + "version": "0.14.7", + "license": "MIT", + "author": "Bartłomiej Kamiński , Aaron Trent ", + "homepage": "https://github.com/fizyk20/generic-array.git" + }, + { + "name": "getrandom", + "version": "0.2.17", + "license": "MIT OR Apache-2.0", + "author": "The Rand Project Developers", + "homepage": "https://github.com/rust-random/getrandom" + }, + { + "name": "getrandom", + "version": "0.3.4", + "license": "MIT OR Apache-2.0", + "author": "The Rand Project Developers", + "homepage": "https://github.com/rust-random/getrandom" + }, + { + "name": "getrandom", + "version": "0.4.2", + "license": "MIT OR Apache-2.0", + "author": "The Rand Project Developers", + "homepage": "https://github.com/rust-random/getrandom" + }, + { + "name": "gio", + "version": "0.18.4", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "gio-sys", + "version": "0.18.1", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "glib", + "version": "0.18.5", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "glib-macros", + "version": "0.18.5", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "glib-sys", + "version": "0.18.1", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "glob", + "version": "0.3.3", + "license": "MIT OR Apache-2.0", + "author": "The Rust Project Developers", + "homepage": "https://github.com/rust-lang/glob" + }, + { + "name": "gobject-sys", + "version": "0.18.0", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "gtk", + "version": "0.18.2", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "gtk-sys", + "version": "0.18.2", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "gtk3-macros", + "version": "0.18.2", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "hashbrown", + "version": "0.12.3", + "license": "MIT OR Apache-2.0", + "author": "Amanieu d'Antras ", + "homepage": "https://github.com/rust-lang/hashbrown" + }, + { + "name": "hashbrown", + "version": "0.15.5", + "license": "MIT OR Apache-2.0", + "author": "Amanieu d'Antras ", + "homepage": "https://github.com/rust-lang/hashbrown" + }, + { + "name": "hashbrown", + "version": "0.17.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/rust-lang/hashbrown" + }, + { + "name": "heck", + "version": "0.4.1", + "license": "MIT OR Apache-2.0", + "author": "Without Boats ", + "homepage": "https://github.com/withoutboats/heck" + }, + { + "name": "heck", + "version": "0.5.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/withoutboats/heck" + }, + { + "name": "hex", + "version": "0.4.3", + "license": "MIT OR Apache-2.0", + "author": "KokaKiwi ", + "homepage": "https://github.com/KokaKiwi/rust-hex" + }, + { + "name": "html5ever", + "version": "0.38.0", + "license": "MIT OR Apache-2.0", + "author": "The html5ever Project Developers", + "homepage": "https://github.com/servo/html5ever" + }, + { + "name": "http", + "version": "1.4.0", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton , Carl Lerche , Sean McArthur ", + "homepage": "https://github.com/hyperium/http" + }, + { + "name": "http-body", + "version": "1.0.1", + "license": "MIT", + "author": "Carl Lerche , Lucio Franco , Sean McArthur ", + "homepage": "https://github.com/hyperium/http-body" + }, + { + "name": "http-body-util", + "version": "0.1.3", + "license": "MIT", + "author": "Carl Lerche , Lucio Franco , Sean McArthur ", + "homepage": "https://github.com/hyperium/http-body" + }, + { + "name": "httparse", + "version": "1.10.1", + "license": "MIT OR Apache-2.0", + "author": "Sean McArthur ", + "homepage": "https://github.com/seanmonstar/httparse" + }, + { + "name": "hyper", + "version": "1.9.0", + "license": "MIT", + "author": "Sean McArthur ", + "homepage": "https://hyper.rs" + }, + { + "name": "hyper-rustls", + "version": "0.27.9", + "license": "MIT OR Apache-2.0 OR ISC", + "author": null, + "homepage": "https://github.com/rustls/hyper-rustls" + }, + { + "name": "hyper-util", + "version": "0.1.20", + "license": "MIT", + "author": "Sean McArthur ", + "homepage": "https://hyper.rs" + }, + { + "name": "iana-time-zone", + "version": "0.1.65", + "license": "MIT OR Apache-2.0", + "author": "Andrew Straw , René Kijewski , Ryan Lopopolo ", + "homepage": "https://github.com/strawlab/iana-time-zone" + }, + { + "name": "iana-time-zone-haiku", + "version": "0.1.2", + "license": "MIT OR Apache-2.0", + "author": "René Kijewski ", + "homepage": "https://github.com/strawlab/iana-time-zone" + }, + { + "name": "ico", + "version": "0.5.0", + "license": "MIT", + "author": "Matthew D. Steele ", + "homepage": "https://github.com/mdsteele/rust-ico" + }, + { + "name": "icu_collections", + "version": "2.2.0", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://icu4x.unicode.org" + }, + { + "name": "icu_locale_core", + "version": "2.2.0", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://icu4x.unicode.org" + }, + { + "name": "icu_normalizer", + "version": "2.2.0", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://icu4x.unicode.org" + }, + { + "name": "icu_normalizer_data", + "version": "2.2.0", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://icu4x.unicode.org" + }, + { + "name": "icu_properties", + "version": "2.2.0", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://icu4x.unicode.org" + }, + { + "name": "icu_properties_data", + "version": "2.2.0", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://icu4x.unicode.org" + }, + { + "name": "icu_provider", + "version": "2.2.0", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://icu4x.unicode.org" + }, + { + "name": "id-arena", + "version": "2.3.0", + "license": "MIT OR Apache-2.0", + "author": "Nick Fitzgerald , Aleksey Kladov ", + "homepage": "https://github.com/fitzgen/id-arena" + }, + { + "name": "ident_case", + "version": "1.0.1", + "license": "MIT OR Apache-2.0", + "author": "Ted Driggs ", + "homepage": "https://github.com/TedDriggs/ident_case" + }, + { + "name": "idna", + "version": "1.1.0", + "license": "MIT OR Apache-2.0", + "author": "The rust-url developers", + "homepage": "https://github.com/servo/rust-url/" + }, + { + "name": "idna_adapter", + "version": "1.2.2", + "license": "MIT OR Apache-2.0", + "author": "The rust-url developers", + "homepage": "https://docs.rs/crate/idna_adapter/latest" + }, + { + "name": "indexmap", + "version": "1.9.3", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/bluss/indexmap" + }, + { + "name": "indexmap", + "version": "2.14.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/indexmap-rs/indexmap" + }, + { + "name": "infer", + "version": "0.19.0", + "license": "MIT", + "author": "Bojan ", + "homepage": "https://github.com/bojand/infer" + }, + { + "name": "ipnet", + "version": "2.12.0", + "license": "MIT OR Apache-2.0", + "author": "Kris Price ", + "homepage": "https://github.com/krisprice/ipnet" + }, + { + "name": "is-docker", + "version": "0.2.0", + "license": "MIT", + "author": "Sean Larkin ", + "homepage": "https://github.com/TheLarkInn/is-docker" + }, + { + "name": "is-wsl", + "version": "0.4.0", + "license": "MIT", + "author": "Sean Larkin ", + "homepage": "https://github.com/TheLarkInn/is-wsl" + }, + { + "name": "itoa", + "version": "1.0.18", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/itoa" + }, + { + "name": "javascriptcore-rs", + "version": "1.1.2", + "license": "MIT", + "author": null, + "homepage": "https://github.com/tauri-apps/javascriptcore-rs" + }, + { + "name": "javascriptcore-rs-sys", + "version": "1.1.1", + "license": "MIT", + "author": "The Gtk-rs Project Developers", + "homepage": "https://github.com/tauri-apps/javascriptcore-rs" + }, + { + "name": "jni", + "version": "0.21.1", + "license": "MIT OR Apache-2.0", + "author": "Josh Chase ", + "homepage": "https://github.com/jni-rs/jni-rs" + }, + { + "name": "jni", + "version": "0.22.4", + "license": "MIT OR Apache-2.0", + "author": "jni team", + "homepage": "https://github.com/jni-rs/jni-rs" + }, + { + "name": "jni-macros", + "version": "0.22.4", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/jni-rs/jni-rs" + }, + { + "name": "jni-sys", + "version": "0.3.1", + "license": "MIT OR Apache-2.0", + "author": "Steven Fackler ", + "homepage": "https://github.com/jni-rs/jni-sys" + }, + { + "name": "jni-sys", + "version": "0.4.1", + "license": "MIT OR Apache-2.0", + "author": "Steven Fackler , Robert Bragg ", + "homepage": "https://github.com/jni-rs/jni-sys" + }, + { + "name": "jni-sys-macros", + "version": "0.4.1", + "license": "MIT OR Apache-2.0", + "author": "Robert Bragg ", + "homepage": "https://github.com/jni-rs/jni-sys" + }, + { + "name": "js-sys", + "version": "0.3.98", + "license": "MIT OR Apache-2.0", + "author": "The wasm-bindgen Developers", + "homepage": "https://wasm-bindgen.github.io/wasm-bindgen/" + }, + { + "name": "json-patch", + "version": "3.0.1", + "license": "MIT OR Apache-2.0", + "author": "Ivan Dubrov ", + "homepage": "https://github.com/idubrov/json-patch" + }, + { + "name": "jsonptr", + "version": "0.6.3", + "license": "MIT OR Apache-2.0", + "author": "chance dinkins, André Sá de Mello ", + "homepage": "https://github.com/chanced/jsonptr" + }, + { + "name": "keyboard-types", + "version": "0.7.0", + "license": "MIT OR Apache-2.0", + "author": "Pyfisch ", + "homepage": "https://github.com/pyfisch/keyboard-types" + }, + { + "name": "leb128fmt", + "version": "0.1.0", + "license": "MIT OR Apache-2.0", + "author": "Bryant Luk ", + "homepage": "https://github.com/bluk/leb128fmt" + }, + { + "name": "libappindicator", + "version": "0.9.0", + "license": "MIT OR Apache-2.0", + "author": "Tauri Apps Contributors", + "homepage": "https://github.com/tauri-apps/libappindicator-rs" + }, + { + "name": "libappindicator-sys", + "version": "0.9.0", + "license": "MIT OR Apache-2.0", + "author": "Tauri Apps Contributors", + "homepage": "https://github.com/tauri-apps/libappindicator-rs" + }, + { + "name": "libc", + "version": "0.2.186", + "license": "MIT OR Apache-2.0", + "author": "The Rust Project Developers", + "homepage": "https://github.com/rust-lang/libc" + }, + { + "name": "libdbus-sys", + "version": "0.2.7", + "license": "MIT OR Apache-2.0", + "author": "David Henningsson ", + "homepage": "https://github.com/diwic/dbus-rs" + }, + { + "name": "libloading", + "version": "0.7.4", + "license": "ISC", + "author": "Simonas Kazlauskas ", + "homepage": "https://github.com/nagisa/rust_libloading/" + }, + { + "name": "libredox", + "version": "0.1.16", + "license": "MIT", + "author": "4lDO2 <4lDO2@protonmail.com>", + "homepage": "https://gitlab.redox-os.org/redox-os/libredox.git" + }, + { + "name": "linux-raw-sys", + "version": "0.12.1", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "Dan Gohman ", + "homepage": "https://github.com/sunfishcode/linux-raw-sys" + }, + { + "name": "litemap", + "version": "0.8.2", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://github.com/unicode-org/icu4x" + }, + { + "name": "lock_api", + "version": "0.4.14", + "license": "MIT OR Apache-2.0", + "author": "Amanieu d'Antras ", + "homepage": "https://github.com/Amanieu/parking_lot" + }, + { + "name": "log", + "version": "0.4.29", + "license": "MIT OR Apache-2.0", + "author": "The Rust Project Developers", + "homepage": "https://github.com/rust-lang/log" + }, + { + "name": "markup5ever", + "version": "0.38.0", + "license": "MIT OR Apache-2.0", + "author": "The html5ever Project Developers", + "homepage": "https://github.com/servo/html5ever" + }, + { + "name": "memchr", + "version": "2.8.0", + "license": "MIT OR Unlicense", + "author": "Andrew Gallant , bluss", + "homepage": "https://github.com/BurntSushi/memchr" + }, + { + "name": "memoffset", + "version": "0.9.1", + "license": "MIT", + "author": "Gilad Naaman ", + "homepage": "https://github.com/Gilnaa/memoffset" + }, + { + "name": "mime", + "version": "0.3.17", + "license": "MIT OR Apache-2.0", + "author": "Sean McArthur ", + "homepage": "https://github.com/hyperium/mime" + }, + { + "name": "minisign-verify", + "version": "0.2.5", + "license": "MIT", + "author": "Frank Denis ", + "homepage": "https://github.com/jedisct1/rust-minisign-verify" + }, + { + "name": "miniz_oxide", + "version": "0.8.9", + "license": "MIT OR Zlib OR Apache-2.0", + "author": "Frommi , oyvindln , Rich Geldreich richgel99@gmail.com", + "homepage": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide" + }, + { + "name": "mio", + "version": "1.2.0", + "license": "MIT", + "author": "Carl Lerche , Thomas de Zeeuw , Tokio Contributors ", + "homepage": "https://github.com/tokio-rs/mio" + }, + { + "name": "muda", + "version": "0.19.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/tauri-apps/muda" + }, + { + "name": "ndk", + "version": "0.9.0", + "license": "MIT OR Apache-2.0", + "author": "The Rust Mobile contributors", + "homepage": "https://github.com/rust-mobile/ndk" + }, + { + "name": "ndk-sys", + "version": "0.6.0+11769913", + "license": "MIT OR Apache-2.0", + "author": "The Rust Windowing contributors", + "homepage": "https://github.com/rust-mobile/ndk" + }, + { + "name": "new_debug_unreachable", + "version": "1.0.6", + "license": "MIT", + "author": "Matt Brubeck , Jonathan Reem ", + "homepage": "https://github.com/mbrubeck/rust-debug-unreachable" + }, + { + "name": "nix", + "version": "0.31.3", + "license": "MIT", + "author": null, + "homepage": "https://github.com/nix-rust/nix" + }, + { + "name": "num_enum", + "version": "0.7.6", + "license": "MIT OR BSD-3-Clause OR Apache-2.0", + "author": "Daniel Wagner-Hall , Daniel Henry-Mantilla , Vincent Esche ", + "homepage": "https://github.com/illicitonion/num_enum" + }, + { + "name": "num_enum_derive", + "version": "0.7.6", + "license": "MIT OR BSD-3-Clause OR Apache-2.0", + "author": "Daniel Wagner-Hall , Daniel Henry-Mantilla , Vincent Esche ", + "homepage": "https://github.com/illicitonion/num_enum" + }, + { + "name": "num-conv", + "version": "0.2.2", + "license": "MIT OR Apache-2.0", + "author": "Jacob Pratt ", + "homepage": "https://github.com/jhpratt/num-conv" + }, + { + "name": "num-traits", + "version": "0.2.19", + "license": "MIT OR Apache-2.0", + "author": "The Rust Project Developers", + "homepage": "https://github.com/rust-num/num-traits" + }, + { + "name": "objc2", + "version": "0.6.4", + "license": "MIT", + "author": "Mads Marquart ", + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-app-kit", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-cloud-kit", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-core-data", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-core-foundation", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-core-graphics", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-core-image", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-core-location", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-core-text", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-encode", + "version": "4.1.0", + "license": "MIT", + "author": "Mads Marquart ", + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-exception-helper", + "version": "0.1.1", + "license": "MIT OR Zlib OR Apache-2.0", + "author": "Mads Marquart ", + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-foundation", + "version": "0.3.2", + "license": "MIT", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-io-surface", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-osa-kit", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-quartz-core", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-ui-kit", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-user-notifications", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "objc2-web-kit", + "version": "0.3.2", + "license": "MIT OR Zlib OR Apache-2.0", + "author": null, + "homepage": "https://github.com/madsmtm/objc2" + }, + { + "name": "once_cell", + "version": "1.21.4", + "license": "MIT OR Apache-2.0", + "author": "Aleksey Kladov ", + "homepage": "https://github.com/matklad/once_cell" + }, + { + "name": "open", + "version": "5.3.5", + "license": "MIT", + "author": "Sebastian Thiel ", + "homepage": "https://github.com/Byron/open-rs" + }, + { + "name": "openssl-probe", + "version": "0.2.1", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/rustls/openssl-probe" + }, + { + "name": "option-ext", + "version": "0.2.0", + "license": "MPL-2.0", + "author": "Simon Ochsenreither ", + "homepage": "https://github.com/soc/option-ext" + }, + { + "name": "os_pipe", + "version": "1.2.3", + "license": "MIT", + "author": "Jack O'Connor", + "homepage": "https://github.com/oconnor663/os_pipe.rs" + }, + { + "name": "osakit", + "version": "0.3.1", + "license": "MIT OR Apache-2.0", + "author": "Marat Dulin ", + "homepage": "https://github.com/mdevils/rust-osakit" + }, + { + "name": "pango", + "version": "0.18.3", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "pango-sys", + "version": "0.18.0", + "license": "MIT", + "author": "The gtk-rs Project Developers", + "homepage": "https://gtk-rs.org/" + }, + { + "name": "parking_lot", + "version": "0.12.5", + "license": "MIT OR Apache-2.0", + "author": "Amanieu d'Antras ", + "homepage": "https://github.com/Amanieu/parking_lot" + }, + { + "name": "parking_lot_core", + "version": "0.9.12", + "license": "MIT OR Apache-2.0", + "author": "Amanieu d'Antras ", + "homepage": "https://github.com/Amanieu/parking_lot" + }, + { + "name": "pathdiff", + "version": "0.2.3", + "license": "MIT OR Apache-2.0", + "author": "Manish Goregaokar ", + "homepage": "https://github.com/Manishearth/pathdiff" + }, + { + "name": "percent-encoding", + "version": "2.3.2", + "license": "MIT OR Apache-2.0", + "author": "The rust-url developers", + "homepage": "https://github.com/servo/rust-url/" + }, + { + "name": "phf", + "version": "0.13.1", + "license": "MIT", + "author": "Steven Fackler ", + "homepage": "https://github.com/rust-phf/rust-phf" + }, + { + "name": "phf_codegen", + "version": "0.13.1", + "license": "MIT", + "author": "Steven Fackler ", + "homepage": "https://github.com/rust-phf/rust-phf" + }, + { + "name": "phf_generator", + "version": "0.13.1", + "license": "MIT", + "author": "Steven Fackler ", + "homepage": "https://github.com/rust-phf/rust-phf" + }, + { + "name": "phf_macros", + "version": "0.13.1", + "license": "MIT", + "author": "Steven Fackler ", + "homepage": "https://github.com/rust-phf/rust-phf" + }, + { + "name": "phf_shared", + "version": "0.13.1", + "license": "MIT", + "author": "Steven Fackler ", + "homepage": "https://github.com/rust-phf/rust-phf" + }, + { + "name": "pin-project-lite", + "version": "0.2.17", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/taiki-e/pin-project-lite" + }, + { + "name": "pkg-config", + "version": "0.3.33", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/rust-lang/pkg-config-rs" + }, + { + "name": "plist", + "version": "1.9.0", + "license": "MIT", + "author": "Ed Barnard ", + "homepage": "https://github.com/ebarnard/rust-plist/" + }, + { + "name": "png", + "version": "0.17.16", + "license": "MIT OR Apache-2.0", + "author": "The image-rs Developers", + "homepage": "https://github.com/image-rs/image-png" + }, + { + "name": "png", + "version": "0.18.1", + "license": "MIT OR Apache-2.0", + "author": "The image-rs Developers", + "homepage": "https://github.com/image-rs/image-png" + }, + { + "name": "potential_utf", + "version": "0.1.5", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://icu4x.unicode.org" + }, + { + "name": "powerfmt", + "version": "0.2.0", + "license": "MIT OR Apache-2.0", + "author": "Jacob Pratt ", + "homepage": "https://github.com/jhpratt/powerfmt" + }, + { + "name": "precomputed-hash", + "version": "0.1.1", + "license": "MIT", + "author": "Emilio Cobos Álvarez ", + "homepage": "https://github.com/emilio/precomputed-hash" + }, + { + "name": "prettyplease", + "version": "0.2.37", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/prettyplease" + }, + { + "name": "proc-macro-crate", + "version": "1.3.1", + "license": "MIT OR Apache-2.0", + "author": "Bastian Köcher ", + "homepage": "https://github.com/bkchr/proc-macro-crate" + }, + { + "name": "proc-macro-crate", + "version": "2.0.2", + "license": "MIT OR Apache-2.0", + "author": "Bastian Köcher ", + "homepage": "https://github.com/bkchr/proc-macro-crate" + }, + { + "name": "proc-macro-crate", + "version": "3.5.0", + "license": "MIT OR Apache-2.0", + "author": "Bastian Köcher ", + "homepage": "https://github.com/bkchr/proc-macro-crate" + }, + { + "name": "proc-macro-error", + "version": "1.0.4", + "license": "MIT OR Apache-2.0", + "author": "CreepySkeleton ", + "homepage": "https://gitlab.com/CreepySkeleton/proc-macro-error" + }, + { + "name": "proc-macro-error-attr", + "version": "1.0.4", + "license": "MIT OR Apache-2.0", + "author": "CreepySkeleton ", + "homepage": "https://gitlab.com/CreepySkeleton/proc-macro-error" + }, + { + "name": "proc-macro2", + "version": "1.0.106", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay , Alex Crichton ", + "homepage": "https://github.com/dtolnay/proc-macro2" + }, + { + "name": "quick-xml", + "version": "0.39.4", + "license": "MIT", + "author": null, + "homepage": "https://github.com/tafia/quick-xml" + }, + { + "name": "quote", + "version": "1.0.45", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/quote" + }, + { + "name": "r-efi", + "version": "5.3.0", + "license": "MIT OR Apache-2.0 OR LGPL-2.1-or-later", + "author": null, + "homepage": "https://github.com/r-efi/r-efi/wiki" + }, + { + "name": "r-efi", + "version": "6.0.0", + "license": "MIT OR Apache-2.0 OR LGPL-2.1-or-later", + "author": null, + "homepage": "https://github.com/r-efi/r-efi/wiki" + }, + { + "name": "raw-window-handle", + "version": "0.6.2", + "license": "MIT OR Apache-2.0 OR Zlib", + "author": "Osspial ", + "homepage": "https://github.com/rust-windowing/raw-window-handle" + }, + { + "name": "redox_syscall", + "version": "0.5.18", + "license": "MIT", + "author": "Jeremy Soller ", + "homepage": "https://gitlab.redox-os.org/redox-os/syscall" + }, + { + "name": "redox_users", + "version": "0.5.2", + "license": "MIT", + "author": "Jose Narvaez , Wesley Hershberger ", + "homepage": "https://gitlab.redox-os.org/redox-os/users" + }, + { + "name": "ref-cast", + "version": "1.0.25", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/ref-cast" + }, + { + "name": "ref-cast-impl", + "version": "1.0.25", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/ref-cast" + }, + { + "name": "regex", + "version": "1.12.3", + "license": "MIT OR Apache-2.0", + "author": "The Rust Project Developers, Andrew Gallant ", + "homepage": "https://github.com/rust-lang/regex" + }, + { + "name": "regex-automata", + "version": "0.4.14", + "license": "MIT OR Apache-2.0", + "author": "The Rust Project Developers, Andrew Gallant ", + "homepage": "https://github.com/rust-lang/regex/tree/master/regex-automata" + }, + { + "name": "regex-syntax", + "version": "0.8.10", + "license": "MIT OR Apache-2.0", + "author": "The Rust Project Developers, Andrew Gallant ", + "homepage": "https://github.com/rust-lang/regex/tree/master/regex-syntax" + }, + { + "name": "reqwest", + "version": "0.13.3", + "license": "MIT OR Apache-2.0", + "author": "Sean McArthur ", + "homepage": "https://github.com/seanmonstar/reqwest" + }, + { + "name": "ring", + "version": "0.17.14", + "license": "Apache-2.0 AND ISC", + "author": null, + "homepage": "https://github.com/briansmith/ring" + }, + { + "name": "rustc_version", + "version": "0.4.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/djc/rustc-version-rs" + }, + { + "name": "rustc-hash", + "version": "2.1.2", + "license": "MIT OR Apache-2.0", + "author": "The Rust Project Developers", + "homepage": "https://github.com/rust-lang/rustc-hash" + }, + { + "name": "rustix", + "version": "1.1.4", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "Dan Gohman , Jakub Konka ", + "homepage": "https://github.com/bytecodealliance/rustix" + }, + { + "name": "rustls", + "version": "0.23.40", + "license": "MIT OR Apache-2.0 OR ISC", + "author": null, + "homepage": "https://github.com/rustls/rustls" + }, + { + "name": "rustls-native-certs", + "version": "0.8.3", + "license": "MIT OR Apache-2.0 OR ISC", + "author": null, + "homepage": "https://github.com/rustls/rustls-native-certs" + }, + { + "name": "rustls-pki-types", + "version": "1.14.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/rustls/pki-types" + }, + { + "name": "rustls-platform-verifier", + "version": "0.7.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/rustls/rustls-platform-verifier" + }, + { + "name": "rustls-platform-verifier-android", + "version": "0.1.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/rustls/rustls-platform-verifier" + }, + { + "name": "rustls-webpki", + "version": "0.103.13", + "license": "ISC", + "author": null, + "homepage": "https://github.com/rustls/webpki" + }, + { + "name": "rustversion", + "version": "1.0.22", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/rustversion" + }, + { + "name": "same-file", + "version": "1.0.6", + "license": "MIT OR Unlicense", + "author": "Andrew Gallant ", + "homepage": "https://github.com/BurntSushi/same-file" + }, + { + "name": "schannel", + "version": "0.1.29", + "license": "MIT", + "author": "Steven Fackler , Steffen Butzer ", + "homepage": "https://github.com/steffengy/schannel-rs" + }, + { + "name": "schemars", + "version": "0.8.22", + "license": "MIT", + "author": "Graham Esau ", + "homepage": "https://graham.cool/schemars/" + }, + { + "name": "schemars", + "version": "0.9.0", + "license": "MIT", + "author": "Graham Esau ", + "homepage": "https://graham.cool/schemars/" + }, + { + "name": "schemars", + "version": "1.2.1", + "license": "MIT", + "author": "Graham Esau ", + "homepage": "https://graham.cool/schemars/" + }, + { + "name": "schemars_derive", + "version": "0.8.22", + "license": "MIT", + "author": "Graham Esau ", + "homepage": "https://graham.cool/schemars/" + }, + { + "name": "scopeguard", + "version": "1.2.0", + "license": "MIT OR Apache-2.0", + "author": "bluss", + "homepage": "https://github.com/bluss/scopeguard" + }, + { + "name": "security-framework", + "version": "3.7.0", + "license": "MIT OR Apache-2.0", + "author": "Steven Fackler , Kornel ", + "homepage": "https://lib.rs/crates/security_framework" + }, + { + "name": "security-framework-sys", + "version": "2.17.0", + "license": "MIT OR Apache-2.0", + "author": "Steven Fackler , Kornel ", + "homepage": "https://lib.rs/crates/security-framework-sys" + }, + { + "name": "selectors", + "version": "0.36.1", + "license": "MPL-2.0", + "author": "The Servo Project Developers", + "homepage": "https://github.com/servo/stylo" + }, + { + "name": "semver", + "version": "1.0.28", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/semver" + }, + { + "name": "serde_core", + "version": "1.0.228", + "license": "MIT OR Apache-2.0", + "author": "Erick Tryzelaar , David Tolnay ", + "homepage": "https://serde.rs" + }, + { + "name": "serde_derive", + "version": "1.0.228", + "license": "MIT OR Apache-2.0", + "author": "Erick Tryzelaar , David Tolnay ", + "homepage": "https://serde.rs" + }, + { + "name": "serde_derive_internals", + "version": "0.29.1", + "license": "MIT OR Apache-2.0", + "author": "Erick Tryzelaar , David Tolnay ", + "homepage": "https://serde.rs" + }, + { + "name": "serde_repr", + "version": "0.1.20", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/serde-repr" + }, + { + "name": "serde_spanned", + "version": "0.6.9", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "serde_spanned", + "version": "1.1.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "serde_with", + "version": "3.20.0", + "license": "MIT OR Apache-2.0", + "author": "Jonas Bushart, Marcin Kaźmierczak", + "homepage": "https://github.com/jonasbb/serde_with/" + }, + { + "name": "serde_with_macros", + "version": "3.20.0", + "license": "MIT OR Apache-2.0", + "author": "Jonas Bushart", + "homepage": "https://github.com/jonasbb/serde_with/" + }, + { + "name": "serde-untagged", + "version": "0.1.9", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/serde-untagged" + }, + { + "name": "serialize-to-javascript", + "version": "0.1.2", + "license": "MIT OR Apache-2.0", + "author": "Chip Reed ", + "homepage": "https://github.com/chippers/serialize-to-javascript" + }, + { + "name": "serialize-to-javascript-impl", + "version": "0.1.2", + "license": "MIT OR Apache-2.0", + "author": "Chip Reed ", + "homepage": "https://github.com/chippers/serialize-to-javascript" + }, + { + "name": "servo_arc", + "version": "0.4.3", + "license": "MIT OR Apache-2.0", + "author": "The Servo Project Developers", + "homepage": "https://github.com/servo/stylo" + }, + { + "name": "sha2", + "version": "0.10.9", + "license": "MIT OR Apache-2.0", + "author": "RustCrypto Developers", + "homepage": "https://github.com/RustCrypto/hashes" + }, + { + "name": "shared_child", + "version": "1.1.1", + "license": "MIT", + "author": "jacko", + "homepage": "https://github.com/oconnor663/shared_child.rs" + }, + { + "name": "shlex", + "version": "1.3.0", + "license": "MIT OR Apache-2.0", + "author": "comex , Fenhl , Adrian Taylor , Alex Touchet , Daniel Parks , Garrett Berg ", + "homepage": "https://github.com/comex/rust-shlex" + }, + { + "name": "sigchld", + "version": "0.2.4", + "license": "MIT", + "author": "Jack O'Connor", + "homepage": "https://github.com/oconnor663/sigchld.rs" + }, + { + "name": "signal-hook", + "version": "0.3.18", + "license": "MIT OR Apache-2.0", + "author": "Michal 'vorner' Vaner , Thomas Himmelstoss ", + "homepage": "https://github.com/vorner/signal-hook" + }, + { + "name": "signal-hook-registry", + "version": "1.4.8", + "license": "MIT OR Apache-2.0", + "author": "Michal 'vorner' Vaner , Masaki Hara ", + "homepage": "https://github.com/vorner/signal-hook" + }, + { + "name": "simd_cesu8", + "version": "1.1.1", + "license": "MIT OR Apache-2.0", + "author": "Sean C. Roach ", + "homepage": "https://github.com/seancroach/simd_cesu8" + }, + { + "name": "simd-adler32", + "version": "0.3.9", + "license": "MIT", + "author": "Marvin Countryman ", + "homepage": "https://github.com/mcountryman/simd-adler32" + }, + { + "name": "simdutf8", + "version": "0.1.5", + "license": "MIT OR Apache-2.0", + "author": "Hans Kratz ", + "homepage": "https://github.com/rusticstuff/simdutf8" + }, + { + "name": "siphasher", + "version": "1.0.3", + "license": "MIT OR Apache-2.0", + "author": "Frank Denis ", + "homepage": "https://docs.rs/siphasher" + }, + { + "name": "slab", + "version": "0.4.12", + "license": "MIT", + "author": "Carl Lerche ", + "homepage": "https://github.com/tokio-rs/slab" + }, + { + "name": "smallvec", + "version": "1.15.1", + "license": "MIT OR Apache-2.0", + "author": "The Servo Project Developers", + "homepage": "https://github.com/servo/rust-smallvec" + }, + { + "name": "socket2", + "version": "0.6.3", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton , Thomas de Zeeuw ", + "homepage": "https://github.com/rust-lang/socket2" + }, + { + "name": "softbuffer", + "version": "0.4.8", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/rust-windowing/softbuffer" + }, + { + "name": "soup3", + "version": "0.5.0", + "license": "MIT", + "author": null, + "homepage": "https://gitlab.gnome.org/World/Rust/soup3-rs" + }, + { + "name": "soup3-sys", + "version": "0.5.0", + "license": "MIT", + "author": "The Gtk-rs Project Developers", + "homepage": "https://gtk-rs.org" + }, + { + "name": "stable_deref_trait", + "version": "1.2.1", + "license": "MIT OR Apache-2.0", + "author": "Robert Grosse ", + "homepage": "https://github.com/storyyeller/stable_deref_trait" + }, + { + "name": "string_cache", + "version": "0.9.0", + "license": "MIT OR Apache-2.0", + "author": "The Servo Project Developers", + "homepage": "https://github.com/servo/string-cache" + }, + { + "name": "string_cache_codegen", + "version": "0.6.1", + "license": "MIT OR Apache-2.0", + "author": "The Servo Project Developers", + "homepage": "https://github.com/servo/string-cache" + }, + { + "name": "strsim", + "version": "0.11.1", + "license": "MIT", + "author": "Danny Guo , maxbachmann ", + "homepage": "https://github.com/rapidfuzz/strsim-rs" + }, + { + "name": "subtle", + "version": "2.6.1", + "license": "BSD-3-Clause", + "author": "Isis Lovecruft , Henry de Valence ", + "homepage": "https://dalek.rs/" + }, + { + "name": "swift-rs", + "version": "1.0.7", + "license": "MIT OR Apache-2.0", + "author": "The swift-rs contributors", + "homepage": "https://github.com/Brendonovich/swift-rs" + }, + { + "name": "syn", + "version": "1.0.109", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/syn" + }, + { + "name": "syn", + "version": "2.0.117", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/syn" + }, + { + "name": "sync_wrapper", + "version": "1.0.2", + "license": "Apache-2.0", + "author": "Actyx AG ", + "homepage": "https://docs.rs/sync_wrapper" + }, + { + "name": "synstructure", + "version": "0.13.2", + "license": "MIT", + "author": "Nika Layzell ", + "homepage": "https://github.com/mystor/synstructure" + }, + { + "name": "system-deps", + "version": "6.2.2", + "license": "MIT OR Apache-2.0", + "author": "Guillaume Desmottes , Josh Triplett ", + "homepage": "https://github.com/gdesmott/system-deps" + }, + { + "name": "tao", + "version": "0.35.2", + "license": "Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy, The winit contributors", + "homepage": "https://github.com/tauri-apps/tao" + }, + { + "name": "tao-macros", + "version": "0.1.3", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://github.com/tauri-apps/tao" + }, + { + "name": "tar", + "version": "0.4.46", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/composefs/tar-rs" + }, + { + "name": "target-lexicon", + "version": "0.12.16", + "license": "Apache-2.0 WITH LLVM-exception", + "author": "Dan Gohman ", + "homepage": "https://github.com/bytecodealliance/target-lexicon" + }, + { + "name": "tauri-codegen", + "version": "2.6.2", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://tauri.app/" + }, + { + "name": "tauri-macros", + "version": "2.6.2", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://tauri.app/" + }, + { + "name": "tauri-plugin", + "version": "2.6.2", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://tauri.app/" + }, + { + "name": "tauri-runtime", + "version": "2.11.2", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://tauri.app/" + }, + { + "name": "tauri-runtime-wry", + "version": "2.11.2", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://tauri.app/" + }, + { + "name": "tauri-utils", + "version": "2.9.2", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://tauri.app/" + }, + { + "name": "tauri-winres", + "version": "0.3.6", + "license": "MIT", + "author": "Tauri Programme within The Commons Conservancy, Max Resch ", + "homepage": "https://github.com/tauri-apps/winres" + }, + { + "name": "tempfile", + "version": "3.27.0", + "license": "MIT OR Apache-2.0", + "author": "Steven Allen , The Rust Project Developers, Ashley Mannix , Jason White ", + "homepage": "https://stebalien.com/projects/tempfile-rs/" + }, + { + "name": "tendril", + "version": "0.5.0", + "license": "MIT OR Apache-2.0", + "author": "Keegan McAllister , Simon Sapin , Chris Morgan ", + "homepage": "https://github.com/servo/html5ever" + }, + { + "name": "thiserror", + "version": "1.0.69", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/thiserror" + }, + { + "name": "thiserror", + "version": "2.0.18", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/thiserror" + }, + { + "name": "thiserror-impl", + "version": "1.0.69", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/thiserror" + }, + { + "name": "thiserror-impl", + "version": "2.0.18", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/thiserror" + }, + { + "name": "time", + "version": "0.3.47", + "license": "MIT OR Apache-2.0", + "author": "Jacob Pratt , Time contributors", + "homepage": "https://time-rs.github.io" + }, + { + "name": "time-core", + "version": "0.1.8", + "license": "MIT OR Apache-2.0", + "author": "Jacob Pratt , Time contributors", + "homepage": "https://github.com/time-rs/time" + }, + { + "name": "time-macros", + "version": "0.2.27", + "license": "MIT OR Apache-2.0", + "author": "Jacob Pratt , Time contributors", + "homepage": "https://github.com/time-rs/time" + }, + { + "name": "tinystr", + "version": "0.8.3", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://github.com/unicode-org/icu4x" + }, + { + "name": "tinyvec", + "version": "1.11.0", + "license": "MIT OR Zlib OR Apache-2.0", + "author": "Lokathor ", + "homepage": "https://github.com/Lokathor/tinyvec" + }, + { + "name": "tinyvec_macros", + "version": "0.1.1", + "license": "MIT OR Apache-2.0 OR Zlib", + "author": "Soveu ", + "homepage": "https://github.com/Soveu/tinyvec_macros" + }, + { + "name": "tokio", + "version": "1.52.3", + "license": "MIT", + "author": "Tokio Contributors ", + "homepage": "https://tokio.rs" + }, + { + "name": "tokio-rustls", + "version": "0.26.4", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/rustls/tokio-rustls" + }, + { + "name": "tokio-util", + "version": "0.7.18", + "license": "MIT", + "author": "Tokio Contributors ", + "homepage": "https://tokio.rs" + }, + { + "name": "toml", + "version": "0.8.2", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "toml", + "version": "0.9.12+spec-1.1.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "toml", + "version": "1.1.2+spec-1.1.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "toml_datetime", + "version": "0.6.3", + "license": "MIT OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "toml_datetime", + "version": "0.7.5+spec-1.1.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "toml_datetime", + "version": "1.1.1+spec-1.1.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "toml_edit", + "version": "0.19.15", + "license": "MIT OR Apache-2.0", + "author": "Andronik Ordian , Ed Page ", + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "toml_edit", + "version": "0.20.2", + "license": "MIT OR Apache-2.0", + "author": "Andronik Ordian , Ed Page ", + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "toml_edit", + "version": "0.25.11+spec-1.1.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "toml_parser", + "version": "1.1.2+spec-1.1.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "toml_writer", + "version": "1.1.1+spec-1.1.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/toml-rs/toml" + }, + { + "name": "tower", + "version": "0.5.3", + "license": "MIT", + "author": "Tower Maintainers ", + "homepage": "https://github.com/tower-rs/tower" + }, + { + "name": "tower-http", + "version": "0.6.11", + "license": "MIT", + "author": "Tower Maintainers ", + "homepage": "https://github.com/tower-rs/tower-http" + }, + { + "name": "tower-layer", + "version": "0.3.3", + "license": "MIT", + "author": "Tower Maintainers ", + "homepage": "https://github.com/tower-rs/tower" + }, + { + "name": "tower-service", + "version": "0.3.3", + "license": "MIT", + "author": "Tower Maintainers ", + "homepage": "https://github.com/tower-rs/tower" + }, + { + "name": "tracing", + "version": "0.1.44", + "license": "MIT", + "author": "Eliza Weisman , Tokio Contributors ", + "homepage": "https://tokio.rs" + }, + { + "name": "tracing-attributes", + "version": "0.1.31", + "license": "MIT", + "author": "Tokio Contributors , Eliza Weisman , David Barsky ", + "homepage": "https://tokio.rs" + }, + { + "name": "tracing-core", + "version": "0.1.36", + "license": "MIT", + "author": "Tokio Contributors ", + "homepage": "https://tokio.rs" + }, + { + "name": "tray-icon", + "version": "0.23.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/tauri-apps/tray-icon" + }, + { + "name": "try-lock", + "version": "0.2.5", + "license": "MIT", + "author": "Sean McArthur ", + "homepage": "https://github.com/seanmonstar/try-lock" + }, + { + "name": "typeid", + "version": "1.0.3", + "license": "MIT OR Apache-2.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/typeid" + }, + { + "name": "typenum", + "version": "1.20.0", + "license": "MIT OR Apache-2.0", + "author": "Paho Lurie-Gregg , Andre Bogus ", + "homepage": "https://github.com/paholg/typenum" + }, + { + "name": "unic-char-property", + "version": "0.9.0", + "license": "MIT OR Apache-2.0", + "author": "The UNIC Project Developers", + "homepage": "https://github.com/open-i18n/rust-unic/" + }, + { + "name": "unic-char-range", + "version": "0.9.0", + "license": "MIT OR Apache-2.0", + "author": "The UNIC Project Developers", + "homepage": "https://github.com/open-i18n/rust-unic/" + }, + { + "name": "unic-common", + "version": "0.9.0", + "license": "MIT OR Apache-2.0", + "author": "The UNIC Project Developers", + "homepage": "https://github.com/open-i18n/rust-unic/" + }, + { + "name": "unic-ucd-ident", + "version": "0.9.0", + "license": "MIT OR Apache-2.0", + "author": "The UNIC Project Developers", + "homepage": "https://github.com/open-i18n/rust-unic/" + }, + { + "name": "unic-ucd-version", + "version": "0.9.0", + "license": "MIT OR Apache-2.0", + "author": "The UNIC Project Developers", + "homepage": "https://github.com/open-i18n/rust-unic/" + }, + { + "name": "unicode-ident", + "version": "1.0.24", + "license": "(MIT OR Apache-2.0) AND Unicode-3.0", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/unicode-ident" + }, + { + "name": "unicode-segmentation", + "version": "1.13.2", + "license": "MIT OR Apache-2.0", + "author": "kwantam , Manish Goregaokar ", + "homepage": "https://github.com/unicode-rs/unicode-segmentation" + }, + { + "name": "unicode-xid", + "version": "0.2.6", + "license": "MIT OR Apache-2.0", + "author": "erick.tryzelaar , kwantam , Manish Goregaokar ", + "homepage": "https://github.com/unicode-rs/unicode-xid" + }, + { + "name": "untrusted", + "version": "0.9.0", + "license": "ISC", + "author": "Brian Smith ", + "homepage": "https://github.com/briansmith/untrusted" + }, + { + "name": "url", + "version": "2.5.8", + "license": "MIT OR Apache-2.0", + "author": "The rust-url developers", + "homepage": "https://github.com/servo/rust-url" + }, + { + "name": "urlpattern", + "version": "0.3.0", + "license": "MIT", + "author": "the Deno authors, crowlKats ", + "homepage": "https://github.com/denoland/rust-urlpattern" + }, + { + "name": "utf-8", + "version": "0.7.6", + "license": "MIT OR Apache-2.0", + "author": "Simon Sapin ", + "homepage": "https://github.com/SimonSapin/rust-utf8" + }, + { + "name": "utf8_iter", + "version": "1.0.4", + "license": "MIT OR Apache-2.0", + "author": "Henri Sivonen ", + "homepage": "https://docs.rs/utf8_iter/" + }, + { + "name": "uuid", + "version": "1.23.1", + "license": "MIT OR Apache-2.0", + "author": "Ashley Mannix, Dylan DPC, Hunar Roop Kahlon", + "homepage": "https://github.com/uuid-rs/uuid" + }, + { + "name": "version_check", + "version": "0.9.5", + "license": "MIT OR Apache-2.0", + "author": "Sergio Benitez ", + "homepage": "https://github.com/SergioBenitez/version_check" + }, + { + "name": "version-compare", + "version": "0.2.1", + "license": "MIT", + "author": "Tim Visee <3a4fb3964f@sinenomine.email>", + "homepage": "https://timvisee.com/projects/version-compare/" + }, + { + "name": "vswhom", + "version": "0.1.0", + "license": "MIT", + "author": "nabijaczleweli ", + "homepage": "https://github.com/nabijaczleweli/vswhom.rs" + }, + { + "name": "vswhom-sys", + "version": "0.1.3", + "license": "MIT", + "author": "наб , forrestsmithfb ", + "homepage": "https://github.com/nabijaczleweli/vswhom-sys.rs" + }, + { + "name": "walkdir", + "version": "2.5.0", + "license": "MIT OR Unlicense", + "author": "Andrew Gallant ", + "homepage": "https://github.com/BurntSushi/walkdir" + }, + { + "name": "want", + "version": "0.3.1", + "license": "MIT", + "author": "Sean McArthur ", + "homepage": "https://github.com/seanmonstar/want" + }, + { + "name": "wasi", + "version": "0.11.1+wasi-snapshot-preview1", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "The Cranelift Project Developers", + "homepage": "https://github.com/bytecodealliance/wasi" + }, + { + "name": "wasip2", + "version": "1.0.3+wasi-0.2.9", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": null, + "homepage": "https://github.com/bytecodealliance/wasi-rs" + }, + { + "name": "wasip3", + "version": "0.4.0+wasi-0.3.0-rc-2026-01-06", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": null, + "homepage": "https://github.com/bytecodealliance/wasi-rs" + }, + { + "name": "wasm-bindgen", + "version": "0.2.121", + "license": "MIT OR Apache-2.0", + "author": "The wasm-bindgen Developers", + "homepage": "https://wasm-bindgen.github.io/wasm-bindgen" + }, + { + "name": "wasm-bindgen-futures", + "version": "0.4.71", + "license": "MIT OR Apache-2.0", + "author": "The wasm-bindgen Developers", + "homepage": "https://wasm-bindgen.github.io/wasm-bindgen/" + }, + { + "name": "wasm-bindgen-macro", + "version": "0.2.121", + "license": "MIT OR Apache-2.0", + "author": "The wasm-bindgen Developers", + "homepage": "https://wasm-bindgen.github.io/wasm-bindgen/" + }, + { + "name": "wasm-bindgen-macro-support", + "version": "0.2.121", + "license": "MIT OR Apache-2.0", + "author": "The wasm-bindgen Developers", + "homepage": "https://wasm-bindgen.github.io/wasm-bindgen/" + }, + { + "name": "wasm-bindgen-shared", + "version": "0.2.121", + "license": "MIT OR Apache-2.0", + "author": "The wasm-bindgen Developers", + "homepage": "https://wasm-bindgen.github.io/wasm-bindgen/" + }, + { + "name": "wasm-encoder", + "version": "0.244.0", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "Nick Fitzgerald ", + "homepage": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-encoder" + }, + { + "name": "wasm-metadata", + "version": "0.244.0", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": null, + "homepage": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-metadata" + }, + { + "name": "wasm-streams", + "version": "0.5.0", + "license": "MIT OR Apache-2.0", + "author": "Mattias Buelens ", + "homepage": "https://github.com/MattiasBuelens/wasm-streams/" + }, + { + "name": "wasmparser", + "version": "0.244.0", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "Yury Delendik ", + "homepage": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser" + }, + { + "name": "web_atoms", + "version": "0.2.4", + "license": "MIT OR Apache-2.0", + "author": "The html5ever Project Developers", + "homepage": "https://github.com/servo/html5ever" + }, + { + "name": "web-sys", + "version": "0.3.98", + "license": "MIT OR Apache-2.0", + "author": "The wasm-bindgen Developers", + "homepage": "https://wasm-bindgen.github.io/wasm-bindgen/web-sys/index.html" + }, + { + "name": "webkit2gtk", + "version": "2.0.2", + "license": "MIT", + "author": null, + "homepage": "https://github.com/tauri-apps/webkit2gtk-rs" + }, + { + "name": "webkit2gtk-sys", + "version": "2.0.2", + "license": "MIT", + "author": null, + "homepage": "https://github.com/tauri-apps/webkit2gtk-rs" + }, + { + "name": "webpki-root-certs", + "version": "1.0.7", + "license": "CDLA-Permissive-2.0", + "author": null, + "homepage": "https://github.com/rustls/webpki-roots" + }, + { + "name": "webview2-com", + "version": "0.38.2", + "license": "MIT", + "author": null, + "homepage": "https://github.com/wravery/webview2-rs" + }, + { + "name": "webview2-com-macros", + "version": "0.8.1", + "license": "MIT", + "author": null, + "homepage": "https://github.com/wravery/webview2-rs" + }, + { + "name": "webview2-com-sys", + "version": "0.38.2", + "license": "MIT", + "author": null, + "homepage": "https://github.com/wravery/webview2-rs" + }, + { + "name": "winapi", + "version": "0.3.9", + "license": "MIT OR Apache-2.0", + "author": "Peter Atashian ", + "homepage": "https://github.com/retep998/winapi-rs" + }, + { + "name": "winapi-i686-pc-windows-gnu", + "version": "0.4.0", + "license": "MIT OR Apache-2.0", + "author": "Peter Atashian ", + "homepage": "https://github.com/retep998/winapi-rs" + }, + { + "name": "winapi-util", + "version": "0.1.11", + "license": "MIT OR Unlicense", + "author": "Andrew Gallant ", + "homepage": "https://github.com/BurntSushi/winapi-util" + }, + { + "name": "winapi-x86_64-pc-windows-gnu", + "version": "0.4.0", + "license": "MIT OR Apache-2.0", + "author": "Peter Atashian ", + "homepage": "https://github.com/retep998/winapi-rs" + }, + { + "name": "window-vibrancy", + "version": "0.6.0", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://github.com/tauri-apps/tauri-plugin-vibrancy" + }, + { + "name": "windows", + "version": "0.61.3", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_aarch64_gnullvm", + "version": "0.42.2", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_aarch64_gnullvm", + "version": "0.52.6", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_aarch64_gnullvm", + "version": "0.53.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_aarch64_msvc", + "version": "0.42.2", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_aarch64_msvc", + "version": "0.52.6", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_aarch64_msvc", + "version": "0.53.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_i686_gnu", + "version": "0.42.2", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_i686_gnu", + "version": "0.52.6", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_i686_gnu", + "version": "0.53.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_i686_gnullvm", + "version": "0.52.6", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_i686_gnullvm", + "version": "0.53.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_i686_msvc", + "version": "0.42.2", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_i686_msvc", + "version": "0.52.6", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_i686_msvc", + "version": "0.53.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_x86_64_gnu", + "version": "0.42.2", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_x86_64_gnu", + "version": "0.52.6", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_x86_64_gnu", + "version": "0.53.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_x86_64_gnullvm", + "version": "0.42.2", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_x86_64_gnullvm", + "version": "0.52.6", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_x86_64_gnullvm", + "version": "0.53.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_x86_64_msvc", + "version": "0.42.2", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_x86_64_msvc", + "version": "0.52.6", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows_x86_64_msvc", + "version": "0.53.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-collections", + "version": "0.2.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-collections", + "version": "0.3.2", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-core", + "version": "0.61.2", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-core", + "version": "0.62.2", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-future", + "version": "0.2.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-future", + "version": "0.3.2", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-implement", + "version": "0.60.2", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-interface", + "version": "0.59.3", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-link", + "version": "0.1.3", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-link", + "version": "0.2.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-numerics", + "version": "0.2.0", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-numerics", + "version": "0.3.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-result", + "version": "0.3.4", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-result", + "version": "0.4.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-strings", + "version": "0.4.2", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-strings", + "version": "0.5.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-sys", + "version": "0.45.0", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-sys", + "version": "0.52.0", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-sys", + "version": "0.59.0", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-sys", + "version": "0.60.2", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-sys", + "version": "0.61.2", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-targets", + "version": "0.42.2", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-targets", + "version": "0.52.6", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-targets", + "version": "0.53.5", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-threading", + "version": "0.1.0", + "license": "MIT OR Apache-2.0", + "author": "Microsoft", + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-threading", + "version": "0.2.1", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "windows-version", + "version": "0.1.7", + "license": "MIT OR Apache-2.0", + "author": null, + "homepage": "https://github.com/microsoft/windows-rs" + }, + { + "name": "winnow", + "version": "0.5.40", + "license": "MIT", + "author": null, + "homepage": "https://github.com/winnow-rs/winnow" + }, + { + "name": "winnow", + "version": "0.7.15", + "license": "MIT", + "author": null, + "homepage": "https://github.com/winnow-rs/winnow" + }, + { + "name": "winnow", + "version": "1.0.3", + "license": "MIT", + "author": null, + "homepage": "https://github.com/winnow-rs/winnow" + }, + { + "name": "winreg", + "version": "0.55.0", + "license": "MIT", + "author": "Igor Shaula ", + "homepage": "https://github.com/gentoo90/winreg-rs" + }, + { + "name": "wit-bindgen", + "version": "0.51.0", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/bytecodealliance/wit-bindgen" + }, + { + "name": "wit-bindgen", + "version": "0.57.1", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/bytecodealliance/wit-bindgen" + }, + { + "name": "wit-bindgen-core", + "version": "0.51.0", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/bytecodealliance/wit-bindgen" + }, + { + "name": "wit-bindgen-rust", + "version": "0.51.0", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/bytecodealliance/wit-bindgen" + }, + { + "name": "wit-bindgen-rust-macro", + "version": "0.51.0", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/bytecodealliance/wit-bindgen" + }, + { + "name": "wit-component", + "version": "0.244.0", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "Peter Huene ", + "homepage": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wit-component" + }, + { + "name": "wit-parser", + "version": "0.244.0", + "license": "MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0", + "author": "Alex Crichton ", + "homepage": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wit-parser" + }, + { + "name": "writeable", + "version": "0.6.3", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://github.com/unicode-org/icu4x" + }, + { + "name": "wry", + "version": "0.55.1", + "license": "MIT OR Apache-2.0", + "author": "Tauri Programme within The Commons Conservancy", + "homepage": "https://github.com/tauri-apps/wry" + }, + { + "name": "x11", + "version": "2.21.0", + "license": "MIT", + "author": "daggerbot , Erle Pereira , AltF02 ", + "homepage": "https://github.com/AltF02/x11-rs.git" + }, + { + "name": "x11-dl", + "version": "2.21.0", + "license": "MIT", + "author": "daggerbot , Erle Pereira , AltF02 ", + "homepage": "https://github.com/AltF02/x11-rs.git" + }, + { + "name": "xattr", + "version": "1.6.1", + "license": "MIT OR Apache-2.0", + "author": "Steven Allen ", + "homepage": "https://github.com/Stebalien/xattr" + }, + { + "name": "yoke", + "version": "0.8.2", + "license": "Unicode-3.0", + "author": "Manish Goregaokar ", + "homepage": "https://github.com/unicode-org/icu4x" + }, + { + "name": "yoke-derive", + "version": "0.8.2", + "license": "Unicode-3.0", + "author": "Manish Goregaokar ", + "homepage": "https://github.com/unicode-org/icu4x" + }, + { + "name": "zerofrom", + "version": "0.1.8", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://github.com/unicode-org/icu4x" + }, + { + "name": "zerofrom-derive", + "version": "0.1.7", + "license": "Unicode-3.0", + "author": "Manish Goregaokar ", + "homepage": "https://github.com/unicode-org/icu4x" + }, + { + "name": "zeroize", + "version": "1.8.2", + "license": "MIT OR Apache-2.0", + "author": "The RustCrypto Project Developers", + "homepage": "https://github.com/RustCrypto/utils/tree/master/zeroize" + }, + { + "name": "zerotrie", + "version": "0.2.4", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://icu4x.unicode.org" + }, + { + "name": "zerovec", + "version": "0.11.6", + "license": "Unicode-3.0", + "author": "The ICU4X Project Developers", + "homepage": "https://github.com/unicode-org/icu4x" + }, + { + "name": "zerovec-derive", + "version": "0.11.3", + "license": "Unicode-3.0", + "author": "Manish Goregaokar ", + "homepage": "https://github.com/unicode-org/icu4x" + }, + { + "name": "zip", + "version": "4.6.1", + "license": "MIT", + "author": "Mathijs van de Nes , Marli Frost , Ryan Levick , Chris Hennick ", + "homepage": "https://github.com/zip-rs/zip2.git" + }, + { + "name": "zmij", + "version": "1.0.21", + "license": "MIT", + "author": "David Tolnay ", + "homepage": "https://github.com/dtolnay/zmij" + } + ] +} diff --git a/website/src/data/dependencies.json b/website/src/data/dependencies-npm.json similarity index 100% rename from website/src/data/dependencies.json rename to website/src/data/dependencies-npm.json diff --git a/website/src/data/dependencies-runtime.json b/website/src/data/dependencies-runtime.json new file mode 100644 index 0000000..71c8a1e --- /dev/null +++ b/website/src/data/dependencies-runtime.json @@ -0,0 +1,9 @@ +[ + { + "name": "Node.js", + "version": "22.22.3", + "license": "MIT and bundled component licenses", + "author": "OpenJS Foundation and Node.js contributors", + "homepage": "https://github.com/nodejs/node" + } +] diff --git a/website/src/pages/Dependencies.tsx b/website/src/pages/Dependencies.tsx deleted file mode 100644 index 3375150..0000000 --- a/website/src/pages/Dependencies.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import deps from "../data/dependencies.json"; -import SiteHeader, { STATIC_PAGE_HEADER_STYLE } from "../components/SiteHeader"; - -export function Component() { - return ( - <> - - -
-
-

- Dependencies -

-

- Dormouse (standalone app and VS Code plugin) has {deps.length} transitive dependencies. Thank you to every author and contributor. -

-

- Thanks also to ascii-splash and react-router and their transitive dependencies, which we use for this marketing page but are not part of the end-user application. -

- - - - - - - - - - {deps.map((dep) => ( - - - - - - ))} - -
PackageVersionLicense
- {dep.homepage ? ( - - {dep.name} - - ) : ( - dep.name - )} - {dep.version}{dep.license}
-
-
- - ); -} diff --git a/website/src/pages/Home.tsx b/website/src/pages/Home.tsx index 6c0e390..cb9f131 100644 --- a/website/src/pages/Home.tsx +++ b/website/src/pages/Home.tsx @@ -955,7 +955,7 @@ function Home() {