From caa51c22b0016bf08b99ca01864f620ab7c1ee6c Mon Sep 17 00:00:00 2001 From: Kieron Lanning Date: Wed, 4 Nov 2026 10:03:05 +0000 Subject: [PATCH] feat(astroc4): added astroc4 site _and_ example page! --- .agents/skills/add-catalogue-project/SKILL.md | 13 +- .agents/skills/add-project-intake/SKILL.md | 8 +- .../project-manifest-reference/SKILL.md | 10 +- .agents/skills/site-validation-loop/SKILL.md | 6 +- .github/copilot-instructions.md | 15 +- AGENTS.md | 24 +- bun.lock | 376 +++--- docs/decisions/0012-npm-packages.md | 78 ++ src/astro.config.ts | 56 +- src/config/react-compiler-runtime.ts | 36 + src/config/remark-mermaid.mjs | 29 - src/config/satteri-mermaid.ts | 31 + src/fixtures/github/releases/architests.json | 43 + .../github/releases/aspire-resourcekit.json | 86 ++ src/fixtures/github/releases/aspirec4.json | 298 ++++- src/fixtures/github/releases/astroc4.json | 174 +++ src/fixtures/github/releases/build-sdk.json | 86 ++ src/fixtures/github/releases/build.json | 762 +++++++++++- src/fixtures/github/releases/containers.json | 215 ++++ .../github/releases/engineering-playbook.json | 43 + .../github/releases/event-sourcing.json | 2 +- .../github/releases/openapi-xmlcomments.json | 45 + src/fixtures/github/releases/pm-skills.json | 87 ++ src/fixtures/github/releases/results.json | 129 ++ .../releases/sourcegenerator-framework.json | 172 +++ .../releases/telemetry-sourcegenerator.json | 648 +++------- .../github/releases/value-objects.json | 215 ++++ src/fixtures/github/releases/zodsharp.json | 258 ++++ src/fixtures/github/repos/architests.json | 6 +- .../github/repos/aspire-resourcekit.json | 6 +- src/fixtures/github/repos/aspirec4.json | 14 +- src/fixtures/github/repos/astroc4.json | 193 +++ src/fixtures/github/repos/build-sdk.json | 6 +- src/fixtures/github/repos/build.json | 6 +- src/fixtures/github/repos/containers.json | 10 +- .../github/repos/engineering-playbook.json | 6 +- src/fixtures/github/repos/event-sourcing.json | 10 +- .../github/repos/openapi-xmlcomments.json | 190 +++ src/fixtures/github/repos/pm-skills.json | 193 +++ src/fixtures/github/repos/results.json | 6 +- .../repos/sourcegenerator-framework.json | 6 +- .../repos/telemetry-sourcegenerator.json | 6 +- src/fixtures/github/repos/value-objects.json | 6 +- src/fixtures/github/repos/zodsharp.json | 12 +- src/fixtures/npm/purview-dev-astroc4.json | 17 + src/fixtures/nuget/aspirec4.hosting.json | 8 +- .../purview.architecture.testing.nuspec | 13 +- .../nuspec/purview.aspire.resourcekit.nuspec | 28 +- .../nuget/nuspec/purview.build.nuspec | 4 +- .../nuget/nuspec/purview.buildsdk.nuspec | 4 +- .../nuspec/purview.containers.azurite.nuspec | 8 +- .../nuspec/purview.containers.core.nuspec | 6 +- .../nuspec/purview.containers.docker.nuspec | 10 +- .../nuspec/purview.containers.mssql.nuspec | 9 +- .../nuspec/purview.containers.mysql.nuspec | 8 +- .../nuspec/purview.containers.nats.nuspec | 8 +- .../nuget/nuspec/purview.containers.nuspec | 13 +- .../purview.containers.postgresql.nuspec | 8 +- .../nuspec/purview.containers.rabbitmq.nuspec | 8 +- .../nuspec/purview.containers.redis.nuspec | 8 +- .../nuspec/purview.containers.wsl.nuspec | 14 +- .../nuspec/purview.openapi.xmlcomments.nuspec | 19 + .../nuspec/purview.results.aspnetcore.nuspec | 8 +- .../nuget/nuspec/purview.results.nuspec | 4 +- ...purview.results.zodsharp.aspnetcore.nuspec | 20 +- .../nuspec/purview.results.zodsharp.nuspec | 12 +- .../purview.sourcegeneratorframework.nuspec | 4 +- ...ew.sourcegeneratorframework.testing.nuspec | 19 +- ...rcegeneratorframework.testing.tunit.nuspec | 37 +- .../purview.telemetry.sourcegenerator.nuspec | 4 +- .../nuget/nuspec/purview.valueobjects.nuspec | 4 +- .../nuspec/purview.zodsharp.aspnetcore.nuspec | 12 +- .../purview.zodsharp.newtonsoftjson.nuspec | 12 +- .../nuget/nuspec/purview.zodsharp.nuspec | 4 +- .../purview.zodsharp.systemtextjson.nuspec | 12 +- .../nuget/purview.architecture.testing.json | 3 +- .../nuget/purview.aspire.resourcekit.json | 4 +- src/fixtures/nuget/purview.build.json | 8 +- src/fixtures/nuget/purview.buildsdk.json | 4 +- .../nuget/purview.containers.azurite.json | 7 +- .../nuget/purview.containers.core.json | 7 +- .../nuget/purview.containers.docker.json | 7 +- src/fixtures/nuget/purview.containers.json | 7 +- .../nuget/purview.containers.mssql.json | 7 +- .../nuget/purview.containers.mysql.json | 7 +- .../nuget/purview.containers.nats.json | 7 +- .../nuget/purview.containers.postgresql.json | 7 +- .../nuget/purview.containers.rabbitmq.json | 7 +- .../nuget/purview.containers.redis.json | 7 +- .../nuget/purview.containers.wsl.json | 7 +- .../nuget/purview.openapi.xmlcomments.json | 5 + .../nuget/purview.results.aspnetcore.json | 5 +- src/fixtures/nuget/purview.results.json | 5 +- .../purview.results.zodsharp.aspnetcore.json | 5 +- .../nuget/purview.results.zodsharp.json | 5 +- .../purview.sourcegeneratorframework.json | 6 +- ...view.sourcegeneratorframework.testing.json | 6 +- ...ourcegeneratorframework.testing.tunit.json | 6 +- .../purview.telemetry.sourcegenerator.json | 6 +- src/fixtures/nuget/purview.valueobjects.json | 7 +- .../nuget/purview.zodsharp.aspnetcore.json | 8 +- src/fixtures/nuget/purview.zodsharp.json | 8 +- .../purview.zodsharp.newtonsoftjson.json | 8 +- .../purview.zodsharp.systemtextjson.json | 8 +- .../nuget/search/AspireC4.Hosting.json | 34 +- .../search/Purview.Architecture.Testing.json | 19 +- .../search/Purview.Aspire.ResourceKit.json | 24 +- src/fixtures/nuget/search/Purview.Build.json | 72 +- .../nuget/search/Purview.BuildSdk.json | 40 +- .../search/Purview.OpenAPI.XmlComments.json | 8 + .../search/Purview.Results.AspNetCore.json | 24 +- .../Purview.Results.ZodSharp.AspNetCore.json | 24 +- .../search/Purview.Results.ZodSharp.json | 24 +- .../nuget/search/Purview.Results.json | 24 +- ...ourceGeneratorFramework.Testing.TUnit.json | 34 +- ...view.SourceGeneratorFramework.Testing.json | 34 +- .../Purview.SourceGeneratorFramework.json | 34 +- .../Purview.Telemetry.SourceGenerator.json | 88 +- .../nuget/search/Purview.ValueObjects.json | 34 +- .../search/Purview.ZodSharp.AspNetCore.json | 43 +- .../Purview.ZodSharp.NewtonsoftJson.json | 43 +- .../Purview.ZodSharp.SystemTextJson.json | 43 +- .../nuget/search/Purview.ZodSharp.json | 43 +- src/fixtures/releases/index.json | 1069 ++++++++++++++--- src/package.json | 18 +- src/scripts/check-projects.ts | 48 +- src/scripts/fetch-releases.ts | 28 +- src/scripts/refresh-fixtures.ts | 28 + src/src/components/ProjectCard.astro | 8 +- .../components/ProjectVersionSnapshot.astro | 23 +- src/src/components/islands/InstallPanel.tsx | 20 +- .../components/islands/PackageVersions.tsx | 61 +- src/src/data/projects/astroc4.yml | 183 +++ .../data/projects/engineering-playbook.yml | 7 - src/src/lib/discovery/project-llms.ts | 5 +- src/src/lib/install.ts | 32 +- src/src/lib/manifest/load.ts | 29 +- src/src/lib/manifest/schema.ts | 14 +- src/src/lib/releases/cache.ts | 3 + src/src/lib/releases/github.ts | 2 +- src/src/lib/releases/live.ts | 96 +- src/src/lib/releases/npm.ts | 85 ++ src/src/lib/releases/runtime.ts | 1 + src/src/lib/releases/transform.ts | 32 +- src/src/lib/releases/types.ts | 36 +- src/src/lib/site.ts | 1 + src/src/lib/urls.ts | 20 + src/src/likec4/demo.c4 | 107 ++ src/src/likec4/likec4.config.json | 4 + src/src/pages/about.astro | 14 + src/src/pages/examples/astroc4.mdx | 228 ++++ src/src/pages/index.astro | 9 +- src/src/pages/projects/[project].astro | 70 +- src/src/pages/releases/index.astro | 12 +- src/tests/dist/built-output.test.ts | 8 +- src/tests/unit/check-projects.test.ts | 85 +- .../unit/discovery/discovery-manifest.test.ts | 1 + .../discovery/discovery-resources.test.ts | 1 + src/tests/unit/docs-channels.test.ts | 1 + src/tests/unit/install.test.ts | 26 +- src/tests/unit/live-versions.test.ts | 45 +- src/tests/unit/releases.test.ts | 39 +- 162 files changed, 6850 insertions(+), 1488 deletions(-) create mode 100644 docs/decisions/0012-npm-packages.md create mode 100644 src/config/react-compiler-runtime.ts delete mode 100644 src/config/remark-mermaid.mjs create mode 100644 src/config/satteri-mermaid.ts create mode 100644 src/fixtures/github/releases/astroc4.json create mode 100644 src/fixtures/github/releases/openapi-xmlcomments.json create mode 100644 src/fixtures/github/releases/pm-skills.json create mode 100644 src/fixtures/github/repos/astroc4.json create mode 100644 src/fixtures/github/repos/openapi-xmlcomments.json create mode 100644 src/fixtures/github/repos/pm-skills.json create mode 100644 src/fixtures/npm/purview-dev-astroc4.json create mode 100644 src/fixtures/nuget/nuspec/purview.openapi.xmlcomments.nuspec create mode 100644 src/fixtures/nuget/purview.openapi.xmlcomments.json create mode 100644 src/fixtures/nuget/search/Purview.OpenAPI.XmlComments.json create mode 100644 src/src/data/projects/astroc4.yml create mode 100644 src/src/lib/releases/npm.ts create mode 100644 src/src/likec4/demo.c4 create mode 100644 src/src/likec4/likec4.config.json create mode 100644 src/src/pages/examples/astroc4.mdx diff --git a/.agents/skills/add-catalogue-project/SKILL.md b/.agents/skills/add-catalogue-project/SKILL.md index 73a7521..09f52d0 100644 --- a/.agents/skills/add-catalogue-project/SKILL.md +++ b/.agents/skills/add-catalogue-project/SKILL.md @@ -49,6 +49,8 @@ gh api "repos///releases?per_page=10" --jq '.[] | {tag_name, prerel # Packages: confirm each id exists and see its channel (replace the id) curl.exe -s "https://api.nuget.org/v3-flatcontainer//index.json" +# npm packages (skip the NuGet index): the registry document carries versions + dist-tags +curl.exe -s "https://registry.npmjs.org/%2F" ``` Record, as evidence for the record you are about to write: where the docs live, the exact markdown @@ -61,7 +63,7 @@ description/topics. `source-generation`, `aspire`, `build-tooling`, `developer-tooling`. - `status`: - `archived` when the repository is archived (GitHub `archived: true`). - - `preview` when there is no stable NuGet release. + - `preview` when there is no stable release on the registry the project publishes to. - `stable` only when a stable (non-prerelease) release exists and is recommended for use. - `experimental: true` (a flag, not a status value) when the tooling is explicitly an experiment: no compatibility promise, no production support guarantee. Keep `status` as the honest release @@ -98,9 +100,10 @@ Add the entry as `src/src/data/projects/.yml` (see `project-manifest-referen rootPage: Getting-Started.md # optional; see docs-aggregation-rules exclude: [ _Sidebar.md, index.md ] targetFrameworks: [ net8.0, net9.0 ] - install: nuget | msbuild-sdk | dotnet-tool # only when not a plain NuGet package + install: nuget | msbuild-sdk | dotnet-tool # NuGet packages only; omit for npm packages: - - id: + - id: + registry: nuget | npm # optional; defaults to nuget (ADR 0012) description: primary: true related: [ ] @@ -153,7 +156,9 @@ Confirm each surface actually lights up: 4. `/projects//llms.txt` and `/projects//llms-full.txt` are emitted and linked from `/llms.txt`. 5. `/use-cases/` lists the new use cases under the right audiences. -6. `/releases/` shows GitHub/NuGet versions for the declared packages. +6. `/releases/` shows GitHub and registry versions (NuGet or npm) for the declared packages. +7. If a live example page exists at `src/src/pages/examples/.mdx`, `/projects//` links it as + **Live example** (the page is discovered, not declared). ## Step 6 — report diff --git a/.agents/skills/add-project-intake/SKILL.md b/.agents/skills/add-project-intake/SKILL.md index 82c3515..6c31dfa 100644 --- a/.agents/skills/add-project-intake/SKILL.md +++ b/.agents/skills/add-project-intake/SKILL.md @@ -32,7 +32,7 @@ Never ask a question whose answer is in the repository. Fetch it, show the evide | --- | --- | | Owner, description, topics, archived, default branch, discussions, homepage | `gh api repos//` | | Docs layout and the landing-page candidates | `gh api "repos///git/trees/main?recursive=1"` | -| Package ids and the release channel | `curl https://api.nuget.org/v3-flatcontainer//index.json` | +| Package ids and the release channel | `curl https://api.nuget.org/v3-flatcontainer//index.json`, or the npm registry document for `registry: npm` | | `install` kind, target frameworks, the reader-facing package set | the nuspec / `.config/purview-build.json` | The commands and the evidence to record are listed in `add-catalogue-project` (Step 1). Recon first @@ -57,7 +57,7 @@ decides. "Required" means stop and ask; "confirm" means propose a value and let | # | Question | Decides | Default / rule | | --- | --- | --- | --- | | 4 | Which `category`? **Required when the project straddles two** (for example architecture tests: `developer-tooling` — a tool you add to a repository — or `validation` — the input/data-validation bucket, currently ZodSharp). | `category` | Exactly one of the seven vocabulary values; never a new label. | -| 5 | `status` follows the release channel: an archived repository is `archived`, prerelease-only tooling is `preview`, a project with a stable (non-prerelease) NuGet version is `stable`. **Ask only when the channel and the intent disagree** — a stable package for a project that is not yet recommended (keep `preview` and record why), or a package that is not published yet. | `status` | Derived from GitHub `archived` + the NuGet index; never "stable" without a stable version. | +| 5 | `status` follows the release channel: an archived repository is `archived`, prerelease-only tooling is `preview`, a project with a stable (non-prerelease) version on its registry is `stable`. **Ask only when the channel and the intent disagree** — a stable package for a project that is not yet recommended (keep `preview` and record why), or a package that is not published yet. | `status` | Derived from GitHub `archived` + the package registry; never "stable" without a stable version. | | 6 | Is this an **experiment** — the API, defaults and packaging may change between prereleases and there is no production support guarantee? **Ask; it is orthogonal to `status`** and invalid on an archived project. | `experimental` | `false`. `true` adds a warning badge to the catalogue and every aggregated docs page (ADR 0004). | ### Documentation (recon decides; ask only on a failure mode) @@ -74,7 +74,7 @@ decides. "Required" means stop and ask; "confirm" means propose a value and let | --- | --- | --- | --- | | 10 | When there is more than one package: **which one should a reader install first?** | `packages[].primary` | Exactly one `primary: true` when there are two or more packages. | | 11 | Is any declared package internal-only (an abstractions or runtime companion) rather than something a consumer installs? | `packages[].description` | Declare it anyway with a description; only one is primary. | -| 12 | How is the primary package consumed — a plain NuGet reference, an MSBuild SDK, or a `dotnet` tool? | `install` | `nuget`; recon from the nuspec / `purview-build.json`. | +| 12 | How is the primary package consumed — a plain NuGet reference, an MSBuild SDK, or a `dotnet` tool? (For an npm package, skip this: the registry decides the install tabs.) | `install` | `nuget`; recon from the nuspec / `purview-build.json`. | | 13 | *(Do not ask.)* Which target frameworks does it publish? | `targetFrameworks` | Read from the nuspec; the guard compares it and `just fix-projects` can rewrite it. | ### Curation and relationships (only the human knows these) @@ -158,7 +158,7 @@ report — no check will catch them. | `category`, `experimental`, use-case prose | not machine-checkable → **judgement; record it** | | `status` | archived vs active repo, stable vs stable package → **fail**; preview with a stable package → **observation** | | `docs` | no pages, non-`main` branch → **fail**; no landing page → **observation** | -| `packages` | duplicate id, >1 `primary`, unpublished package → **fail** | +| `packages` | duplicate `registry:id`, >1 `primary`, unpublished package → **fail** | | `targetFrameworks` | mismatch with the published nuspec → **observation** (`just fix-projects`) | | `related`/`supersedes`/`supersededBy` | unknown id → **fail** (loader) | | topics | none set → **fail** | diff --git a/.agents/skills/project-manifest-reference/SKILL.md b/.agents/skills/project-manifest-reference/SKILL.md index b8dd136..4bb4e04 100644 --- a/.agents/skills/project-manifest-reference/SKILL.md +++ b/.agents/skills/project-manifest-reference/SKILL.md @@ -24,7 +24,8 @@ by `src/src/lib/manifest/load.ts`. `$schema: ../lib/manifest/schema.ts` is the f | `category` | `application-framework`, `validation`, `observability`, `source-generation`, `aspire`, `build-tooling`, `developer-tooling` | | `status` | `stable`, `preview`, `archived` | | `experimental` | boolean flag, default `false` — orthogonal to `status` (ADR 0004); invalid with `status: archived` | -| `install` | `nuget` (default), `msbuild-sdk`, `dotnet-tool` | +| `install` | `nuget` (default), `msbuild-sdk`, `dotnet-tool` — NuGet packages only | +| `packages[].registry` | `nuget` (default), `npm` (ADR 0012) | | `useCases[].audience` | `developer`, `team-lead`, `architect`, `contributor` (labels: Developer, Team lead, Architect, Contributor) | Adding a value to any of these lists is a schema change and requires an ADR. `experimental` is a @@ -48,9 +49,9 @@ Adding a value to any of these lists is a schema change and requires an ADR. `ex | `featured` | no | Default `false`; shown prominently on the home page | | `order` | no | Default `1000`; projects are sorted ascending; keep values unique | | `docs` | no | See below | -| `install` | no | Default `nuget` | +| `install` | no | Default `nuget`; how a **NuGet** package is consumed, so it has no meaning for an npm package | | `targetFrameworks` | no | e.g. `net8.0`, `net9.0`, `net10.0`, `netstandard2.0`; `just check-projects` reports (advisory) when it does not match the union of the runtime packages' published NuGet TFMs | -| `packages` | no | `{ id, description?, primary?, targetFrameworks? }[]`; defaults to `[]` | +| `packages` | no | `{ id, registry?, description?, primary?, targetFrameworks? }[]`; defaults to `[]`. `registry` is `nuget` (default) or `npm`; versions come from that registry and the install panel follows it | | `skills` | no | `{ name, path?, description? }[]` — Agent Skills the project publishes from `skills//SKILL.md` (ADR 0010); mirrored to `/skills///` and rendered with the shared install block; defaults to `[]` | | `assets` | no | `{ path, output, description? }[]`; repository files mirrored into `public/` at build time (`path` is repo-relative, `output` is site-relative); defaults to `[]` | | `related` | no | Known project ids; rendered in the project page aside | @@ -119,7 +120,8 @@ docs: 1. Schema validation with remediation text (unknown keys are rejected). 2. `projects[].repository.split('/')[0]` must equal `purview-dev`. 3. `related`, `supersedes`, and `supersededBy` must all reference existing project ids. -4. A NuGet package id may be declared by **exactly one** project. +4. A package id may be declared by **exactly one** project for its registry (the key is + `registry:id`; an absent `registry` means `nuget`). 5. `experimental: true` is rejected when `status` is `archived` (schema refinement). 6. An asset `output` path may be declared by **exactly one** project, must be relative, and must not contain a `..` segment. diff --git a/.agents/skills/site-validation-loop/SKILL.md b/.agents/skills/site-validation-loop/SKILL.md index d8d3335..56f6e26 100644 --- a/.agents/skills/site-validation-loop/SKILL.md +++ b/.agents/skills/site-validation-loop/SKILL.md @@ -52,7 +52,7 @@ deterministic). It fails the build on: Beyond those blockers, the guard prints **advisory observations** (they never fail the build) when a project disagrees with the versions and frameworks its packages have published: -- a `preview` project whose packages already publish a stable NuGet version (unless `experimental`); +- a `preview` project whose packages already publish a stable version on their registry (unless `experimental`); - a NuGet package that is deprecated or unlisted; - packages that trail the project's headline version; - `targetFrameworks` that do not match the packages' NuGet nuspec metadata. Project-level frameworks @@ -74,7 +74,7 @@ or judgement calls such as replacing a deprecated package. `DATA_MODE` (`src/.env.example`) controls how docs/release data is obtained: - `auto` (default) — use the cache if present, else fetch live, else fall back to committed fixtures. -- `live` — always fetch from GitHub/NuGet (`just live-data-sync`). +- `live` — always fetch from GitHub and the package registries (`just live-data-sync`). - `cache` — only use the existing cache (fails if missing). - `fixture` — only use `src/fixtures/**` (fully offline, deterministic). @@ -86,7 +86,7 @@ missing schema never silently ships a broken URL. `DATA_FALLBACK_TO_FIXTURES=false` makes `auto` fail loudly instead of silently using fixtures. Set `GITHUB_TOKEN` (or `gh auth token`) to avoid unauthenticated rate limits. -The one thing the **browser** fetches is the NuGet **version numbers** a page already displays +The one thing the **browser** fetches is the package **version numbers** a page already displays (ADR 0008, `src/src/lib/releases/live.ts`): the build-time value renders first, a strictly higher live version replaces it, and the result is stored in `localStorage` for six hours. The home-page snapshot, the package tables on `/releases/` and project pages, and the version pinned in the diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index d74fedc..cc6e6bd 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -20,12 +20,13 @@ package is `src/`. `AGENTS.md` (unique ids/orders/packages, `name` slugifying to `id` for documented projects, at least one use case per non-archived project, `code` paired with `language`, resolvable `docsPage`). - Keep declared `status` and `targetFrameworks` honest: `just check-projects` prints advisory - observations when they disagree with the packages' published NuGet versions and frameworks. Apply - the machine-applicable ones with `just fix-projects` (dry run; pass `--write` to edit). + observations when they disagree with the packages' published versions and frameworks (NuGet, or + npm for a package with `registry: npm`). Apply the machine-applicable ones with `just fix-projects` + (dry run; pass `--write` to edit). - Keep documentation where it lives (the product repository). This site aggregates it at build time. -- Keep the NuGet version hydration intact (ADR 0008): the build-time version renders first, the - browser only ever raises it, and the result is stored in `localStorage` for six hours. Do not move - any other data to the client. +- Keep the package version hydration intact (ADR 0008, ADR 0012): the build-time version renders + first, the browser only ever raises it, and the result is stored in `localStorage` for six hours. + Do not move any other data to the client. - Use Conventional Commits and keep changes small and reviewable. ## Never @@ -37,8 +38,8 @@ package is `src/`. `externalProjects:`. - Never invent a `category`, `status`, `audience`, or `install` value; the vocabulary lives in `src/src/lib/manifest/schema.ts`. -- Never claim a project is `stable` without a stable NuGet release, or leave a project `stable` - while its repository is archived. +- Never claim a project is `stable` without a stable release on its package registry, or leave a + project `stable` while its repository is archived. - Never derive a project's displayed status outside `displayStatus()` (`src/src/lib/status.ts`): `experimental: true` is an intent flag orthogonal to `status` (ADR 0004) and is invalid with `status: archived`. diff --git a/AGENTS.md b/AGENTS.md index 5503e2c..7cda062 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -26,11 +26,12 @@ from the repository root and delegated to the package. `oxfmt` does **not** support `.astro` yet (oxc-project/oxc#15665) — format those by hand and rely on `astro check` + oxlint. - **Task runner:** Just (`justfile`; switches to pwsh on Windows). -- **All external data is fetched at build time**, never by the visitor's browser: GitHub/NuGet - release data, the documentation mirror, and any `assets:` a project mirrors into `public/`, cached - under `src/.cache/` with committed fixtures as the offline fallback. The one exception is the NuGet - **version numbers** the page already displays: the browser re-checks them against the NuGet - flat-container index, applies any higher version, and stores it (ADR 0008). +- **All external data is fetched at build time**, never by the visitor's browser: GitHub releases, + NuGet and npm registry data, the documentation mirror, and any `assets:` a project mirrors into + `public/`, cached under `src/.cache/` with committed fixtures as the offline fallback. The one + exception is the package **version numbers** the page already displays: the browser re-checks them + against the registry that publishes the package (NuGet or npm), applies any higher version, and + stores it (ADR 0008, ADR 0012). ### Generated outputs — never edit by hand @@ -65,7 +66,8 @@ prints advisory observations (which never fail the build) when a project's decla - Documentation stays in the product repository and is aggregated at build time into `/docs//`. **Tag chips are not authored in the manifest** — they come from the GitHub repository's *topics*, read through the release cache. -- Versions and release dates come from GitHub releases plus the NuGet flat-container index. +- Versions and release dates come from GitHub releases plus the registry that publishes each + package: the NuGet flat-container index, or npm's registry document. ## Mandatory rules @@ -78,7 +80,8 @@ prints advisory observations (which never fail the build) when a project's decla `purview-dev/*` for `projects:` entries. - For any project with `docs`, the display `name` must slugify to exactly `id` (so the display name and the `/projects//` and `/docs//` URLs agree). - - NuGet package ids are unique across the whole catalogue; when a project has more than one + - Package ids are unique across the whole catalogue for their registry (`registry:id`; an absent + `registry` means `nuget`, ADR 0012); when a project has more than one package, exactly one must be `primary: true`. - Every non-archived project needs at least one concrete use case; a use case with `code` must also set `language`, and `docsPage` must be a lowercase `[a-z0-9-]` slug that resolves to a real @@ -114,9 +117,9 @@ prints advisory observations (which never fail the build) when a project's decla - `order` values are unique and control the catalogue order. - `related`, `supersedes`, `supersededBy` must reference known ids. - `status` must match reality: an archived repository is `archived`; prerelease-only tooling is - `preview`; a project with a stable release is `stable`. - - Declared versions and frameworks must agree with what the packages publish: a stable NuGet - version on a `preview` project, a deprecated or unlisted package, packages that trail the family + `preview`; a project with a stable release on its package registry is `stable`. + - Declared versions and frameworks must agree with what the packages publish: a stable package + version on a `preview` project, a deprecated or unlisted NuGet package, packages that trail the family version, and a `targetFrameworks` set (project- or package-level) that does not match the packages' NuGet metadata are reported as advisory observations by `just check-projects`. They never fail the build, but they are catalogue drift and should be fixed or explicitly accepted. @@ -165,5 +168,6 @@ Do not assume this file contains everything; consult `.agents/` while planning. | Release data | `src/src/lib/releases/*`, `src/scripts/fetch-releases.ts` | | Mirrored project assets | `src/scripts/sync-assets.ts` (`assets:` in the manifest) | | Pages | `src/src/pages/{index,about,use-cases,docs,projects,releases}/` | +| Live examples | `src/src/pages/examples/.mdx` (linked from the project page automatically) | | Validation | `justfile`, `src/scripts/{check-links,check-generated,check-assets,check-projects}.ts` | | Architecture decisions | `docs/decisions/*.md` | diff --git a/bun.lock b/bun.lock index 5eb7990..967e1b5 100644 --- a/bun.lock +++ b/bun.lock @@ -9,21 +9,31 @@ "name": "@purview-dev/website", "version": "0.1.0", "dependencies": { + "@astrojs/markdown-satteri": "0.4.6", + "@astrojs/mdx": "8.1.2", + "@astrojs/react": "7.1.2", + "@likec4/core": "1.60.0", "@pagefind/default-ui": "1.5.2", + "@purview-dev/astroc4": "1.0.0-prerelease.4", + "likec4": "1.60.0", "preact": "10.29.8", + "react": "19.3.1", + "react-dom": "19.3.1", + "satteri": "0.10.5", }, "devDependencies": { "@astrojs/check": "0.9.10", - "@astrojs/markdown-remark": "^7.3.1", "@astrojs/preact": "6.0.5", "@astrojs/sitemap": "3.7.4", - "@astrojs/starlight": "0.42.5", + "@astrojs/starlight": "0.42.8", "@astrojs/starlight-tailwind": "5.0.0", "@shikijs/themes": "4.4.3", "@tailwindcss/vite": "4.3.3", "@types/bun": "1.4.2", + "@types/react": "19.3.0", + "@types/react-dom": "19.3.0", "@types/semver": "^7.8.0", - "astro": "7.3.5", + "astro": "7.4.5", "fast-glob": "3.3.3", "lefthook": "2.1.14", "mermaid": "^11.17.2", @@ -76,23 +86,23 @@ "@astrojs/language-server": ["@astrojs/language-server@2.17.1", "", { "dependencies": { "@astrojs/astro2tsx": "^0.1.0", "@astrojs/yaml2ts": "^0.2.4", "@volar/kit": "~2.4.28", "@volar/language-core": "~2.4.28", "@volar/language-server": "~2.4.28", "@volar/language-service": "~2.4.28", "muggle-string": "^0.4.1", "tinyglobby": "^0.2.17", "volar-service-css": "0.0.71", "volar-service-emmet": "0.0.71", "volar-service-html": "0.0.71", "volar-service-prettier": "0.0.71", "volar-service-typescript": "0.0.71", "volar-service-typescript-twoslash-queries": "0.0.71", "volar-service-yaml": "0.0.71", "vscode-html-languageservice": "^5.6.2", "vscode-uri": "^3.2.0" }, "peerDependencies": { "prettier": "^3.0.0", "prettier-plugin-astro": ">=0.11.0" }, "optionalPeers": ["prettier", "prettier-plugin-astro"], "bin": { "astro-ls": "./bin/nodeServer.js" } }, "sha512-gG7bvMVNIXgoSe1pM9dI1HsSDLU1EIc/dSAYQ0DuReLyLkOBjsiqvaRYgQltWaldLxh0bNEqjgreLfjd9OnUxQ=="], - "@astrojs/markdown-remark": ["@astrojs/markdown-remark@7.3.1", "", { "dependencies": { "@astrojs/internal-helpers": "0.11.0", "@astrojs/prism": "4.0.2", "@mdx-js/mdx": "^3.1.1", "acorn": "^8.16.0", "estree-util-visit": "^2.0.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-html": "^9.0.5", "hast-util-to-text": "^4.0.2", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "source-map": "^0.7.6", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.1.0", "unist-util-visit-parents": "^6.0.2", "vfile": "^6.0.3" } }, "sha512-QCjsjZQl0+Cgb91+T3Ip9hyUe1r5aLm4udi584rML9YO3syupbAYE+jWpAxYg+z4lFLNUugPrylFxZ+8qFTClg=="], + "@astrojs/markdown-satteri": ["@astrojs/markdown-satteri@0.4.6", "", { "dependencies": { "@astrojs/internal-helpers": "0.13.0", "@astrojs/prism": "4.1.2", "github-slugger": "^2.0.0", "satteri": "^0.10.5" } }, "sha512-6biKp2lEAYycF3jhv91br+Otyf4EgDFkF1oRL9ks0u/m/YRGmI7XkGQ2MgaM35DslT03f7NtozKtlqfBNkp6bw=="], - "@astrojs/markdown-satteri": ["@astrojs/markdown-satteri@0.4.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.11.0", "@astrojs/prism": "4.0.2", "github-slugger": "^2.0.0", "satteri": "^0.10.3" } }, "sha512-g4QehXnB/MzxQWnSf17NciFInMqEJy9948p8cc7zGg/r7995m0Ln5PMr3Xlnj24iey1LchaoZ3SzTOa3D4P/3w=="], - - "@astrojs/mdx": ["@astrojs/mdx@8.0.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.11.0", "@astrojs/markdown-satteri": "0.4.2", "es-module-lexer": "^2.0.0" }, "peerDependencies": { "@astrojs/markdown-remark": "^7.3.0", "astro": "^7.2.10" }, "optionalPeers": ["@astrojs/markdown-remark"] }, "sha512-WedIVP2Bu8fXSzxb3ZYZ8xDrWWjf2SRKCneh52Llhoa+O3lcpHPhoZVP3FerlivUaH/0LJz2yVaCNvMdg0u8Bw=="], + "@astrojs/mdx": ["@astrojs/mdx@8.1.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.13.0", "@astrojs/markdown-satteri": "0.4.6", "es-module-lexer": "^3.0.3" }, "peerDependencies": { "@astrojs/markdown-remark": "^7.3.0", "astro": "^7.2.10" }, "optionalPeers": ["@astrojs/markdown-remark"] }, "sha512-ZIUVfosVtK4SKcFrGOH+1+HwG0encjxQOxu76M9VuTqeQNZWQ//2eY2Iz+W1eq87AOT5JD4wOHyZ8xFwlcFteg=="], "@astrojs/preact": ["@astrojs/preact@6.0.5", "", { "dependencies": { "@astrojs/internal-helpers": "0.11.0", "@preact/preset-vite": "^2.10.5", "@preact/signals": "^2.8.2", "devalue": "^5.8.1", "preact-render-to-string": "^6.6.6", "vite": "^8.0.13" }, "peerDependencies": { "preact": "^10.6.5" } }, "sha512-ONNVrPUM3PxEGJ0Z1MseRRXn0MCirTxEzH84ZUphD8WoR2WOvgHAf4C/0RVc4dmJigytHG3UFg+hsZd/oFz03w=="], - "@astrojs/prism": ["@astrojs/prism@4.0.2", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA=="], + "@astrojs/prism": ["@astrojs/prism@4.1.2", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-jMrUEpFDarDO1KWPvVc9eSa8DSfwBlwEOHwX+8zvZQpiqXRGDxFnOXHsYqV6DP7w+0qIgTr98gS1GdQlm8ypWg=="], + + "@astrojs/react": ["@astrojs/react@7.1.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.13.0", "@vitejs/plugin-react": "^6.1.2", "devalue": "^6.0.2", "ultrahtml": "^1.7.0", "vite": "^8.3.4" }, "peerDependencies": { "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0", "@types/react-dom": "^17.0.17 || ^18.0.6 || ^19.0.0", "oxc-transform-react": "^0.145.0", "react": "^17.0.2 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["oxc-transform-react"] }, "sha512-lHzxxZdei/SXf1tShY0M0zWkbDs4FA79qnNPIDMYD0Bz5m6iY1bmRRVTQ+EEFsnFWefFoPX5A+NK3Nn8Ywdltw=="], "@astrojs/sitemap": ["@astrojs/sitemap@3.7.4", "", { "dependencies": { "sitemap": "^9.0.0", "zod": "^4.3.6" } }, "sha512-LbKNC24bdUWcQf/pThB6qLlSqHojxGjZDURIzFocY8rlWnAn2t74nnhnK6S5x0NHriHoAduLEpVjRykmeGiVvA=="], - "@astrojs/starlight": ["@astrojs/starlight@0.42.5", "", { "dependencies": { "@astrojs/markdown-satteri": "^0.4.0", "@astrojs/mdx": "^8.0.0", "@astrojs/sitemap": "^3.7.3", "@pagefind/default-ui": "^1.3.0", "@types/hast": "^3.0.5", "@types/js-yaml": "^4.0.9", "@types/mdast": "^4.0.4", "astro-expressive-code": "^0.44.0", "bcp-47": "^2.1.0", "hast-util-format": "^1.1.0", "hast-util-select": "^6.0.4", "hast-util-to-html": "^9.0.5", "hast-util-to-string": "^3.0.1", "hastscript": "^9.0.1", "i18next": "^26.0.7", "js-yaml": "^4.1.1", "klona": "^2.0.6", "magic-string": "^1.2.3", "mdast-util-directive": "^3.1.0", "mdast-util-to-markdown": "^2.1.2", "mdast-util-to-string": "^4.0.0", "pagefind": "^1.5.2", "remark-directive": "^4.0.0", "satteri": "^0.10.3", "ultrahtml": "^1.6.0", "unified": "^11.0.5", "unist-util-visit": "^5.1.0", "vfile": "^6.0.3" }, "peerDependencies": { "@astrojs/markdown-remark": "^7.3.0", "astro": "^7.2.10" }, "optionalPeers": ["@astrojs/markdown-remark"] }, "sha512-S6hjUexk9rrKtjJF3WR8T9dM1woNR7X2XU8e3wj4OpRT4X15AXk/mzPjWe/Qd5+P8whHj2+ves+k06qirBzimg=="], + "@astrojs/starlight": ["@astrojs/starlight@0.42.8", "", { "dependencies": { "@astrojs/markdown-satteri": "^0.4.0", "@astrojs/mdx": "^8.0.0", "@astrojs/sitemap": "^3.7.3", "@pagefind/default-ui": "^1.3.0", "@types/hast": "^3.0.5", "@types/js-yaml": "^4.0.9", "@types/mdast": "^4.0.4", "astro-expressive-code": "^0.44.0", "bcp-47": "^2.1.0", "hast-util-format": "^1.1.0", "hast-util-select": "^6.0.4", "hast-util-to-html": "^9.0.5", "hast-util-to-string": "^3.0.1", "hastscript": "^9.0.1", "i18next": "^26.0.7", "js-yaml": "^4.1.1", "klona": "^2.0.6", "magic-string": "^1.2.3", "mdast-util-directive": "^3.1.0", "mdast-util-to-markdown": "^2.1.2", "mdast-util-to-string": "^4.0.0", "pagefind": "^1.5.2", "remark-directive": "^4.0.0", "satteri": "^0.10.3", "ultrahtml": "^1.6.0", "unified": "^11.0.5", "unist-util-visit": "^5.1.0", "vfile": "^6.0.3" }, "peerDependencies": { "@astrojs/markdown-remark": "^7.3.0", "astro": "^7.2.10" }, "optionalPeers": ["@astrojs/markdown-remark"] }, "sha512-BGP8bmTbdky4OFCV9BNWZedLuzONyUtz754q+hie+li/2TQ5XJ6nvfO8fhRhIMcCpUEsA5Ynf4qTTFf/ft/3Pg=="], "@astrojs/starlight-tailwind": ["@astrojs/starlight-tailwind@5.0.0", "", { "peerDependencies": { "@astrojs/starlight": ">=0.38.0", "tailwindcss": "^4.0.0" } }, "sha512-VivF+bWg++4ma/ffr5sgHsd/ONtGdVJIKAaRZ6jmL4yqxy7bviu59MGNi5aW3nd8psP9i/aivBTrpwGxRM1XyA=="], - "@astrojs/telemetry": ["@astrojs/telemetry@3.3.3", "", { "dependencies": { "ci-info": "^4.4.0", "dset": "^3.1.4", "is-docker": "^4.0.0", "package-manager-detector": "^1.6.0" } }, "sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ=="], + "@astrojs/telemetry": ["@astrojs/telemetry@3.4.2", "", { "dependencies": { "ci-info": "^4.4.0", "dset": "^3.1.4", "is-docker": "^4.0.0", "package-manager-detector": "^1.9.0" } }, "sha512-2JOMRUxJrBSfiVDfeKLv1wBmvSIx1Y6u2YEO8awZ9qSq3u/rNAiUyFdOYi8dHv91kHrmYEQX7pRDw0J4xyj3UA=="], "@astrojs/yaml2ts": ["@astrojs/yaml2ts@0.2.4", "", { "dependencies": { "yaml": "^2.8.3" } }, "sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A=="], @@ -182,11 +192,11 @@ "@emmetio/stream-reader-utils": ["@emmetio/stream-reader-utils@0.1.0", "", {}, "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A=="], - "@emnapi/core": ["@emnapi/core@1.11.3", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.3", "tslib": "^2.4.0" } }, "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg=="], + "@emnapi/core": ["@emnapi/core@1.11.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ=="], "@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], - "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g=="], + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA=="], "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ=="], @@ -248,6 +258,8 @@ "@expressive-code/plugin-text-markers": ["@expressive-code/plugin-text-markers@0.44.2", "", { "dependencies": { "@expressive-code/core": "^0.44.2" } }, "sha512-SNI7EgUSiADqbqUzzMbj1ZeC/r2pa5eg3KyFOGAd3a7EsIA4qzjXQLp+ODWQtHVDKFCdGs4J3ovSJUqvKIK96g=="], + "@hpcc-js/wasm-graphviz": ["@hpcc-js/wasm-graphviz@1.29.2", "", {}, "sha512-AkArBAZERT5OxH52/+kvCHB07cZ6ZNd9GnOvjw+S880bR88D6i27XfK6xj4dBhUDxNA2QPPMdgEcky3x4TJ3KA=="], + "@iconify/types": ["@iconify/types@2.0.0", "", {}, "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg=="], "@iconify/utils": ["@iconify/utils@3.1.7", "", { "dependencies": { "@antfu/install-pkg": "^2.0.1", "@iconify/types": "^2.0.0", "import-meta-resolve": "^4.2.0" } }, "sha512-JZHlwdID+dy+lTgbYC8NEC4zeugqeYsc6jewvzb4c58kHauJn+X7rNwQjxz5p2qSjqaEeQoLkCIQ9v/H4PK0/w=="], @@ -316,7 +328,9 @@ "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], - "@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="], + "@likec4/core": ["@likec4/core@1.60.0", "", { "dependencies": { "immer": "^11.1.21", "type-fest": "^4.41.0", "zod": "^4.6.5" } }, "sha512-gY2ukBIIORj0bFLSXghPZwChOMzlebtZEpcsMKaDP6iJNwDmW2Os+ftRhx2QeTXSvgdRm3uyM2xCFhMtch41jg=="], + + "@likec4/icons": ["@likec4/icons@1.46.4", "", { "peerDependencies": { "react": "^18.x || ^19.x", "react-dom": "^18.x || ^19.x" } }, "sha512-GAL7aW53Mq3RnbFGK8BxHi/vGf73F7ODqgf7yPqfv/Kslt7KxHoxr/ZDIHcSo0oF4tXhpL7GYlpsgY71UJseqw=="], "@mermaid-js/parser": ["@mermaid-js/parser@1.2.1", "", { "dependencies": { "@chevrotain/types": "~11.1.2" } }, "sha512-n12NohV3mrUyUL2o93IgG/ifeW9FTyeJn3zDxkhwa8MJ9Fxg3HQMlA3RiGmD/3UnJvheztkjjQAjA2T4LmUcpw=="], @@ -330,7 +344,7 @@ "@oslojs/encoding": ["@oslojs/encoding@1.1.0", "", {}, "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="], - "@oxc-project/types": ["@oxc-project/types@0.152.0", "", {}, "sha512-oM/5rLBm2tPkg0iBgkH/FOeR3PCDpY19GTgAZjMFM8h9WI9VW7cLgzp6nwtarYKmovavIQZ+Fe/RKX/8C8O/Rw=="], + "@oxc-project/types": ["@oxc-project/types@0.156.0", "", {}, "sha512-1Duyg48TdJNdyhEB8Xn1L36bT9Pv6GUtlKjHxOys8xkaF/rQq3XJE+bAurSK/AgIz5mGFsb77cn9Pb20+WCScw=="], "@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.68.0", "", { "os": "android", "cpu": "arm" }, "sha512-dhfYPbzv/h9JgHjNkl2R6sOjUfxDyLGOZVb3g8/ScaTNwwJcYgmHh8kcYFDUhinuy1QAoANCWUvw1jlk+z6gAg=="], @@ -438,37 +452,39 @@ "@prefresh/vite": ["@prefresh/vite@2.4.12", "", { "dependencies": { "@babel/core": "^7.22.1", "@prefresh/babel-plugin": "^0.5.2", "@prefresh/core": "^1.5.0", "@prefresh/utils": "^1.2.0", "@rollup/pluginutils": "^4.2.1" }, "peerDependencies": { "preact": "^10.4.0 || ^11.0.0-0", "vite": ">=2.0.0" } }, "sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA=="], + "@purview-dev/astroc4": ["@purview-dev/astroc4@1.0.0-prerelease.4", "", { "peerDependencies": { "@astrojs/markdown-satteri": ">=0.4.6", "@astrojs/react": ">=7.1.2", "@astrojs/starlight": ">=0.42.8", "@likec4/core": ">=1.59.4", "astro": ">=7.4.4", "likec4": ">=1.59.4", "react": ">=19.0.0", "react-dom": ">=19.0.0", "shiki": ">=1.0.0" } }, "sha512-rUSpRZ6alP90NIhNHDmsVUfQcG00xBHvwf58jTYojknecTIfGoOHBk7XX92kPWxs8ou26zLBNOWCzCrzlk4l8w=="], + "@purview-dev/website": ["@purview-dev/website@workspace:src"], - "@rolldown/binding-android-arm-eabi": ["@rolldown/binding-android-arm-eabi@1.2.12", "", { "os": "android", "cpu": "arm" }, "sha512-dB/a1214qKfHMXCpgqR4OZT+jS4kTyEXbQGJPqzobt5EwH5rX080pxE37alt3RzvR1bf1Yz/yGqRfrYAxuPw0A=="], + "@rolldown/binding-android-arm-eabi": ["@rolldown/binding-android-arm-eabi@1.2.16", "", { "os": "android", "cpu": "arm" }, "sha512-ia3DwAs0OsMGS7+IConptSiyk9pEXkOx/AbJ2n/lAGxH3QkWQus1t8d7gnAT38FCU2sQu8lUbeR6AiZFv4JxaA=="], - "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.12", "", { "os": "android", "cpu": "arm64" }, "sha512-7KHFgQ5VJxIHcLlrwrc3Xbds7oTNQT7Pgi9gQCJKrd2VGab/UksIOYp6VD8MzCstGxOKMgNamPwUCfxPdP1OHg=="], + "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.16", "", { "os": "android", "cpu": "arm64" }, "sha512-kx5wBiMB6E7TEvpl2B9gjLU004BkvEm2Dr941BFjx/SontPwSzNuQUIoVKxHHoSjpFIfHMmcguyLOtyn0hObRg=="], - "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-3YIhqHD96nA5SaYNRBR16HnGv4oavZvXfD/ayHM+oYZ0WD/8lBAtf6zQua4kEyAvpqrluKXl0lnOBoiNby7x9w=="], + "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.16", "", { "os": "darwin", "cpu": "arm64" }, "sha512-qslZrXnKJU4cUpjoAmtAo/KQM9e2IRMlmpig6Zpwj+8KWxW8v+nkAf9216Bsek9lOC1jvg2yCjygCFo2f83msQ=="], - "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-UuuJ35MFw4gmFOrE9pEqIV+K3syIKveph+Qc1/ljHZVdoDW4pz/JHR/eMVom+TZGl/5OOvGJOWaOCVt3ZfqhxA=="], + "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.16", "", { "os": "darwin", "cpu": "x64" }, "sha512-FdF+y48ND13eAyM2mQn+85kvAqNlvRWROy2rhgA463X/0Gv4vGtazZtfaF1mRBLscYvtOlh4QnLjOWiFzX69OQ=="], - "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-uMvssit0a4W+/7D8CbHUvG719mH3R2jwXAlh/XcPvuHTE0g++LymF88DCGNX0HM2rBOn0xrzgXktIB6fLSJBTQ=="], + "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.16", "", { "os": "freebsd", "cpu": "x64" }, "sha512-ddjqFM5e95AgLbUPtKIS7V1KTVlA0RUgCVr5mn+/IEhsdy3pr+Vuj/HZ7nlMN2FyxIwUktOH1LEPIQXO1v9y1Q=="], - "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.12", "", { "os": "linux", "cpu": "arm" }, "sha512-XcFu0R0xWnwzSf4IQgFH1rJIckPN1pLy2R+4r9IDB7Yfu/ys9cVqfa4pBrMHj7a3gl8mIR4nRNPg0e5IvEVs6g=="], + "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.16", "", { "os": "linux", "cpu": "arm" }, "sha512-tHdKWbFkFBI687iim3LIyIvyL7j66VvQYkDPss5Stn/qyE2tWkR1YD0dXmXPFKKqT/o5ZEJVsaRsWS2meQwGOA=="], - "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-260UrKgn8tz39ak+SMDOirKzr7V04M9dWPw5llW00SwBivCZoWcRBKV1d8cXnRkUmSZA3BdiUmBHWk7734Ulpw=="], + "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.16", "", { "os": "linux", "cpu": "arm64", "libc": "glibc" }, "sha512-FJiLGAblPBMlBEdbOqw6kW6QcXDWAf/oJu7gYs9ZJZwmg+K+/zjFLxPTIY9izJUzxzc24FHvmseyA0IvJSl17w=="], - "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-5YK1I9SqDkbPgc1IA8BgDl34suqUS2q0KWnBrirm0E51YjOs6eo6dV6jbQfNE/argHRSvd0QUGgtpIoYx+WWpw=="], + "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.16", "", { "os": "linux", "cpu": "arm64", "libc": "musl" }, "sha512-hrJpblMsrQ58U9veWpbXzkhV5zStunds6HWLprqq1qauvgBr1E6P+24kLj6lSLI9vjRn/RYpjprhkHQPKGWpNg=="], - "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-Rkcrmp7eFRg74yL5fXEU91JEWbdEPLevWwGtXpmhbjlD1StScbWTmO94Bhly+Mo+ketKYkdmM1vNUKeWSlx8cQ=="], + "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.16", "", { "os": "linux", "cpu": "ppc64", "libc": "glibc" }, "sha512-qJd/dC6j6CwLG9/s/RP2nb1RZ0GIgj7Ioj7x/SYa3RzjVrlzrmH0fhIOpfvqQDeIsdP0loi+kHaMhJzY1PBIaA=="], - "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-qvK4DuAsQc2BSjlx+Xr+IzOIvvxbGZqxFwdWfG6F518Erj0GGISyQbJ6pIappnOxlNPzNHvo/L0BwB30GZ+zVw=="], + "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.16", "", { "os": "linux", "cpu": "s390x", "libc": "glibc" }, "sha512-Vx7Xg5uUJuNcujJjI70OICaH0EYj80BtOLZTSN7uOYg8QOLlyKnaG0IW7Fn/J0IpJsaKzmDKMhOQv1JBM9m9vg=="], - "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.12", "", { "os": "linux", "cpu": "x64" }, "sha512-Q9uLBO53Xd4QIq1WOycVQyPP1O4HhraEV2qqb3uTrnVw6QZih9duY4vNXOivL1xoUS1/z+W8eF4NMfl2a8Sdjw=="], + "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.16", "", { "os": "linux", "cpu": "x64", "libc": "glibc" }, "sha512-TNKhgE3uJTsTzatUSSYt0Kgo+Oa2uSlSjz4r1aEIea7HX6ULBym4fAlYUhG1i6pjNf2njfCUAfKwr6C3E9Xg1w=="], - "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.12", "", { "os": "linux", "cpu": "x64" }, "sha512-3IBxWFMjbOZskDPKv8Lf9BCnahlKuHthWkYnyIxOH/QcJrFcS4EmcenthApkwr/5+nEqZlLzeYbxeMaX7A5u4g=="], + "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.16", "", { "os": "linux", "cpu": "x64", "libc": "musl" }, "sha512-7chXdpjXZ8qG0+mIxECN3cT9kvhZ3/oZhMX6Pp876P7CDrIy8nJswva6Mq357JR7eYXfuskwZxMeV1SzoZdHrA=="], - "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xtX61xg4LKPkPWilZU1ynKClz5Gj4bf74LML4r3eVLWumKnGjoEr1OSHQhMdbBDoYTi+yjrujvpZe2pUnqCrrA=="], + "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.16", "", { "os": "none", "cpu": "arm64" }, "sha512-Kwjt+7uNTJK5/MDkGWGVO2KQPnj8yAV75dMpfwyHZrJSXWHrniOB0aUEWlVYf3H1hOqFLIStLdM5QXq6bnKmOQ=="], - "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-At7fPB6PCaIjzgIhEZFxuT+BBFqiQibJDT4d3PhiR3f4E7bbMZF4aKblbFfEM3sETRDd1YiQx/+U/g/B/ou5Ew=="], + "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.16", "", { "os": "win32", "cpu": "arm64" }, "sha512-/LH6WfjDRXXJz/p5xl4TmU+jpcnwcxbKEQBW/GZE0JHfN0lGIyTtsUEGaQ/q/GikkGJ2yLKe6pwm7AnEWO8pdw=="], - "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.12", "", { "os": "win32", "cpu": "x64" }, "sha512-WIw2haVKwjuYdXkHaoC0mF8Le71TuCBxjrdKqLbJGctbBABj+ClfmNvtbOnzpq3RokNo5+V1qhtSzJyXorsklQ=="], + "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.16", "", { "os": "win32", "cpu": "x64" }, "sha512-1lv1KvX0Z871zfk7vw+dnXMMnHNyDwMzWG8Kv3HxDXMOhzCX4SHc7HK319fInP0i+0p9D8brkfzL7pJOaGl+tw=="], "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.1", "", {}, "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw=="], @@ -602,8 +618,6 @@ "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], - "@types/mdx": ["@types/mdx@2.0.14", "", {}, "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg=="], - "@types/micromatch": ["@types/micromatch@4.0.10", "", { "dependencies": { "@types/braces": "*" } }, "sha512-5jOhFDElqr4DKTrTEbnW8DZ4Hz5LRUEmyrGpCMrD/NphYv3nUnaF08xmSLx1rGGnyEs/kFnhiw6dCgcDqMr5PQ=="], "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], @@ -614,6 +628,10 @@ "@types/picomatch": ["@types/picomatch@4.0.3", "", {}, "sha512-iG0T6+nYJ9FAPmx9SsUlnwcq1ZVRuCXcVEvWnntoPlrOpwtSTKNDC9uVAxTsC3PUvJ+99n4RpAcNgBbHX3JSnQ=="], + "@types/react": ["@types/react@19.3.0", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg=="], + + "@types/react-dom": ["@types/react-dom@19.3.0", "", { "peerDependencies": { "@types/react": "^19.3.0" } }, "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q=="], + "@types/sax": ["@types/sax@1.2.7", "", { "dependencies": { "@types/node": "*" } }, "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A=="], "@types/semver": ["@types/semver@7.8.0", "", {}, "sha512-1mAINjtQCXXeLkJ9ehXkwOcBpqtLxiVtKhpUf83DdRNdQKV0iXZpaHYqRr7nj+wvxuJzoAmAwXI+sCNMv1CzLQ=="], @@ -626,6 +644,8 @@ "@upsetjs/venn.js": ["@upsetjs/venn.js@2.0.0", "", { "optionalDependencies": { "d3-selection": "^3.0.0", "d3-transition": "^3.0.1" } }, "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw=="], + "@vitejs/plugin-react": ["@vitejs/plugin-react@6.2.1", "", { "dependencies": { "@rolldown/pluginutils": "^1.0.1" }, "peerDependencies": { "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0 || ^0.3.0", "babel-plugin-react-compiler": "^1.0.0", "oxc-transform-react": ">=0.152.0 <0.157.0", "vite": "^8.0.0" }, "optionalPeers": ["@rolldown/plugin-babel", "babel-plugin-react-compiler", "oxc-transform-react"] }, "sha512-9KyWCij3r0+qLG3Q62vBmv0VyevmYibAtxaCIVK9o0k6CXgaajZRIe8tpfchQcdZArJ5b/7OrIz4W3b2uxVRDA=="], + "@volar/kit": ["@volar/kit@2.4.28", "", { "dependencies": { "@volar/language-service": "2.4.28", "@volar/typescript": "2.4.28", "typesafe-path": "^0.2.2", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" }, "peerDependencies": { "typescript": "*" } }, "sha512-cKX4vK9dtZvDRaAzeoUdaAJEew6IdxHNCRrdp5Kvcl6zZOqb6jTOfk3kXkIkG3T7oTFXguEMt5+9ptyqYR84Pg=="], "@volar/language-core": ["@volar/language-core@2.4.28", "", { "dependencies": { "@volar/source-map": "2.4.28" } }, "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ=="], @@ -642,17 +662,13 @@ "@vscode/l10n": ["@vscode/l10n@0.0.18", "", {}, "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ=="], - "acorn": ["acorn@8.18.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ=="], - - "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], - "ajv": ["ajv@8.20.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], "ajv-draft-04": ["ajv-draft-04@1.0.0", "", { "peerDependencies": { "ajv": "^8.5.0" }, "optionalPeers": ["ajv"] }, "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw=="], "ajv-i18n": ["ajv-i18n@4.2.0", "", { "peerDependencies": { "ajv": "^8.0.0-beta.0" } }, "sha512-v/ei2UkCEeuKNXh8RToiFsUclmU+G57LO1Oo22OagNMENIw+Yb8eMwvHu7Vn9fmkjJyv6XclhJ8TbuigSglPkg=="], - "am-i-vibing": ["am-i-vibing@0.4.0", "", { "dependencies": { "process-ancestry": "^0.1.0" }, "bin": { "am-i-vibing": "dist/cli.mjs" } }, "sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg=="], + "am-i-vibing": ["am-i-vibing@0.5.0", "", { "dependencies": { "process-ancestry": "^0.1.0" }, "bin": { "am-i-vibing": "dist/cli.mjs" } }, "sha512-KLcsDhqf1XRrJmJr+9I/C0EX2K+sGrAGZFgkmd84c8TJO9zJBu+/kFInjazu1KfJWFhWDKdRWkpBzEs7s35DVA=="], "ansi-escapes": ["ansi-escapes@7.3.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg=="], @@ -668,11 +684,7 @@ "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], - "array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="], - - "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="], - - "astro": ["astro@7.3.5", "", { "dependencies": { "@astrojs/compiler-rs": "^0.5.0", "@astrojs/internal-helpers": "0.11.0", "@astrojs/markdown-satteri": "0.4.2", "@astrojs/telemetry": "3.3.3", "@capsizecss/unpack": "^4.0.0", "@clack/prompts": "^1.1.0", "@oslojs/encoding": "^1.1.0", "am-i-vibing": "^0.4.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "ci-info": "^4.4.0", "clsx": "^2.1.1", "common-ancestor-path": "^2.0.0", "cookie": "^2.0.1", "devalue": "^5.8.1", "diff": "^9.0.0", "dset": "^3.1.4", "es-module-lexer": "^2.0.0", "esbuild": "^0.28.0", "find-proc": "0.2.0", "flattie": "^1.1.1", "fontace": "~0.4.1", "get-tsconfig": "5.0.0-beta.4", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.2.0", "js-yaml": "^4.3.2", "jsonc-parser": "^3.3.1", "magic-string": "^1.0.0", "magicast": "^0.5.2", "mrmime": "^2.0.1", "neotraverse": "^1.0.1", "obug": "^3.0.0", "p-limit": "^7.3.0", "p-queue": "^9.1.0", "package-manager-detector": "^1.6.0", "piccolore": "^0.1.3", "picomatch": "^4.0.4", "shiki": "^4.0.2", "smol-toml": "^1.8.0", "svgo": "^4.1.0", "tinyclip": "^1.0.1", "tinyexec": "^1.0.4", "tinyglobby": "^0.2.15", "ultrahtml": "^1.6.0", "unifont": "~0.7.5", "unstorage": "^1.17.5", "verkit": "^0.4.0", "vite": "^8.0.13", "vitefu": "^1.1.2", "xxhash-wasm": "^1.1.0", "yargs-parser": "^22.0.0", "zod": "^4.5.4" }, "optionalDependencies": { "sharp": "^0.35.4" }, "peerDependencies": { "@astrojs/markdown-remark": "^7.3.0" }, "optionalPeers": ["@astrojs/markdown-remark"], "bin": { "astro": "./bin/astro.mjs" } }, "sha512-1p/ernaq/RuESbM5NMjWzbO6SiebMGrGcYlGjMfBhzzgM+n/X7AUmVyw8BqW2QYCdivpsHwJBcD1fqmlTZjZHg=="], + "astro": ["astro@7.4.5", "", { "dependencies": { "@astrojs/compiler-rs": "^0.5.1", "@astrojs/internal-helpers": "0.13.0", "@astrojs/markdown-satteri": "0.4.6", "@astrojs/telemetry": "3.4.2", "@capsizecss/unpack": "^4.0.1", "@clack/prompts": "^1.8.1", "@oslojs/encoding": "^1.1.0", "am-i-vibing": "^0.5.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "ci-info": "^4.4.0", "clsx": "^2.1.1", "common-ancestor-path": "^2.0.0", "cookie": "^2.0.1", "devalue": "^6.0.2", "diff": "^9.0.0", "dset": "^3.1.4", "es-module-lexer": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.4.1", "get-tsconfig": "5.0.0-beta.6", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.3.0", "jsonc-parser": "^3.3.1", "magic-string": "^1.4.3", "magicast": "^0.5.5", "mrmime": "^2.0.1", "neotraverse": "^1.0.1", "obug": "^3.0.0", "p-limit": "^7.3.3", "p-queue": "^9.3.5", "package-manager-detector": "^1.9.0", "piccolore": "^0.1.3", "picomatch": "^4.0.7", "rolldown": "^1.2.14", "shiki": "^4.5.0", "smol-toml": "^1.9.1", "svgo": "^4.1.0", "tinyclip": "^1.0.3", "tinyexec": "^1.3.1", "tinyglobby": "^0.2.17", "tinyps": "^0.5.0", "ultrahtml": "^1.7.0", "unifont": "^1.0.3", "unstorage": "^1.17.5", "verkit": "^0.5.0", "vite": "^8.3.5", "vitefu": "^1.1.3", "xxhash-wasm": "^1.1.0", "yargs-parser": "^22.0.0", "zod": "^4.6.6" }, "optionalDependencies": { "sharp": "^0.35.4" }, "peerDependencies": { "@astrojs/markdown-remark": "^7.3.0" }, "optionalPeers": ["@astrojs/markdown-remark"], "bin": { "astro": "./bin/astro.mjs" } }, "sha512-n5lET11/qnrOWn4wNpXxD9g2VKkTIa162hHgrkMPChMQC5q/xh2lY2OerK5mpsEAFCNmXsYA7NISE+9Uo7Cxxg=="], "astro-expressive-code": ["astro-expressive-code@0.44.2", "", { "dependencies": { "rehype-expressive-code": "^0.44.2", "url-extras": "^0.1.0" }, "peerDependencies": { "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta || ^7.0.0" } }, "sha512-avop7nZcRwC7quvIxVguhwEZ9Tp6IoTzKUCLwP30Fb7+er+pWQgcysP01dcuzRIJo81kLGg30q/YAI2Yb1Sdzg=="], @@ -696,6 +708,8 @@ "bun-types": ["bun-types@1.4.2", "", { "dependencies": { "@types/node": "*" } }, "sha512-bxV1FgK7yBIzjRe5zBozIM4Bem11ZJcCXSrjWRG3YWLt8yFDePu4cLjpebO8OvPeIE9trbyPF4fuj3Cia4Fj3w=="], + "bundle-require": ["bundle-require@5.1.0", "", { "dependencies": { "load-tsconfig": "^0.2.3" }, "peerDependencies": { "esbuild": ">=0.18" } }, "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA=="], + "caniuse-lite": ["caniuse-lite@1.0.30001814", "", {}, "sha512-/Uaf1lAzr59XcMpW0o96WoEfr+VXK2OX4U9AgFoiSHsVJ4HppnIFUjtYzsyDH2+tgANaQb2/oxYGwCPapN1FpA=="], "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], @@ -716,7 +730,9 @@ "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], - "collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="], + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], @@ -746,6 +762,8 @@ "csso": ["csso@5.0.5", "", { "dependencies": { "css-tree": "~2.2.0" } }, "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ=="], + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + "cytoscape": ["cytoscape@3.34.3", "", {}, "sha512-yfYGhRcGAntq6YBD583j4n0Eg3jIxvWmZtz/5uz9UYkeIStSlMxuUja+ec5j3iBD8nv1rwaOAYMW09tBdkSeaQ=="], "cytoscape-cose-bilkent": ["cytoscape-cose-bilkent@4.1.0", "", { "dependencies": { "cose-base": "^1.0.0" }, "peerDependencies": { "cytoscape": "^3.2.0" } }, "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ=="], @@ -858,7 +876,7 @@ "emmet": ["emmet@2.4.11", "", { "dependencies": { "@emmetio/abbreviation": "^2.3.3", "@emmetio/css-abbreviation": "^2.1.8" } }, "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ=="], - "emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "enhanced-resolve": ["enhanced-resolve@5.26.0", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.3" } }, "sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw=="], @@ -866,33 +884,17 @@ "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], - "es-module-lexer": ["es-module-lexer@2.3.2", "", {}, "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw=="], + "es-module-lexer": ["es-module-lexer@3.0.4", "", {}, "sha512-BldNY5mwkVu+cQ5Ymn3e6hB9Sx8XHx4ZevWbiUyZbfKxJxYO27Hf0wfzkxIaD5CAJMaGl3YspKELj0ff/7nCMA=="], "es-toolkit": ["es-toolkit@1.52.0", "", {}, "sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA=="], - "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="], - - "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], - "esbuild": ["esbuild@0.28.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.2", "@esbuild/android-arm": "0.28.2", "@esbuild/android-arm64": "0.28.2", "@esbuild/android-x64": "0.28.2", "@esbuild/darwin-arm64": "0.28.2", "@esbuild/darwin-x64": "0.28.2", "@esbuild/freebsd-arm64": "0.28.2", "@esbuild/freebsd-x64": "0.28.2", "@esbuild/linux-arm": "0.28.2", "@esbuild/linux-arm64": "0.28.2", "@esbuild/linux-ia32": "0.28.2", "@esbuild/linux-loong64": "0.28.2", "@esbuild/linux-mips64el": "0.28.2", "@esbuild/linux-ppc64": "0.28.2", "@esbuild/linux-riscv64": "0.28.2", "@esbuild/linux-s390x": "0.28.2", "@esbuild/linux-x64": "0.28.2", "@esbuild/netbsd-arm64": "0.28.2", "@esbuild/netbsd-x64": "0.28.2", "@esbuild/openbsd-arm64": "0.28.2", "@esbuild/openbsd-x64": "0.28.2", "@esbuild/openharmony-arm64": "0.28.2", "@esbuild/sunos-x64": "0.28.2", "@esbuild/win32-arm64": "0.28.2", "@esbuild/win32-ia32": "0.28.2", "@esbuild/win32-x64": "0.28.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA=="], "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], "escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], - "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], - - "estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="], - - "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="], - - "estree-util-scope": ["estree-util-scope@1.0.1", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-B0np3dcdxqILX5e9nEi5/Fr4K7gL4oYFVPV1zRa2e9wRCbQoZZNWOZFYyoInvXUPJXBXjss+QXlWLJChDEHDkA=="], - - "estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", "source-map": "^0.7.0" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="], - - "estree-util-visit": ["estree-util-visit@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" } }, "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww=="], - - "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + "estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], "eventemitter3": ["eventemitter3@5.0.4", "", {}, "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw=="], @@ -916,14 +918,14 @@ "fastq": ["fastq@1.20.3", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw=="], - "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + "fdir": ["fdir@6.4.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ=="], "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], - "find-proc": ["find-proc@0.2.0", "", {}, "sha512-a6h2nTrgB3g5Wrn4au9Ux4kMk7IJtyF6oA8uGn+mk3weLZssUtc1cp6meHIzzuW2o1srrBAxzkmXLbqjRkgB6w=="], - "flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="], + "fnv1a-64": ["fnv1a-64@0.1.2", "", {}, "sha512-mJbcILTPybAR1jdOwt/lVv8N2cffeJFFP+gVbSAwLEx1ujXH27RpPd8Rokec/KX9c76UYIB6Co+H4lQzxPnJfA=="], + "fontace": ["fontace@0.4.1", "", { "dependencies": { "fontkitten": "^1.0.2" } }, "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw=="], "fontkitten": ["fontkitten@1.0.3", "", { "dependencies": { "tiny-inflate": "^1.0.3" } }, "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw=="], @@ -936,7 +938,7 @@ "get-east-asian-width": ["get-east-asian-width@1.7.0", "", {}, "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q=="], - "get-tsconfig": ["get-tsconfig@5.0.0-beta.4", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ=="], + "get-tsconfig": ["get-tsconfig@5.0.0-beta.6", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw=="], "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], @@ -970,20 +972,12 @@ "hast-util-phrasing": ["hast-util-phrasing@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-has-property": "^3.0.0", "hast-util-is-body-ok-link": "^3.0.0", "hast-util-is-element": "^3.0.0" } }, "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ=="], - "hast-util-raw": ["hast-util-raw@9.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-from-parse5": "^8.0.0", "hast-util-to-parse5": "^8.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "parse5": "^7.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="], - "hast-util-select": ["hast-util-select@6.0.4", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "bcp-47-match": "^2.0.0", "comma-separated-tokens": "^2.0.0", "css-selector-parser": "^3.0.0", "devlop": "^1.0.0", "direction": "^2.0.0", "hast-util-has-property": "^3.0.0", "hast-util-to-string": "^3.0.0", "hast-util-whitespace": "^3.0.0", "nth-check": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw=="], - "hast-util-to-estree": ["hast-util-to-estree@3.1.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-attach-comments": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w=="], - "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="], - "hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="], - "hast-util-to-mdast": ["hast-util-to-mdast@10.1.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-phrasing": "^3.0.0", "hast-util-to-html": "^9.0.0", "hast-util-to-text": "^4.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-hast": "^13.0.0", "mdast-util-to-string": "^4.0.0", "rehype-minify-whitespace": "^6.0.0", "trim-trailing-lines": "^2.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ=="], - "hast-util-to-parse5": ["hast-util-to-parse5@8.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA=="], - "hast-util-to-string": ["hast-util-to-string@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A=="], "hast-util-to-text": ["hast-util-to-text@4.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "hast-util-is-element": "^3.0.0", "unist-util-find-after": "^5.0.0" } }, "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A=="], @@ -1000,15 +994,15 @@ "html-whitespace-sensitive-tag-names": ["html-whitespace-sensitive-tag-names@3.0.1", "", {}, "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA=="], - "http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="], + "http-cache-semantics": ["http-cache-semantics@4.3.0", "", {}, "sha512-M5t5LlJpS1UHMjvwRQVdFHvPISGeLAxNcrWuJkeGh0KxsqCHZ1O3NXZU/8x7cD0BDcGW8kapxMKTvwlqrNkHkA=="], "i18next": ["i18next@26.4.2", "", { "peerDependencies": { "typescript": "^5 || ^6 || ^7" }, "optionalPeers": ["typescript"] }, "sha512-RX+R0VLg13IbvRuJSxnqykUFS9vQZTl8wYpWPCIUDWVrSGjsQywB5Y+pjzrkboxGAuYfJZVH1InFTdgBdxq6ug=="], "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], - "import-meta-resolve": ["import-meta-resolve@4.2.0", "", {}, "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg=="], + "immer": ["immer@11.2.9", "", {}, "sha512-IQ4UEtXjZjyefyWjtLEDXUSrF6T2hwjKPi6BIJl3bY/2XXW24d6cNGdXJSBOA/+KNnuiXkZY6DR0C3efolhitA=="], - "inline-style-parser": ["inline-style-parser@0.2.7", "", {}, "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA=="], + "import-meta-resolve": ["import-meta-resolve@4.2.0", "", {}, "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg=="], "internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="], @@ -1026,6 +1020,8 @@ "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="], @@ -1106,6 +1102,10 @@ "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.33.0", "", { "os": "win32", "cpu": "x64" }, "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA=="], + "likec4": ["likec4@1.60.0", "", { "dependencies": { "@hpcc-js/wasm-graphviz": "1.29.2", "@likec4/core": "1.60.0", "@likec4/icons": "1.46.4", "@vitejs/plugin-react": "^6.1.2", "bundle-require": "^5.1.0", "chokidar": "^5.0.0", "esbuild": "0.28.2", "fdir": "6.4.0", "immer": "^11.1.21", "nano-spawn": "^2.1.0", "picomatch": "^4.0.7", "playwright": "1.64.0", "std-env": "^4.1.0", "type-fest": "^4.41.0", "vite": "^8.3.4", "vite-plugin-singlefile": "^2.3.3", "yargs": "17.7.3", "zod": "^4.6.5" }, "peerDependencies": { "@tanstack/ai": "^0.14.0", "@tanstack/ai-anthropic": "^0.8.3", "@tanstack/ai-gemini": "^0.10.0", "@tanstack/ai-ollama": "^0.6.10", "@tanstack/ai-openai": "^0.8.2", "@tanstack/ai-openrouter": "^0.8.2", "react": "^19.3.x", "react-dom": "^19.3.x" }, "optionalPeers": ["@tanstack/ai", "@tanstack/ai-anthropic", "@tanstack/ai-gemini", "@tanstack/ai-ollama", "@tanstack/ai-openai", "@tanstack/ai-openrouter"], "bin": { "likec4": "./bin/likec4.mjs" } }, "sha512-VwdH2DExpk3sHHUS36oRZ4dEqTf0yb21PX3p0tM0e8fxtfAOOTc/motXdvcUlIoX3hv7lK+ndSqWkWqgmQ2PhQ=="], + + "load-tsconfig": ["load-tsconfig@0.2.5", "", {}, "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg=="], + "lodash-es": ["lodash-es@4.18.1", "", {}, "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A=="], "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], @@ -1116,14 +1116,10 @@ "magicast": ["magicast@0.5.5", "", { "dependencies": { "@babel/parser": "^7.29.7", "@babel/types": "^7.29.7", "source-map-js": "^1.2.1" } }, "sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA=="], - "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="], - "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], "marked": ["marked@16.4.2", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA=="], - "mdast-util-definitions": ["mdast-util-definitions@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ=="], - "mdast-util-directive": ["mdast-util-directive@3.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q=="], "mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="], @@ -1142,14 +1138,8 @@ "mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="], - "mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="], - - "mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="], - "mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="], - "mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="], - "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="], "mdast-util-to-hast": ["mdast-util-to-hast@13.2.1", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA=="], @@ -1184,22 +1174,10 @@ "micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="], - "micromark-extension-mdx-expression": ["micromark-extension-mdx-expression@3.0.1", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q=="], - - "micromark-extension-mdx-jsx": ["micromark-extension-mdx-jsx@3.0.2", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ=="], - - "micromark-extension-mdx-md": ["micromark-extension-mdx-md@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ=="], - - "micromark-extension-mdxjs": ["micromark-extension-mdxjs@3.0.0", "", { "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", "micromark-extension-mdx-expression": "^3.0.0", "micromark-extension-mdx-jsx": "^3.0.0", "micromark-extension-mdx-md": "^2.0.0", "micromark-extension-mdxjs-esm": "^3.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ=="], - - "micromark-extension-mdxjs-esm": ["micromark-extension-mdxjs-esm@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A=="], - "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="], "micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="], - "micromark-factory-mdx-expression": ["micromark-factory-mdx-expression@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ=="], - "micromark-factory-space": ["micromark-factory-space@2.1.0", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-fS8hnLIjnjvdQIj39Geug8wWsR0HrYZ43KShKxNfwT7t2LOHo/LbWZEzEaSOjwtjdCsjoE6syHhonEzW0zv0+Q=="], "micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="], @@ -1222,8 +1200,6 @@ "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], - "micromark-util-events-to-acorn": ["micromark-util-events-to-acorn@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg=="], - "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="], "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="], @@ -1246,6 +1222,8 @@ "muggle-string": ["muggle-string@0.4.1", "", {}, "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ=="], + "nano-spawn": ["nano-spawn@2.1.0", "", {}, "sha512-yTW+2okrElHiH4fsiz/+/zc0EDo9BDDoC3iKk8dpv1GeRc9nUWzUZHx6TofMWErchhUQR8hY9/Eu1Uja9x1nqA=="], + "nanoid": ["nanoid@3.3.19", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug=="], "neotraverse": ["neotraverse@1.0.1", "", {}, "sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w=="], @@ -1268,8 +1246,6 @@ "ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="], - "ohash": ["ohash@2.0.12", "", {}, "sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw=="], - "oniguruma-parser": ["oniguruma-parser@0.12.2", "", {}, "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw=="], "oniguruma-to-es": ["oniguruma-to-es@4.3.6", "", { "dependencies": { "oniguruma-parser": "^0.12.2", "regex": "^6.1.0", "regex-recursion": "^6.0.2" } }, "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA=="], @@ -1280,18 +1256,16 @@ "p-limit": ["p-limit@7.3.3", "", { "dependencies": { "yocto-queue": "^1.2.1" } }, "sha512-SKgVvDU5TNIxQ4r30U75BNLC6a+6GOEjngrk/ysM5+Zu3oJuk1SC5ApzIzY/7PjCEjoVPMWJ0zho/4QUiEB7TQ=="], - "p-queue": ["p-queue@9.3.3", "", { "dependencies": { "eventemitter3": "^5.0.4", "p-timeout": "^7.0.0" } }, "sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA=="], + "p-queue": ["p-queue@9.3.5", "", { "dependencies": { "eventemitter3": "^5.0.4", "p-timeout": "^7.0.0" } }, "sha512-Lki/zhXFVmDhesBUn/yHRLW9Bte7mE7xoFHzTR8sIomV7a2z+LxYAPkGvdfidNiu4fKSfjtawixxSHcZci5QcQ=="], "p-timeout": ["p-timeout@7.0.2", "", {}, "sha512-prbX4Z3YszrFNgH+MW5Zoeq3baXrMtP/MQnFeET90UB/GtGcGDQ5Usg9OCy6ETjTTntOw1SL2z9fMPUppN3Guw=="], - "package-manager-detector": ["package-manager-detector@1.8.0", "", {}, "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A=="], + "package-manager-detector": ["package-manager-detector@1.9.0", "", {}, "sha512-zAMfbta9nPA8AKkA4WdmNAT8R8s6Dk0/xwPsqNnRidMFcLo1YkLuPDTgs2f64XdzS8vbLNnoJ+uUIkgbz7oRHA=="], "pagefind": ["pagefind@1.5.2", "", { "optionalDependencies": { "@pagefind/darwin-arm64": "1.5.2", "@pagefind/darwin-x64": "1.5.2", "@pagefind/freebsd-x64": "1.5.2", "@pagefind/linux-arm64": "1.5.2", "@pagefind/linux-x64": "1.5.2", "@pagefind/windows-arm64": "1.5.2", "@pagefind/windows-x64": "1.5.2" }, "bin": { "pagefind": "lib/runner/bin.cjs" } }, "sha512-XTUaK0hXMCu2jszWE584JGQT7y284TmMV9l/HX3rnG5uo3rHI/uHU56XTyyyPFjeWEBxECbAi0CaFDJOONtG0Q=="], "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], - "parse-latin": ["parse-latin@7.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "@types/unist": "^3.0.0", "nlcst-to-string": "^4.0.0", "unist-util-modify-children": "^4.0.0", "unist-util-visit-children": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ=="], - "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], "path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="], @@ -1304,6 +1278,10 @@ "picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], + "playwright": ["playwright@1.64.0", "", { "dependencies": { "playwright-core": "1.64.0" }, "bin": { "playwright": "cli.js" } }, "sha512-kVzTnYFYEyQ9RGzBjNCd2+yEqWmVbxl3AHPynv3qQ6JTjv4a+kwRcnqQwIpuP3NnrnIrE/Q6wWAIAvMfIE2/Yg=="], + + "playwright-core": ["playwright-core@1.64.0", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-T9r+MZkTECl2+oUcZ26YgZzTrYidTsIhYYkJix+6iDOymOb1FB2RLLSOxRGnZGv5DStt+aduIVbt+E8WygXYpg=="], + "points-on-curve": ["points-on-curve@0.2.0", "", {}, "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A=="], "points-on-path": ["points-on-path@0.2.1", "", { "dependencies": { "path-data-parser": "0.1.0", "points-on-curve": "0.2.0" } }, "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g=="], @@ -1330,15 +1308,11 @@ "radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="], - "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], - - "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="], - - "recma-jsx": ["recma-jsx@1.0.1", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" }, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w=="], + "react": ["react@19.3.1", "", {}, "sha512-QNhWdt7nrgVWWQG58QuGsAR3jv3Hbe4mb4vz7w2csnHavciZJgda1CPNaldF6eVxv90ud3jUXpKlHL69gO38yw=="], - "recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="], + "react-dom": ["react-dom@19.3.1", "", { "dependencies": { "scheduler": "^0.28.0" }, "peerDependencies": { "react": "^19.3.1" } }, "sha512-Y0bARz53lhEC1NMCASs0/j+faB/zqt3R8hpvg1e8+61ZVJ4UL0UdC4cBbXfZMcIuhrfgeILTLe+ZeBCavQPtKQ=="], - "recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="], + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], "regex": ["regex@6.1.0", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg=="], @@ -1352,47 +1326,31 @@ "rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="], - "rehype-raw": ["rehype-raw@7.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", "vfile": "^6.0.0" } }, "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="], - - "rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "hast-util-to-estree": "^3.0.0" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="], - "rehype-remark": ["rehype-remark@10.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "hast-util-to-mdast": "^10.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ=="], - "rehype-stringify": ["rehype-stringify@10.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", "unified": "^11.0.0" } }, "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="], - "remark-directive": ["remark-directive@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-directive": "^3.0.0", "micromark-extension-directive": "^4.0.0", "unified": "^11.0.0" } }, "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA=="], "remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="], - "remark-mdx": ["remark-mdx@3.1.1", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg=="], - "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], - "remark-rehype": ["remark-rehype@11.1.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="], - - "remark-smartypants": ["remark-smartypants@3.0.3", "", { "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0" } }, "sha512-gCaK+ndZ0hYezlqFegHFCVh2CQemsi0Npdh1qVM9bxlUFknjkbP6VmojWhddOCrbK0PbbacmYLWfTULRiT1eWA=="], - "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], "request-light": ["request-light@0.7.0", "", {}, "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q=="], + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], - "retext": ["retext@9.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", "retext-stringify": "^4.0.0", "unified": "^11.0.0" } }, "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA=="], - - "retext-latin": ["retext-latin@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "parse-latin": "^7.0.0", "unified": "^11.0.0" } }, "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA=="], - "retext-smartypants": ["retext-smartypants@6.2.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ=="], - "retext-stringify": ["retext-stringify@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unified": "^11.0.0" } }, "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA=="], - "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], "robust-predicates": ["robust-predicates@3.0.3", "", {}, "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA=="], - "rolldown": ["rolldown@1.2.12", "", { "dependencies": { "@oxc-project/types": "=0.152.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm-eabi": "1.2.12", "@rolldown/binding-android-arm64": "1.2.12", "@rolldown/binding-darwin-arm64": "1.2.12", "@rolldown/binding-darwin-x64": "1.2.12", "@rolldown/binding-freebsd-x64": "1.2.12", "@rolldown/binding-linux-arm-gnueabihf": "1.2.12", "@rolldown/binding-linux-arm64-gnu": "1.2.12", "@rolldown/binding-linux-arm64-musl": "1.2.12", "@rolldown/binding-linux-ppc64-gnu": "1.2.12", "@rolldown/binding-linux-s390x-gnu": "1.2.12", "@rolldown/binding-linux-x64-gnu": "1.2.12", "@rolldown/binding-linux-x64-musl": "1.2.12", "@rolldown/binding-openharmony-arm64": "1.2.12", "@rolldown/binding-win32-arm64-msvc": "1.2.12", "@rolldown/binding-win32-x64-msvc": "1.2.12" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-8wafseiaG80xmXSfqidUNqZcylTlhmPZZt+za2m+js2sFZ8dTNlhIOV2WcbIPx2hgwPBJpEUGFAMZ9bgBBLTSQ=="], + "rolldown": ["rolldown@1.2.16", "", { "dependencies": { "@oxc-project/types": "=0.156.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm-eabi": "1.2.16", "@rolldown/binding-android-arm64": "1.2.16", "@rolldown/binding-darwin-arm64": "1.2.16", "@rolldown/binding-darwin-x64": "1.2.16", "@rolldown/binding-freebsd-x64": "1.2.16", "@rolldown/binding-linux-arm-gnueabihf": "1.2.16", "@rolldown/binding-linux-arm64-gnu": "1.2.16", "@rolldown/binding-linux-arm64-musl": "1.2.16", "@rolldown/binding-linux-ppc64-gnu": "1.2.16", "@rolldown/binding-linux-s390x-gnu": "1.2.16", "@rolldown/binding-linux-x64-gnu": "1.2.16", "@rolldown/binding-linux-x64-musl": "1.2.16", "@rolldown/binding-openharmony-arm64": "1.2.16", "@rolldown/binding-win32-arm64-msvc": "1.2.16", "@rolldown/binding-win32-x64-msvc": "1.2.16" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-bWvlMpFKiTfDKfnK7FC2MPgPeWCf/Kpwsq49ApdW+FQaBZb6O6dZ4MAPbPUjp7hYQrw/RobqCzn64BRrQecGHw=="], "roughjs": ["roughjs@4.6.6", "", { "dependencies": { "hachure-fill": "^0.5.2", "path-data-parser": "^0.1.0", "points-on-curve": "^0.2.0", "points-on-path": "^0.2.1" } }, "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ=="], @@ -1406,6 +1364,8 @@ "sax": ["sax@1.6.1", "", {}, "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q=="], + "scheduler": ["scheduler@0.28.0", "", {}, "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw=="], + "semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="], "sharp": ["sharp@0.35.4", "", { "dependencies": { "@img/colour": "^1.1.0", "detect-libc": "^2.1.2", "semver": "^7.8.5" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.35.4", "@img/sharp-darwin-x64": "0.35.4", "@img/sharp-freebsd-wasm32": "0.35.4", "@img/sharp-libvips-darwin-arm64": "1.3.3", "@img/sharp-libvips-darwin-x64": "1.3.3", "@img/sharp-libvips-linux-arm": "1.3.3", "@img/sharp-libvips-linux-arm64": "1.3.3", "@img/sharp-libvips-linux-ppc64": "1.3.3", "@img/sharp-libvips-linux-riscv64": "1.3.3", "@img/sharp-libvips-linux-s390x": "1.3.3", "@img/sharp-libvips-linux-x64": "1.3.3", "@img/sharp-libvips-linuxmusl-arm64": "1.3.3", "@img/sharp-libvips-linuxmusl-x64": "1.3.3", "@img/sharp-linux-arm": "0.35.4", "@img/sharp-linux-arm64": "0.35.4", "@img/sharp-linux-ppc64": "0.35.4", "@img/sharp-linux-riscv64": "0.35.4", "@img/sharp-linux-s390x": "0.35.4", "@img/sharp-linux-x64": "0.35.4", "@img/sharp-linuxmusl-arm64": "0.35.4", "@img/sharp-linuxmusl-x64": "0.35.4", "@img/sharp-webcontainers-wasm32": "0.35.4", "@img/sharp-win32-arm64": "0.35.4", "@img/sharp-win32-ia32": "0.35.4", "@img/sharp-win32-x64": "0.35.4" }, "peerDependencies": { "@types/node": "*" }, "optionalPeers": ["@types/node"] }, "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA=="], @@ -1418,7 +1378,7 @@ "sitemap": ["sitemap@9.0.1", "", { "dependencies": { "@types/node": "^24.9.2", "@types/sax": "^1.2.1", "arg": "^5.0.0", "sax": "^1.4.1" }, "bin": { "sitemap": "dist/esm/cli.js" } }, "sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ=="], - "smol-toml": ["smol-toml@1.9.0", "", {}, "sha512-hpd+HLON7HdZXqYchMM/+LaTTbdK0AU3NngIJ4KVyWbY9bfQqdL9cD+4yf6dUoU2Ap4VsU0JkQi6FxAI1B2mXQ=="], + "smol-toml": ["smol-toml@1.9.1", "", {}, "sha512-j7WyPdf0CJoutMzMoPLF/bVXHtKZIT9Rb4eGeEbWw8X2t5oirjPgpL+OpaENZrILYaXqYwnVH+qgUwVbl+pUJQ=="], "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], @@ -1434,6 +1394,8 @@ "starlight-sidebar-topics": ["starlight-sidebar-topics@0.9.0", "", { "dependencies": { "picomatch": "^4.0.3" }, "peerDependencies": { "@astrojs/starlight": ">=0.42.0", "astro": "^7.2.10" } }, "sha512-xFwMAAtTVyqsO5DZ8Ldk0vN+2QoPdtjtDi8fbrzvQATIJvIvfaBLL9JzfXAjNHI9vMkj35VMWMd8tTICeO6RIA=="], + "std-env": ["std-env@4.3.0", "", {}, "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag=="], + "strictdom": ["strictdom@1.0.1", "", {}, "sha512-cEmp9QeXXRmjj/rVp9oyiqcvyocWab/HaoN4+bwFeZ7QzykJD6L3yD4v12K1x0tHpqRqVpJevN3gW7kyM39Bqg=="], "string-width": ["string-width@8.3.0", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ=="], @@ -1442,10 +1404,6 @@ "strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], - "style-to-js": ["style-to-js@1.1.21", "", { "dependencies": { "style-to-object": "1.0.14" } }, "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ=="], - - "style-to-object": ["style-to-object@1.0.14", "", { "dependencies": { "inline-style-parser": "0.2.7" } }, "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw=="], - "stylis": ["stylis@4.4.0", "", {}, "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA=="], "supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="], @@ -1470,6 +1428,8 @@ "tinypool": ["tinypool@2.1.2", "", {}, "sha512-9YodfrxS9g9IbFr/KOjE5bAeJ0p61n3bW6mqvy0jtoeKd1kTW1Cxm0oulm6KX2lyM9Gl6WIe8nEbY7LWv5ZJww=="], + "tinyps": ["tinyps@0.5.1", "", {}, "sha512-B6Ykif5HflC3AdDkS4Zst/2muYVfeXoVMy+KorqH80s/1x4vunIORpNySH681X7fjj+dFM9MDKD6/Hsccjb87Q=="], + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], @@ -1482,6 +1442,8 @@ "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], + "typesafe-path": ["typesafe-path@0.2.2", "", {}, "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA=="], "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], @@ -1500,28 +1462,20 @@ "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], - "unifont": ["unifont@0.7.5", "", { "dependencies": { "css-tree": "^3.1.0", "ohash": "^2.0.11", "undici": "^8.0.0" } }, "sha512-ULe/Cs+ZIsq+dcFofNkhqielCrUJnb5mr+Yc4EBM2VlL+6OZR6+cjtI2mT1bJvRBrVncqHAbLURxmPLcCXzWMg=="], + "unifont": ["unifont@1.0.3", "", { "dependencies": { "css-tree": "^3.1.0", "fnv1a-64": "^0.1.2", "std-env": "^4.2.0", "undici": "^8.0.0" } }, "sha512-XGnEwj5sWdCbiBX01mWLSBncS0yMRjnLygau3IfdOlfjMacNIQvTGW4VH7pWBq+gGWArfSef/CensMLjMmIr/A=="], "unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="], "unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="], - "unist-util-modify-children": ["unist-util-modify-children@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" } }, "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw=="], - "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], - "unist-util-position-from-estree": ["unist-util-position-from-estree@2.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ=="], - "unist-util-remove": ["unist-util-remove@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg=="], - "unist-util-remove-position": ["unist-util-remove-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q=="], - "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], "unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="], - "unist-util-visit-children": ["unist-util-visit-children@3.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA=="], - "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], "unstorage": ["unstorage@1.17.5", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^5.0.0", "destr": "^2.0.5", "h3": "^1.15.10", "lru-cache": "^11.2.7", "node-fetch-native": "^1.6.7", "ofetch": "^1.5.1", "ufo": "^1.6.3" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6 || ^7 || ^8", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/functions": "^2.2.12 || ^3.0.0", "@vercel/kv": "^1 || ^2 || ^3", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/functions", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg=="], @@ -1534,7 +1488,7 @@ "uuid": ["uuid@14.0.2", "", { "bin": { "uuid": "dist-node/bin/uuid" } }, "sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ=="], - "verkit": ["verkit@0.4.1", "", {}, "sha512-mMVzj0TXExtVdlDEq+Mzp0eyOuyznNpFobNM3uAqe3HVm/Ps2c+u17BligMkZjZCA6EiXpoon8iRTer3iu40SQ=="], + "verkit": ["verkit@0.5.0", "", {}, "sha512-u4J1hr6Y+C/hit34GwL3eIcUf3wngT8TlYUjK7tk0jxydKLAq3sYvifjdTDA6U3KCKRcQCQDGf/srjxfZF3l7g=="], "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], @@ -1544,6 +1498,8 @@ "vite": ["vite@8.3.2", "", { "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.7", "postcss": "^8.5.28", "rolldown": "~1.2.11", "tinyglobby": "^0.2.17" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.7.1", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-SQr1x6W5vVSbROg7vsyXIaxK9b0G7zsT68acdWWRmnBUsgDieLCRG+Rep9WdZgcposvv/GSnr4GUUBqB3vXq6w=="], + "vite-plugin-singlefile": ["vite-plugin-singlefile@2.3.4", "", { "dependencies": { "picomatch": "^4.0.7" }, "peerDependencies": { "rollup": "^4.59.0", "vite": "^5.4.21 || ^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["rollup"] }, "sha512-1FAhlTCL6KJDpSUudrVU+gspapvS+tmKCg70vwNaAU6tyXn3E/C6+NnwQIze06byhBRv7VggZ78K0h+J/Rsdrg=="], + "vite-prerender-plugin": ["vite-prerender-plugin@0.5.14", "", { "dependencies": { "kolorist": "^1.8.0", "magic-string": "0.x >= 0.26.0", "node-html-parser": "^6.1.12", "simple-code-frame": "^1.3.0", "source-map": "^0.7.4", "stack-trace": "^1.0.0-pre2" }, "peerDependencies": { "vite": "5.x || 6.x || 7.x || 8.x" } }, "sha512-X2w9AS1OhwEUec9HSryGAmEnEQJGhW6eFoiCVJv8BfOTVpM8SOjk75cEw/IC28APDHZudeIRbP8Sp7wfABq+Aw=="], "vitefu": ["vitefu@1.1.3", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["vite"] }, "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg=="], @@ -1608,24 +1564,38 @@ "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + "@antfu/install-pkg/package-manager-detector": ["package-manager-detector@1.8.0", "", {}, "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A=="], + + "@astrojs/astro2tsx/@emnapi/core": ["@emnapi/core@1.11.3", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.3", "tslib": "^2.4.0" } }, "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg=="], + + "@astrojs/compiler-binding-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.3", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.3", "tslib": "^2.4.0" } }, "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg=="], + "@astrojs/compiler-binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA=="], + "@astrojs/internal-helpers/smol-toml": ["smol-toml@1.9.0", "", {}, "sha512-hpd+HLON7HdZXqYchMM/+LaTTbdK0AU3NngIJ4KVyWbY9bfQqdL9cD+4yf6dUoU2Ap4VsU0JkQi6FxAI1B2mXQ=="], + + "@astrojs/markdown-satteri/@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.13.0", "", { "dependencies": { "@types/hast": "^3.0.5", "@types/mdast": "^4.0.4", "picomatch": "^4.0.7", "retext-smartypants": "^6.2.0", "shiki": "^4.5.0", "smol-toml": "^1.9.1", "unified": "^11.0.5", "yaml": "^2.9.1" } }, "sha512-20jxQqnSmpskcGyad7N5l6Xf1gz0UCa6lNde44bEBdaXGpncEYfAZJ142r2ZgzBaG4dUyzGmhqZWv1INU2eiHQ=="], + + "@astrojs/mdx/@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.13.0", "", { "dependencies": { "@types/hast": "^3.0.5", "@types/mdast": "^4.0.4", "picomatch": "^4.0.7", "retext-smartypants": "^6.2.0", "shiki": "^4.5.0", "smol-toml": "^1.9.1", "unified": "^11.0.5", "yaml": "^2.9.1" } }, "sha512-20jxQqnSmpskcGyad7N5l6Xf1gz0UCa6lNde44bEBdaXGpncEYfAZJ142r2ZgzBaG4dUyzGmhqZWv1INU2eiHQ=="], + + "@astrojs/react/@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.13.0", "", { "dependencies": { "@types/hast": "^3.0.5", "@types/mdast": "^4.0.4", "picomatch": "^4.0.7", "retext-smartypants": "^6.2.0", "shiki": "^4.5.0", "smol-toml": "^1.9.1", "unified": "^11.0.5", "yaml": "^2.9.1" } }, "sha512-20jxQqnSmpskcGyad7N5l6Xf1gz0UCa6lNde44bEBdaXGpncEYfAZJ142r2ZgzBaG4dUyzGmhqZWv1INU2eiHQ=="], + + "@astrojs/react/devalue": ["devalue@6.0.3", "", {}, "sha512-3woMEITftG1wKeO/4d/QXH1DVKctTSZg3jNGPpjp9hNr5Hos8MCFF5McTML5ZtgKDObm2R591B0spRp2IVernA=="], + + "@astrojs/react/vite": ["vite@8.3.5", "", { "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.7", "postcss": "^8.5.30", "rolldown": "~1.2.14", "tinyglobby": "^0.2.17" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.7.1 || ^0.8.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ=="], + "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@bruits/satteri-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ=="], - "@img/sharp-wasm32/@emnapi/runtime": ["@emnapi/runtime@1.11.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA=="], "@preact/preset-vite/magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], "@prefresh/vite/@rollup/pluginutils": ["@rollup/pluginutils@4.2.1", "", { "dependencies": { "estree-walker": "^2.0.1", "picomatch": "^2.2.2" } }, "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ=="], - "@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], - "@shikijs/core/@shikijs/types": ["@shikijs/types@4.5.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.5" } }, "sha512-drtPrtD8N0DENyD2cyt6Ajy+IWsiCLgMxODwLTpvH1UsN6a9jf90tNTPjqwHvA+0Lzu9e0txk8DjfqH1p9UJRw=="], "@shikijs/engine-javascript/@shikijs/types": ["@shikijs/types@4.5.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.5" } }, "sha512-drtPrtD8N0DENyD2cyt6Ajy+IWsiCLgMxODwLTpvH1UsN6a9jf90tNTPjqwHvA+0Lzu9e0txk8DjfqH1p9UJRw=="], @@ -1656,8 +1626,18 @@ "anymatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], + "astro/@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.13.0", "", { "dependencies": { "@types/hast": "^3.0.5", "@types/mdast": "^4.0.4", "picomatch": "^4.0.7", "retext-smartypants": "^6.2.0", "shiki": "^4.5.0", "smol-toml": "^1.9.1", "unified": "^11.0.5", "yaml": "^2.9.1" } }, "sha512-20jxQqnSmpskcGyad7N5l6Xf1gz0UCa6lNde44bEBdaXGpncEYfAZJ142r2ZgzBaG4dUyzGmhqZWv1INU2eiHQ=="], + + "astro/devalue": ["devalue@6.0.3", "", {}, "sha512-3woMEITftG1wKeO/4d/QXH1DVKctTSZg3jNGPpjp9hNr5Hos8MCFF5McTML5ZtgKDObm2R591B0spRp2IVernA=="], + + "astro/magic-string": ["magic-string@1.4.5", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.6.0" } }, "sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w=="], + "astro/sharp": ["sharp@0.35.5", "", { "dependencies": { "@img/colour": "^1.1.0", "detect-libc": "^2.1.2", "semver": "^7.8.5" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.35.5", "@img/sharp-darwin-x64": "0.35.5", "@img/sharp-freebsd-wasm32": "0.35.5", "@img/sharp-libvips-darwin-arm64": "1.3.4", "@img/sharp-libvips-darwin-x64": "1.3.4", "@img/sharp-libvips-linux-arm": "1.3.4", "@img/sharp-libvips-linux-arm64": "1.3.4", "@img/sharp-libvips-linux-ppc64": "1.3.4", "@img/sharp-libvips-linux-riscv64": "1.3.4", "@img/sharp-libvips-linux-s390x": "1.3.4", "@img/sharp-libvips-linux-x64": "1.3.4", "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", "@img/sharp-libvips-linuxmusl-x64": "1.3.4", "@img/sharp-linux-arm": "0.35.5", "@img/sharp-linux-arm64": "0.35.5", "@img/sharp-linux-ppc64": "0.35.5", "@img/sharp-linux-riscv64": "0.35.5", "@img/sharp-linux-s390x": "0.35.5", "@img/sharp-linux-x64": "0.35.5", "@img/sharp-linuxmusl-arm64": "0.35.5", "@img/sharp-linuxmusl-x64": "0.35.5", "@img/sharp-webcontainers-wasm32": "0.35.5", "@img/sharp-win32-arm64": "0.35.5", "@img/sharp-win32-ia32": "0.35.5", "@img/sharp-win32-x64": "0.35.5" }, "peerDependencies": { "@types/node": "*" }, "optionalPeers": ["@types/node"] }, "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g=="], + "astro/vite": ["vite@8.3.5", "", { "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.7", "postcss": "^8.5.30", "rolldown": "~1.2.14", "tinyglobby": "^0.2.17" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.7.1 || ^0.8.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ=="], + + "astro/zod": ["zod@4.6.7", "", {}, "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg=="], + "cliui/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], "csso/css-tree": ["css-tree@2.2.1", "", { "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" } }, "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA=="], @@ -1674,6 +1654,12 @@ "katex/commander": ["commander@8.3.0", "", {}, "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="], + "likec4/chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="], + + "likec4/vite": ["vite@8.3.5", "", { "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.7", "postcss": "^8.5.30", "rolldown": "~1.2.14", "tinyglobby": "^0.2.17" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.7.1 || ^0.8.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ=="], + + "likec4/yargs": ["yargs@17.7.3", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g=="], + "micromatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], "node-html-parser/css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="], @@ -1686,8 +1672,16 @@ "sitemap/@types/node": ["@types/node@24.19.1", "", { "dependencies": { "undici-types": ">=7.24.0 <7.24.7" } }, "sha512-aS3/DG0oM05K0RIXXP+hKjinGG5IgSSVGzswZxW3O0sS3pH4/fycXundUC9XsszgKCk4gHXylTEK6hyFxVxnoQ=="], + "starlight-links-validator/@astrojs/markdown-satteri": ["@astrojs/markdown-satteri@0.4.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.11.0", "@astrojs/prism": "4.0.2", "github-slugger": "^2.0.0", "satteri": "^0.10.3" } }, "sha512-g4QehXnB/MzxQWnSf17NciFInMqEJy9948p8cc7zGg/r7995m0Ln5PMr3Xlnj24iey1LchaoZ3SzTOa3D4P/3w=="], + + "starlight-llms-txt/@astrojs/mdx": ["@astrojs/mdx@8.0.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.11.0", "@astrojs/markdown-satteri": "0.4.2", "es-module-lexer": "^2.0.0" }, "peerDependencies": { "@astrojs/markdown-remark": "^7.3.0", "astro": "^7.2.10" }, "optionalPeers": ["@astrojs/markdown-remark"] }, "sha512-WedIVP2Bu8fXSzxb3ZYZ8xDrWWjf2SRKCneh52Llhoa+O3lcpHPhoZVP3FerlivUaH/0LJz2yVaCNvMdg0u8Bw=="], + + "tinyglobby/fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + "unstorage/chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="], + "vite/rolldown": ["rolldown@1.2.12", "", { "dependencies": { "@oxc-project/types": "=0.152.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm-eabi": "1.2.12", "@rolldown/binding-android-arm64": "1.2.12", "@rolldown/binding-darwin-arm64": "1.2.12", "@rolldown/binding-darwin-x64": "1.2.12", "@rolldown/binding-freebsd-x64": "1.2.12", "@rolldown/binding-linux-arm-gnueabihf": "1.2.12", "@rolldown/binding-linux-arm64-gnu": "1.2.12", "@rolldown/binding-linux-arm64-musl": "1.2.12", "@rolldown/binding-linux-ppc64-gnu": "1.2.12", "@rolldown/binding-linux-s390x-gnu": "1.2.12", "@rolldown/binding-linux-x64-gnu": "1.2.12", "@rolldown/binding-linux-x64-musl": "1.2.12", "@rolldown/binding-openharmony-arm64": "1.2.12", "@rolldown/binding-win32-arm64-msvc": "1.2.12", "@rolldown/binding-win32-x64-msvc": "1.2.12" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-8wafseiaG80xmXSfqidUNqZcylTlhmPZZt+za2m+js2sFZ8dTNlhIOV2WcbIPx2hgwPBJpEUGFAMZ9bgBBLTSQ=="], + "vite-prerender-plugin/magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], "vscode-css-languageservice/vscode-languageserver-types": ["vscode-languageserver-types@3.17.5", "", {}, "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="], @@ -1700,9 +1694,11 @@ "yaml-language-server/yaml": ["yaml@2.8.3", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg=="], - "@bruits/satteri-wasm32-wasi/@emnapi/core/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA=="], + "@astrojs/astro2tsx/@emnapi/core/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g=="], - "@prefresh/vite/@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + "@astrojs/compiler-binding-wasm32-wasi/@emnapi/core/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g=="], + + "@astrojs/react/vite/postcss": ["postcss@8.5.32", "", { "dependencies": { "nanoid": "^3.3.20", "picocolors": "^1.1.1", "source-map-js": "^1.2.2" } }, "sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g=="], "@prefresh/vite/@rollup/pluginutils/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], @@ -1778,6 +1774,10 @@ "astro/sharp/@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.35.5", "", { "os": "win32", "cpu": "x64" }, "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg=="], + "astro/vite/postcss": ["postcss@8.5.32", "", { "dependencies": { "nanoid": "^3.3.20", "picocolors": "^1.1.1", "source-map-js": "^1.2.2" } }, "sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g=="], + + "cliui/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], + "csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="], "cytoscape-fcose/cose-base/layout-base": ["layout-base@2.0.1", "", {}, "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg=="], @@ -1786,22 +1786,92 @@ "d3-sankey/d3-shape/d3-path": ["d3-path@1.0.9", "", {}, "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="], + "likec4/chokidar/readdirp": ["readdirp@5.1.1", "", {}, "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA=="], + + "likec4/vite/postcss": ["postcss@8.5.32", "", { "dependencies": { "nanoid": "^3.3.20", "picocolors": "^1.1.1", "source-map-js": "^1.2.2" } }, "sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g=="], + + "likec4/yargs/cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "likec4/yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "likec4/yargs/yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + "node-html-parser/css-select/css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], "sitemap/@types/node/undici-types": ["undici-types@7.24.6", "", {}, "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg=="], + "starlight-links-validator/@astrojs/markdown-satteri/@astrojs/prism": ["@astrojs/prism@4.0.2", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA=="], + + "starlight-llms-txt/@astrojs/mdx/@astrojs/markdown-satteri": ["@astrojs/markdown-satteri@0.4.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.11.0", "@astrojs/prism": "4.0.2", "github-slugger": "^2.0.0", "satteri": "^0.10.3" } }, "sha512-g4QehXnB/MzxQWnSf17NciFInMqEJy9948p8cc7zGg/r7995m0Ln5PMr3Xlnj24iey1LchaoZ3SzTOa3D4P/3w=="], + + "starlight-llms-txt/@astrojs/mdx/es-module-lexer": ["es-module-lexer@2.3.2", "", {}, "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw=="], + "unstorage/chokidar/readdirp": ["readdirp@5.1.1", "", {}, "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA=="], + "vite/rolldown/@oxc-project/types": ["@oxc-project/types@0.152.0", "", {}, "sha512-oM/5rLBm2tPkg0iBgkH/FOeR3PCDpY19GTgAZjMFM8h9WI9VW7cLgzp6nwtarYKmovavIQZ+Fe/RKX/8C8O/Rw=="], + + "vite/rolldown/@rolldown/binding-android-arm-eabi": ["@rolldown/binding-android-arm-eabi@1.2.12", "", { "os": "android", "cpu": "arm" }, "sha512-dB/a1214qKfHMXCpgqR4OZT+jS4kTyEXbQGJPqzobt5EwH5rX080pxE37alt3RzvR1bf1Yz/yGqRfrYAxuPw0A=="], + + "vite/rolldown/@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.12", "", { "os": "android", "cpu": "arm64" }, "sha512-7KHFgQ5VJxIHcLlrwrc3Xbds7oTNQT7Pgi9gQCJKrd2VGab/UksIOYp6VD8MzCstGxOKMgNamPwUCfxPdP1OHg=="], + + "vite/rolldown/@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-3YIhqHD96nA5SaYNRBR16HnGv4oavZvXfD/ayHM+oYZ0WD/8lBAtf6zQua4kEyAvpqrluKXl0lnOBoiNby7x9w=="], + + "vite/rolldown/@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-UuuJ35MFw4gmFOrE9pEqIV+K3syIKveph+Qc1/ljHZVdoDW4pz/JHR/eMVom+TZGl/5OOvGJOWaOCVt3ZfqhxA=="], + + "vite/rolldown/@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-uMvssit0a4W+/7D8CbHUvG719mH3R2jwXAlh/XcPvuHTE0g++LymF88DCGNX0HM2rBOn0xrzgXktIB6fLSJBTQ=="], + + "vite/rolldown/@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.12", "", { "os": "linux", "cpu": "arm" }, "sha512-XcFu0R0xWnwzSf4IQgFH1rJIckPN1pLy2R+4r9IDB7Yfu/ys9cVqfa4pBrMHj7a3gl8mIR4nRNPg0e5IvEVs6g=="], + + "vite/rolldown/@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-260UrKgn8tz39ak+SMDOirKzr7V04M9dWPw5llW00SwBivCZoWcRBKV1d8cXnRkUmSZA3BdiUmBHWk7734Ulpw=="], + + "vite/rolldown/@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-5YK1I9SqDkbPgc1IA8BgDl34suqUS2q0KWnBrirm0E51YjOs6eo6dV6jbQfNE/argHRSvd0QUGgtpIoYx+WWpw=="], + + "vite/rolldown/@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-Rkcrmp7eFRg74yL5fXEU91JEWbdEPLevWwGtXpmhbjlD1StScbWTmO94Bhly+Mo+ketKYkdmM1vNUKeWSlx8cQ=="], + + "vite/rolldown/@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-qvK4DuAsQc2BSjlx+Xr+IzOIvvxbGZqxFwdWfG6F518Erj0GGISyQbJ6pIappnOxlNPzNHvo/L0BwB30GZ+zVw=="], + + "vite/rolldown/@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.12", "", { "os": "linux", "cpu": "x64" }, "sha512-Q9uLBO53Xd4QIq1WOycVQyPP1O4HhraEV2qqb3uTrnVw6QZih9duY4vNXOivL1xoUS1/z+W8eF4NMfl2a8Sdjw=="], + + "vite/rolldown/@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.12", "", { "os": "linux", "cpu": "x64" }, "sha512-3IBxWFMjbOZskDPKv8Lf9BCnahlKuHthWkYnyIxOH/QcJrFcS4EmcenthApkwr/5+nEqZlLzeYbxeMaX7A5u4g=="], + + "vite/rolldown/@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xtX61xg4LKPkPWilZU1ynKClz5Gj4bf74LML4r3eVLWumKnGjoEr1OSHQhMdbBDoYTi+yjrujvpZe2pUnqCrrA=="], + + "vite/rolldown/@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-At7fPB6PCaIjzgIhEZFxuT+BBFqiQibJDT4d3PhiR3f4E7bbMZF4aKblbFfEM3sETRDd1YiQx/+U/g/B/ou5Ew=="], + + "vite/rolldown/@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.12", "", { "os": "win32", "cpu": "x64" }, "sha512-WIw2haVKwjuYdXkHaoC0mF8Le71TuCBxjrdKqLbJGctbBABj+ClfmNvtbOnzpq3RokNo5+V1qhtSzJyXorsklQ=="], + "vscode-languageserver/vscode-languageserver-protocol/vscode-jsonrpc": ["vscode-jsonrpc@8.2.0", "", {}, "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA=="], "vscode-languageserver/vscode-languageserver-protocol/vscode-languageserver-types": ["vscode-languageserver-types@3.17.5", "", {}, "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="], + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], + + "@astrojs/react/vite/postcss/nanoid": ["nanoid@3.3.20", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ=="], + "astro/sharp/@img/sharp-freebsd-wasm32/@img/sharp-wasm32": ["@img/sharp-wasm32@0.35.5", "", { "dependencies": { "@emnapi/runtime": "^1.11.3" } }, "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ=="], "astro/sharp/@img/sharp-webcontainers-wasm32/@img/sharp-wasm32": ["@img/sharp-wasm32@0.35.5", "", { "dependencies": { "@emnapi/runtime": "^1.11.3" } }, "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ=="], + "astro/vite/postcss/nanoid": ["nanoid@3.3.20", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ=="], + + "likec4/vite/postcss/nanoid": ["nanoid@3.3.20", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ=="], + + "likec4/yargs/cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "likec4/yargs/cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "likec4/yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "starlight-llms-txt/@astrojs/mdx/@astrojs/markdown-satteri/@astrojs/prism": ["@astrojs/prism@4.0.2", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA=="], + "astro/sharp/@img/sharp-freebsd-wasm32/@img/sharp-wasm32/@emnapi/runtime": ["@emnapi/runtime@1.11.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA=="], "astro/sharp/@img/sharp-webcontainers-wasm32/@img/sharp-wasm32/@emnapi/runtime": ["@emnapi/runtime@1.11.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA=="], + + "likec4/yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "likec4/yargs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "likec4/yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], } } diff --git a/docs/decisions/0012-npm-packages.md b/docs/decisions/0012-npm-packages.md new file mode 100644 index 0000000..e24665d --- /dev/null +++ b/docs/decisions/0012-npm-packages.md @@ -0,0 +1,78 @@ +# ADR 0012 — npm packages are first-class in the catalogue + +- Status: accepted +- Date: 2026-11-04 + +## Context + +The catalogue modelled a project's packages as NuGet packages. `packages[].id` was a +NuGet id, every version came from the NuGet flat-container index and its search entry, +the install panel offered .NET tooling, and `/releases/` listed NuGet rows. `install` +distinguished a plain package from an MSBuild SDK and a .NET tool. + +Astroc4 is published to npm, not NuGet. Before this decision its catalogue record had to +declare no package at all: the project page rendered no install panel, `/releases/` never +listed it, and the browser's live version check (ADR 0008) had nothing to check. That is +not a property of astroc4 — the product family now includes a TypeScript package consumed +by a JavaScript build, and the catalogue has to say so without pretending it is NuGet. + +The two registries agree on the part that matters: both return a list of published +versions and both speak SemVer, which `lib/nuget-version` already parses (it is a superset +of SemVer). They disagree on everything around it: how versions are discovered, what +"downloads" means, and how a package is installed. + +## Decisions + +### 1. `registry` is part of a package's identity + +`packages[]` gains an optional `registry: nuget | npm`, defaulting to `nuget`. The loader +resolves the default, so every resolved package has one, and uniqueness is enforced per +`registry:id` rather than globally: the same name may exist on both registries and the two +must not be confused. The default keeps every existing record unchanged. + +### 2. Versions are read from the registry that publishes them + +- **NuGet** keeps the flat-container index plus the search entry (description, total + downloads, deprecation, unlisted). Target frameworks are still read from the `.nuspec`. +- **npm** reads the registry document with `Accept: application/vnd.npm.install-v1+json` + — the abbreviated representation, because the full document carries every version's + manifest. The version list is the document's `versions` keys, the channel tags are + `dist-tags`, deprecation comes from the manifest `latest` resolves to, and downloads are + the last week's from the npm downloads API. + +GitHub release tags still fill a gap the registry list has not caught up with, for both +registries, using the same floor rule as before. + +### 3. The install panel follows the registry + +`installTabs(registry, kind, packageId, version)` renders npm/bun/pnpm/yarn tabs for an +npm package and keeps the existing .NET tabs for NuGet. `install` remains a NuGet-only +choice: it has no meaning for a package a JavaScript package manager installs. + +### 4. Live version checks cover both registries + +The browser check of ADR 0008 is no longer NuGet-specific. A package is addressed by +`registry:id`, the stored payload is keyed the same way, and each registry is fetched from +its own endpoint. A build-time version is still never downgraded by a live one. + +### 5. Registry-specific checks stay registry-specific + +`status: stable` means a stable version on the registry that publishes the package. +NuGet-only observations (target frameworks, search deprecation, unlisted packages) apply +only to NuGet packages; npm deprecation is reported from its own document. The site labels +downloads by period — total for NuGet, weekly for npm — because the numbers are not +comparable and must not be presented as if they were. + +## Consequences + +- A project may declare packages from both registries; each is summarised, installed and + linked on its own terms. The release rollup still compares versions with the SemVer-aware + comparator, which is the one rule both registries share. +- The release cache schema moves to version 3 and carries `npmPackages`; the committed + fixtures are regenerated by `just refresh-fixtures`, and the offline fallback keeps + working. +- Astroc4 declares `@purview-dev/astroc4` with `registry: npm`, so it now has an install + panel, a row on `/releases/`, a package link on its project page, and a live version + check — with `status: preview`, because npm has published prereleases only. +- `registry` is vocabulary: adding a third registry (Maven, crates.io) is another + ADR-level decision, not a free-text label. diff --git a/src/astro.config.ts b/src/astro.config.ts index e3b9726..346e16e 100644 --- a/src/astro.config.ts +++ b/src/astro.config.ts @@ -1,17 +1,21 @@ import type { AstroIntegration } from 'astro'; -import { unified } from '@astrojs/markdown-remark'; +import { satteri } from '@astrojs/markdown-satteri'; +import mdx from '@astrojs/mdx'; import preact from '@astrojs/preact'; +import react from '@astrojs/react'; import starlight from '@astrojs/starlight'; +import astroc4 from '@purview-dev/astroc4'; import tailwindcss from '@tailwindcss/vite'; import { defineConfig } from 'astro/config'; +import { fileURLToPath } from 'node:url'; import starlightLinksValidator from 'starlight-links-validator'; import starlightLlmsTxt from 'starlight-llms-txt'; import starlightSidebarTopics from 'starlight-sidebar-topics'; import discoveryIntegration from './config/discovery-integration'; import docsRedirectsIntegration from './config/docs-redirects-integration'; -import { remarkMermaid } from './config/remark-mermaid.mjs'; +import { mermaidFences } from './config/satteri-mermaid'; import { projectChannelLlmsUrl, projectLlmsUrl } from './src/lib/discovery/urls'; import { readDocsManifest } from './src/lib/docs/aggregate'; import { channelDisplayLabel, channelTopicLabel } from './src/lib/docs/channels'; @@ -125,12 +129,17 @@ export default defineConfig({ }, compressHTML: true, markdown: { - processor: unified({ - remarkPlugins: [remarkMermaid], - }), + // Astro 7.4 made Sätteri the default processor. Astroc4's ```likec4 fence + // transform is a Sätteri mdast plugin appended to this processor, and the + // Mermaid bridge had to move with it (see config/satteri-mermaid.ts). + processor: satteri({ mdastPlugins: [mermaidFences] }), }, integrations: [ - preact(), + // Two JSX renderers are in play: Preact for the site's own islands, React + // for astroc4's LikeC4 islands. Without include/exclude each integration + // claims every .tsx file and Astro warns that behaviour is undefined. + preact({ exclude: ['**/node_modules/**'] }), + react({ include: ['**/node_modules/**'] }), suppressStarlightSitemap, // Registered before discovery so a retired channel's redirect pages exist // before the sitemap/llms artifacts are derived (Astro's page list never @@ -185,6 +194,12 @@ export default defineConfig({ Sidebar: './src/components/starlight/Sidebar.astro', }, plugins: [ + // The live astroc4 demo (src/pages/examples/astroc4.mdx) is the site + // dogfooding the plugin it catalogues: real fences and real views. + astroc4({ + vitePlugin: { workspace: 'src/likec4' }, + highlighting: { ref: 'v1.60.0' }, + }), starlightSidebarTopics(sidebarTopics), starlightLinksValidator({ // Relative links between aggregated doc pages (e.g. `../foo/`) are @@ -263,8 +278,37 @@ export default defineConfig({ ], head: HEAD, }), + // MDX must come after Starlight: Starlight registers + // astro-expressive-code, and the MDX integration has to see it to + // highlight code blocks on .mdx pages (the live astroc4 example). + mdx(), ], vite: { plugins: [tailwindcss()], + resolve: { + alias: { + // LikeC4's React bundle imports React's CommonJS compiler runtime with + // a named `c` export. Vite 8's Rolldown optimiser does not expose that + // export from the development build, so the islands fail to hydrate. + // The bridge is the same `useMemoCache` call in ESM form. + 'react/compiler-runtime': fileURLToPath( + new URL('./config/react-compiler-runtime.ts', import.meta.url), + ), + }, + }, + optimizeDeps: { + // LikeC4 is a dependency added at build time; listing its React entry + // and the React runtime means a cold dev start pre-bundles them instead + // of serving them raw and producing "504 Outdated Optimize Dep". + include: [ + 'react', + 'react-dom', + 'react-dom/client', + 'react/jsx-runtime', + 'react/jsx-dev-runtime', + 'likec4/react', + '@likec4/core', + ], + }, }, }); diff --git a/src/config/react-compiler-runtime.ts b/src/config/react-compiler-runtime.ts new file mode 100644 index 0000000..151c064 --- /dev/null +++ b/src/config/react-compiler-runtime.ts @@ -0,0 +1,36 @@ +import * as React from 'react'; + +/** + * ESM bridge for `react/compiler-runtime` (aliased in `astro.config.ts`). + * + * LikeC4's React bundle is compiled with the React Compiler and imports + * `{ c }` from React's compiler runtime. That package is CommonJS, and its + * development build assigns `exports.c` inside a conditional IIFE. Vite 8's + * Rolldown optimiser does not see that as a named export, so the dev server + * serves a default-only module and every LikeC4 island fails to hydrate with + * "does not provide an export named 'c'". + * + * The runtime's whole implementation is `dispatcher.useMemoCache(size)`; this + * bridge calls the same React internal the CJS runtime reads. It is pinned to + * the React 19 client internals (React itself is pinned in package.json), and + * it fails loudly rather than silently returning a cache outside a render. + */ +interface ReactClientInternals { + H?: { useMemoCache?: (size: number) => unknown }; +} + +const INTERNALS_KEY = '__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE'; + +const internals = (React as unknown as Record)[INTERNALS_KEY] as + | ReactClientInternals + | undefined; + +export function c(size: number): unknown { + const useMemoCache = internals?.H?.useMemoCache; + if (!useMemoCache) { + throw new Error( + 'react/compiler-runtime: useMemoCache is only available while a React component renders.', + ); + } + return useMemoCache(size); +} diff --git a/src/config/remark-mermaid.mjs b/src/config/remark-mermaid.mjs deleted file mode 100644 index e699e39..0000000 --- a/src/config/remark-mermaid.mjs +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Recursively replace Mermaid code fences with plain `
`
- * nodes. Hoisted to module scope so the walker is created once, not per document.
- */
-function visit(parent) {
-  for (const [index, node] of parent.children.entries()) {
-    if (node.type === 'code' && node.lang === 'mermaid') {
-      parent.children[index] = {
-        type: 'paragraph',
-        children: [],
-        data: {
-          hName: 'pre',
-          hProperties: { className: ['mermaid'] },
-          hChildren: [{ type: 'text', value: node.value }],
-        },
-        position: node.position,
-      };
-    } else if (Array.isArray(node.children)) {
-      visit(node);
-    }
-  }
-}
-
-/** Turn opted-in Mermaid fences into plain pre elements before code highlighting. */
-export function remarkMermaid() {
-  return (tree) => {
-    visit(tree);
-  };
-}
diff --git a/src/config/satteri-mermaid.ts b/src/config/satteri-mermaid.ts
new file mode 100644
index 0000000..0b73c64
--- /dev/null
+++ b/src/config/satteri-mermaid.ts
@@ -0,0 +1,31 @@
+import type { MdastPluginDefinition } from 'satteri';
+
+import { defineMdastPlugin } from 'satteri';
+
+/**
+ * Render opted-in Mermaid fences as `
` before the code
+ * block is highlighted, so the browser-side Mermaid script can draw them.
+ *
+ * This is the Sätteri equivalent of the remark plugin the site used before
+ * Astro 7.4 (and before astroc4 required the Sätteri pipeline): a Sätteri
+ * plugin declares one visitor per node type rather than a single tree walker,
+ * so only `code` nodes are visited. Replacing the node with an `html` node is
+ * deliberate — the output is exactly the element the Mermaid runtime expects,
+ * and it does not depend on the converter honouring `data.hName`.
+ */
+function escapeHtml(value: string): string {
+  return value.replace(/&/g, '&').replace(//g, '>');
+}
+
+export const mermaidFences: MdastPluginDefinition = defineMdastPlugin({
+  name: 'purview-mermaid-fences',
+  code(node, ctx) {
+    if (node.lang !== 'mermaid') {
+      return;
+    }
+    ctx.replaceNode(node, {
+      type: 'html',
+      value: `
${escapeHtml(node.value)}
`, + }); + }, +}); diff --git a/src/fixtures/github/releases/architests.json b/src/fixtures/github/releases/architests.json index 4fde152..75a67e8 100644 --- a/src/fixtures/github/releases/architests.json +++ b/src/fixtures/github/releases/architests.json @@ -1,4 +1,47 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/architests/releases/420700249", + "assets_url": "https://api.github.com/repos/purview-dev/architests/releases/420700249/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/architests/releases/420700249/assets{?name,label}", + "html_url": "https://github.com/purview-dev/architests/releases/tag/v1.2.0", + "id": 420700249, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOVMHoTc4ZE2BZ", + "tag_name": "v1.2.0", + "target_commitish": "main", + "name": "v1.2.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-22T12:32:08Z", + "updated_at": "2026-10-22T12:33:36Z", + "published_at": "2026-10-22T12:33:36Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/architests/tarball/v1.2.0", + "zipball_url": "https://api.github.com/repos/purview-dev/architests/zipball/v1.2.0", + "body": "## What's Changed\n* Expanding policies by @kieronlanning in https://github.com/purview-dev/architests/pull/2\n\n\n**Full Changelog**: https://github.com/purview-dev/architests/compare/v1.1.1...v1.2.0", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/architests/releases/414865011", "assets_url": "https://api.github.com/repos/purview-dev/architests/releases/414865011/assets", diff --git a/src/fixtures/github/releases/aspire-resourcekit.json b/src/fixtures/github/releases/aspire-resourcekit.json index 6b9cc4e..34c71cc 100644 --- a/src/fixtures/github/releases/aspire-resourcekit.json +++ b/src/fixtures/github/releases/aspire-resourcekit.json @@ -1,4 +1,90 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/releases/425226786", + "assets_url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/releases/425226786/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/aspire-resourcekit/releases/425226786/assets{?name,label}", + "html_url": "https://github.com/purview-dev/aspire-resourcekit/releases/tag/v1.0.3", + "id": 425226786, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTZLmtM4ZWHIi", + "tag_name": "v1.0.3", + "target_commitish": "main", + "name": "v1.0.3", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-27T09:03:04Z", + "updated_at": "2026-10-27T09:06:23Z", + "published_at": "2026-10-27T09:06:23Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/tarball/v1.0.3", + "zipball_url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/zipball/v1.0.3", + "body": "\n\n## What's Changed\n### Other Changes\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/aspire-resourcekit/pull/53\n\n\n**Full Changelog**: https://github.com/purview-dev/aspire-resourcekit/compare/v1.0.2...v1.0.3", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/releases/420794102", + "assets_url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/releases/420794102/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/aspire-resourcekit/releases/420794102/assets{?name,label}", + "html_url": "https://github.com/purview-dev/aspire-resourcekit/releases/tag/v1.0.2", + "id": 420794102, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTZLmtM4ZFM72", + "tag_name": "v1.0.2", + "target_commitish": "main", + "name": "v1.0.2", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-22T12:31:01Z", + "updated_at": "2026-10-22T13:59:21Z", + "published_at": "2026-10-22T13:59:21Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/tarball/v1.0.2", + "zipball_url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/zipball/v1.0.2", + "body": "\n\n## What's Changed\n### Other Changes\n* Chore/validate purview 2026 10 by @kieronlanning in https://github.com/purview-dev/aspire-resourcekit/pull/52\n\n\n**Full Changelog**: https://github.com/purview-dev/aspire-resourcekit/compare/v1.0.1...v1.0.2", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/releases/414659502", "assets_url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/releases/414659502/assets", diff --git a/src/fixtures/github/releases/aspirec4.json b/src/fixtures/github/releases/aspirec4.json index ac15af3..da7024d 100644 --- a/src/fixtures/github/releases/aspirec4.json +++ b/src/fixtures/github/releases/aspirec4.json @@ -1,4 +1,262 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/aspirec4/releases/429927810", + "assets_url": "https://api.github.com/repos/purview-dev/aspirec4/releases/429927810/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/aspirec4/releases/429927810/assets{?name,label}", + "html_url": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.4-preview.2", + "id": 429927810, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOSXT2Zs4ZoC2C", + "tag_name": "v13.6.4-preview.2", + "target_commitish": "main", + "name": "v13.6.4-preview.2", + "draft": false, + "immutable": true, + "prerelease": true, + "created_at": "2026-10-31T12:30:42Z", + "updated_at": "2026-10-31T12:36:06Z", + "published_at": "2026-10-31T12:36:06Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/aspirec4/tarball/v13.6.4-preview.2", + "zipball_url": "https://api.github.com/repos/purview-dev/aspirec4/zipball/v13.6.4-preview.2", + "body": "## What's Changed\n* docs: updated docs by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/60\n* chore: version bump by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/61\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.6.4-preview.1...v13.6.4-preview.2", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/aspirec4/releases/428281094", + "assets_url": "https://api.github.com/repos/purview-dev/aspirec4/releases/428281094/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/aspirec4/releases/428281094/assets{?name,label}", + "html_url": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.4-preview.1", + "id": 428281094, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOSXT2Zs4Zhw0G", + "tag_name": "v13.6.4-preview.1", + "target_commitish": "main", + "name": "v13.6.4-preview.1", + "draft": false, + "immutable": true, + "prerelease": true, + "created_at": "2026-10-29T18:57:23Z", + "updated_at": "2026-10-29T19:02:08Z", + "published_at": "2026-10-29T19:02:08Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/aspirec4/tarball/v13.6.4-preview.1", + "zipball_url": "https://api.github.com/repos/purview-dev/aspirec4/zipball/v13.6.4-preview.1", + "body": "## What's Changed\n* Docs by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/59\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.6.0-preview.4...v13.6.4-preview.1", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/aspirec4/releases/425386229", + "assets_url": "https://api.github.com/repos/purview-dev/aspirec4/releases/425386229/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/aspirec4/releases/425386229/assets{?name,label}", + "html_url": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.0-preview.4", + "id": 425386229, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOSXT2Zs4ZWuD1", + "tag_name": "v13.6.0-preview.4", + "target_commitish": "main", + "name": "v13.6.0-preview.4", + "draft": false, + "immutable": true, + "prerelease": true, + "created_at": "2026-10-27T10:41:48Z", + "updated_at": "2026-10-27T11:45:56Z", + "published_at": "2026-10-27T11:45:56Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/aspirec4/tarball/v13.6.0-preview.4", + "zipball_url": "https://api.github.com/repos/purview-dev/aspirec4/zipball/v13.6.0-preview.4", + "body": "## What's Changed\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/57\n* chore: bumped versions by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/58\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.6.0-preview.3...v13.6.0-preview.4", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/aspirec4/releases/422857526", + "assets_url": "https://api.github.com/repos/purview-dev/aspirec4/releases/422857526/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/aspirec4/releases/422857526/assets{?name,label}", + "html_url": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.0-preview.3", + "id": 422857526, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOSXT2Zs4ZNEs2", + "tag_name": "v13.6.0-preview.3", + "target_commitish": "main", + "name": "v13.6.0-preview.3", + "draft": false, + "immutable": true, + "prerelease": true, + "created_at": "2026-10-24T16:45:05Z", + "updated_at": "2026-10-24T16:51:01Z", + "published_at": "2026-10-24T16:51:01Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/aspirec4/tarball/v13.6.0-preview.3", + "zipball_url": "https://api.github.com/repos/purview-dev/aspirec4/zipball/v13.6.0-preview.3", + "body": "## What's Changed\n* Fixing layout by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/56\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.6.0-preview.2...v13.6.0-preview.3", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/aspirec4/releases/420707022", + "assets_url": "https://api.github.com/repos/purview-dev/aspirec4/releases/420707022/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/aspirec4/releases/420707022/assets{?name,label}", + "html_url": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.0-preview.2", + "id": 420707022, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOSXT2Zs4ZE3rO", + "tag_name": "v13.6.0-preview.2", + "target_commitish": "main", + "name": "v13.6.0-preview.2", + "draft": false, + "immutable": true, + "prerelease": true, + "created_at": "2026-10-22T12:35:03Z", + "updated_at": "2026-10-22T12:40:12Z", + "published_at": "2026-10-22T12:40:12Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/aspirec4/tarball/v13.6.0-preview.2", + "zipball_url": "https://api.github.com/repos/purview-dev/aspirec4/zipball/v13.6.0-preview.2", + "body": "## What's Changed\n* Chore/validate purview 2026 10 by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/55\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.6.0-preview.1...v13.6.0-preview.2", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/aspirec4/releases/416555064", + "assets_url": "https://api.github.com/repos/purview-dev/aspirec4/releases/416555064/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/aspirec4/releases/416555064/assets{?name,label}", + "html_url": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.0-preview.1", + "id": 416555064, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOSXT2Zs4Y1CA4", + "tag_name": "v13.6.0-preview.1", + "target_commitish": "main", + "name": "v13.6.0-preview.1", + "draft": false, + "immutable": true, + "prerelease": true, + "created_at": "2026-10-18T16:08:27Z", + "updated_at": "2026-10-18T16:11:02Z", + "published_at": "2026-10-18T16:11:02Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/aspirec4/tarball/v13.6.0-preview.1", + "zipball_url": "https://api.github.com/repos/purview-dev/aspirec4/zipball/v13.6.0-preview.1", + "body": "## What's Changed\n* Chore/build sdk 1.0.4 by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/53\n* Ef to d2 by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/54\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.5.3.11...v13.6.0-preview.1", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/aspirec4/releases/405496113", "assets_url": "https://api.github.com/repos/purview-dev/aspirec4/releases/405496113/assets", @@ -584,7 +842,7 @@ "state": "uploaded", "size": 314122, "digest": "sha256:794915a538a957141ef2ab9c3695b838c4a45b08debf2a4895d3c8f0d9cb1b00", - "download_count": 0, + "download_count": 1, "created_at": "2026-08-18T13:33:09Z", "updated_at": "2026-08-18T13:33:09Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.5/AspireC4.Hosting.13.3.5.nupkg" @@ -620,7 +878,7 @@ "state": "uploaded", "size": 87276, "digest": "sha256:fc0431e8a1530cada07721dbae491fe19ee162aed217f71e22f2f864604314ea", - "download_count": 0, + "download_count": 1, "created_at": "2026-08-18T13:33:09Z", "updated_at": "2026-08-18T13:33:09Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.5/AspireC4.Hosting.13.3.5.snupkg" @@ -699,7 +957,7 @@ "state": "uploaded", "size": 150001, "digest": "sha256:4e27f8e15a240134519748884a70bf9bdff6cd305c9daadadc5553340d7fac18", - "download_count": 0, + "download_count": 1, "created_at": "2026-06-11T13:07:40Z", "updated_at": "2026-06-11T13:07:41Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.2/AspireC4.Hosting.13.3.2.nupkg" @@ -735,7 +993,7 @@ "state": "uploaded", "size": 84443, "digest": "sha256:9f4dc31e40336fcb925f46a65bacef938815dd7cdb4639be910eb61ed958ed48", - "download_count": 0, + "download_count": 1, "created_at": "2026-06-11T13:07:40Z", "updated_at": "2026-06-11T13:07:41Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.2/AspireC4.Hosting.13.3.2.snupkg" @@ -814,7 +1072,7 @@ "state": "uploaded", "size": 158052, "digest": "sha256:1b1c3e36aede8989f7bb32b9a8f2250aff536318648d683376f38f30225a9139", - "download_count": 1, + "download_count": 2, "created_at": "2026-06-04T21:30:48Z", "updated_at": "2026-06-04T21:30:48Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.1/AspireC4.Hosting.13.3.1.nupkg" @@ -850,7 +1108,7 @@ "state": "uploaded", "size": 84429, "digest": "sha256:ae1bf80bff433950a0cb9529988f538b8fa4a56fe8fd720cb526d844c940ea21", - "download_count": 1, + "download_count": 2, "created_at": "2026-06-04T21:30:48Z", "updated_at": "2026-06-04T21:30:48Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.1/AspireC4.Hosting.13.3.1.snupkg" @@ -929,7 +1187,7 @@ "state": "uploaded", "size": 156090, "digest": "sha256:80077a5edd3176e43f703771e6d4224d3ca18ceb85ab50c83bab96be85d49a61", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-24T09:56:18Z", "updated_at": "2026-05-24T09:56:18Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.10/AspireC4.Hosting.13.3.0-prerelease.10.nupkg" @@ -965,7 +1223,7 @@ "state": "uploaded", "size": 84096, "digest": "sha256:cf19af0b85a3326d198540186185449480f85c97910b1b60d6a96fd0958c6bf8", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-24T09:56:18Z", "updated_at": "2026-05-24T09:56:18Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.10/AspireC4.Hosting.13.3.0-prerelease.10.snupkg" @@ -1044,7 +1302,7 @@ "state": "uploaded", "size": 154837, "digest": "sha256:f0d41a0fec8aaffe1d57c5d0a933c53570946f556d703bea877e1a6222c9141c", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-20T14:25:48Z", "updated_at": "2026-05-20T14:25:48Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.9/AspireC4.Hosting.13.3.0-prerelease.9.nupkg" @@ -1080,7 +1338,7 @@ "state": "uploaded", "size": 83773, "digest": "sha256:15a80c92e9325a276f6096483936a5a23cd93435c9bad387bc5a47dc0650bfb2", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-20T14:25:48Z", "updated_at": "2026-05-20T14:25:48Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.9/AspireC4.Hosting.13.3.0-prerelease.9.snupkg" @@ -1159,7 +1417,7 @@ "state": "uploaded", "size": 156702, "digest": "sha256:3a008309f7c27ce9777a8c1085287c55a7e84d6204a914541d0eb09f502341d3", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-18T17:02:38Z", "updated_at": "2026-05-18T17:02:38Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.8/AspireC4.Hosting.13.3.0-prerelease.8.nupkg" @@ -1195,7 +1453,7 @@ "state": "uploaded", "size": 84035, "digest": "sha256:239029aa6052800a783a4635ca99f4cde989c0aa27b3ee85a9af62e6fa97b061", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-18T17:02:38Z", "updated_at": "2026-05-18T17:02:38Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.8/AspireC4.Hosting.13.3.0-prerelease.8.snupkg" @@ -1274,7 +1532,7 @@ "state": "uploaded", "size": 156015, "digest": "sha256:f47acfb0e4bc559185b48b7e932a57b658a5e071539b6eab0ee976c40982ead5", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-17T22:07:13Z", "updated_at": "2026-05-17T22:07:14Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.7/AspireC4.Hosting.13.3.0-prerelease.7.nupkg" @@ -1310,7 +1568,7 @@ "state": "uploaded", "size": 84477, "digest": "sha256:5a2490e40ea4263a3eedd76c33d1577eae5545dc46a785d2491ec9cb74588400", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-17T22:07:13Z", "updated_at": "2026-05-17T22:07:14Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.7/AspireC4.Hosting.13.3.0-prerelease.7.snupkg" @@ -1389,7 +1647,7 @@ "state": "uploaded", "size": 137293, "digest": "sha256:077b6c1b1a665218e9d42adbbd7dc6a5b7cf7420d667a9c84b1534aadf23b7b9", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-15T09:00:01Z", "updated_at": "2026-05-15T09:00:01Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.6/AspireC4.Hosting.13.3.0-prerelease.6.nupkg" @@ -1425,7 +1683,7 @@ "state": "uploaded", "size": 82401, "digest": "sha256:255b90f6b1b189428229cdbc9a65636cb85c0450b8cd4232640abccb68e2b327", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-15T09:00:01Z", "updated_at": "2026-05-15T09:00:01Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.6/AspireC4.Hosting.13.3.0-prerelease.6.snupkg" @@ -1504,7 +1762,7 @@ "state": "uploaded", "size": 114149, "digest": "sha256:ceec62d69d0623d0e1a93e05f18bf0e1727e65e6958f379d51cf57f6e44c7172", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-13T10:26:19Z", "updated_at": "2026-05-13T10:26:19Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.3/AspireC4.Hosting.13.3.0-prerelease.3.nupkg" @@ -1540,7 +1798,7 @@ "state": "uploaded", "size": 64501, "digest": "sha256:8ebbdbabea426a6f2a79379ac04f71588628ae2d2c62d55511915b91213cf34c", - "download_count": 1, + "download_count": 2, "created_at": "2026-05-13T10:26:19Z", "updated_at": "2026-05-13T10:26:19Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.3/AspireC4.Hosting.13.3.0-prerelease.3.snupkg" @@ -1619,7 +1877,7 @@ "state": "uploaded", "size": 113947, "digest": "sha256:3f1e3a3ebbbc49151519372e400c99ba2147208941d4cd9817bad0357f01d1a7", - "download_count": 0, + "download_count": 1, "created_at": "2026-05-13T09:05:55Z", "updated_at": "2026-05-13T09:05:55Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.2/AspireC4.Hosting.13.3.0-prerelease.2.nupkg" @@ -1655,7 +1913,7 @@ "state": "uploaded", "size": 64267, "digest": "sha256:3590fa0c0ab0eb35ada32a298e0f963b1fde7ec548fcc8396780fb1c3bee9c8c", - "download_count": 0, + "download_count": 1, "created_at": "2026-05-13T09:05:55Z", "updated_at": "2026-05-13T09:05:55Z", "browser_download_url": "https://github.com/purview-dev/aspirec4/releases/download/v13.3.0-prerelease.2/AspireC4.Hosting.13.3.0-prerelease.2.snupkg" diff --git a/src/fixtures/github/releases/astroc4.json b/src/fixtures/github/releases/astroc4.json new file mode 100644 index 0000000..ee0f2f7 --- /dev/null +++ b/src/fixtures/github/releases/astroc4.json @@ -0,0 +1,174 @@ +[ + { + "url": "https://api.github.com/repos/purview-dev/astroc4/releases/433624030", + "assets_url": "https://api.github.com/repos/purview-dev/astroc4/releases/433624030/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/astroc4/releases/433624030/assets{?name,label}", + "html_url": "https://github.com/purview-dev/astroc4/releases/tag/v1.0.0-prerelease.4", + "id": 433624030, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOVhwi5M4Z2JPe", + "tag_name": "v1.0.0-prerelease.4", + "target_commitish": "main", + "name": "v1.0.0-prerelease.4", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-11-04T07:26:49Z", + "updated_at": "2026-11-04T07:28:20Z", + "published_at": "2026-11-04T07:28:20Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/astroc4/tarball/v1.0.0-prerelease.4", + "zipball_url": "https://api.github.com/repos/purview-dev/astroc4/zipball/v1.0.0-prerelease.4", + "body": "## What's Changed\n* fix: publish a package that actually contains dist/ by @kieronlanning in https://github.com/purview-dev/astroc4/pull/6\n\n\n**Full Changelog**: https://github.com/purview-dev/astroc4/compare/v1.0.0-prerelease.3...v1.0.0-prerelease.4", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/astroc4/releases/433618253", + "assets_url": "https://api.github.com/repos/purview-dev/astroc4/releases/433618253/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/astroc4/releases/433618253/assets{?name,label}", + "html_url": "https://github.com/purview-dev/astroc4/releases/tag/v1.0.0-prerelease.3", + "id": 433618253, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOVhwi5M4Z2H1N", + "tag_name": "v1.0.0-prerelease.3", + "target_commitish": "main", + "name": "v1.0.0-prerelease.3", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-11-04T07:18:06Z", + "updated_at": "2026-11-04T07:20:10Z", + "published_at": "2026-11-04T07:20:10Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/astroc4/tarball/v1.0.0-prerelease.3", + "zipball_url": "https://api.github.com/repos/purview-dev/astroc4/zipball/v1.0.0-prerelease.3", + "body": "## What's Changed\n* ci: gate publishing behind a protected npm environment by @kieronlanning in https://github.com/purview-dev/astroc4/pull/3\n* docs: record that an empty publisher environment still matches by @kieronlanning in https://github.com/purview-dev/astroc4/pull/4\n* refactor: TypeScript end to end, built into dist/ with bun by @kieronlanning in https://github.com/purview-dev/astroc4/pull/5\n\n\n**Full Changelog**: https://github.com/purview-dev/astroc4/compare/v1.0.0-prerelease.2...v1.0.0-prerelease.3", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/astroc4/releases/433326489", + "assets_url": "https://api.github.com/repos/purview-dev/astroc4/releases/433326489/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/astroc4/releases/433326489/assets{?name,label}", + "html_url": "https://github.com/purview-dev/astroc4/releases/tag/v1.0.0-prerelease.2", + "id": 433326489, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOVhwi5M4Z1AmZ", + "tag_name": "v1.0.0-prerelease.2", + "target_commitish": "main", + "name": "v1.0.0-prerelease.2", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-11-03T23:18:59Z", + "updated_at": "2026-11-03T23:21:53Z", + "published_at": "2026-11-03T23:21:53Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/astroc4/tarball/v1.0.0-prerelease.2", + "zipball_url": "https://api.github.com/repos/purview-dev/astroc4/zipball/v1.0.0-prerelease.2", + "body": "## What's Changed\n* chore(release): 1.0.0-prerelease.2 by @kieronlanning in https://github.com/purview-dev/astroc4/pull/2\n\n\n**Full Changelog**: https://github.com/purview-dev/astroc4/compare/v1.0.0-prerelease.1...v1.0.0-prerelease.2", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/astroc4/releases/433313419", + "assets_url": "https://api.github.com/repos/purview-dev/astroc4/releases/433313419/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/astroc4/releases/433313419/assets{?name,label}", + "html_url": "https://github.com/purview-dev/astroc4/releases/tag/v1.0.0-prerelease.1", + "id": 433313419, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOVhwi5M4Z09aL", + "tag_name": "v1.0.0-prerelease.1", + "target_commitish": "main", + "name": "v1.0.0-prerelease.1", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-11-03T23:02:27Z", + "updated_at": "2026-11-03T23:03:15Z", + "published_at": "2026-11-03T23:03:15Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/astroc4/tarball/v1.0.0-prerelease.1", + "zipball_url": "https://api.github.com/repos/purview-dev/astroc4/zipball/v1.0.0-prerelease.1", + "body": "## What's Changed\n* feat: release-ready package with grammar-derived LikeC4 highlighting by @kieronlanning in https://github.com/purview-dev/astroc4/pull/1\n\n## New Contributors\n* @kieronlanning made their first contribution in https://github.com/purview-dev/astroc4/pull/1\n\n**Full Changelog**: https://github.com/purview-dev/astroc4/commits/v1.0.0-prerelease.1", + "mentions_count": 1 + } +] diff --git a/src/fixtures/github/releases/build-sdk.json b/src/fixtures/github/releases/build-sdk.json index 5f8229e..6679727 100644 --- a/src/fixtures/github/releases/build-sdk.json +++ b/src/fixtures/github/releases/build-sdk.json @@ -1,4 +1,90 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/build-sdk/releases/426711515", + "assets_url": "https://api.github.com/repos/purview-dev/build-sdk/releases/426711515/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/build-sdk/releases/426711515/assets{?name,label}", + "html_url": "https://github.com/purview-dev/build-sdk/releases/tag/v1.2.0", + "id": 426711515, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOSmgZrc4Zbxnb", + "tag_name": "v1.2.0", + "target_commitish": "main", + "name": "v1.2.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-28T13:26:58Z", + "updated_at": "2026-10-28T13:34:55Z", + "published_at": "2026-10-28T13:34:55Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/build-sdk/tarball/v1.2.0", + "zipball_url": "https://api.github.com/repos/purview-dev/build-sdk/zipball/v1.2.0", + "body": "## What's Changed\n* build: updated workflow for packaging by @kieronlanning in https://github.com/purview-dev/build-sdk/pull/43\n* feat: Blazor WebAssembly and BFF support, pack-time version stamp, re… by @kieronlanning in https://github.com/purview-dev/build-sdk/pull/44\n\n\n**Full Changelog**: https://github.com/purview-dev/build-sdk/compare/v1.1.0...v1.2.0", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/build-sdk/releases/420541929", + "assets_url": "https://api.github.com/repos/purview-dev/build-sdk/releases/420541929/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/build-sdk/releases/420541929/assets{?name,label}", + "html_url": "https://github.com/purview-dev/build-sdk/releases/tag/v1.1.0", + "id": 420541929, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOSmgZrc4ZEPXp", + "tag_name": "v1.1.0", + "target_commitish": "main", + "name": "v1.1.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-22T09:31:48Z", + "updated_at": "2026-10-22T09:41:43Z", + "published_at": "2026-10-22T09:41:43Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/build-sdk/tarball/v1.1.0", + "zipball_url": "https://api.github.com/repos/purview-dev/build-sdk/zipball/v1.1.0", + "body": "## What's Changed\n* docs: remove cross-references to the architecture testing repository by @kieronlanning in https://github.com/purview-dev/build-sdk/pull/41\n* Feat/union suppressor and editorconfig stamp by @kieronlanning in https://github.com/purview-dev/build-sdk/pull/42\n\n\n**Full Changelog**: https://github.com/purview-dev/build-sdk/compare/v1.0.7...v1.1.0", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/build-sdk/releases/414835797", "assets_url": "https://api.github.com/repos/purview-dev/build-sdk/releases/414835797/assets", diff --git a/src/fixtures/github/releases/build.json b/src/fixtures/github/releases/build.json index adfaaa9..a56bcc8 100644 --- a/src/fixtures/github/releases/build.json +++ b/src/fixtures/github/releases/build.json @@ -1,4 +1,700 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/build/releases/432061963", + "assets_url": "https://api.github.com/repos/purview-dev/build/releases/432061963/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/build/releases/432061963/assets{?name,label}", + "html_url": "https://github.com/purview-dev/build/releases/tag/v0.8.1", + "id": 432061963, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOULKrys4ZwL4L", + "tag_name": "v0.8.1", + "target_commitish": "main", + "name": "v0.8.1", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-11-02T22:55:05Z", + "updated_at": "2026-11-02T23:03:09Z", + "published_at": "2026-11-02T23:03:07Z", + "assets": [ + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/703481241", + "id": 703481241, + "node_id": "RA_kwDOULKrys4p7kWZ", + "name": "Purview.Build.0.8.1.nupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 12908934, + "digest": "sha256:7c9ab516563f71aefcf88845bc533c2f5eccdfee7f51b7d0c4b2d2ef8335f9cd", + "download_count": 1, + "created_at": "2026-11-02T23:03:09Z", + "updated_at": "2026-11-02T23:03:09Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.8.1/Purview.Build.0.8.1.nupkg" + }, + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/703481207", + "id": 703481207, + "node_id": "RA_kwDOULKrys4p7kV3", + "name": "Purview.Build.0.8.1.snupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 44368, + "digest": "sha256:fb1b6a09a879fc4168598f076091622c5ff048fd6636075a32442947f6ee1e9d", + "download_count": 1, + "created_at": "2026-11-02T23:03:08Z", + "updated_at": "2026-11-02T23:03:08Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.8.1/Purview.Build.0.8.1.snupkg" + } + ], + "tarball_url": "https://api.github.com/repos/purview-dev/build/tarball/v0.8.1", + "zipball_url": "https://api.github.com/repos/purview-dev/build/zipball/v0.8.1", + "body": "## What's Changed\n* fix: stop purview-release declaring permissions its callers cannot grant by @kieronlanning in https://github.com/purview-dev/build/pull/38\n* Chore/trusted publishing by @kieronlanning in https://github.com/purview-dev/build/pull/39\n* fix: stop composite actions referencing vars by @kieronlanning in https://github.com/purview-dev/build/pull/40\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.8.0...v0.8.1", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/build/releases/425312514", + "assets_url": "https://api.github.com/repos/purview-dev/build/releases/425312514/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/build/releases/425312514/assets{?name,label}", + "html_url": "https://github.com/purview-dev/build/releases/tag/v0.8.0", + "id": 425312514, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOULKrys4ZWcEC", + "tag_name": "v0.8.0", + "target_commitish": "main", + "name": "v0.8.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-27T10:33:49Z", + "updated_at": "2026-10-27T10:35:23Z", + "published_at": "2026-10-27T10:35:21Z", + "assets": [ + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/681264672", + "id": 681264672, + "node_id": "RA_kwDOULKrys4om0Yg", + "name": "Purview.Build.0.8.0.nupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 12902421, + "digest": "sha256:cb30e2e0b31232a46807e03e6153e4cb5edd850806180b8f4b82ca81f35354d3", + "download_count": 1, + "created_at": "2026-10-27T10:35:22Z", + "updated_at": "2026-10-27T10:35:23Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.8.0/Purview.Build.0.8.0.nupkg" + }, + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/681264716", + "id": 681264716, + "node_id": "RA_kwDOULKrys4om0ZM", + "name": "Purview.Build.0.8.0.snupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 44375, + "digest": "sha256:3eda8a24de5c54a8285b96dcdb4ee09953da7eee5372d47f6330949d30feaacb", + "download_count": 1, + "created_at": "2026-10-27T10:35:23Z", + "updated_at": "2026-10-27T10:35:23Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.8.0/Purview.Build.0.8.0.snupkg" + } + ], + "tarball_url": "https://api.github.com/repos/purview-dev/build/tarball/v0.8.0", + "zipball_url": "https://api.github.com/repos/purview-dev/build/zipball/v0.8.0", + "body": "## What's Changed\n* feat: wire up trusted publishing and harden the reusable workflows by @kieronlanning in https://github.com/purview-dev/build/pull/37\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.7.1...v0.8.0", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/build/releases/420656217", + "assets_url": "https://api.github.com/repos/purview-dev/build/releases/420656217/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/build/releases/420656217/assets{?name,label}", + "html_url": "https://github.com/purview-dev/build/releases/tag/v0.7.1", + "id": 420656217, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOULKrys4ZErRZ", + "tag_name": "v0.7.1", + "target_commitish": "main", + "name": "v0.7.1", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-22T11:46:40Z", + "updated_at": "2026-10-22T11:48:06Z", + "published_at": "2026-10-22T11:48:04Z", + "assets": [ + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/665703747", + "id": 665703747, + "node_id": "RA_kwDOULKrys4nrdVD", + "name": "Purview.Build.0.7.1.nupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 12901417, + "digest": "sha256:f80cf484edbfa9a5421941287dc76cd7d0fe0953a6548ba906e925b3c9693af5", + "download_count": 1, + "created_at": "2026-10-22T11:48:04Z", + "updated_at": "2026-10-22T11:48:05Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.7.1/Purview.Build.0.7.1.nupkg" + }, + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/665703778", + "id": 665703778, + "node_id": "RA_kwDOULKrys4nrdVi", + "name": "Purview.Build.0.7.1.snupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 44351, + "digest": "sha256:5ff3f4bab03632fa28eef468825ff4261744efd8f1826959d46c6168183f94c2", + "download_count": 1, + "created_at": "2026-10-22T11:48:05Z", + "updated_at": "2026-10-22T11:48:06Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.7.1/Purview.Build.0.7.1.snupkg" + } + ], + "tarball_url": "https://api.github.com/repos/purview-dev/build/tarball/v0.7.1", + "zipball_url": "https://api.github.com/repos/purview-dev/build/zipball/v0.7.1", + "body": "## What's Changed\n* fix: move shared composite actions out of .github by @kieronlanning in https://github.com/purview-dev/build/pull/35\n* fix: stop sending the NuGet.org key to GitHub Packages by @kieronlanning in https://github.com/purview-dev/build/pull/36\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.7.0...v0.7.1", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/build/releases/420622663", + "assets_url": "https://api.github.com/repos/purview-dev/build/releases/420622663/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/build/releases/420622663/assets{?name,label}", + "html_url": "https://github.com/purview-dev/build/releases/tag/v0.7.0", + "id": 420622663, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOULKrys4ZEjFH", + "tag_name": "v0.7.0", + "target_commitish": "main", + "name": "v0.7.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-22T11:10:39Z", + "updated_at": "2026-10-22T11:11:48Z", + "published_at": "2026-10-22T11:11:45Z", + "assets": [ + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/665607830", + "id": 665607830, + "node_id": "RA_kwDOULKrys4nrF6W", + "name": "Purview.Build.0.7.0.nupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 12901152, + "digest": "sha256:91659455be8614f2eab6fa1a6dc9d9cf0b71807a3a70aa09f406085390514fd8", + "download_count": 1, + "created_at": "2026-10-22T11:11:46Z", + "updated_at": "2026-10-22T11:11:47Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.7.0/Purview.Build.0.7.0.nupkg" + }, + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/665607859", + "id": 665607859, + "node_id": "RA_kwDOULKrys4nrF6z", + "name": "Purview.Build.0.7.0.snupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 44351, + "digest": "sha256:35b3117e7e0799cf03e50ee21ac90207d08244c3014b0ecd572583c7afabd1c3", + "download_count": 1, + "created_at": "2026-10-22T11:11:47Z", + "updated_at": "2026-10-22T11:11:48Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.7.0/Purview.Build.0.7.0.snupkg" + } + ], + "tarball_url": "https://api.github.com/repos/purview-dev/build/tarball/v0.7.0", + "zipball_url": "https://api.github.com/repos/purview-dev/build/zipball/v0.7.0", + "body": "## What's Changed\n* Feat/bounded test parallelism by @kieronlanning in https://github.com/purview-dev/build/pull/34\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.6.1...v0.7.0", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/build/releases/417154133", + "assets_url": "https://api.github.com/repos/purview-dev/build/releases/417154133/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/build/releases/417154133/assets{?name,label}", + "html_url": "https://github.com/purview-dev/build/releases/tag/v0.6.1", + "id": 417154133, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOULKrys4Y3URV", + "tag_name": "v0.6.1", + "target_commitish": "main", + "name": "v0.6.1", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-19T10:15:45Z", + "updated_at": "2026-10-19T10:16:46Z", + "published_at": "2026-10-19T10:16:43Z", + "assets": [ + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/655928433", + "id": 655928433, + "node_id": "RA_kwDOULKrys4nGKxx", + "name": "Purview.Build.0.6.1.nupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11906872, + "digest": "sha256:d25d43c3dc5d84034b466db880aec2673486c212139d06c2319f545ecd5f11f1", + "download_count": 1, + "created_at": "2026-10-19T10:16:44Z", + "updated_at": "2026-10-19T10:16:45Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.6.1/Purview.Build.0.6.1.nupkg" + }, + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/655928468", + "id": 655928468, + "node_id": "RA_kwDOULKrys4nGKyU", + "name": "Purview.Build.0.6.1.snupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 42885, + "digest": "sha256:d61c191b7ccfb8708f927bead8c9c798c4cd860713b0da72b4663a92ba2b3d51", + "download_count": 1, + "created_at": "2026-10-19T10:16:45Z", + "updated_at": "2026-10-19T10:16:46Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.6.1/Purview.Build.0.6.1.snupkg" + } + ], + "tarball_url": "https://api.github.com/repos/purview-dev/build/tarball/v0.6.1", + "zipball_url": "https://api.github.com/repos/purview-dev/build/zipball/v0.6.1", + "body": "## What's Changed\n* feat: add startup configuration preflight by @kieronlanning in https://github.com/purview-dev/build/pull/33\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.6.0...v0.6.1", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/build/releases/416099954", + "assets_url": "https://api.github.com/repos/purview-dev/build/releases/416099954/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/build/releases/416099954/assets{?name,label}", + "html_url": "https://github.com/purview-dev/build/releases/tag/v0.6.0", + "id": 416099954, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOULKrys4YzS5y", + "tag_name": "v0.6.0", + "target_commitish": "main", + "name": "v0.6.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-17T22:11:35Z", + "updated_at": "2026-10-17T22:12:59Z", + "published_at": "2026-10-17T22:12:56Z", + "assets": [ + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/651740328", + "id": 651740328, + "node_id": "RA_kwDOULKrys4m2MSo", + "name": "Purview.Build.0.6.0.nupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 11904590, + "digest": "sha256:2be823a0fa2f08493322ff85ef0ff90950d322afbc72ed4db57edcff35ce0303", + "download_count": 1, + "created_at": "2026-10-17T22:12:57Z", + "updated_at": "2026-10-17T22:12:58Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.6.0/Purview.Build.0.6.0.nupkg" + }, + { + "url": "https://api.github.com/repos/purview-dev/build/releases/assets/651740382", + "id": 651740382, + "node_id": "RA_kwDOULKrys4m2MTe", + "name": "Purview.Build.0.6.0.snupkg", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 123527, + "digest": "sha256:d939aebee81b83591f7459f6a1a8c068254c95ac2faa4ea74789accf7c33d44c", + "download_count": 1, + "created_at": "2026-10-17T22:12:58Z", + "updated_at": "2026-10-17T22:12:59Z", + "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.6.0/Purview.Build.0.6.0.snupkg" + } + ], + "tarball_url": "https://api.github.com/repos/purview-dev/build/tarball/v0.6.0", + "zipball_url": "https://api.github.com/repos/purview-dev/build/zipball/v0.6.0", + "body": "## What's Changed\n* feat: add Build:CSharpierPath to run a vendored CSharpier assembly by @kieronlanning in https://github.com/purview-dev/build/pull/32\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.5.4...v0.6.0", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/build/releases/414010479", "assets_url": "https://api.github.com/repos/purview-dev/build/releases/414010479/assets", @@ -68,7 +764,7 @@ "state": "uploaded", "size": 11903723, "digest": "sha256:0069d1fad32a97bb59cc26cdfea12266a71fa5235431799ec846359cc0fa8a30", - "download_count": 0, + "download_count": 1, "created_at": "2026-10-15T16:07:14Z", "updated_at": "2026-10-15T16:07:15Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.5.4/Purview.Build.0.5.4.nupkg" @@ -104,7 +800,7 @@ "state": "uploaded", "size": 122973, "digest": "sha256:b82d49d5033ddfe740d09dfb33d0ff4a629324b088dfb4a9edf206ec5349fd6f", - "download_count": 0, + "download_count": 1, "created_at": "2026-10-15T16:07:13Z", "updated_at": "2026-10-15T16:07:13Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.5.4/Purview.Build.0.5.4.snupkg" @@ -184,7 +880,7 @@ "state": "uploaded", "size": 11887708, "digest": "sha256:29fd2bc29c7362aaec26cb49148935d64173c1b0855cde988ec2ed01a8c16dac", - "download_count": 0, + "download_count": 1, "created_at": "2026-10-13T07:48:28Z", "updated_at": "2026-10-13T07:48:28Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.5.3/Purview.Build.0.5.3.nupkg" @@ -220,7 +916,7 @@ "state": "uploaded", "size": 122173, "digest": "sha256:4417bfa1c90fe1582b584d3916fdf7e620b9230e2286e9d0929c6eece8706d63", - "download_count": 0, + "download_count": 1, "created_at": "2026-10-13T07:48:27Z", "updated_at": "2026-10-13T07:48:27Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.5.3/Purview.Build.0.5.3.snupkg" @@ -300,7 +996,7 @@ "state": "uploaded", "size": 11887507, "digest": "sha256:5950cde06c1fa492ef405ef26d1e36d29b44a27528a7e98463b6b9dd4a0a6edf", - "download_count": 0, + "download_count": 1, "created_at": "2026-10-08T18:17:28Z", "updated_at": "2026-10-08T18:17:29Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.5.2/Purview.Build.0.5.2.nupkg" @@ -336,7 +1032,7 @@ "state": "uploaded", "size": 121999, "digest": "sha256:169fd40ba35e340e2201c6c98a852d5ee641e7ba9eaf7bbfb73286012242c614", - "download_count": 0, + "download_count": 1, "created_at": "2026-10-08T18:17:29Z", "updated_at": "2026-10-08T18:17:29Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.5.2/Purview.Build.0.5.2.snupkg" @@ -416,7 +1112,7 @@ "state": "uploaded", "size": 11887126, "digest": "sha256:2dd7f3fa7705cdacc6ba979383652b178cb0aaac688ced1be51a798e5c738b36", - "download_count": 0, + "download_count": 1, "created_at": "2026-10-07T10:12:32Z", "updated_at": "2026-10-07T10:12:33Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.5.1/Purview.Build.0.5.1.nupkg" @@ -452,7 +1148,7 @@ "state": "uploaded", "size": 121825, "digest": "sha256:e97acb17e7539bdeb7eb2a1bff703595b458ad187635fc0e7f76e5d84142bdc0", - "download_count": 0, + "download_count": 1, "created_at": "2026-10-07T10:12:31Z", "updated_at": "2026-10-07T10:12:31Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.5.1/Purview.Build.0.5.1.snupkg" @@ -532,7 +1228,7 @@ "state": "uploaded", "size": 11503254, "digest": "sha256:972b29663124ab3d31fb592988b151f6a8fff854e5830e6914671a792b5fa82c", - "download_count": 0, + "download_count": 1, "created_at": "2026-10-06T22:38:05Z", "updated_at": "2026-10-06T22:38:06Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.4.0/Purview.Build.0.4.0.nupkg" @@ -568,7 +1264,7 @@ "state": "uploaded", "size": 113419, "digest": "sha256:30a7b9f12f2ce01150bebbf0ed25d8caadf822b4e2a5259d87fa887df6cd4c9e", - "download_count": 0, + "download_count": 1, "created_at": "2026-10-06T22:38:05Z", "updated_at": "2026-10-06T22:38:05Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.4.0/Purview.Build.0.4.0.snupkg" @@ -648,7 +1344,7 @@ "state": "uploaded", "size": 11448631, "digest": "sha256:35fc4e921cdb8675d4ce21c676db82c65749e87f80797b2fc7cd9c0d9d7c820c", - "download_count": 1, + "download_count": 2, "created_at": "2026-10-02T13:47:57Z", "updated_at": "2026-10-02T13:47:58Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.6/Purview.Build.0.3.6.nupkg" @@ -684,7 +1380,7 @@ "state": "uploaded", "size": 60975, "digest": "sha256:2fd229390e2a2307b87c950128b144d05b716c120cd20ff7e963c89c5642865b", - "download_count": 1, + "download_count": 2, "created_at": "2026-10-02T13:47:56Z", "updated_at": "2026-10-02T13:47:57Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.6/Purview.Build.0.3.6.snupkg" @@ -764,7 +1460,7 @@ "state": "uploaded", "size": 11448603, "digest": "sha256:293942849a0f553b3e72f231190776eb5530dc189e67751f5283efa58492f5dd", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-27T12:10:40Z", "updated_at": "2026-09-27T12:10:40Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.5/Purview.Build.0.3.5.nupkg" @@ -800,7 +1496,7 @@ "state": "uploaded", "size": 60791, "digest": "sha256:2e5a90f522827680921df266958a2d01812b6b7e7ae6a86e55c0342ed60df903", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-27T12:10:39Z", "updated_at": "2026-09-27T12:10:39Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.5/Purview.Build.0.3.5.snupkg" @@ -880,7 +1576,7 @@ "state": "uploaded", "size": 11448208, "digest": "sha256:11674c40b5607f4ed95749a163b17d77e2b0c7c27fd4121712da2817c5675f8f", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-27T10:44:47Z", "updated_at": "2026-09-27T10:44:48Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.4/Purview.Build.0.3.4.nupkg" @@ -916,7 +1612,7 @@ "state": "uploaded", "size": 60274, "digest": "sha256:69302616d3b5c8b6467daedcc1f5368b03b502449b76fe9beaf0833d4c4c1456", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-27T10:44:47Z", "updated_at": "2026-09-27T10:44:47Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.4/Purview.Build.0.3.4.snupkg" @@ -996,7 +1692,7 @@ "state": "uploaded", "size": 11439446, "digest": "sha256:78c4228136662b1c1009a298d2c8656c9390eea481ef12e368f36b54e083f929", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-23T09:37:21Z", "updated_at": "2026-09-23T09:37:21Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.3/Purview.Build.0.3.3.nupkg" @@ -1032,7 +1728,7 @@ "state": "uploaded", "size": 49371, "digest": "sha256:8427aeb42e0297f0cc6066fdcd35b1323be6650c13ba144a21e145246a37fcb3", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-23T09:37:22Z", "updated_at": "2026-09-23T09:37:22Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.3/Purview.Build.0.3.3.snupkg" @@ -1112,7 +1808,7 @@ "state": "uploaded", "size": 11437402, "digest": "sha256:cb758836781b69ba04866f9ef5967c406697dd6bdd039fa0a96053eee8479886", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-18T11:36:19Z", "updated_at": "2026-09-18T11:36:19Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.2/Purview.Build.0.3.2.nupkg" @@ -1148,7 +1844,7 @@ "state": "uploaded", "size": 47387, "digest": "sha256:99d98c0a8413b1b7d0da5bf0bed7951bd81bb27643e3a9522a680e3af88331e8", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-18T11:36:18Z", "updated_at": "2026-09-18T11:36:18Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.2/Purview.Build.0.3.2.snupkg" @@ -1228,7 +1924,7 @@ "state": "uploaded", "size": 11437406, "digest": "sha256:25cfbfaca62ad49e4ddcd3e236afc278d2296191d8c01d95a07199bcc5f1e663", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-18T10:42:01Z", "updated_at": "2026-09-18T10:42:02Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.1/Purview.Build.0.3.1.nupkg" @@ -1264,7 +1960,7 @@ "state": "uploaded", "size": 47387, "digest": "sha256:552fd64795afb1dfd94dbecab7325e664f164330f5cdb93e17a5d16d63f44626", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-18T10:42:03Z", "updated_at": "2026-09-18T10:42:03Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.1/Purview.Build.0.3.1.snupkg" @@ -1344,7 +2040,7 @@ "state": "uploaded", "size": 11437380, "digest": "sha256:324156c56caa4960cac3861155debc57fc69f06b69f5a567a1afdc2be07c802f", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-18T09:11:10Z", "updated_at": "2026-09-18T09:11:11Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.0/Purview.Build.0.3.0.nupkg" @@ -1380,7 +2076,7 @@ "state": "uploaded", "size": 47367, "digest": "sha256:593aa7d2ce80cad80b62d40caba393f76d0fcfbde803a9a1fc1eea4c3d85c4eb", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-18T09:11:11Z", "updated_at": "2026-09-18T09:11:11Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.3.0/Purview.Build.0.3.0.snupkg" @@ -1460,7 +2156,7 @@ "state": "uploaded", "size": 11433366, "digest": "sha256:cc407254025b595d929c8263104f0ae99f0f61d2e3f80c24f17f8d0000efd84a", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-18T08:16:24Z", "updated_at": "2026-09-18T08:16:25Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.2.6/Purview.Build.0.2.6.nupkg" @@ -1496,7 +2192,7 @@ "state": "uploaded", "size": 43204, "digest": "sha256:83dccb983f33a8bd3cb4a05463a8b48170cd4a9b0f2a4106fea7e1e5f73b7793", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-18T08:16:24Z", "updated_at": "2026-09-18T08:16:24Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.2.6/Purview.Build.0.2.6.snupkg" @@ -1576,7 +2272,7 @@ "state": "uploaded", "size": 11465831, "digest": "sha256:ae8045f6145f0ff8c4f359e06ef6bab18ec5ec18178506a31e657ee9d55bdc3a", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-14T12:28:42Z", "updated_at": "2026-09-14T12:28:43Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.2.4/Purview.Build.0.2.4.nupkg" @@ -1612,7 +2308,7 @@ "state": "uploaded", "size": 43212, "digest": "sha256:b30a03b934a141e6855cf85f87e256298993dbfbffc0f25fe2b908924c173c9c", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-14T12:28:43Z", "updated_at": "2026-09-14T12:28:43Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.2.4/Purview.Build.0.2.4.snupkg" @@ -1692,7 +2388,7 @@ "state": "uploaded", "size": 11434576, "digest": "sha256:40fc18645b6b7069b5cc7c01cb2b4f1e43672453537bf70d35a1ab45946de398", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-04T14:41:36Z", "updated_at": "2026-09-04T14:41:37Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.2.3/Purview.Build.0.2.3.nupkg" @@ -1772,7 +2468,7 @@ "state": "uploaded", "size": 11433619, "digest": "sha256:0bd5430870e569ca80e6c141844ff234ed730863a2ae553a1bb23cf573e5079e", - "download_count": 3, + "download_count": 4, "created_at": "2026-09-04T14:18:41Z", "updated_at": "2026-09-04T14:18:41Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.2.2/Purview.Build.0.2.2.nupkg" @@ -1852,7 +2548,7 @@ "state": "uploaded", "size": 11433010, "digest": "sha256:66502325a16705e8f32609a8cc0d9d41eafb5a3212d74097f8103b013169478c", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-03T22:22:21Z", "updated_at": "2026-09-03T22:22:21Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.2.1/Purview.Build.0.2.1.nupkg" @@ -1932,7 +2628,7 @@ "state": "uploaded", "size": 11432966, "digest": "sha256:24a2454e4d8de412a5b6bbddc68a76908dc6b477166871c02314208c7da0c2be", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-03T16:33:31Z", "updated_at": "2026-09-03T16:33:32Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.2.0/Purview.Build.0.2.0.nupkg" @@ -2012,7 +2708,7 @@ "state": "uploaded", "size": 10420483, "digest": "sha256:c5e1978bc571fe49e967fb355e914970c70b79b34ecf8ff0fd8d6680333303a2", - "download_count": 0, + "download_count": 1, "created_at": "2026-09-01T22:18:09Z", "updated_at": "2026-09-01T22:18:10Z", "browser_download_url": "https://github.com/purview-dev/build/releases/download/v0.1.0/Purview.Build.0.1.0.nupkg" diff --git a/src/fixtures/github/releases/containers.json b/src/fixtures/github/releases/containers.json index 7fe2e8e..d4df0ea 100644 --- a/src/fixtures/github/releases/containers.json +++ b/src/fixtures/github/releases/containers.json @@ -1,4 +1,219 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/containers/releases/433094560", + "assets_url": "https://api.github.com/repos/purview-dev/containers/releases/433094560/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/containers/releases/433094560/assets{?name,label}", + "html_url": "https://github.com/purview-dev/containers/releases/tag/v1.0.0-prerelease.11", + "id": 433094560, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOU0fn4M4Z0H-g", + "tag_name": "v1.0.0-prerelease.11", + "target_commitish": "main", + "name": "v1.0.0-prerelease.11", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-11-03T18:42:18Z", + "updated_at": "2026-11-03T18:53:25Z", + "published_at": "2026-11-03T18:53:25Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/containers/tarball/v1.0.0-prerelease.11", + "zipball_url": "https://api.github.com/repos/purview-dev/containers/zipball/v1.0.0-prerelease.11", + "body": "## What's Changed\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/containers/pull/19\n* Feat/container cleanup by @kieronlanning in https://github.com/purview-dev/containers/pull/20\n\n\n**Full Changelog**: https://github.com/purview-dev/containers/compare/v1.0.0-prerelease.10...v1.0.0-prerelease.11", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/containers/releases/428262533", + "assets_url": "https://api.github.com/repos/purview-dev/containers/releases/428262533/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/containers/releases/428262533/assets{?name,label}", + "html_url": "https://github.com/purview-dev/containers/releases/tag/v1.0.0-prerelease.10", + "id": 428262533, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOU0fn4M4ZhsSF", + "tag_name": "v1.0.0-prerelease.10", + "target_commitish": "main", + "name": "v1.0.0-prerelease.10", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-10-29T16:29:24Z", + "updated_at": "2026-10-29T18:43:55Z", + "published_at": "2026-10-29T18:43:55Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/containers/tarball/v1.0.0-prerelease.10", + "zipball_url": "https://api.github.com/repos/purview-dev/containers/zipball/v1.0.0-prerelease.10", + "body": "## What's Changed\n* Wsl integration update by @kieronlanning in https://github.com/purview-dev/containers/pull/18\n\n\n**Full Changelog**: https://github.com/purview-dev/containers/compare/v1.0.0-prerelease.9...v1.0.0-prerelease.10", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/containers/releases/425605708", + "assets_url": "https://api.github.com/repos/purview-dev/containers/releases/425605708/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/containers/releases/425605708/assets{?name,label}", + "html_url": "https://github.com/purview-dev/containers/releases/tag/v1.0.0-prerelease.9", + "id": 425605708, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOU0fn4M4ZXjpM", + "tag_name": "v1.0.0-prerelease.9", + "target_commitish": "main", + "name": "v1.0.0-prerelease.9", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-10-27T14:56:52Z", + "updated_at": "2026-10-27T14:59:23Z", + "published_at": "2026-10-27T14:59:23Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/containers/tarball/v1.0.0-prerelease.9", + "zipball_url": "https://api.github.com/repos/purview-dev/containers/zipball/v1.0.0-prerelease.9", + "body": "## What's Changed\n* feat: add the Azure Service Bus emulator module and fix the Azurite key by @kieronlanning in https://github.com/purview-dev/containers/pull/16\n* chore: set the version to 1.0.0-prerelease.9 by @kieronlanning in https://github.com/purview-dev/containers/pull/17\n\n\n**Full Changelog**: https://github.com/purview-dev/containers/compare/v1.0.0-prerelease.8...v1.0.0-prerelease.9", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/containers/releases/421038471", + "assets_url": "https://api.github.com/repos/purview-dev/containers/releases/421038471/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/containers/releases/421038471/assets{?name,label}", + "html_url": "https://github.com/purview-dev/containers/releases/tag/v1.0.0-prerelease.8", + "id": 421038471, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOU0fn4M4ZGImH", + "tag_name": "v1.0.0-prerelease.8", + "target_commitish": "main", + "name": "v1.0.0-prerelease.8", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-10-22T17:50:52Z", + "updated_at": "2026-10-22T18:04:03Z", + "published_at": "2026-10-22T18:04:03Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/containers/tarball/v1.0.0-prerelease.8", + "zipball_url": "https://api.github.com/repos/purview-dev/containers/zipball/v1.0.0-prerelease.8", + "body": "## What's Changed\n* test: updated tests to better reflect waiting scenarios by @kieronlanning in https://github.com/purview-dev/containers/pull/15\n\n\n**Full Changelog**: https://github.com/purview-dev/containers/compare/v1.0.0-prerelease.7...v1.0.0-prerelease.8", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/containers/releases/414968374", + "assets_url": "https://api.github.com/repos/purview-dev/containers/releases/414968374/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/containers/releases/414968374/assets{?name,label}", + "html_url": "https://github.com/purview-dev/containers/releases/tag/v1.0.0-prerelease.7", + "id": 414968374, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOU0fn4M4Yu-o2", + "tag_name": "v1.0.0-prerelease.7", + "target_commitish": "main", + "name": "v1.0.0-prerelease.7", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-10-16T12:51:24Z", + "updated_at": "2026-10-16T13:00:33Z", + "published_at": "2026-10-16T13:00:33Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/containers/tarball/v1.0.0-prerelease.7", + "zipball_url": "https://api.github.com/repos/purview-dev/containers/zipball/v1.0.0-prerelease.7", + "body": "## What's Changed\n* build(release): updated deps and moved to new release mode by @kieronlanning in https://github.com/purview-dev/containers/pull/11\n* chore: take Purview.BuildSdk 1.0.4 by @kieronlanning in https://github.com/purview-dev/containers/pull/12\n* build: Purview.Build as a local tool, plus Docker test tiering by @kieronlanning in https://github.com/purview-dev/containers/pull/13\n* build: take .NET SDK 11.0.100-rc.2.26504.105 by @kieronlanning in https://github.com/purview-dev/containers/pull/14\n\n\n**Full Changelog**: https://github.com/purview-dev/containers/compare/v1.0.0-prerelease.6...v1.0.0-prerelease.7", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/containers/releases/404501491", "assets_url": "https://api.github.com/repos/purview-dev/containers/releases/404501491/assets", diff --git a/src/fixtures/github/releases/engineering-playbook.json b/src/fixtures/github/releases/engineering-playbook.json index e68e344..7228987 100644 --- a/src/fixtures/github/releases/engineering-playbook.json +++ b/src/fixtures/github/releases/engineering-playbook.json @@ -1,4 +1,47 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/engineering-playbook/releases/425302226", + "assets_url": "https://api.github.com/repos/purview-dev/engineering-playbook/releases/425302226/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/engineering-playbook/releases/425302226/assets{?name,label}", + "html_url": "https://github.com/purview-dev/engineering-playbook/releases/tag/v0.1.0-prerelease.3", + "id": 425302226, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOVFVAJ84ZWZjS", + "tag_name": "v0.1.0-prerelease.3", + "target_commitish": "main", + "name": "v0.1.0-prerelease.3", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-10-27T10:23:52Z", + "updated_at": "2026-10-27T10:24:55Z", + "published_at": "2026-10-27T10:24:55Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/engineering-playbook/tarball/v0.1.0-prerelease.3", + "zipball_url": "https://api.github.com/repos/purview-dev/engineering-playbook/zipball/v0.1.0-prerelease.3", + "body": "## What's Changed\n* build: updated workflow for packaging by @kieronlanning in https://github.com/purview-dev/engineering-playbook/pull/6\n* docs: updated testing rules by @kieronlanning in https://github.com/purview-dev/engineering-playbook/pull/7\n\n\n**Full Changelog**: https://github.com/purview-dev/engineering-playbook/compare/v0.1.0-prerelease.2...v0.1.0-prerelease.3", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/engineering-playbook/releases/414390062", "assets_url": "https://api.github.com/repos/purview-dev/engineering-playbook/releases/414390062/assets", diff --git a/src/fixtures/github/releases/event-sourcing.json b/src/fixtures/github/releases/event-sourcing.json index 87e5f5a..c9313f1 100644 --- a/src/fixtures/github/releases/event-sourcing.json +++ b/src/fixtures/github/releases/event-sourcing.json @@ -3495,7 +3495,7 @@ "state": "uploaded", "size": 60849, "digest": "sha256:a1c85839e28a9bcd742a6eb188eb6239209e5dcf8b738a4bdbbb0815ed1c5d33", - "download_count": 1, + "download_count": 2, "created_at": "2026-04-20T11:58:53Z", "updated_at": "2026-04-20T11:58:53Z", "browser_download_url": "https://github.com/purview-dev/event-sourcing/releases/download/v1.1.1/Purview.EventSourcing.CosmosDb.Snapshot.1.1.1.snupkg" diff --git a/src/fixtures/github/releases/openapi-xmlcomments.json b/src/fixtures/github/releases/openapi-xmlcomments.json new file mode 100644 index 0000000..878a25c --- /dev/null +++ b/src/fixtures/github/releases/openapi-xmlcomments.json @@ -0,0 +1,45 @@ +[ + { + "url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/releases/432712090", + "assets_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/releases/432712090/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/openapi-xmlcomments/releases/432712090/assets{?name,label}", + "html_url": "https://github.com/purview-dev/openapi-xmlcomments/releases/tag/v1.0.0-prerelease.1", + "id": 432712090, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOVhStw84Zyqma", + "tag_name": "v1.0.0-prerelease.1", + "target_commitish": "main", + "name": "v1.0.0-prerelease.1", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-11-03T13:05:52Z", + "updated_at": "2026-11-03T13:08:21Z", + "published_at": "2026-11-03T13:08:21Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/tarball/v1.0.0-prerelease.1", + "zipball_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/zipball/v1.0.0-prerelease.1", + "body": "## What's Changed\n* feat: add Purview.OpenAPI.XmlComments by @kieronlanning in https://github.com/purview-dev/openapi-xmlcomments/pull/1\n\n## New Contributors\n* @kieronlanning made their first contribution in https://github.com/purview-dev/openapi-xmlcomments/pull/1\n\n**Full Changelog**: https://github.com/purview-dev/openapi-xmlcomments/commits/v1.0.0-prerelease.1", + "mentions_count": 1 + } +] diff --git a/src/fixtures/github/releases/pm-skills.json b/src/fixtures/github/releases/pm-skills.json new file mode 100644 index 0000000..2755aad --- /dev/null +++ b/src/fixtures/github/releases/pm-skills.json @@ -0,0 +1,87 @@ +[ + { + "url": "https://api.github.com/repos/purview-dev/pm-skills/releases/433022625", + "assets_url": "https://api.github.com/repos/purview-dev/pm-skills/releases/433022625/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/pm-skills/releases/433022625/assets{?name,label}", + "html_url": "https://github.com/purview-dev/pm-skills/releases/tag/v0.2.0", + "id": 433022625, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOVb9pVs4Zz2ah", + "tag_name": "v0.2.0", + "target_commitish": "7d686f71d355abf81a76ce90eeba81b49fe2c1d5", + "name": "v0.2.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-11-03T17:38:31Z", + "updated_at": "2026-11-03T17:38:45Z", + "published_at": "2026-11-03T17:38:45Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/pm-skills/tarball/v0.2.0", + "zipball_url": "https://api.github.com/repos/purview-dev/pm-skills/zipball/v0.2.0", + "body": "## What's Changed\n* feat: commit pm state, add pm-rejoin and an upgrade gate by @kieronlanning in https://github.com/purview-dev/pm-skills/pull/1\n\n## New Contributors\n* @kieronlanning made their first contribution in https://github.com/purview-dev/pm-skills/pull/1\n\n**Full Changelog**: https://github.com/purview-dev/pm-skills/compare/v0.1.0...v0.2.0", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/pm-skills/releases/430928361", + "assets_url": "https://api.github.com/repos/purview-dev/pm-skills/releases/430928361/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/pm-skills/releases/430928361/assets{?name,label}", + "html_url": "https://github.com/purview-dev/pm-skills/releases/tag/v0.1.0", + "id": 430928361, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOVb9pVs4Zr3Hp", + "tag_name": "v0.1.0", + "target_commitish": "8460e52f4a36fd6cb59e6169e047448082b7b6ad", + "name": "v0.1.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-11-01T23:28:07Z", + "updated_at": "2026-11-01T23:28:23Z", + "published_at": "2026-11-01T23:28:23Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/pm-skills/tarball/v0.1.0", + "zipball_url": "https://api.github.com/repos/purview-dev/pm-skills/zipball/v0.1.0", + "body": "**Full Changelog**: https://github.com/purview-dev/pm-skills/commits/v0.1.0" + } +] diff --git a/src/fixtures/github/releases/results.json b/src/fixtures/github/releases/results.json index 97f1ffa..21147dc 100644 --- a/src/fixtures/github/releases/results.json +++ b/src/fixtures/github/releases/results.json @@ -1,4 +1,133 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/results/releases/432131432", + "assets_url": "https://api.github.com/repos/purview-dev/results/releases/432131432/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/results/releases/432131432/assets{?name,label}", + "html_url": "https://github.com/purview-dev/results/releases/tag/v1.1.0-prerelease.2", + "id": 432131432, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOUz-6es4Zwc1o", + "tag_name": "v1.1.0-prerelease.2", + "target_commitish": "main", + "name": "v1.1.0-prerelease.2", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-11-03T00:51:26Z", + "updated_at": "2026-11-03T00:54:02Z", + "published_at": "2026-11-03T00:54:02Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/results/tarball/v1.1.0-prerelease.2", + "zipball_url": "https://api.github.com/repos/purview-dev/results/zipball/v1.1.0-prerelease.2", + "body": "## What's Changed\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/results/pull/8\n* Feat/zodsharp 3 blazor by @kieronlanning in https://github.com/purview-dev/results/pull/9\n\n\n**Full Changelog**: https://github.com/purview-dev/results/compare/v1.0.4...v1.1.0-prerelease.2", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/results/releases/424857534", + "assets_url": "https://api.github.com/repos/purview-dev/results/releases/424857534/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/results/releases/424857534/assets{?name,label}", + "html_url": "https://github.com/purview-dev/results/releases/tag/v1.0.4", + "id": 424857534, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOUz-6es4ZUs--", + "tag_name": "v1.0.4", + "target_commitish": "main", + "name": "v1.0.4", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-26T22:54:34Z", + "updated_at": "2026-10-26T22:57:01Z", + "published_at": "2026-10-26T22:57:01Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/results/tarball/v1.0.4", + "zipball_url": "https://api.github.com/repos/purview-dev/results/zipball/v1.0.4", + "body": "## What's Changed\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/results/pull/7\n\n\n**Full Changelog**: https://github.com/purview-dev/results/compare/v1.0.3...v1.0.4", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/results/releases/420693409", + "assets_url": "https://api.github.com/repos/purview-dev/results/releases/420693409/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/results/releases/420693409/assets{?name,label}", + "html_url": "https://github.com/purview-dev/results/releases/tag/v1.0.3", + "id": 420693409, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOUz-6es4ZE0Wh", + "tag_name": "v1.0.3", + "target_commitish": "main", + "name": "v1.0.3", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-22T12:24:16Z", + "updated_at": "2026-10-22T12:27:08Z", + "published_at": "2026-10-22T12:27:08Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/results/tarball/v1.0.3", + "zipball_url": "https://api.github.com/repos/purview-dev/results/zipball/v1.0.3", + "body": "## What's Changed\n* Chore/validate purview 2026 10 by @kieronlanning in https://github.com/purview-dev/results/pull/6\n\n\n**Full Changelog**: https://github.com/purview-dev/results/compare/v1.0.2...v1.0.3", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/results/releases/414835349", "assets_url": "https://api.github.com/repos/purview-dev/results/releases/414835349/assets", diff --git a/src/fixtures/github/releases/sourcegenerator-framework.json b/src/fixtures/github/releases/sourcegenerator-framework.json index 9141b55..01ba8ac 100644 --- a/src/fixtures/github/releases/sourcegenerator-framework.json +++ b/src/fixtures/github/releases/sourcegenerator-framework.json @@ -1,4 +1,176 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/releases/432746896", + "assets_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/releases/432746896/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/sourcegenerator-framework/releases/432746896/assets{?name,label}", + "html_url": "https://github.com/purview-dev/sourcegenerator-framework/releases/tag/v1.3.0", + "id": 432746896, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTv0SC84ZyzGQ", + "tag_name": "v1.3.0", + "target_commitish": "main", + "name": "v1.3.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-11-03T13:33:43Z", + "updated_at": "2026-11-03T13:40:09Z", + "published_at": "2026-11-03T13:40:09Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/tarball/v1.3.0", + "zipball_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/zipball/v1.3.0", + "body": "## What's Changed\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/46\n* fix(attrib-model): data model skipped properties, regression by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/47\n\n\n**Full Changelog**: https://github.com/purview-dev/sourcegenerator-framework/compare/v1.2.2...v1.3.0", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/releases/428093795", + "assets_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/releases/428093795/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/sourcegenerator-framework/releases/428093795/assets{?name,label}", + "html_url": "https://github.com/purview-dev/sourcegenerator-framework/releases/tag/v1.2.2", + "id": 428093795, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTv0SC84ZhDFj", + "tag_name": "v1.2.2", + "target_commitish": "main", + "name": "v1.2.2", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-29T15:59:25Z", + "updated_at": "2026-10-29T16:06:53Z", + "published_at": "2026-10-29T16:06:53Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/tarball/v1.2.2", + "zipball_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/zipball/v1.2.2", + "body": "## What's Changed\n* Fix/framework not in app publish by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/45\n\n\n**Full Changelog**: https://github.com/purview-dev/sourcegenerator-framework/compare/v1.2.1...v1.2.2", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/releases/424833737", + "assets_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/releases/424833737/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/sourcegenerator-framework/releases/424833737/assets{?name,label}", + "html_url": "https://github.com/purview-dev/sourcegenerator-framework/releases/tag/v1.2.1", + "id": 424833737, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTv0SC84ZUnLJ", + "tag_name": "v1.2.1", + "target_commitish": "main", + "name": "v1.2.1", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-26T22:18:57Z", + "updated_at": "2026-10-26T22:23:39Z", + "published_at": "2026-10-26T22:23:39Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/tarball/v1.2.1", + "zipball_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/zipball/v1.2.1", + "body": "## What's Changed\n* build: updated workflow for packaging by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/43\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/44\n\n\n**Full Changelog**: https://github.com/purview-dev/sourcegenerator-framework/compare/v1.2.0...v1.2.1", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/releases/420663648", + "assets_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/releases/420663648/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/sourcegenerator-framework/releases/420663648/assets{?name,label}", + "html_url": "https://github.com/purview-dev/sourcegenerator-framework/releases/tag/v1.2.0", + "id": 420663648, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTv0SC84ZEtFg", + "tag_name": "v1.2.0", + "target_commitish": "main", + "name": "v1.2.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-22T11:35:57Z", + "updated_at": "2026-10-22T11:56:25Z", + "published_at": "2026-10-22T11:56:25Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/tarball/v1.2.0", + "zipball_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/zipball/v1.2.0", + "body": "## What's Changed\n* Feat/component guard and generator throw rule by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/42\n\n\n**Full Changelog**: https://github.com/purview-dev/sourcegenerator-framework/compare/v1.1.1...v1.2.0", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/releases/414374554", "assets_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/releases/414374554/assets", diff --git a/src/fixtures/github/releases/telemetry-sourcegenerator.json b/src/fixtures/github/releases/telemetry-sourcegenerator.json index b444a7c..e842e6b 100644 --- a/src/fixtures/github/releases/telemetry-sourcegenerator.json +++ b/src/fixtures/github/releases/telemetry-sourcegenerator.json @@ -1,4 +1,176 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/432868903", + "assets_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/432868903/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/432868903/assets{?name,label}", + "html_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v5.2.0", + "id": 432868903, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLblSmc4ZzQ4n", + "tag_name": "v5.2.0", + "target_commitish": "main", + "name": "v5.2.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-11-03T15:15:08Z", + "updated_at": "2026-11-03T15:21:28Z", + "published_at": "2026-11-03T15:21:28Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/tarball/v5.2.0", + "zipball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/zipball/v5.2.0", + "body": "## What's Changed\n* fix(ci): stop a green pack-validation proof failing the step by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/152\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/153\n* fix(logging): honour level-specific attribute arguments by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/154\n\n\n**Full Changelog**: https://github.com/purview-dev/telemetry-sourcegenerator/compare/v5.1.0...v5.2.0", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/428384908", + "assets_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/428384908/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/428384908/assets{?name,label}", + "html_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v5.1.0", + "id": 428384908, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLblSmc4ZiKKM", + "tag_name": "v5.1.0", + "target_commitish": "main", + "name": "v5.1.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-29T20:49:15Z", + "updated_at": "2026-10-29T20:55:15Z", + "published_at": "2026-10-29T20:55:15Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/tarball/v5.1.0", + "zipball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/zipball/v5.1.0", + "body": "## What's Changed\n* Feat/sgf 1.2.2 aot blazor by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/151\n\n\n**Full Changelog**: https://github.com/purview-dev/telemetry-sourcegenerator/compare/v5.0.6...v5.1.0", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/425215339", + "assets_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/425215339/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/425215339/assets{?name,label}", + "html_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v5.0.6", + "id": 425215339, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLblSmc4ZWEVr", + "tag_name": "v5.0.6", + "target_commitish": "main", + "name": "v5.0.6", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-27T08:49:07Z", + "updated_at": "2026-10-27T08:54:04Z", + "published_at": "2026-10-27T08:54:04Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/tarball/v5.0.6", + "zipball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/zipball/v5.0.6", + "body": "## What's Changed\n* build: updated workflow for packaging by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/148\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/149\n* fix: bumped version by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/150\n\n\n**Full Changelog**: https://github.com/purview-dev/telemetry-sourcegenerator/compare/v5.0.5...v5.0.6", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/420675118", + "assets_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/420675118/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/420675118/assets{?name,label}", + "html_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v5.0.5", + "id": 420675118, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLblSmc4ZEv4u", + "tag_name": "v5.0.5", + "target_commitish": "main", + "name": "v5.0.5", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-22T12:02:37Z", + "updated_at": "2026-10-22T12:08:44Z", + "published_at": "2026-10-22T12:08:44Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/tarball/v5.0.5", + "zipball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/zipball/v5.0.5", + "body": "## What's Changed\n* Chore/validate purview 2026 10 by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/147\n\n\n**Full Changelog**: https://github.com/purview-dev/telemetry-sourcegenerator/compare/v5.0.4...v5.0.5", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/414384811", "assets_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/414384811/assets", @@ -1499,7 +1671,7 @@ "state": "uploaded", "size": 176100, "digest": null, - "download_count": 1, + "download_count": 5, "created_at": "2024-06-09T08:05:16Z", "updated_at": "2024-06-09T08:05:16Z", "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.12/Purview.Telemetry.SourceGenerator.1.0.12.nupkg.tar.xz" @@ -1535,7 +1707,7 @@ "state": "uploaded", "size": 253928, "digest": null, - "download_count": 3, + "download_count": 6, "created_at": "2024-06-09T08:05:16Z", "updated_at": "2024-06-09T08:05:16Z", "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.12/Purview.Telemetry.SourceGenerator.1.0.12.symbols.nupkg.tar.xz" @@ -1615,7 +1787,7 @@ "state": "uploaded", "size": 120772, "digest": null, - "download_count": 2, + "download_count": 5, "created_at": "2024-06-03T11:35:49Z", "updated_at": "2024-06-03T11:35:49Z", "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.11/Purview.Telemetry.SourceGenerator.1.0.11.nupkg.tar.xz" @@ -1651,7 +1823,7 @@ "state": "uploaded", "size": 198576, "digest": null, - "download_count": 3, + "download_count": 6, "created_at": "2024-06-03T11:35:49Z", "updated_at": "2024-06-03T11:35:49Z", "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.11/Purview.Telemetry.SourceGenerator.1.0.11.symbols.nupkg.tar.xz" @@ -1731,7 +1903,7 @@ "state": "uploaded", "size": 120792, "digest": null, - "download_count": 3, + "download_count": 6, "created_at": "2024-06-03T11:13:23Z", "updated_at": "2024-06-03T11:13:23Z", "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.10/Purview.Telemetry.SourceGenerator.1.0.10.nupkg.tar.xz" @@ -1767,7 +1939,7 @@ "state": "uploaded", "size": 198724, "digest": null, - "download_count": 3, + "download_count": 6, "created_at": "2024-06-03T11:13:23Z", "updated_at": "2024-06-03T11:13:23Z", "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.10/Purview.Telemetry.SourceGenerator.1.0.10.symbols.nupkg.tar.xz" @@ -1777,469 +1949,5 @@ "zipball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/zipball/v1.0.10", "body": "## What's Changed\r\n* bug: fixed issue where the DI class name was used instead of the generated class when no namespace was used for the interface by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/40\r\n\r\n\r\n**Full Changelog**: https://github.com/purview-dev/purview-telemetry-sourcegenerator/compare/v1.0.9...v1.0.10", "mentions_count": 1 - }, - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/158165992", - "assets_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/158165992/assets", - "upload_url": "https://uploads.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/158165992/assets{?name,label}", - "html_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v1.0.9", - "id": 158165992, - "author": { - "login": "kieronlanning", - "id": 5364423, - "node_id": "MDQ6VXNlcjUzNjQ0MjM=", - "avatar_url": "https://avatars.githubusercontent.com/u/5364423?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/kieronlanning", - "html_url": "https://github.com/kieronlanning", - "followers_url": "https://api.github.com/users/kieronlanning/followers", - "following_url": "https://api.github.com/users/kieronlanning/following{/other_user}", - "gists_url": "https://api.github.com/users/kieronlanning/gists{/gist_id}", - "starred_url": "https://api.github.com/users/kieronlanning/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/kieronlanning/subscriptions", - "organizations_url": "https://api.github.com/users/kieronlanning/orgs", - "repos_url": "https://api.github.com/users/kieronlanning/repos", - "events_url": "https://api.github.com/users/kieronlanning/events{/privacy}", - "received_events_url": "https://api.github.com/users/kieronlanning/received_events", - "type": "User", - "user_view_type": "public", - "site_admin": false - }, - "node_id": "RE_kwDOLblSmc4JbWvo", - "tag_name": "v1.0.9", - "target_commitish": "main", - "name": "v1.0.9", - "draft": false, - "immutable": false, - "prerelease": false, - "created_at": "2024-05-30T12:36:38Z", - "updated_at": "2024-05-30T12:38:46Z", - "published_at": "2024-05-30T12:37:18Z", - "assets": [ - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/assets/170938407", - "id": 170938407, - "node_id": "RA_kwDOLblSmc4KMFAn", - "name": "Purview.Telemetry.SourceGenerator.1.0.9.nupkg.tar.xz", - "label": "", - "uploader": { - "login": "github-actions[bot]", - "id": 41898282, - "node_id": "MDM6Qm90NDE4OTgyODI=", - "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github-actions%5Bbot%5D", - "html_url": "https://github.com/apps/github-actions", - "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", - "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", - "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", - "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", - "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", - "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", - "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", - "type": "Bot", - "user_view_type": "public", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 120816, - "digest": null, - "download_count": 2, - "created_at": "2024-05-30T12:38:46Z", - "updated_at": "2024-05-30T12:38:46Z", - "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.9/Purview.Telemetry.SourceGenerator.1.0.9.nupkg.tar.xz" - }, - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/assets/170938408", - "id": 170938408, - "node_id": "RA_kwDOLblSmc4KMFAo", - "name": "Purview.Telemetry.SourceGenerator.1.0.9.symbols.nupkg.tar.xz", - "label": "", - "uploader": { - "login": "github-actions[bot]", - "id": 41898282, - "node_id": "MDM6Qm90NDE4OTgyODI=", - "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github-actions%5Bbot%5D", - "html_url": "https://github.com/apps/github-actions", - "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", - "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", - "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", - "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", - "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", - "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", - "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", - "type": "Bot", - "user_view_type": "public", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 198784, - "digest": null, - "download_count": 3, - "created_at": "2024-05-30T12:38:46Z", - "updated_at": "2024-05-30T12:38:46Z", - "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.9/Purview.Telemetry.SourceGenerator.1.0.9.symbols.nupkg.tar.xz" - } - ], - "tarball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/tarball/v1.0.9", - "zipball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/zipball/v1.0.9", - "body": "## What's Changed\r\n* chore: updated sample to reflected updated sg by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/37\r\n* Add diagnostics and log attribs by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/39\r\n\r\n\r\n**Full Changelog**: https://github.com/purview-dev/purview-telemetry-sourcegenerator/compare/v1.0.8...v1.0.9", - "mentions_count": 1 - }, - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/157637173", - "assets_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/157637173/assets", - "upload_url": "https://uploads.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/157637173/assets{?name,label}", - "html_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v1.0.8", - "id": 157637173, - "author": { - "login": "kieronlanning", - "id": 5364423, - "node_id": "MDQ6VXNlcjUzNjQ0MjM=", - "avatar_url": "https://avatars.githubusercontent.com/u/5364423?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/kieronlanning", - "html_url": "https://github.com/kieronlanning", - "followers_url": "https://api.github.com/users/kieronlanning/followers", - "following_url": "https://api.github.com/users/kieronlanning/following{/other_user}", - "gists_url": "https://api.github.com/users/kieronlanning/gists{/gist_id}", - "starred_url": "https://api.github.com/users/kieronlanning/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/kieronlanning/subscriptions", - "organizations_url": "https://api.github.com/users/kieronlanning/orgs", - "repos_url": "https://api.github.com/users/kieronlanning/repos", - "events_url": "https://api.github.com/users/kieronlanning/events{/privacy}", - "received_events_url": "https://api.github.com/users/kieronlanning/received_events", - "type": "User", - "user_view_type": "public", - "site_admin": false - }, - "node_id": "RE_kwDOLblSmc4JZVo1", - "tag_name": "v1.0.8", - "target_commitish": "main", - "name": "v1.0.8", - "draft": false, - "immutable": false, - "prerelease": false, - "created_at": "2024-05-27T13:43:06Z", - "updated_at": "2024-05-28T10:13:48Z", - "published_at": "2024-05-27T13:57:56Z", - "assets": [ - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/assets/170350365", - "id": 170350365, - "node_id": "RA_kwDOLblSmc4KJ1cd", - "name": "Purview.Telemetry.SourceGenerator.1.0.8.nupkg.tar.xz", - "label": "", - "uploader": { - "login": "github-actions[bot]", - "id": 41898282, - "node_id": "MDM6Qm90NDE4OTgyODI=", - "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github-actions%5Bbot%5D", - "html_url": "https://github.com/apps/github-actions", - "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", - "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", - "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", - "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", - "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", - "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", - "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", - "type": "Bot", - "user_view_type": "public", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 117460, - "digest": null, - "download_count": 2, - "created_at": "2024-05-27T13:58:59Z", - "updated_at": "2024-05-28T10:13:48Z", - "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.8/Purview.Telemetry.SourceGenerator.1.0.8.nupkg.tar.xz" - }, - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/assets/170350364", - "id": 170350364, - "node_id": "RA_kwDOLblSmc4KJ1cc", - "name": "Purview.Telemetry.SourceGenerator.1.0.8.symbols.nupkg.tar.xz", - "label": "", - "uploader": { - "login": "github-actions[bot]", - "id": 41898282, - "node_id": "MDM6Qm90NDE4OTgyODI=", - "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github-actions%5Bbot%5D", - "html_url": "https://github.com/apps/github-actions", - "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", - "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", - "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", - "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", - "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", - "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", - "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", - "type": "Bot", - "user_view_type": "public", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 189160, - "digest": null, - "download_count": 2, - "created_at": "2024-05-27T13:58:59Z", - "updated_at": "2024-05-28T10:13:48Z", - "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.8/Purview.Telemetry.SourceGenerator.1.0.8.symbols.nupkg.tar.xz" - } - ], - "tarball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/tarball/v1.0.8", - "zipball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/zipball/v1.0.8", - "body": "## What's Changed\r\n* chore: upated to the latest Aspire release by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/35\r\n* Add activity diag on missing by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/36\r\n\r\n\r\n**Full Changelog**: https://github.com/purview-dev/purview-telemetry-sourcegenerator/compare/v1.07...v1.0.8", - "mentions_count": 1 - }, - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/156509198", - "assets_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/156509198/assets", - "upload_url": "https://uploads.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/156509198/assets{?name,label}", - "html_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v1.0.6", - "id": 156509198, - "author": { - "login": "kieronlanning", - "id": 5364423, - "node_id": "MDQ6VXNlcjUzNjQ0MjM=", - "avatar_url": "https://avatars.githubusercontent.com/u/5364423?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/kieronlanning", - "html_url": "https://github.com/kieronlanning", - "followers_url": "https://api.github.com/users/kieronlanning/followers", - "following_url": "https://api.github.com/users/kieronlanning/following{/other_user}", - "gists_url": "https://api.github.com/users/kieronlanning/gists{/gist_id}", - "starred_url": "https://api.github.com/users/kieronlanning/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/kieronlanning/subscriptions", - "organizations_url": "https://api.github.com/users/kieronlanning/orgs", - "repos_url": "https://api.github.com/users/kieronlanning/repos", - "events_url": "https://api.github.com/users/kieronlanning/events{/privacy}", - "received_events_url": "https://api.github.com/users/kieronlanning/received_events", - "type": "User", - "user_view_type": "public", - "site_admin": false - }, - "node_id": "RE_kwDOLblSmc4JVCQO", - "tag_name": "v1.0.6", - "target_commitish": "main", - "name": "v1.0.6", - "draft": false, - "immutable": false, - "prerelease": false, - "created_at": "2024-05-20T13:03:25Z", - "updated_at": "2024-05-20T13:05:46Z", - "published_at": "2024-05-20T13:04:38Z", - "assets": [ - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/assets/168992512", - "id": 168992512, - "node_id": "RA_kwDOLblSmc4KEp8A", - "name": "Purview.Telemetry.SourceGenerator.1.0.6.nupkg.tar.xz", - "label": "", - "uploader": { - "login": "github-actions[bot]", - "id": 41898282, - "node_id": "MDM6Qm90NDE4OTgyODI=", - "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github-actions%5Bbot%5D", - "html_url": "https://github.com/apps/github-actions", - "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", - "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", - "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", - "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", - "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", - "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", - "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", - "type": "Bot", - "user_view_type": "public", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 116468, - "digest": null, - "download_count": 2, - "created_at": "2024-05-20T13:05:46Z", - "updated_at": "2024-05-20T13:05:46Z", - "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.6/Purview.Telemetry.SourceGenerator.1.0.6.nupkg.tar.xz" - }, - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/assets/168992513", - "id": 168992513, - "node_id": "RA_kwDOLblSmc4KEp8B", - "name": "Purview.Telemetry.SourceGenerator.1.0.6.symbols.nupkg.tar.xz", - "label": "", - "uploader": { - "login": "github-actions[bot]", - "id": 41898282, - "node_id": "MDM6Qm90NDE4OTgyODI=", - "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github-actions%5Bbot%5D", - "html_url": "https://github.com/apps/github-actions", - "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", - "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", - "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", - "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", - "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", - "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", - "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", - "type": "Bot", - "user_view_type": "public", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 187232, - "digest": null, - "download_count": 3, - "created_at": "2024-05-20T13:05:46Z", - "updated_at": "2024-05-20T13:05:46Z", - "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.0.6/Purview.Telemetry.SourceGenerator.1.0.6.symbols.nupkg.tar.xz" - } - ], - "tarball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/tarball/v1.0.6", - "zipball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/zipball/v1.0.6", - "body": "## What's Changed\r\n* Update publish.yml by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/28\r\n* test: fixed tests by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/29\r\n* build: trying to fix github action by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/30\r\n* build(deps): bump Verify.Xunit from 24.1.0 to 24.2.0 by @dependabot in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/31\r\n* feat: added new diagnostic (info) for when no Activity method is defi… by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/32\r\n\r\n\r\n**Full Changelog**: https://github.com/purview-dev/purview-telemetry-sourcegenerator/compare/v1.0.5...v1.0.6", - "mentions_count": 2 - }, - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/156588720", - "assets_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/156588720/assets", - "upload_url": "https://uploads.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/156588720/assets{?name,label}", - "html_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v1.07", - "id": 156588720, - "author": { - "login": "kieronlanning", - "id": 5364423, - "node_id": "MDQ6VXNlcjUzNjQ0MjM=", - "avatar_url": "https://avatars.githubusercontent.com/u/5364423?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/kieronlanning", - "html_url": "https://github.com/kieronlanning", - "followers_url": "https://api.github.com/users/kieronlanning/followers", - "following_url": "https://api.github.com/users/kieronlanning/following{/other_user}", - "gists_url": "https://api.github.com/users/kieronlanning/gists{/gist_id}", - "starred_url": "https://api.github.com/users/kieronlanning/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/kieronlanning/subscriptions", - "organizations_url": "https://api.github.com/users/kieronlanning/orgs", - "repos_url": "https://api.github.com/users/kieronlanning/repos", - "events_url": "https://api.github.com/users/kieronlanning/events{/privacy}", - "received_events_url": "https://api.github.com/users/kieronlanning/received_events", - "type": "User", - "user_view_type": "public", - "site_admin": false - }, - "node_id": "RE_kwDOLblSmc4JVVqw", - "tag_name": "v1.07", - "target_commitish": "main", - "name": "v1.07", - "draft": false, - "immutable": false, - "prerelease": false, - "created_at": "2024-05-20T21:39:53Z", - "updated_at": "2024-05-20T21:41:46Z", - "published_at": "2024-05-20T21:40:33Z", - "assets": [ - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/assets/169065312", - "id": 169065312, - "node_id": "RA_kwDOLblSmc4KE7tg", - "name": "Purview.Telemetry.SourceGenerator.1.0.7.nupkg.tar.xz", - "label": "", - "uploader": { - "login": "github-actions[bot]", - "id": 41898282, - "node_id": "MDM6Qm90NDE4OTgyODI=", - "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github-actions%5Bbot%5D", - "html_url": "https://github.com/apps/github-actions", - "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", - "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", - "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", - "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", - "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", - "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", - "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", - "type": "Bot", - "user_view_type": "public", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 116560, - "digest": null, - "download_count": 2, - "created_at": "2024-05-20T21:41:46Z", - "updated_at": "2024-05-20T21:41:46Z", - "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.07/Purview.Telemetry.SourceGenerator.1.0.7.nupkg.tar.xz" - }, - { - "url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases/assets/169065313", - "id": 169065313, - "node_id": "RA_kwDOLblSmc4KE7th", - "name": "Purview.Telemetry.SourceGenerator.1.0.7.symbols.nupkg.tar.xz", - "label": "", - "uploader": { - "login": "github-actions[bot]", - "id": 41898282, - "node_id": "MDM6Qm90NDE4OTgyODI=", - "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github-actions%5Bbot%5D", - "html_url": "https://github.com/apps/github-actions", - "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", - "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", - "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", - "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", - "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", - "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", - "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", - "type": "Bot", - "user_view_type": "public", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 187508, - "digest": null, - "download_count": 2, - "created_at": "2024-05-20T21:41:46Z", - "updated_at": "2024-05-20T21:41:46Z", - "browser_download_url": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/download/v1.07/Purview.Telemetry.SourceGenerator.1.0.7.symbols.nupkg.tar.xz" - } - ], - "tarball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/tarball/v1.07", - "zipball_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/zipball/v1.07", - "body": "## What's Changed\r\n* perf: speculative performance improvemnt, testing HasListeners before… by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/33\r\n\r\n\r\n**Full Changelog**: https://github.com/purview-dev/purview-telemetry-sourcegenerator/compare/v1.0.6...v1.07", - "mentions_count": 1 } ] diff --git a/src/fixtures/github/releases/value-objects.json b/src/fixtures/github/releases/value-objects.json index 93474b9..ea82be3 100644 --- a/src/fixtures/github/releases/value-objects.json +++ b/src/fixtures/github/releases/value-objects.json @@ -1,4 +1,219 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/value-objects/releases/432108998", + "assets_url": "https://api.github.com/repos/purview-dev/value-objects/releases/432108998/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/value-objects/releases/432108998/assets{?name,label}", + "html_url": "https://github.com/purview-dev/value-objects/releases/tag/v1.3.0-prerelease.2", + "id": 432108998, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOUgS3hM4ZwXXG", + "tag_name": "v1.3.0-prerelease.2", + "target_commitish": "main", + "name": "v1.3.0-prerelease.2", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-11-03T00:10:54Z", + "updated_at": "2026-11-03T00:15:53Z", + "published_at": "2026-11-03T00:15:53Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/value-objects/tarball/v1.3.0-prerelease.2", + "zipball_url": "https://api.github.com/repos/purview-dev/value-objects/zipball/v1.3.0-prerelease.2", + "body": "## What's Changed\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/value-objects/pull/22\n* Feat/zodsharp 3 blazor by @kieronlanning in https://github.com/purview-dev/value-objects/pull/23\n\n\n**Full Changelog**: https://github.com/purview-dev/value-objects/compare/v1.2.3...v1.3.0-prerelease.2", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/value-objects/releases/424854253", + "assets_url": "https://api.github.com/repos/purview-dev/value-objects/releases/424854253/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/value-objects/releases/424854253/assets{?name,label}", + "html_url": "https://github.com/purview-dev/value-objects/releases/tag/v1.2.3", + "id": 424854253, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOUgS3hM4ZUsLt", + "tag_name": "v1.2.3", + "target_commitish": "main", + "name": "v1.2.3", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-26T22:48:15Z", + "updated_at": "2026-10-26T22:51:44Z", + "published_at": "2026-10-26T22:51:44Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/value-objects/tarball/v1.2.3", + "zipball_url": "https://api.github.com/repos/purview-dev/value-objects/zipball/v1.2.3", + "body": "## What's Changed\n* Fix codewriter header by @kieronlanning in https://github.com/purview-dev/value-objects/pull/21\n\n\n**Full Changelog**: https://github.com/purview-dev/value-objects/compare/v1.2.2...v1.2.3", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/value-objects/releases/422873457", + "assets_url": "https://api.github.com/repos/purview-dev/value-objects/releases/422873457/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/value-objects/releases/422873457/assets{?name,label}", + "html_url": "https://github.com/purview-dev/value-objects/releases/tag/v1.2.2", + "id": 422873457, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOUgS3hM4ZNIlx", + "tag_name": "v1.2.2", + "target_commitish": "main", + "name": "v1.2.2", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-24T17:16:09Z", + "updated_at": "2026-10-24T17:20:48Z", + "published_at": "2026-10-24T17:20:48Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/value-objects/tarball/v1.2.2", + "zipball_url": "https://api.github.com/repos/purview-dev/value-objects/zipball/v1.2.2", + "body": "## What's Changed\n* fix: updated EF generation of nullable vs non-nullable based on vo by @kieronlanning in https://github.com/purview-dev/value-objects/pull/19\n* chore: bumped version by @kieronlanning in https://github.com/purview-dev/value-objects/pull/20\n\n\n**Full Changelog**: https://github.com/purview-dev/value-objects/compare/v1.2.1...v1.2.2", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/value-objects/releases/421799662", + "assets_url": "https://api.github.com/repos/purview-dev/value-objects/releases/421799662/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/value-objects/releases/421799662/assets{?name,label}", + "html_url": "https://github.com/purview-dev/value-objects/releases/tag/v1.2.1", + "id": 421799662, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOUgS3hM4ZJCbu", + "tag_name": "v1.2.1", + "target_commitish": "main", + "name": "v1.2.1", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-23T12:05:57Z", + "updated_at": "2026-10-23T12:10:31Z", + "published_at": "2026-10-23T12:10:31Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/value-objects/tarball/v1.2.1", + "zipball_url": "https://api.github.com/repos/purview-dev/value-objects/zipball/v1.2.1", + "body": "## What's Changed\n* fix: nullable value types by @kieronlanning in https://github.com/purview-dev/value-objects/pull/18\n\n\n**Full Changelog**: https://github.com/purview-dev/value-objects/compare/v1.2.0...v1.2.1", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/value-objects/releases/420687462", + "assets_url": "https://api.github.com/repos/purview-dev/value-objects/releases/420687462/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/value-objects/releases/420687462/assets{?name,label}", + "html_url": "https://github.com/purview-dev/value-objects/releases/tag/v1.2.0", + "id": 420687462, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOUgS3hM4ZEy5m", + "tag_name": "v1.2.0", + "target_commitish": "main", + "name": "v1.2.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-22T12:17:00Z", + "updated_at": "2026-10-22T12:21:24Z", + "published_at": "2026-10-22T12:21:24Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/value-objects/tarball/v1.2.0", + "zipball_url": "https://api.github.com/repos/purview-dev/value-objects/zipball/v1.2.0", + "body": "## What's Changed\n* Analysers by @kieronlanning in https://github.com/purview-dev/value-objects/pull/17\n\n\n**Full Changelog**: https://github.com/purview-dev/value-objects/compare/v1.1.0...v1.2.0", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/value-objects/releases/414820065", "assets_url": "https://api.github.com/repos/purview-dev/value-objects/releases/414820065/assets", diff --git a/src/fixtures/github/releases/zodsharp.json b/src/fixtures/github/releases/zodsharp.json index 3bdc1ac..0a05cd3 100644 --- a/src/fixtures/github/releases/zodsharp.json +++ b/src/fixtures/github/releases/zodsharp.json @@ -1,4 +1,262 @@ [ + { + "url": "https://api.github.com/repos/purview-dev/zodsharp/releases/432073496", + "assets_url": "https://api.github.com/repos/purview-dev/zodsharp/releases/432073496/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/zodsharp/releases/432073496/assets{?name,label}", + "html_url": "https://github.com/purview-dev/zodsharp/releases/tag/v3.0.0-prerelease.2", + "id": 432073496, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTNzbhc4ZwOsY", + "tag_name": "v3.0.0-prerelease.2", + "target_commitish": "main", + "name": "v3.0.0-prerelease.2", + "draft": false, + "immutable": false, + "prerelease": true, + "created_at": "2026-11-02T23:14:00Z", + "updated_at": "2026-11-02T23:19:43Z", + "published_at": "2026-11-02T23:19:43Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/zodsharp/tarball/v3.0.0-prerelease.2", + "zipball_url": "https://api.github.com/repos/purview-dev/zodsharp/zipball/v3.0.0-prerelease.2", + "body": "## What's Changed\n* Net11 extensions by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/62\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/63\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.4.2...v3.0.0-prerelease.2", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/zodsharp/releases/424844539", + "assets_url": "https://api.github.com/repos/purview-dev/zodsharp/releases/424844539/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/zodsharp/releases/424844539/assets{?name,label}", + "html_url": "https://github.com/purview-dev/zodsharp/releases/tag/v2.4.2", + "id": 424844539, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTNzbhc4ZUpz7", + "tag_name": "v2.4.2", + "target_commitish": "main", + "name": "v2.4.2", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-26T22:31:37Z", + "updated_at": "2026-10-26T22:37:45Z", + "published_at": "2026-10-26T22:37:45Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/zodsharp/tarball/v2.4.2", + "zipball_url": "https://api.github.com/repos/purview-dev/zodsharp/zipball/v2.4.2", + "body": "## What's Changed\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/61\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.4.1...v2.4.2", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/zodsharp/releases/421786676", + "assets_url": "https://api.github.com/repos/purview-dev/zodsharp/releases/421786676/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/zodsharp/releases/421786676/assets{?name,label}", + "html_url": "https://github.com/purview-dev/zodsharp/releases/tag/v2.4.1", + "id": 421786676, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTNzbhc4ZI_Q0", + "tag_name": "v2.4.1", + "target_commitish": "main", + "name": "v2.4.1", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-23T11:49:20Z", + "updated_at": "2026-10-23T11:55:58Z", + "published_at": "2026-10-23T11:55:58Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/zodsharp/tarball/v2.4.1", + "zipball_url": "https://api.github.com/repos/purview-dev/zodsharp/zipball/v2.4.1", + "body": "## What's Changed\n* fix: nullable value types were failing schema gen by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/60\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.4.0...v2.4.1", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/zodsharp/releases/421102758", + "assets_url": "https://api.github.com/repos/purview-dev/zodsharp/releases/421102758/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/zodsharp/releases/421102758/assets{?name,label}", + "html_url": "https://github.com/purview-dev/zodsharp/releases/tag/v2.4.0", + "id": 421102758, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTNzbhc4ZGYSm", + "tag_name": "v2.4.0", + "target_commitish": "main", + "name": "v2.4.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-22T19:09:21Z", + "updated_at": "2026-10-22T19:14:38Z", + "published_at": "2026-10-22T19:14:38Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/zodsharp/tarball/v2.4.0", + "zipball_url": "https://api.github.com/repos/purview-dev/zodsharp/zipball/v2.4.0", + "body": "## What's Changed\n* build: updated workflow for packaging by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/58\n* feat: validate and export dictionaries as map schemas by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/59\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.3.0...v2.4.0", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/zodsharp/releases/420672979", + "assets_url": "https://api.github.com/repos/purview-dev/zodsharp/releases/420672979/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/zodsharp/releases/420672979/assets{?name,label}", + "html_url": "https://github.com/purview-dev/zodsharp/releases/tag/v2.3.0", + "id": 420672979, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTNzbhc4ZEvXT", + "tag_name": "v2.3.0", + "target_commitish": "main", + "name": "v2.3.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-22T12:01:57Z", + "updated_at": "2026-10-22T12:06:27Z", + "published_at": "2026-10-22T12:06:27Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/zodsharp/tarball/v2.3.0", + "zipball_url": "https://api.github.com/repos/purview-dev/zodsharp/zipball/v2.3.0", + "body": "## What's Changed\n* Datetimeoffset handling by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/56\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.2.0...v2.3.0", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/purview-dev/zodsharp/releases/416142597", + "assets_url": "https://api.github.com/repos/purview-dev/zodsharp/releases/416142597/assets", + "upload_url": "https://uploads.github.com/repos/purview-dev/zodsharp/releases/416142597/assets{?name,label}", + "html_url": "https://github.com/purview-dev/zodsharp/releases/tag/v2.2.0", + "id": 416142597, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOTNzbhc4YzdUF", + "tag_name": "v2.2.0", + "target_commitish": "main", + "name": "v2.2.0", + "draft": false, + "immutable": false, + "prerelease": false, + "created_at": "2026-10-18T00:02:34Z", + "updated_at": "2026-10-18T00:08:11Z", + "published_at": "2026-10-18T00:08:11Z", + "assets": [], + "tarball_url": "https://api.github.com/repos/purview-dev/zodsharp/tarball/v2.2.0", + "zipball_url": "https://api.github.com/repos/purview-dev/zodsharp/zipball/v2.2.0", + "body": "## What's Changed\n* Collection behaviour by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/55\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.1.0...v2.2.0", + "mentions_count": 1 + }, { "url": "https://api.github.com/repos/purview-dev/zodsharp/releases/414803582", "assets_url": "https://api.github.com/repos/purview-dev/zodsharp/releases/414803582/assets", diff --git a/src/fixtures/github/repos/architests.json b/src/fixtures/github/repos/architests.json index e78b40b..e7664a7 100644 --- a/src/fixtures/github/repos/architests.json +++ b/src/fixtures/github/repos/architests.json @@ -66,14 +66,14 @@ "releases_url": "https://api.github.com/repos/purview-dev/architests/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/architests/deployments", "created_at": "2026-10-16T10:13:38Z", - "updated_at": "2026-10-16T11:15:39Z", - "pushed_at": "2026-10-16T11:01:17Z", + "updated_at": "2026-11-02T23:13:28Z", + "pushed_at": "2026-11-02T23:13:25Z", "git_url": "git://github.com/purview-dev/architests.git", "ssh_url": "git@github.com:purview-dev/architests.git", "clone_url": "https://github.com/purview-dev/architests.git", "svn_url": "https://github.com/purview-dev/architests", "homepage": "https://purview.dev/projects/architests/", - "size": 214, + "size": 476, "stargazers_count": 0, "watchers_count": 0, "language": "C#", diff --git a/src/fixtures/github/repos/aspire-resourcekit.json b/src/fixtures/github/repos/aspire-resourcekit.json index 2f62cdc..7a87b50 100644 --- a/src/fixtures/github/repos/aspire-resourcekit.json +++ b/src/fixtures/github/repos/aspire-resourcekit.json @@ -66,14 +66,14 @@ "releases_url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/aspire-resourcekit/deployments", "created_at": "2026-07-15T10:09:08Z", - "updated_at": "2026-10-16T07:16:07Z", - "pushed_at": "2026-10-16T07:18:43Z", + "updated_at": "2026-11-02T23:13:34Z", + "pushed_at": "2026-11-02T23:13:30Z", "git_url": "git://github.com/purview-dev/aspire-resourcekit.git", "ssh_url": "git@github.com:purview-dev/aspire-resourcekit.git", "clone_url": "https://github.com/purview-dev/aspire-resourcekit.git", "svn_url": "https://github.com/purview-dev/aspire-resourcekit", "homepage": "https://purview.dev/projects/aspire-resourcekit/", - "size": 4403, + "size": 4429, "stargazers_count": 2, "watchers_count": 2, "language": "C#", diff --git a/src/fixtures/github/repos/aspirec4.json b/src/fixtures/github/repos/aspirec4.json index 22bfa56..97d88f5 100644 --- a/src/fixtures/github/repos/aspirec4.json +++ b/src/fixtures/github/repos/aspirec4.json @@ -26,7 +26,7 @@ "site_admin": false }, "html_url": "https://github.com/purview-dev/aspirec4", - "description": "Aspire extension that generates live LikeC4 C4 architecture diagrams from the Aspire resource graph, with a Roslyn source generator for compile-time validation of tags, kinds, groups, and metadata.", + "description": "Aspire extension that generates live LikeC4 architecture diagrams from the Aspire resource graph, with a Roslyn source generator for compile-time validation of tags, kinds, groups, and metadata.", "fork": false, "url": "https://api.github.com/repos/purview-dev/aspirec4", "forks_url": "https://api.github.com/repos/purview-dev/aspirec4/forks", @@ -66,16 +66,16 @@ "releases_url": "https://api.github.com/repos/purview-dev/aspirec4/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/aspirec4/deployments", "created_at": "2026-05-07T22:35:03Z", - "updated_at": "2026-10-08T19:16:59Z", - "pushed_at": "2026-10-16T00:05:37Z", + "updated_at": "2026-11-02T23:13:38Z", + "pushed_at": "2026-11-02T23:13:35Z", "git_url": "git://github.com/purview-dev/aspirec4.git", "ssh_url": "git@github.com:purview-dev/aspirec4.git", "clone_url": "https://github.com/purview-dev/aspirec4.git", "svn_url": "https://github.com/purview-dev/aspirec4", "homepage": "https://purview.dev/projects/aspirec4/", - "size": 13819, - "stargazers_count": 9, - "watchers_count": 9, + "size": 16618, + "stargazers_count": 10, + "watchers_count": 10, "language": "C#", "has_issues": true, "has_projects": false, @@ -124,7 +124,7 @@ "visibility": "public", "forks": 3, "open_issues": 2, - "watchers": 9, + "watchers": 10, "default_branch": "main", "permissions": { "admin": true, diff --git a/src/fixtures/github/repos/astroc4.json b/src/fixtures/github/repos/astroc4.json new file mode 100644 index 0000000..8bbf505 --- /dev/null +++ b/src/fixtures/github/repos/astroc4.json @@ -0,0 +1,193 @@ +{ + "id": 1444684516, + "node_id": "R_kgDOVhwi5A", + "name": "astroc4", + "full_name": "purview-dev/astroc4", + "private": false, + "owner": { + "login": "purview-dev", + "id": 96894084, + "node_id": "O_kgDOBcZ8hA", + "avatar_url": "https://avatars.githubusercontent.com/u/96894084?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/purview-dev", + "html_url": "https://github.com/purview-dev", + "followers_url": "https://api.github.com/users/purview-dev/followers", + "following_url": "https://api.github.com/users/purview-dev/following{/other_user}", + "gists_url": "https://api.github.com/users/purview-dev/gists{/gist_id}", + "starred_url": "https://api.github.com/users/purview-dev/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/purview-dev/subscriptions", + "organizations_url": "https://api.github.com/users/purview-dev/orgs", + "repos_url": "https://api.github.com/users/purview-dev/repos", + "events_url": "https://api.github.com/users/purview-dev/events{/privacy}", + "received_events_url": "https://api.github.com/users/purview-dev/received_events", + "type": "Organization", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/purview-dev/astroc4", + "description": "Interactive LikeC4 architecture diagrams for Astro and Starlight: components, ```likec4 fences, and syntax highlighting derived from the live Langium grammar.", + "fork": false, + "url": "https://api.github.com/repos/purview-dev/astroc4", + "forks_url": "https://api.github.com/repos/purview-dev/astroc4/forks", + "keys_url": "https://api.github.com/repos/purview-dev/astroc4/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/purview-dev/astroc4/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/purview-dev/astroc4/teams", + "hooks_url": "https://api.github.com/repos/purview-dev/astroc4/hooks", + "issue_events_url": "https://api.github.com/repos/purview-dev/astroc4/issues/events{/number}", + "events_url": "https://api.github.com/repos/purview-dev/astroc4/events", + "assignees_url": "https://api.github.com/repos/purview-dev/astroc4/assignees{/user}", + "branches_url": "https://api.github.com/repos/purview-dev/astroc4/branches{/branch}", + "tags_url": "https://api.github.com/repos/purview-dev/astroc4/tags", + "blobs_url": "https://api.github.com/repos/purview-dev/astroc4/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/purview-dev/astroc4/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/purview-dev/astroc4/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/purview-dev/astroc4/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/purview-dev/astroc4/statuses/{sha}", + "languages_url": "https://api.github.com/repos/purview-dev/astroc4/languages", + "stargazers_url": "https://api.github.com/repos/purview-dev/astroc4/stargazers", + "contributors_url": "https://api.github.com/repos/purview-dev/astroc4/contributors", + "subscribers_url": "https://api.github.com/repos/purview-dev/astroc4/subscribers", + "subscription_url": "https://api.github.com/repos/purview-dev/astroc4/subscription", + "commits_url": "https://api.github.com/repos/purview-dev/astroc4/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/purview-dev/astroc4/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/purview-dev/astroc4/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/purview-dev/astroc4/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/purview-dev/astroc4/contents/{+path}", + "compare_url": "https://api.github.com/repos/purview-dev/astroc4/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/purview-dev/astroc4/merges", + "archive_url": "https://api.github.com/repos/purview-dev/astroc4/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/purview-dev/astroc4/downloads", + "issues_url": "https://api.github.com/repos/purview-dev/astroc4/issues{/number}", + "pulls_url": "https://api.github.com/repos/purview-dev/astroc4/pulls{/number}", + "milestones_url": "https://api.github.com/repos/purview-dev/astroc4/milestones{/number}", + "notifications_url": "https://api.github.com/repos/purview-dev/astroc4/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/purview-dev/astroc4/labels{/name}", + "releases_url": "https://api.github.com/repos/purview-dev/astroc4/releases{/id}", + "deployments_url": "https://api.github.com/repos/purview-dev/astroc4/deployments", + "created_at": "2026-11-03T18:31:42Z", + "updated_at": "2026-11-04T08:50:48Z", + "pushed_at": "2026-11-04T08:50:45Z", + "git_url": "git://github.com/purview-dev/astroc4.git", + "ssh_url": "git@github.com:purview-dev/astroc4.git", + "clone_url": "https://github.com/purview-dev/astroc4.git", + "svn_url": "https://github.com/purview-dev/astroc4", + "homepage": "https://purview.dev/projects/astroc4/", + "size": 336, + "stargazers_count": 1, + "watchers_count": 1, + "language": "TypeScript", + "has_issues": true, + "has_projects": false, + "has_downloads": false, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [ + "architecture-as-code", + "architecture-diagrams", + "astro", + "astro-integration", + "bun", + "c4-model", + "documentation", + "expressive-code", + "likec4", + "shiki", + "starlight", + "starlight-plugin", + "syntax-highlighting", + "typescript" + ], + "visibility": "public", + "forks": 0, + "open_issues": 0, + "watchers": 1, + "default_branch": "main", + "permissions": { + "admin": true, + "maintain": true, + "push": true, + "triage": true, + "pull": true + }, + "temp_clone_token": "", + "allow_squash_merge": true, + "allow_merge_commit": true, + "allow_rebase_merge": true, + "allow_auto_merge": true, + "delete_branch_on_merge": true, + "allow_update_branch": true, + "use_squash_pr_title_as_default": false, + "squash_merge_commit_message": "COMMIT_MESSAGES", + "squash_merge_commit_title": "COMMIT_OR_PR_TITLE", + "merge_commit_message": "PR_TITLE", + "merge_commit_title": "MERGE_MESSAGE", + "custom_properties": {}, + "organization": { + "login": "purview-dev", + "id": 96894084, + "node_id": "O_kgDOBcZ8hA", + "avatar_url": "https://avatars.githubusercontent.com/u/96894084?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/purview-dev", + "html_url": "https://github.com/purview-dev", + "followers_url": "https://api.github.com/users/purview-dev/followers", + "following_url": "https://api.github.com/users/purview-dev/following{/other_user}", + "gists_url": "https://api.github.com/users/purview-dev/gists{/gist_id}", + "starred_url": "https://api.github.com/users/purview-dev/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/purview-dev/subscriptions", + "organizations_url": "https://api.github.com/users/purview-dev/orgs", + "repos_url": "https://api.github.com/users/purview-dev/repos", + "events_url": "https://api.github.com/users/purview-dev/events{/privacy}", + "received_events_url": "https://api.github.com/users/purview-dev/received_events", + "type": "Organization", + "user_view_type": "public", + "site_admin": false + }, + "security_and_analysis": { + "secret_scanning": { + "status": "enabled" + }, + "secret_scanning_push_protection": { + "status": "enabled" + }, + "dependabot_security_updates": { + "status": "disabled" + }, + "secret_scanning_non_provider_patterns": { + "status": "disabled" + }, + "secret_scanning_ai_detection": { + "status": "disabled" + }, + "secret_scanning_validity_checks": { + "status": "disabled" + }, + "secret_scanning_delegated_alert_dismissal": { + "status": "disabled" + }, + "secret_scanning_delegated_bypass": { + "status": "disabled" + } + }, + "network_count": 0, + "subscribers_count": 0 +} diff --git a/src/fixtures/github/repos/build-sdk.json b/src/fixtures/github/repos/build-sdk.json index 85a09e7..a4bc113 100644 --- a/src/fixtures/github/repos/build-sdk.json +++ b/src/fixtures/github/repos/build-sdk.json @@ -66,14 +66,14 @@ "releases_url": "https://api.github.com/repos/purview-dev/build-sdk/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/build-sdk/deployments", "created_at": "2026-05-24T14:07:44Z", - "updated_at": "2026-10-16T11:10:41Z", - "pushed_at": "2026-10-16T11:10:39Z", + "updated_at": "2026-11-02T23:27:37Z", + "pushed_at": "2026-11-02T23:27:34Z", "git_url": "git://github.com/purview-dev/build-sdk.git", "ssh_url": "git@github.com:purview-dev/build-sdk.git", "clone_url": "https://github.com/purview-dev/build-sdk.git", "svn_url": "https://github.com/purview-dev/build-sdk", "homepage": "https://purview.dev/projects/build-sdk/", - "size": 2436, + "size": 1877, "stargazers_count": 1, "watchers_count": 1, "language": "C#", diff --git a/src/fixtures/github/repos/build.json b/src/fixtures/github/repos/build.json index 6c05184..56304e4 100644 --- a/src/fixtures/github/repos/build.json +++ b/src/fixtures/github/repos/build.json @@ -66,14 +66,14 @@ "releases_url": "https://api.github.com/repos/purview-dev/build/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/build/deployments", "created_at": "2026-09-01T18:12:54Z", - "updated_at": "2026-10-15T16:05:54Z", - "pushed_at": "2026-10-15T16:07:12Z", + "updated_at": "2026-11-02T22:55:11Z", + "pushed_at": "2026-11-02T23:03:07Z", "git_url": "git://github.com/purview-dev/build.git", "ssh_url": "git@github.com:purview-dev/build.git", "clone_url": "https://github.com/purview-dev/build.git", "svn_url": "https://github.com/purview-dev/build", "homepage": "https://purview.dev/projects/build/", - "size": 548, + "size": 749, "stargazers_count": 1, "watchers_count": 1, "language": "C#", diff --git a/src/fixtures/github/repos/containers.json b/src/fixtures/github/repos/containers.json index f5d0eba..67d4cfa 100644 --- a/src/fixtures/github/repos/containers.json +++ b/src/fixtures/github/repos/containers.json @@ -66,14 +66,14 @@ "releases_url": "https://api.github.com/repos/purview-dev/containers/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/containers/deployments", "created_at": "2026-09-30T06:52:40Z", - "updated_at": "2026-10-13T11:52:06Z", - "pushed_at": "2026-10-16T12:07:41Z", + "updated_at": "2026-11-03T18:49:27Z", + "pushed_at": "2026-11-03T18:57:30Z", "git_url": "git://github.com/purview-dev/containers.git", "ssh_url": "git@github.com:purview-dev/containers.git", "clone_url": "https://github.com/purview-dev/containers.git", "svn_url": "https://github.com/purview-dev/containers", "homepage": "https://purview.dev/projects/containers/", - "size": 586, + "size": 993, "stargazers_count": 3, "watchers_count": 3, "language": "C#", @@ -87,7 +87,7 @@ "mirror_url": null, "archived": false, "disabled": false, - "open_issues_count": 1, + "open_issues_count": 0, "license": { "key": "mit", "name": "MIT License", @@ -123,7 +123,7 @@ ], "visibility": "public", "forks": 0, - "open_issues": 1, + "open_issues": 0, "watchers": 3, "default_branch": "main", "permissions": { diff --git a/src/fixtures/github/repos/engineering-playbook.json b/src/fixtures/github/repos/engineering-playbook.json index 29c8d05..645aefc 100644 --- a/src/fixtures/github/repos/engineering-playbook.json +++ b/src/fixtures/github/repos/engineering-playbook.json @@ -66,14 +66,14 @@ "releases_url": "https://api.github.com/repos/purview-dev/engineering-playbook/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/engineering-playbook/deployments", "created_at": "2026-10-12T00:01:55Z", - "updated_at": "2026-10-16T00:04:32Z", - "pushed_at": "2026-10-16T07:01:21Z", + "updated_at": "2026-11-04T08:43:33Z", + "pushed_at": "2026-11-04T08:43:29Z", "git_url": "git://github.com/purview-dev/engineering-playbook.git", "ssh_url": "git@github.com:purview-dev/engineering-playbook.git", "clone_url": "https://github.com/purview-dev/engineering-playbook.git", "svn_url": "https://github.com/purview-dev/engineering-playbook", "homepage": null, - "size": 322, + "size": 535, "stargazers_count": 0, "watchers_count": 0, "language": "C#", diff --git a/src/fixtures/github/repos/event-sourcing.json b/src/fixtures/github/repos/event-sourcing.json index 475494d..ee92a78 100644 --- a/src/fixtures/github/repos/event-sourcing.json +++ b/src/fixtures/github/repos/event-sourcing.json @@ -66,14 +66,14 @@ "releases_url": "https://api.github.com/repos/purview-dev/event-sourcing/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/event-sourcing/deployments", "created_at": "2024-04-28T15:19:40Z", - "updated_at": "2026-10-02T06:19:49Z", - "pushed_at": "2026-10-02T06:19:47Z", + "updated_at": "2026-11-02T23:13:45Z", + "pushed_at": "2026-11-02T23:13:42Z", "git_url": "git://github.com/purview-dev/event-sourcing.git", "ssh_url": "git@github.com:purview-dev/event-sourcing.git", "clone_url": "https://github.com/purview-dev/event-sourcing.git", "svn_url": "https://github.com/purview-dev/event-sourcing", "homepage": "https://purview.dev/event-sourcing/", - "size": 11494, + "size": 12236, "stargazers_count": 4, "watchers_count": 4, "language": "C#", @@ -87,7 +87,7 @@ "mirror_url": null, "archived": false, "disabled": false, - "open_issues_count": 0, + "open_issues_count": 1, "license": { "key": "mit", "name": "MIT License", @@ -121,7 +121,7 @@ ], "visibility": "public", "forks": 0, - "open_issues": 0, + "open_issues": 1, "watchers": 4, "default_branch": "main", "permissions": { diff --git a/src/fixtures/github/repos/openapi-xmlcomments.json b/src/fixtures/github/repos/openapi-xmlcomments.json new file mode 100644 index 0000000..5df5a9d --- /dev/null +++ b/src/fixtures/github/repos/openapi-xmlcomments.json @@ -0,0 +1,190 @@ +{ + "id": 1444195779, + "node_id": "R_kgDOVhStww", + "name": "openapi-xmlcomments", + "full_name": "purview-dev/openapi-xmlcomments", + "private": false, + "owner": { + "login": "purview-dev", + "id": 96894084, + "node_id": "O_kgDOBcZ8hA", + "avatar_url": "https://avatars.githubusercontent.com/u/96894084?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/purview-dev", + "html_url": "https://github.com/purview-dev", + "followers_url": "https://api.github.com/users/purview-dev/followers", + "following_url": "https://api.github.com/users/purview-dev/following{/other_user}", + "gists_url": "https://api.github.com/users/purview-dev/gists{/gist_id}", + "starred_url": "https://api.github.com/users/purview-dev/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/purview-dev/subscriptions", + "organizations_url": "https://api.github.com/users/purview-dev/orgs", + "repos_url": "https://api.github.com/users/purview-dev/repos", + "events_url": "https://api.github.com/users/purview-dev/events{/privacy}", + "received_events_url": "https://api.github.com/users/purview-dev/received_events", + "type": "Organization", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/purview-dev/openapi-xmlcomments", + "description": "An MSBuild package that keeps the ASP.NET Core OpenAPI XML-comment source generator working when the same documentation ID comes from more than one assembly.", + "fork": false, + "url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments", + "forks_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/forks", + "keys_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/teams", + "hooks_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/hooks", + "issue_events_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/issues/events{/number}", + "events_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/events", + "assignees_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/assignees{/user}", + "branches_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/branches{/branch}", + "tags_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/tags", + "blobs_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/statuses/{sha}", + "languages_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/languages", + "stargazers_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/stargazers", + "contributors_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/contributors", + "subscribers_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/subscribers", + "subscription_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/subscription", + "commits_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/contents/{+path}", + "compare_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/merges", + "archive_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/downloads", + "issues_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/issues{/number}", + "pulls_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/pulls{/number}", + "milestones_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/milestones{/number}", + "notifications_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/labels{/name}", + "releases_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/releases{/id}", + "deployments_url": "https://api.github.com/repos/purview-dev/openapi-xmlcomments/deployments", + "created_at": "2026-11-03T11:27:59Z", + "updated_at": "2026-11-03T13:14:48Z", + "pushed_at": "2026-11-03T13:08:21Z", + "git_url": "git://github.com/purview-dev/openapi-xmlcomments.git", + "ssh_url": "git@github.com:purview-dev/openapi-xmlcomments.git", + "clone_url": "https://github.com/purview-dev/openapi-xmlcomments.git", + "svn_url": "https://github.com/purview-dev/openapi-xmlcomments", + "homepage": null, + "size": 147, + "stargazers_count": 0, + "watchers_count": 0, + "language": "C#", + "has_issues": true, + "has_projects": false, + "has_downloads": false, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [ + "agent-skills", + "aspnetcore", + "build-tooling", + "csharp", + "dotnet", + "msbuild", + "nuget", + "openapi", + "source-generator", + "xml-comments", + "xml-documentation" + ], + "visibility": "public", + "forks": 0, + "open_issues": 0, + "watchers": 0, + "default_branch": "main", + "permissions": { + "admin": true, + "maintain": true, + "push": true, + "triage": true, + "pull": true + }, + "temp_clone_token": "", + "allow_squash_merge": true, + "allow_merge_commit": true, + "allow_rebase_merge": true, + "allow_auto_merge": true, + "delete_branch_on_merge": true, + "allow_update_branch": true, + "use_squash_pr_title_as_default": false, + "squash_merge_commit_message": "COMMIT_MESSAGES", + "squash_merge_commit_title": "COMMIT_OR_PR_TITLE", + "merge_commit_message": "PR_TITLE", + "merge_commit_title": "MERGE_MESSAGE", + "custom_properties": {}, + "organization": { + "login": "purview-dev", + "id": 96894084, + "node_id": "O_kgDOBcZ8hA", + "avatar_url": "https://avatars.githubusercontent.com/u/96894084?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/purview-dev", + "html_url": "https://github.com/purview-dev", + "followers_url": "https://api.github.com/users/purview-dev/followers", + "following_url": "https://api.github.com/users/purview-dev/following{/other_user}", + "gists_url": "https://api.github.com/users/purview-dev/gists{/gist_id}", + "starred_url": "https://api.github.com/users/purview-dev/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/purview-dev/subscriptions", + "organizations_url": "https://api.github.com/users/purview-dev/orgs", + "repos_url": "https://api.github.com/users/purview-dev/repos", + "events_url": "https://api.github.com/users/purview-dev/events{/privacy}", + "received_events_url": "https://api.github.com/users/purview-dev/received_events", + "type": "Organization", + "user_view_type": "public", + "site_admin": false + }, + "security_and_analysis": { + "secret_scanning": { + "status": "enabled" + }, + "secret_scanning_push_protection": { + "status": "enabled" + }, + "dependabot_security_updates": { + "status": "disabled" + }, + "secret_scanning_non_provider_patterns": { + "status": "disabled" + }, + "secret_scanning_ai_detection": { + "status": "disabled" + }, + "secret_scanning_validity_checks": { + "status": "disabled" + }, + "secret_scanning_delegated_alert_dismissal": { + "status": "disabled" + }, + "secret_scanning_delegated_bypass": { + "status": "disabled" + } + }, + "network_count": 0, + "subscribers_count": 0 +} diff --git a/src/fixtures/github/repos/pm-skills.json b/src/fixtures/github/repos/pm-skills.json new file mode 100644 index 0000000..b360a23 --- /dev/null +++ b/src/fixtures/github/repos/pm-skills.json @@ -0,0 +1,193 @@ +{ + "id": 1438607702, + "node_id": "R_kgDOVb9pVg", + "name": "pm-skills", + "full_name": "purview-dev/pm-skills", + "private": false, + "owner": { + "login": "purview-dev", + "id": 96894084, + "node_id": "O_kgDOBcZ8hA", + "avatar_url": "https://avatars.githubusercontent.com/u/96894084?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/purview-dev", + "html_url": "https://github.com/purview-dev", + "followers_url": "https://api.github.com/users/purview-dev/followers", + "following_url": "https://api.github.com/users/purview-dev/following{/other_user}", + "gists_url": "https://api.github.com/users/purview-dev/gists{/gist_id}", + "starred_url": "https://api.github.com/users/purview-dev/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/purview-dev/subscriptions", + "organizations_url": "https://api.github.com/users/purview-dev/orgs", + "repos_url": "https://api.github.com/users/purview-dev/repos", + "events_url": "https://api.github.com/users/purview-dev/events{/privacy}", + "received_events_url": "https://api.github.com/users/purview-dev/received_events", + "type": "Organization", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/purview-dev/pm-skills", + "description": "Project-management skills for solo developers using AI coding agents - a parking lot, challenged shaping, strategy, roadmap, task board, and session memory, installed above a development workflow skill set such as Superpowers.", + "fork": false, + "url": "https://api.github.com/repos/purview-dev/pm-skills", + "forks_url": "https://api.github.com/repos/purview-dev/pm-skills/forks", + "keys_url": "https://api.github.com/repos/purview-dev/pm-skills/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/purview-dev/pm-skills/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/purview-dev/pm-skills/teams", + "hooks_url": "https://api.github.com/repos/purview-dev/pm-skills/hooks", + "issue_events_url": "https://api.github.com/repos/purview-dev/pm-skills/issues/events{/number}", + "events_url": "https://api.github.com/repos/purview-dev/pm-skills/events", + "assignees_url": "https://api.github.com/repos/purview-dev/pm-skills/assignees{/user}", + "branches_url": "https://api.github.com/repos/purview-dev/pm-skills/branches{/branch}", + "tags_url": "https://api.github.com/repos/purview-dev/pm-skills/tags", + "blobs_url": "https://api.github.com/repos/purview-dev/pm-skills/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/purview-dev/pm-skills/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/purview-dev/pm-skills/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/purview-dev/pm-skills/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/purview-dev/pm-skills/statuses/{sha}", + "languages_url": "https://api.github.com/repos/purview-dev/pm-skills/languages", + "stargazers_url": "https://api.github.com/repos/purview-dev/pm-skills/stargazers", + "contributors_url": "https://api.github.com/repos/purview-dev/pm-skills/contributors", + "subscribers_url": "https://api.github.com/repos/purview-dev/pm-skills/subscribers", + "subscription_url": "https://api.github.com/repos/purview-dev/pm-skills/subscription", + "commits_url": "https://api.github.com/repos/purview-dev/pm-skills/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/purview-dev/pm-skills/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/purview-dev/pm-skills/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/purview-dev/pm-skills/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/purview-dev/pm-skills/contents/{+path}", + "compare_url": "https://api.github.com/repos/purview-dev/pm-skills/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/purview-dev/pm-skills/merges", + "archive_url": "https://api.github.com/repos/purview-dev/pm-skills/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/purview-dev/pm-skills/downloads", + "issues_url": "https://api.github.com/repos/purview-dev/pm-skills/issues{/number}", + "pulls_url": "https://api.github.com/repos/purview-dev/pm-skills/pulls{/number}", + "milestones_url": "https://api.github.com/repos/purview-dev/pm-skills/milestones{/number}", + "notifications_url": "https://api.github.com/repos/purview-dev/pm-skills/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/purview-dev/pm-skills/labels{/name}", + "releases_url": "https://api.github.com/repos/purview-dev/pm-skills/releases{/id}", + "deployments_url": "https://api.github.com/repos/purview-dev/pm-skills/deployments", + "created_at": "2026-10-29T15:28:28Z", + "updated_at": "2026-11-03T17:38:37Z", + "pushed_at": "2026-11-03T17:38:44Z", + "git_url": "git://github.com/purview-dev/pm-skills.git", + "ssh_url": "git@github.com:purview-dev/pm-skills.git", + "clone_url": "https://github.com/purview-dev/pm-skills.git", + "svn_url": "https://github.com/purview-dev/pm-skills", + "homepage": "https://purview.dev/projects/pm-skills/", + "size": 122, + "stargazers_count": 0, + "watchers_count": 0, + "language": "TypeScript", + "has_issues": true, + "has_projects": false, + "has_downloads": false, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [ + "agent-skills", + "ai-agents", + "brainstorming", + "claude-code", + "coding-agents", + "developer-tools", + "planning", + "product-management", + "project-management", + "roadmap", + "skills", + "superpowers", + "task-management", + "workflow" + ], + "visibility": "public", + "forks": 0, + "open_issues": 0, + "watchers": 0, + "default_branch": "main", + "permissions": { + "admin": true, + "maintain": true, + "push": true, + "triage": true, + "pull": true + }, + "temp_clone_token": "", + "allow_squash_merge": true, + "allow_merge_commit": true, + "allow_rebase_merge": true, + "allow_auto_merge": true, + "delete_branch_on_merge": true, + "allow_update_branch": true, + "use_squash_pr_title_as_default": false, + "squash_merge_commit_message": "COMMIT_MESSAGES", + "squash_merge_commit_title": "COMMIT_OR_PR_TITLE", + "merge_commit_message": "PR_TITLE", + "merge_commit_title": "MERGE_MESSAGE", + "custom_properties": {}, + "organization": { + "login": "purview-dev", + "id": 96894084, + "node_id": "O_kgDOBcZ8hA", + "avatar_url": "https://avatars.githubusercontent.com/u/96894084?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/purview-dev", + "html_url": "https://github.com/purview-dev", + "followers_url": "https://api.github.com/users/purview-dev/followers", + "following_url": "https://api.github.com/users/purview-dev/following{/other_user}", + "gists_url": "https://api.github.com/users/purview-dev/gists{/gist_id}", + "starred_url": "https://api.github.com/users/purview-dev/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/purview-dev/subscriptions", + "organizations_url": "https://api.github.com/users/purview-dev/orgs", + "repos_url": "https://api.github.com/users/purview-dev/repos", + "events_url": "https://api.github.com/users/purview-dev/events{/privacy}", + "received_events_url": "https://api.github.com/users/purview-dev/received_events", + "type": "Organization", + "user_view_type": "public", + "site_admin": false + }, + "security_and_analysis": { + "secret_scanning": { + "status": "enabled" + }, + "secret_scanning_push_protection": { + "status": "enabled" + }, + "dependabot_security_updates": { + "status": "disabled" + }, + "secret_scanning_non_provider_patterns": { + "status": "disabled" + }, + "secret_scanning_ai_detection": { + "status": "disabled" + }, + "secret_scanning_validity_checks": { + "status": "disabled" + }, + "secret_scanning_delegated_alert_dismissal": { + "status": "disabled" + }, + "secret_scanning_delegated_bypass": { + "status": "disabled" + } + }, + "network_count": 0, + "subscribers_count": 0 +} diff --git a/src/fixtures/github/repos/results.json b/src/fixtures/github/repos/results.json index 62ad5ec..98109a4 100644 --- a/src/fixtures/github/repos/results.json +++ b/src/fixtures/github/repos/results.json @@ -66,14 +66,14 @@ "releases_url": "https://api.github.com/repos/purview-dev/results/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/results/deployments", "created_at": "2026-09-29T23:01:43Z", - "updated_at": "2026-10-16T10:33:55Z", - "pushed_at": "2026-10-16T10:36:06Z", + "updated_at": "2026-11-03T00:51:32Z", + "pushed_at": "2026-11-03T00:54:02Z", "git_url": "git://github.com/purview-dev/results.git", "ssh_url": "git@github.com:purview-dev/results.git", "clone_url": "https://github.com/purview-dev/results.git", "svn_url": "https://github.com/purview-dev/results", "homepage": "https://purview.dev/projects/results/", - "size": 520, + "size": 806, "stargazers_count": 1, "watchers_count": 1, "language": "C#", diff --git a/src/fixtures/github/repos/sourcegenerator-framework.json b/src/fixtures/github/repos/sourcegenerator-framework.json index e044676..f2e4b85 100644 --- a/src/fixtures/github/repos/sourcegenerator-framework.json +++ b/src/fixtures/github/repos/sourcegenerator-framework.json @@ -66,14 +66,14 @@ "releases_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/sourcegenerator-framework/deployments", "created_at": "2026-08-06T12:26:03Z", - "updated_at": "2026-10-15T23:29:41Z", - "pushed_at": "2026-10-15T23:36:46Z", + "updated_at": "2026-11-03T13:33:49Z", + "pushed_at": "2026-11-03T13:40:08Z", "git_url": "git://github.com/purview-dev/sourcegenerator-framework.git", "ssh_url": "git@github.com:purview-dev/sourcegenerator-framework.git", "clone_url": "https://github.com/purview-dev/sourcegenerator-framework.git", "svn_url": "https://github.com/purview-dev/sourcegenerator-framework", "homepage": "https://purview.dev/projects/sourcegenerator-framework/", - "size": 8757, + "size": 8888, "stargazers_count": 3, "watchers_count": 3, "language": "C#", diff --git a/src/fixtures/github/repos/telemetry-sourcegenerator.json b/src/fixtures/github/repos/telemetry-sourcegenerator.json index 73579f1..fb2dd9c 100644 --- a/src/fixtures/github/repos/telemetry-sourcegenerator.json +++ b/src/fixtures/github/repos/telemetry-sourcegenerator.json @@ -66,14 +66,14 @@ "releases_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/telemetry-sourcegenerator/deployments", "created_at": "2024-03-04T18:31:56Z", - "updated_at": "2026-10-15T23:49:42Z", - "pushed_at": "2026-10-15T23:55:32Z", + "updated_at": "2026-11-03T15:15:14Z", + "pushed_at": "2026-11-03T15:21:28Z", "git_url": "git://github.com/purview-dev/telemetry-sourcegenerator.git", "ssh_url": "git@github.com:purview-dev/telemetry-sourcegenerator.git", "clone_url": "https://github.com/purview-dev/telemetry-sourcegenerator.git", "svn_url": "https://github.com/purview-dev/telemetry-sourcegenerator", "homepage": "https://purview.dev/projects/telemetry-sourcegenerator/", - "size": 7740, + "size": 7989, "stargazers_count": 36, "watchers_count": 36, "language": "C#", diff --git a/src/fixtures/github/repos/value-objects.json b/src/fixtures/github/repos/value-objects.json index a129cfc..4edcca8 100644 --- a/src/fixtures/github/repos/value-objects.json +++ b/src/fixtures/github/repos/value-objects.json @@ -66,14 +66,14 @@ "releases_url": "https://api.github.com/repos/purview-dev/value-objects/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/value-objects/deployments", "created_at": "2026-09-18T15:09:15Z", - "updated_at": "2026-10-16T10:16:43Z", - "pushed_at": "2026-10-16T10:20:14Z", + "updated_at": "2026-11-03T00:11:01Z", + "pushed_at": "2026-11-03T00:15:52Z", "git_url": "git://github.com/purview-dev/value-objects.git", "ssh_url": "git@github.com:purview-dev/value-objects.git", "clone_url": "https://github.com/purview-dev/value-objects.git", "svn_url": "https://github.com/purview-dev/value-objects", "homepage": "https://purview.dev/projects/value-objects/", - "size": 664, + "size": 1096, "stargazers_count": 1, "watchers_count": 1, "language": "C#", diff --git a/src/fixtures/github/repos/zodsharp.json b/src/fixtures/github/repos/zodsharp.json index abd9fea..57647b5 100644 --- a/src/fixtures/github/repos/zodsharp.json +++ b/src/fixtures/github/repos/zodsharp.json @@ -66,16 +66,16 @@ "releases_url": "https://api.github.com/repos/purview-dev/zodsharp/releases{/id}", "deployments_url": "https://api.github.com/repos/purview-dev/zodsharp/deployments", "created_at": "2026-07-04T22:19:44Z", - "updated_at": "2026-10-16T09:58:01Z", - "pushed_at": "2026-10-16T10:03:37Z", + "updated_at": "2026-11-03T22:38:02Z", + "pushed_at": "2026-11-03T22:37:59Z", "git_url": "git://github.com/purview-dev/zodsharp.git", "ssh_url": "git@github.com:purview-dev/zodsharp.git", "clone_url": "https://github.com/purview-dev/zodsharp.git", "svn_url": "https://github.com/purview-dev/zodsharp", "homepage": "https://purview.dev/projects/zodsharp/", - "size": 1306, - "stargazers_count": 1, - "watchers_count": 1, + "size": 6390, + "stargazers_count": 2, + "watchers_count": 2, "language": "C#", "has_issues": true, "has_projects": false, @@ -117,7 +117,7 @@ "visibility": "public", "forks": 0, "open_issues": 0, - "watchers": 1, + "watchers": 2, "default_branch": "main", "permissions": { "admin": true, diff --git a/src/fixtures/npm/purview-dev-astroc4.json b/src/fixtures/npm/purview-dev-astroc4.json new file mode 100644 index 0000000..04a593e --- /dev/null +++ b/src/fixtures/npm/purview-dev-astroc4.json @@ -0,0 +1,17 @@ +{ + "name": "@purview-dev/astroc4", + "versions": [ + "0.0.0-stage", + "1.0.0-prerelease.1", + "1.0.0-prerelease.2", + "1.0.0-prerelease.3", + "1.0.0-prerelease.4" + ], + "distTags": { + "latest": "1.0.0-prerelease.4", + "prerelease": "1.0.0-prerelease.4" + }, + "publishedAt": "2026-11-04T07:35:57.303Z", + "weeklyDownloads": null, + "deprecated": false +} diff --git a/src/fixtures/nuget/aspirec4.hosting.json b/src/fixtures/nuget/aspirec4.hosting.json index 6e1f08c..74d54d3 100644 --- a/src/fixtures/nuget/aspirec4.hosting.json +++ b/src/fixtures/nuget/aspirec4.hosting.json @@ -23,6 +23,12 @@ "13.5.3.8", "13.5.3.9", "13.5.3.10", - "13.5.3.11" + "13.5.3.11", + "13.6.0-preview.1", + "13.6.0-preview.2", + "13.6.0-preview.3", + "13.6.0-preview.4", + "13.6.4-preview.1", + "13.6.4-preview.2" ] } diff --git a/src/fixtures/nuget/nuspec/purview.architecture.testing.nuspec b/src/fixtures/nuget/nuspec/purview.architecture.testing.nuspec index 418cb10..5dec829 100644 --- a/src/fixtures/nuget/nuspec/purview.architecture.testing.nuspec +++ b/src/fixtures/nuget/nuspec/purview.architecture.testing.nuspec @@ -2,7 +2,7 @@ Purview.Architecture.Testing - 1.1.1 + 1.2.0 Purview Architecture Testing Kieron Lanning MIT @@ -13,12 +13,17 @@ Enforces a repository's architecture policy as TUnit tests: project and type-level dependency direction, sibling independence, composition boundaries, forbidden packages and framework references, cycles and naming. Ships the policy JSON Schema and a TUnit base class, so a consuming repository adds a policy file and one derived test class. Copyright © 2026 Purview-Dev architecture architecture-tests dependency-rules dependency-matrix type-level-dependencies tunit policy purview dotnet testing - + - - + + + + + + + diff --git a/src/fixtures/nuget/nuspec/purview.aspire.resourcekit.nuspec b/src/fixtures/nuget/nuspec/purview.aspire.resourcekit.nuspec index 973e24f..227fe34 100644 --- a/src/fixtures/nuget/nuspec/purview.aspire.resourcekit.nuspec +++ b/src/fixtures/nuget/nuspec/purview.aspire.resourcekit.nuspec @@ -2,7 +2,7 @@ Purview.Aspire.ResourceKit - 1.0.1 + 1.0.3 Purview Aspire ResourceKit Purview Contributors MIT @@ -12,22 +12,40 @@ https://purview.dev/projects/aspire-resourcekit/ Composable and test-friendly Aspire resource isolation model for local, running, and publishing modes. aspire resource-kit apphost testing - + - + + + + + + + - + + + + + + + - + + + + + + + diff --git a/src/fixtures/nuget/nuspec/purview.build.nuspec b/src/fixtures/nuget/nuspec/purview.build.nuspec index 8064fa1..5308b34 100644 --- a/src/fixtures/nuget/nuspec/purview.build.nuspec +++ b/src/fixtures/nuget/nuspec/purview.build.nuspec @@ -2,7 +2,7 @@ Purview.Build - 0.5.4 + 0.8.1 Purview Contributors MIT https://licenses.nuget.org/MIT @@ -13,6 +13,6 @@ - + \ No newline at end of file diff --git a/src/fixtures/nuget/nuspec/purview.buildsdk.nuspec b/src/fixtures/nuget/nuspec/purview.buildsdk.nuspec index 7b3e6eb..e3e9526 100644 --- a/src/fixtures/nuget/nuspec/purview.buildsdk.nuspec +++ b/src/fixtures/nuget/nuspec/purview.buildsdk.nuspec @@ -2,7 +2,7 @@ Purview.BuildSdk - 1.0.7 + 1.2.0 Purview.BuildSdk MIT https://licenses.nuget.org/MIT @@ -14,7 +14,7 @@ - + diff --git a/src/fixtures/nuget/nuspec/purview.containers.azurite.nuspec b/src/fixtures/nuget/nuspec/purview.containers.azurite.nuspec index 03b8c0d..9016091 100644 --- a/src/fixtures/nuget/nuspec/purview.containers.azurite.nuspec +++ b/src/fixtures/nuget/nuspec/purview.containers.azurite.nuspec @@ -2,7 +2,7 @@ Purview.Containers.Azurite - 1.0.0-prerelease.6 + 1.0.0-prerelease.11 Purview MIT https://licenses.nuget.org/MIT @@ -11,11 +11,11 @@ https://github.com/purview-dev/containers Azurite module for Purview.Containers: throwaway Azure Storage emulators (blob/queue/table) on WSL Containers or Docker. wsl containers docker azurite azure storage testing integration - + - - + + diff --git a/src/fixtures/nuget/nuspec/purview.containers.core.nuspec b/src/fixtures/nuget/nuspec/purview.containers.core.nuspec index 09ab9b7..06813a8 100644 --- a/src/fixtures/nuget/nuspec/purview.containers.core.nuspec +++ b/src/fixtures/nuget/nuspec/purview.containers.core.nuspec @@ -2,7 +2,7 @@ Purview.Containers.Core - 1.0.0-prerelease.6 + 1.0.0-prerelease.11 Purview MIT https://licenses.nuget.org/MIT @@ -11,10 +11,10 @@ https://github.com/purview-dev/containers Backend-neutral container testing abstractions for .NET: the shared Testcontainers-style model behind Purview.Containers.Wsl and Purview.Containers.Docker. containers testing integration testcontainers abstractions docker wsl - + - + diff --git a/src/fixtures/nuget/nuspec/purview.containers.docker.nuspec b/src/fixtures/nuget/nuspec/purview.containers.docker.nuspec index ea2d82a..35061f7 100644 --- a/src/fixtures/nuget/nuspec/purview.containers.docker.nuspec +++ b/src/fixtures/nuget/nuspec/purview.containers.docker.nuspec @@ -2,7 +2,7 @@ Purview.Containers.Docker - 1.0.0-prerelease.6 + 1.0.0-prerelease.11 Purview MIT https://licenses.nuget.org/MIT @@ -11,12 +11,12 @@ https://github.com/purview-dev/containers Docker backend for Purview.Containers: throwaway containers from any reachable Docker daemon, driven by Testcontainers. docker containers testing integration testcontainers dotnet - + - - - + + + diff --git a/src/fixtures/nuget/nuspec/purview.containers.mssql.nuspec b/src/fixtures/nuget/nuspec/purview.containers.mssql.nuspec index 5149548..47620e5 100644 --- a/src/fixtures/nuget/nuspec/purview.containers.mssql.nuspec +++ b/src/fixtures/nuget/nuspec/purview.containers.mssql.nuspec @@ -2,7 +2,7 @@ Purview.Containers.MsSql - 1.0.0-prerelease.6 + 1.0.0-prerelease.11 Purview MIT https://licenses.nuget.org/MIT @@ -11,12 +11,13 @@ https://github.com/purview-dev/containers Microsoft SQL Server module for Purview.Containers: throwaway SQL Server databases on WSL Containers or Docker. wsl containers docker sqlserver sql mssql testing integration - + - + - + + diff --git a/src/fixtures/nuget/nuspec/purview.containers.mysql.nuspec b/src/fixtures/nuget/nuspec/purview.containers.mysql.nuspec index fc9c155..35c0db0 100644 --- a/src/fixtures/nuget/nuspec/purview.containers.mysql.nuspec +++ b/src/fixtures/nuget/nuspec/purview.containers.mysql.nuspec @@ -2,7 +2,7 @@ Purview.Containers.MySql - 1.0.0-prerelease.6 + 1.0.0-prerelease.11 Purview MIT https://licenses.nuget.org/MIT @@ -11,11 +11,11 @@ https://github.com/purview-dev/containers MySQL module for Purview.Containers: throwaway MySQL databases on WSL Containers or Docker. wsl containers docker mysql database testing integration - + - - + + diff --git a/src/fixtures/nuget/nuspec/purview.containers.nats.nuspec b/src/fixtures/nuget/nuspec/purview.containers.nats.nuspec index ae6994a..cf88a96 100644 --- a/src/fixtures/nuget/nuspec/purview.containers.nats.nuspec +++ b/src/fixtures/nuget/nuspec/purview.containers.nats.nuspec @@ -2,7 +2,7 @@ Purview.Containers.Nats - 1.0.0-prerelease.6 + 1.0.0-prerelease.11 Purview MIT https://licenses.nuget.org/MIT @@ -11,11 +11,11 @@ https://github.com/purview-dev/containers NATS module for Purview.Containers: throwaway NATS message brokers on WSL Containers or Docker. wsl containers docker nats messaging testing integration - + - - + + diff --git a/src/fixtures/nuget/nuspec/purview.containers.nuspec b/src/fixtures/nuget/nuspec/purview.containers.nuspec index bdd0813..a34392a 100644 --- a/src/fixtures/nuget/nuspec/purview.containers.nuspec +++ b/src/fixtures/nuget/nuspec/purview.containers.nuspec @@ -2,7 +2,7 @@ Purview.Containers - 1.0.0-prerelease.6 + 1.0.0-prerelease.11 Purview MIT https://licenses.nuget.org/MIT @@ -11,13 +11,14 @@ https://github.com/purview-dev/containers Purview.Containers: the umbrella package. Brings the abstractions (Purview.Containers.Core) and both backends (WSL Containers and Docker), so one reference runs the same tests on WSLC on Windows and Docker everywhere else. containers testing integration testcontainers docker wsl wslc bundle - + - - - - + + + + + diff --git a/src/fixtures/nuget/nuspec/purview.containers.postgresql.nuspec b/src/fixtures/nuget/nuspec/purview.containers.postgresql.nuspec index a3f06c5..7e278f3 100644 --- a/src/fixtures/nuget/nuspec/purview.containers.postgresql.nuspec +++ b/src/fixtures/nuget/nuspec/purview.containers.postgresql.nuspec @@ -2,7 +2,7 @@ Purview.Containers.PostgreSql - 1.0.0-prerelease.6 + 1.0.0-prerelease.11 Purview MIT https://licenses.nuget.org/MIT @@ -11,11 +11,11 @@ https://github.com/purview-dev/containers PostgreSQL module for Purview.Containers: throwaway PostgreSQL databases on WSL Containers or Docker. wsl containers docker postgresql postgres testing integration - + - - + + diff --git a/src/fixtures/nuget/nuspec/purview.containers.rabbitmq.nuspec b/src/fixtures/nuget/nuspec/purview.containers.rabbitmq.nuspec index 4046726..657ff27 100644 --- a/src/fixtures/nuget/nuspec/purview.containers.rabbitmq.nuspec +++ b/src/fixtures/nuget/nuspec/purview.containers.rabbitmq.nuspec @@ -2,7 +2,7 @@ Purview.Containers.RabbitMq - 1.0.0-prerelease.6 + 1.0.0-prerelease.11 Purview MIT https://licenses.nuget.org/MIT @@ -11,11 +11,11 @@ https://github.com/purview-dev/containers RabbitMQ module for Purview.Containers: throwaway RabbitMQ brokers on WSL Containers or Docker. wsl containers docker rabbitmq amqp testing integration - + - - + + diff --git a/src/fixtures/nuget/nuspec/purview.containers.redis.nuspec b/src/fixtures/nuget/nuspec/purview.containers.redis.nuspec index ece0648..7e59991 100644 --- a/src/fixtures/nuget/nuspec/purview.containers.redis.nuspec +++ b/src/fixtures/nuget/nuspec/purview.containers.redis.nuspec @@ -2,7 +2,7 @@ Purview.Containers.Redis - 1.0.0-prerelease.6 + 1.0.0-prerelease.11 Purview MIT https://licenses.nuget.org/MIT @@ -11,11 +11,11 @@ https://github.com/purview-dev/containers Redis module for Purview.Containers: throwaway Redis instances on WSL Containers or Docker. wsl containers docker redis testing integration - + - - + + diff --git a/src/fixtures/nuget/nuspec/purview.containers.wsl.nuspec b/src/fixtures/nuget/nuspec/purview.containers.wsl.nuspec index a75d283..c225b04 100644 --- a/src/fixtures/nuget/nuspec/purview.containers.wsl.nuspec +++ b/src/fixtures/nuget/nuspec/purview.containers.wsl.nuspec @@ -2,7 +2,7 @@ Purview.Containers.Wsl - 1.0.0-prerelease.6 + 1.0.0-prerelease.11 Purview MIT https://licenses.nuget.org/MIT @@ -11,16 +11,16 @@ https://github.com/purview-dev/containers WSL Containers (WSLC) backend for Purview.Containers: run WSLC-native throwaway Linux containers from any .NET 10 project, with automatic Docker fallback. wsl wslc containers linux windows testing integration testcontainers - + - - + + - - - + + + diff --git a/src/fixtures/nuget/nuspec/purview.openapi.xmlcomments.nuspec b/src/fixtures/nuget/nuspec/purview.openapi.xmlcomments.nuspec new file mode 100644 index 0000000..aed5ce3 --- /dev/null +++ b/src/fixtures/nuget/nuspec/purview.openapi.xmlcomments.nuspec @@ -0,0 +1,19 @@ + + + + Purview.OpenAPI.XmlComments + 1.0.0-prerelease.1 + Purview OpenAPI XML Comments + Kieron Lanning + true + MIT + https://licenses.nuget.org/MIT + purview-logo-light.png + README.md + https://purview.dev/projects/openapi-xmlcomments/ + Stops the Microsoft.AspNetCore.OpenApi XML-comment source generator from failing with "An item with the same key has already been added" when the same documentation ID comes from more than one assembly, by removing duplicated members from the referenced XML documentation it reads. Keeps every other description. + Copyright © 2026 Purview-Dev + openapi aspnetcore xml-comments xml-documentation msbuild source-generator purview + + + \ No newline at end of file diff --git a/src/fixtures/nuget/nuspec/purview.results.aspnetcore.nuspec b/src/fixtures/nuget/nuspec/purview.results.aspnetcore.nuspec index a770a93..e0750d5 100644 --- a/src/fixtures/nuget/nuspec/purview.results.aspnetcore.nuspec +++ b/src/fixtures/nuget/nuspec/purview.results.aspnetcore.nuspec @@ -2,7 +2,7 @@ Purview.Results.AspNetCore - 1.0.2 + 1.0.4 Purview Results ASP.NET Core Kieron Lanning MIT @@ -13,13 +13,13 @@ Maps Purview.Results results onto ASP.NET Core responses, including ProblemDetails for expected failures. Copyright © 2026 Purview-Dev results result aspnetcore problemdetails minimal-api purview - + - + - + diff --git a/src/fixtures/nuget/nuspec/purview.results.nuspec b/src/fixtures/nuget/nuspec/purview.results.nuspec index 63d86be..8894359 100644 --- a/src/fixtures/nuget/nuspec/purview.results.nuspec +++ b/src/fixtures/nuget/nuspec/purview.results.nuspec @@ -2,7 +2,7 @@ Purview.Results - 1.0.2 + 1.0.4 Purview Results Kieron Lanning MIT @@ -13,7 +13,7 @@ Dependency-free Result<TValue, TError> for .NET, with C# 15 union ergonomics for its error cases and integrations that let expected failures flow through a value instead of an exception. Copyright © 2026 Purview-Dev results result railway error-handling union unions csharp-15 net11 purview - + diff --git a/src/fixtures/nuget/nuspec/purview.results.zodsharp.aspnetcore.nuspec b/src/fixtures/nuget/nuspec/purview.results.zodsharp.aspnetcore.nuspec index 2aa2250..2b45607 100644 --- a/src/fixtures/nuget/nuspec/purview.results.zodsharp.aspnetcore.nuspec +++ b/src/fixtures/nuget/nuspec/purview.results.zodsharp.aspnetcore.nuspec @@ -2,7 +2,7 @@ Purview.Results.ZodSharp.AspNetCore - 1.0.2 + 1.0.4 Purview Results ZodSharp ASP.NET Core Kieron Lanning MIT @@ -13,19 +13,19 @@ Maps Purview result failures that carry ZodSharp validation errors onto ASP.NET Core HttpValidationProblemDetails responses. Copyright © 2026 Purview-Dev results result aspnetcore problemdetails validation zod purview - + - - - - + + + + - - - - + + + + diff --git a/src/fixtures/nuget/nuspec/purview.results.zodsharp.nuspec b/src/fixtures/nuget/nuspec/purview.results.zodsharp.nuspec index c664943..2357d20 100644 --- a/src/fixtures/nuget/nuspec/purview.results.zodsharp.nuspec +++ b/src/fixtures/nuget/nuspec/purview.results.zodsharp.nuspec @@ -2,7 +2,7 @@ Purview.Results.ZodSharp - 1.0.2 + 1.0.4 Purview Results ZodSharp Kieron Lanning MIT @@ -13,15 +13,15 @@ Bridges ZodSharp ValidationResult<T> values into Purview.Results, so validation outcomes flow through the result pipeline as ordinary error values instead of exceptions. Copyright © 2026 Purview-Dev results result validation zod zodsharp purview - + - - + + - - + + diff --git a/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.nuspec b/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.nuspec index 0c9ebf8..7cf6219 100644 --- a/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.nuspec +++ b/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.nuspec @@ -2,7 +2,7 @@ Purview.SourceGeneratorFramework - 1.1.1 + 1.3.0 Purview Contributors MIT https://licenses.nuget.org/MIT @@ -10,7 +10,7 @@ README.md https://purview.dev/projects/sourcegenerator-framework/ Purview SourceGeneratorFramework libraries for building and testing incremental C# source generators. - + diff --git a/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.testing.nuspec b/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.testing.nuspec index 607563f..2ae2b50 100644 --- a/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.testing.nuspec +++ b/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.testing.nuspec @@ -2,7 +2,7 @@ Purview.SourceGeneratorFramework.Testing - 1.1.1 + 1.3.0 Purview Contributors MIT https://licenses.nuget.org/MIT @@ -10,17 +10,24 @@ README.md https://purview.dev/projects/sourcegenerator-framework/ Purview SourceGeneratorFramework libraries for building and testing incremental C# source generators. - + - + + + + + + + + - + @@ -29,7 +36,7 @@ - + @@ -38,7 +45,7 @@ - + diff --git a/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.testing.tunit.nuspec b/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.testing.tunit.nuspec index d5c5f30..d738163 100644 --- a/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.testing.tunit.nuspec +++ b/src/fixtures/nuget/nuspec/purview.sourcegeneratorframework.testing.tunit.nuspec @@ -2,7 +2,7 @@ Purview.SourceGeneratorFramework.Testing.TUnit - 1.1.1 + 1.3.0 Purview Contributors MIT https://licenses.nuget.org/MIT @@ -10,21 +10,30 @@ README.md https://purview.dev/projects/sourcegenerator-framework/ Purview SourceGeneratorFramework libraries for building and testing incremental C# source generators. - + - - - + + + + + + + + + + + + - - - + + + @@ -33,9 +42,9 @@ - - - + + + @@ -44,9 +53,9 @@ - - - + + + diff --git a/src/fixtures/nuget/nuspec/purview.telemetry.sourcegenerator.nuspec b/src/fixtures/nuget/nuspec/purview.telemetry.sourcegenerator.nuspec index c25ee29..1d59616 100644 --- a/src/fixtures/nuget/nuspec/purview.telemetry.sourcegenerator.nuspec +++ b/src/fixtures/nuget/nuspec/purview.telemetry.sourcegenerator.nuspec @@ -2,7 +2,7 @@ Purview.Telemetry.SourceGenerator - 5.0.4 + 5.2.0 Purview Telemetry Source Generator Kieron Lanning MIT @@ -13,7 +13,7 @@ .NET Source Generator for interface-based telemetry generating tracing, logs, and metrics. Copyright © 2026 Purview-Dev logs log logger logging source-generator high-performance-logging otel open-telemetry telemetry traces tracing metric metrics meter meters instrumentation instruments events distributed-traces distributed-tracing melt dotnet aspnet - + diff --git a/src/fixtures/nuget/nuspec/purview.valueobjects.nuspec b/src/fixtures/nuget/nuspec/purview.valueobjects.nuspec index 4110f0a..4dd3877 100644 --- a/src/fixtures/nuget/nuspec/purview.valueobjects.nuspec +++ b/src/fixtures/nuget/nuspec/purview.valueobjects.nuspec @@ -2,7 +2,7 @@ Purview.ValueObjects - 1.1.0 + 1.2.3 Purview Value Objects Kieron Lanning MIT @@ -13,7 +13,7 @@ Source-generated scalar and complex value objects for .NET. Brings F#-style single-case types to C# with Create/Hydrate factories, normalization, validation, equality, comparison, implicit conversions, JSON serialization, and the underlying value's formatting and parsing interfaces for DTOs, Entity Framework, and domain models. Copyright © 2026 Purview-Dev purview dotnet value-objects value-object scalar source-generator domain-driven-design dto serialization json entity-framework formatting parsing - + diff --git a/src/fixtures/nuget/nuspec/purview.zodsharp.aspnetcore.nuspec b/src/fixtures/nuget/nuspec/purview.zodsharp.aspnetcore.nuspec index f080178..bc87c12 100644 --- a/src/fixtures/nuget/nuspec/purview.zodsharp.aspnetcore.nuspec +++ b/src/fixtures/nuget/nuspec/purview.zodsharp.aspnetcore.nuspec @@ -2,7 +2,7 @@ Purview.ZodSharp.AspNetCore - 2.1.0 + 2.4.2 ZodSharp Contributors,Purview-Dev Contributors MIT https://licenses.nuget.org/MIT @@ -11,19 +11,19 @@ https://purview.dev/projects/zodsharp/ ASP.NET Core ProblemDetails integration for ZodSharp validation results. zod validation aspnetcore problemdetails - + - + - + - + - + diff --git a/src/fixtures/nuget/nuspec/purview.zodsharp.newtonsoftjson.nuspec b/src/fixtures/nuget/nuspec/purview.zodsharp.newtonsoftjson.nuspec index 74be50d..adf4311 100644 --- a/src/fixtures/nuget/nuspec/purview.zodsharp.newtonsoftjson.nuspec +++ b/src/fixtures/nuget/nuspec/purview.zodsharp.newtonsoftjson.nuspec @@ -2,7 +2,7 @@ Purview.ZodSharp.NewtonsoftJson - 2.1.0 + 2.4.2 ZodSharp Contributors,Purview-Dev Contributors MIT https://licenses.nuget.org/MIT @@ -11,26 +11,26 @@ https://purview.dev/projects/zodsharp/ A high-performance C# port of Zod schema validation library. Features zero-allocation validation, struct-based rules, fluent API, and source generator support for maximum performance. zod validation schema json - + - + - + - + - + diff --git a/src/fixtures/nuget/nuspec/purview.zodsharp.nuspec b/src/fixtures/nuget/nuspec/purview.zodsharp.nuspec index 492b3ef..009d7d0 100644 --- a/src/fixtures/nuget/nuspec/purview.zodsharp.nuspec +++ b/src/fixtures/nuget/nuspec/purview.zodsharp.nuspec @@ -2,7 +2,7 @@ Purview.ZodSharp - 2.1.0 + 2.4.2 ZodSharp Contributors,Purview-Dev Contributors MIT https://licenses.nuget.org/MIT @@ -13,7 +13,7 @@ Features zero-allocation validation, struct-based rules, fluent API, and source generator support for maximum performance. zod validation schema - + diff --git a/src/fixtures/nuget/nuspec/purview.zodsharp.systemtextjson.nuspec b/src/fixtures/nuget/nuspec/purview.zodsharp.systemtextjson.nuspec index a01d25f..72f78f9 100644 --- a/src/fixtures/nuget/nuspec/purview.zodsharp.systemtextjson.nuspec +++ b/src/fixtures/nuget/nuspec/purview.zodsharp.systemtextjson.nuspec @@ -2,7 +2,7 @@ Purview.ZodSharp.SystemTextJson - 2.1.0 + 2.4.2 ZodSharp Contributors,Purview-Dev Contributors MIT https://licenses.nuget.org/MIT @@ -11,23 +11,23 @@ https://purview.dev/projects/zodsharp/ A high-performance C# port of Zod schema validation library. Features zero-allocation validation, struct-based rules, fluent API, and source generator support for maximum performance. zod validation schema json - + - + - + - + - + diff --git a/src/fixtures/nuget/purview.architecture.testing.json b/src/fixtures/nuget/purview.architecture.testing.json index 4ec05d6..482293f 100644 --- a/src/fixtures/nuget/purview.architecture.testing.json +++ b/src/fixtures/nuget/purview.architecture.testing.json @@ -2,6 +2,7 @@ "versions": [ "1.0.6", "1.1.0", - "1.1.1" + "1.1.1", + "1.2.0" ] } diff --git a/src/fixtures/nuget/purview.aspire.resourcekit.json b/src/fixtures/nuget/purview.aspire.resourcekit.json index 7a1ce5d..475a86b 100644 --- a/src/fixtures/nuget/purview.aspire.resourcekit.json +++ b/src/fixtures/nuget/purview.aspire.resourcekit.json @@ -43,6 +43,8 @@ "1.0.0-prerelease.41", "1.0.0", "1.0.0.1", - "1.0.1" + "1.0.1", + "1.0.2", + "1.0.3" ] } diff --git a/src/fixtures/nuget/purview.build.json b/src/fixtures/nuget/purview.build.json index 7f6764a..18ead84 100644 --- a/src/fixtures/nuget/purview.build.json +++ b/src/fixtures/nuget/purview.build.json @@ -16,6 +16,12 @@ "0.5.1", "0.5.2", "0.5.3", - "0.5.4" + "0.5.4", + "0.6.0", + "0.6.1", + "0.7.0", + "0.7.1", + "0.8.0", + "0.8.1" ] } diff --git a/src/fixtures/nuget/purview.buildsdk.json b/src/fixtures/nuget/purview.buildsdk.json index 4f310eb..274d291 100644 --- a/src/fixtures/nuget/purview.buildsdk.json +++ b/src/fixtures/nuget/purview.buildsdk.json @@ -15,6 +15,8 @@ "1.0.4", "1.0.5", "1.0.6", - "1.0.7" + "1.0.7", + "1.1.0", + "1.2.0" ] } diff --git a/src/fixtures/nuget/purview.containers.azurite.json b/src/fixtures/nuget/purview.containers.azurite.json index 9f2fdec..2c265d4 100644 --- a/src/fixtures/nuget/purview.containers.azurite.json +++ b/src/fixtures/nuget/purview.containers.azurite.json @@ -4,6 +4,11 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ] } diff --git a/src/fixtures/nuget/purview.containers.core.json b/src/fixtures/nuget/purview.containers.core.json index 9f2fdec..2c265d4 100644 --- a/src/fixtures/nuget/purview.containers.core.json +++ b/src/fixtures/nuget/purview.containers.core.json @@ -4,6 +4,11 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ] } diff --git a/src/fixtures/nuget/purview.containers.docker.json b/src/fixtures/nuget/purview.containers.docker.json index 9f2fdec..2c265d4 100644 --- a/src/fixtures/nuget/purview.containers.docker.json +++ b/src/fixtures/nuget/purview.containers.docker.json @@ -4,6 +4,11 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ] } diff --git a/src/fixtures/nuget/purview.containers.json b/src/fixtures/nuget/purview.containers.json index 9f2fdec..2c265d4 100644 --- a/src/fixtures/nuget/purview.containers.json +++ b/src/fixtures/nuget/purview.containers.json @@ -4,6 +4,11 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ] } diff --git a/src/fixtures/nuget/purview.containers.mssql.json b/src/fixtures/nuget/purview.containers.mssql.json index 9f2fdec..2c265d4 100644 --- a/src/fixtures/nuget/purview.containers.mssql.json +++ b/src/fixtures/nuget/purview.containers.mssql.json @@ -4,6 +4,11 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ] } diff --git a/src/fixtures/nuget/purview.containers.mysql.json b/src/fixtures/nuget/purview.containers.mysql.json index 9f2fdec..2c265d4 100644 --- a/src/fixtures/nuget/purview.containers.mysql.json +++ b/src/fixtures/nuget/purview.containers.mysql.json @@ -4,6 +4,11 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ] } diff --git a/src/fixtures/nuget/purview.containers.nats.json b/src/fixtures/nuget/purview.containers.nats.json index 9f2fdec..2c265d4 100644 --- a/src/fixtures/nuget/purview.containers.nats.json +++ b/src/fixtures/nuget/purview.containers.nats.json @@ -4,6 +4,11 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ] } diff --git a/src/fixtures/nuget/purview.containers.postgresql.json b/src/fixtures/nuget/purview.containers.postgresql.json index 9f2fdec..2c265d4 100644 --- a/src/fixtures/nuget/purview.containers.postgresql.json +++ b/src/fixtures/nuget/purview.containers.postgresql.json @@ -4,6 +4,11 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ] } diff --git a/src/fixtures/nuget/purview.containers.rabbitmq.json b/src/fixtures/nuget/purview.containers.rabbitmq.json index 9f2fdec..2c265d4 100644 --- a/src/fixtures/nuget/purview.containers.rabbitmq.json +++ b/src/fixtures/nuget/purview.containers.rabbitmq.json @@ -4,6 +4,11 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ] } diff --git a/src/fixtures/nuget/purview.containers.redis.json b/src/fixtures/nuget/purview.containers.redis.json index 9f2fdec..2c265d4 100644 --- a/src/fixtures/nuget/purview.containers.redis.json +++ b/src/fixtures/nuget/purview.containers.redis.json @@ -4,6 +4,11 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ] } diff --git a/src/fixtures/nuget/purview.containers.wsl.json b/src/fixtures/nuget/purview.containers.wsl.json index 9f2fdec..2c265d4 100644 --- a/src/fixtures/nuget/purview.containers.wsl.json +++ b/src/fixtures/nuget/purview.containers.wsl.json @@ -4,6 +4,11 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ] } diff --git a/src/fixtures/nuget/purview.openapi.xmlcomments.json b/src/fixtures/nuget/purview.openapi.xmlcomments.json new file mode 100644 index 0000000..bb59240 --- /dev/null +++ b/src/fixtures/nuget/purview.openapi.xmlcomments.json @@ -0,0 +1,5 @@ +{ + "versions": [ + "1.0.0-prerelease.1" + ] +} diff --git a/src/fixtures/nuget/purview.results.aspnetcore.json b/src/fixtures/nuget/purview.results.aspnetcore.json index 3db63ee..4bc76cc 100644 --- a/src/fixtures/nuget/purview.results.aspnetcore.json +++ b/src/fixtures/nuget/purview.results.aspnetcore.json @@ -4,6 +4,9 @@ "1.0.0-prerelease.2", "1.0.0", "1.0.0.1", - "1.0.2" + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0-prerelease.2" ] } diff --git a/src/fixtures/nuget/purview.results.json b/src/fixtures/nuget/purview.results.json index 3db63ee..4bc76cc 100644 --- a/src/fixtures/nuget/purview.results.json +++ b/src/fixtures/nuget/purview.results.json @@ -4,6 +4,9 @@ "1.0.0-prerelease.2", "1.0.0", "1.0.0.1", - "1.0.2" + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0-prerelease.2" ] } diff --git a/src/fixtures/nuget/purview.results.zodsharp.aspnetcore.json b/src/fixtures/nuget/purview.results.zodsharp.aspnetcore.json index 3db63ee..4bc76cc 100644 --- a/src/fixtures/nuget/purview.results.zodsharp.aspnetcore.json +++ b/src/fixtures/nuget/purview.results.zodsharp.aspnetcore.json @@ -4,6 +4,9 @@ "1.0.0-prerelease.2", "1.0.0", "1.0.0.1", - "1.0.2" + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0-prerelease.2" ] } diff --git a/src/fixtures/nuget/purview.results.zodsharp.json b/src/fixtures/nuget/purview.results.zodsharp.json index 3db63ee..4bc76cc 100644 --- a/src/fixtures/nuget/purview.results.zodsharp.json +++ b/src/fixtures/nuget/purview.results.zodsharp.json @@ -4,6 +4,9 @@ "1.0.0-prerelease.2", "1.0.0", "1.0.0.1", - "1.0.2" + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0-prerelease.2" ] } diff --git a/src/fixtures/nuget/purview.sourcegeneratorframework.json b/src/fixtures/nuget/purview.sourcegeneratorframework.json index 55683b6..3be0632 100644 --- a/src/fixtures/nuget/purview.sourcegeneratorframework.json +++ b/src/fixtures/nuget/purview.sourcegeneratorframework.json @@ -55,6 +55,10 @@ "1.0.0-prerelease.54", "1.0.0", "1.1.0", - "1.1.1" + "1.1.1", + "1.2.0", + "1.2.1", + "1.2.2", + "1.3.0" ] } diff --git a/src/fixtures/nuget/purview.sourcegeneratorframework.testing.json b/src/fixtures/nuget/purview.sourcegeneratorframework.testing.json index 55683b6..3be0632 100644 --- a/src/fixtures/nuget/purview.sourcegeneratorframework.testing.json +++ b/src/fixtures/nuget/purview.sourcegeneratorframework.testing.json @@ -55,6 +55,10 @@ "1.0.0-prerelease.54", "1.0.0", "1.1.0", - "1.1.1" + "1.1.1", + "1.2.0", + "1.2.1", + "1.2.2", + "1.3.0" ] } diff --git a/src/fixtures/nuget/purview.sourcegeneratorframework.testing.tunit.json b/src/fixtures/nuget/purview.sourcegeneratorframework.testing.tunit.json index 55683b6..3be0632 100644 --- a/src/fixtures/nuget/purview.sourcegeneratorframework.testing.tunit.json +++ b/src/fixtures/nuget/purview.sourcegeneratorframework.testing.tunit.json @@ -55,6 +55,10 @@ "1.0.0-prerelease.54", "1.0.0", "1.1.0", - "1.1.1" + "1.1.1", + "1.2.0", + "1.2.1", + "1.2.2", + "1.3.0" ] } diff --git a/src/fixtures/nuget/purview.telemetry.sourcegenerator.json b/src/fixtures/nuget/purview.telemetry.sourcegenerator.json index 4cdf88f..7b4351f 100644 --- a/src/fixtures/nuget/purview.telemetry.sourcegenerator.json +++ b/src/fixtures/nuget/purview.telemetry.sourcegenerator.json @@ -70,6 +70,10 @@ "5.0.1", "5.0.2", "5.0.3", - "5.0.4" + "5.0.4", + "5.0.5", + "5.0.6", + "5.1.0", + "5.2.0" ] } diff --git a/src/fixtures/nuget/purview.valueobjects.json b/src/fixtures/nuget/purview.valueobjects.json index cf3c6f8..e0ab533 100644 --- a/src/fixtures/nuget/purview.valueobjects.json +++ b/src/fixtures/nuget/purview.valueobjects.json @@ -13,6 +13,11 @@ "1.0.0-prerelease.11", "1.0.0", "1.0.1", - "1.1.0" + "1.1.0", + "1.2.0", + "1.2.1", + "1.2.2", + "1.2.3", + "1.3.0-prerelease.2" ] } diff --git a/src/fixtures/nuget/purview.zodsharp.aspnetcore.json b/src/fixtures/nuget/purview.zodsharp.aspnetcore.json index 59fb7fa..1c50b33 100644 --- a/src/fixtures/nuget/purview.zodsharp.aspnetcore.json +++ b/src/fixtures/nuget/purview.zodsharp.aspnetcore.json @@ -32,6 +32,12 @@ "2.0.1", "2.0.1.1", "2.0.2", - "2.1.0" + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "2.4.1", + "2.4.2", + "3.0.0-prerelease.2" ] } diff --git a/src/fixtures/nuget/purview.zodsharp.json b/src/fixtures/nuget/purview.zodsharp.json index 59fb7fa..1c50b33 100644 --- a/src/fixtures/nuget/purview.zodsharp.json +++ b/src/fixtures/nuget/purview.zodsharp.json @@ -32,6 +32,12 @@ "2.0.1", "2.0.1.1", "2.0.2", - "2.1.0" + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "2.4.1", + "2.4.2", + "3.0.0-prerelease.2" ] } diff --git a/src/fixtures/nuget/purview.zodsharp.newtonsoftjson.json b/src/fixtures/nuget/purview.zodsharp.newtonsoftjson.json index 59fb7fa..1c50b33 100644 --- a/src/fixtures/nuget/purview.zodsharp.newtonsoftjson.json +++ b/src/fixtures/nuget/purview.zodsharp.newtonsoftjson.json @@ -32,6 +32,12 @@ "2.0.1", "2.0.1.1", "2.0.2", - "2.1.0" + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "2.4.1", + "2.4.2", + "3.0.0-prerelease.2" ] } diff --git a/src/fixtures/nuget/purview.zodsharp.systemtextjson.json b/src/fixtures/nuget/purview.zodsharp.systemtextjson.json index 59fb7fa..1c50b33 100644 --- a/src/fixtures/nuget/purview.zodsharp.systemtextjson.json +++ b/src/fixtures/nuget/purview.zodsharp.systemtextjson.json @@ -32,6 +32,12 @@ "2.0.1", "2.0.1.1", "2.0.2", - "2.1.0" + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "2.4.1", + "2.4.2", + "3.0.0-prerelease.2" ] } diff --git a/src/fixtures/nuget/search/AspireC4.Hosting.json b/src/fixtures/nuget/search/AspireC4.Hosting.json index 373a0a4..8114b21 100644 --- a/src/fixtures/nuget/search/AspireC4.Hosting.json +++ b/src/fixtures/nuget/search/AspireC4.Hosting.json @@ -35,7 +35,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 1887, + "totalDownloads": 3623, "verified": false, "packageTypes": [ { @@ -45,82 +45,82 @@ "versions": [ { "version": "13.3.1", - "downloads": 129, + "downloads": 146, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.3.1.json" }, { "version": "13.3.2", - "downloads": 325, + "downloads": 473, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.3.2.json" }, { "version": "13.3.3", - "downloads": 116, + "downloads": 136, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.3.3.json" }, { "version": "13.3.5", - "downloads": 165, + "downloads": 372, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.3.5.json" }, { "version": "13.5.3", - "downloads": 92, + "downloads": 114, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.json" }, { "version": "13.5.3.1", - "downloads": 90, + "downloads": 111, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.1.json" }, { "version": "13.5.3.2", - "downloads": 97, + "downloads": 123, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.2.json" }, { "version": "13.5.3.3", - "downloads": 52, + "downloads": 110, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.3.json" }, { "version": "13.5.3.4", - "downloads": 56, + "downloads": 110, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.4.json" }, { "version": "13.5.3.5", - "downloads": 44, + "downloads": 104, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.5.json" }, { "version": "13.5.3.6", - "downloads": 45, + "downloads": 111, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.6.json" }, { "version": "13.5.3.7", - "downloads": 46, + "downloads": 109, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.7.json" }, { "version": "13.5.3.8", - "downloads": 23, + "downloads": 109, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.8.json" }, { "version": "13.5.3.9", - "downloads": 0, + "downloads": 105, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.9.json" }, { "version": "13.5.3.10", - "downloads": 0, + "downloads": 99, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.10.json" }, { "version": "13.5.3.11", - "downloads": 0, + "downloads": 159, "@id": "https://api.nuget.org/v3/registration5-semver1/aspirec4.hosting/13.5.3.11.json" } ], diff --git a/src/fixtures/nuget/search/Purview.Architecture.Testing.json b/src/fixtures/nuget/search/Purview.Architecture.Testing.json index 356547e..69e07ee 100644 --- a/src/fixtures/nuget/search/Purview.Architecture.Testing.json +++ b/src/fixtures/nuget/search/Purview.Architecture.Testing.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.architecture.testing/index.json", "id": "Purview.Architecture.Testing", - "version": "1.1.1", + "version": "1.2.0", "description": "Enforces a repository's architecture policy as TUnit tests: project and type-level dependency direction, sibling independence, composition boundaries, forbidden packages and framework references, cycles and naming. Ships the policy JSON Schema and a TUnit base class, so a consuming repository adds a policy file and one derived test class.", "summary": "", "title": "Purview Architecture Testing", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.architecture.testing/1.1.1/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.Architecture.Testing/1.1.1/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.architecture.testing/1.2.0/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.Architecture.Testing/1.2.0/license", "projectUrl": "https://purview.dev/projects/architests/", "tags": [ "architecture", @@ -35,7 +35,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 0, + "totalDownloads": 399, "verified": false, "packageTypes": [ { @@ -45,18 +45,23 @@ "versions": [ { "version": "1.0.6", - "downloads": 0, + "downloads": 98, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.architecture.testing/1.0.6.json" }, { "version": "1.1.0", - "downloads": 0, + "downloads": 98, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.architecture.testing/1.1.0.json" }, { "version": "1.1.1", - "downloads": 0, + "downloads": 98, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.architecture.testing/1.1.1.json" + }, + { + "version": "1.2.0", + "downloads": 105, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.architecture.testing/1.2.0.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.Aspire.ResourceKit.json b/src/fixtures/nuget/search/Purview.Aspire.ResourceKit.json index 28ea9ec..ed68a4c 100644 --- a/src/fixtures/nuget/search/Purview.Aspire.ResourceKit.json +++ b/src/fixtures/nuget/search/Purview.Aspire.ResourceKit.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.aspire.resourcekit/index.json", "id": "Purview.Aspire.ResourceKit", - "version": "1.0.1", + "version": "1.0.3", "description": "Composable and test-friendly Aspire resource isolation model for local, running, and publishing modes.", "summary": "", "title": "Purview Aspire ResourceKit", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.aspire.resourcekit/1.0.1/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.Aspire.ResourceKit/1.0.1/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.aspire.resourcekit/1.0.3/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.Aspire.ResourceKit/1.0.3/license", "projectUrl": "https://purview.dev/projects/aspire-resourcekit/", "tags": [ "aspire", @@ -29,7 +29,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 2695, + "totalDownloads": 4068, "verified": false, "packageTypes": [ { @@ -39,18 +39,28 @@ "versions": [ { "version": "1.0.0", - "downloads": 0, + "downloads": 113, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.aspire.resourcekit/1.0.0.json" }, { "version": "1.0.0.1", - "downloads": 0, + "downloads": 117, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.aspire.resourcekit/1.0.0.1.json" }, { "version": "1.0.1", - "downloads": 0, + "downloads": 112, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.aspire.resourcekit/1.0.1.json" + }, + { + "version": "1.0.2", + "downloads": 140, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.aspire.resourcekit/1.0.2.json" + }, + { + "version": "1.0.3", + "downloads": 121, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.aspire.resourcekit/1.0.3.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.Build.json b/src/fixtures/nuget/search/Purview.Build.json index 4db6fa5..ab5a572 100644 --- a/src/fixtures/nuget/search/Purview.Build.json +++ b/src/fixtures/nuget/search/Purview.Build.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.build/index.json", "id": "Purview.Build", - "version": "0.5.4", + "version": "0.8.1", "description": "Shared build/test/release pipeline for purview-dev. A Modular Pipelines based .NET tool (Purview.Build) with a GitHub composite action and reusable workflows; consumers configure, the pipeline runs.", "summary": "", "title": "Purview.Build", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.build/0.5.4/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.Build/0.5.4/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.build/0.8.1/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.Build/0.8.1/license", "projectUrl": "https://purview.dev/projects/build/", "tags": [], "authors": [ @@ -24,7 +24,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 1361, + "totalDownloads": 3687, "verified": false, "packageTypes": [ { @@ -34,88 +34,118 @@ "versions": [ { "version": "0.2.1", - "downloads": 147, + "downloads": 173, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.2.1.json" }, { "version": "0.2.2", - "downloads": 97, + "downloads": 118, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.2.2.json" }, { "version": "0.2.3", - "downloads": 223, + "downloads": 242, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.2.3.json" }, { "version": "0.2.4", - "downloads": 175, + "downloads": 204, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.2.4.json" }, { "version": "0.2.6", - "downloads": 80, + "downloads": 104, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.2.6.json" }, { "version": "0.3.0", - "downloads": 80, + "downloads": 103, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.3.0.json" }, { "version": "0.3.1", - "downloads": 88, + "downloads": 112, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.3.1.json" }, { "version": "0.3.2", - "downloads": 168, + "downloads": 190, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.3.2.json" }, { "version": "0.3.3", - "downloads": 159, + "downloads": 223, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.3.3.json" }, { "version": "0.3.4", - "downloads": 53, + "downloads": 118, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.3.4.json" }, { "version": "0.3.5", - "downloads": 91, + "downloads": 274, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.3.5.json" }, { "version": "0.3.6", - "downloads": 0, + "downloads": 124, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.3.6.json" }, { "version": "0.4.0", - "downloads": 0, + "downloads": 124, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.4.0.json" }, { "version": "0.5.1", - "downloads": 0, + "downloads": 118, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.5.1.json" }, { "version": "0.5.2", - "downloads": 0, + "downloads": 141, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.5.2.json" }, { "version": "0.5.3", - "downloads": 0, + "downloads": 181, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.5.3.json" }, { "version": "0.5.4", - "downloads": 0, + "downloads": 199, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.5.4.json" + }, + { + "version": "0.6.0", + "downloads": 118, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.6.0.json" + }, + { + "version": "0.6.1", + "downloads": 132, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.6.1.json" + }, + { + "version": "0.7.0", + "downloads": 113, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.7.0.json" + }, + { + "version": "0.7.1", + "downloads": 279, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.7.1.json" + }, + { + "version": "0.8.0", + "downloads": 209, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.8.0.json" + }, + { + "version": "0.8.1", + "downloads": 88, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.build/0.8.1.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.BuildSdk.json b/src/fixtures/nuget/search/Purview.BuildSdk.json index d0e0549..54e88cc 100644 --- a/src/fixtures/nuget/search/Purview.BuildSdk.json +++ b/src/fixtures/nuget/search/Purview.BuildSdk.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/index.json", "id": "Purview.BuildSdk", - "version": "1.0.7", + "version": "1.2.0", "description": "A reusable MSBuild SDK that provides standardised .NET project defaults, code style enforcement, configurable testing framework wiring (TUnit, Xunit, or None), mocking provider wiring (TUnitMocks, NSubstitute, or None), and Central Package Management integration. Drop in via Directory.Build.props to apply uniformly across every project in a repo.", "summary": "", "title": "Purview.BuildSdk", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.buildsdk/1.0.7/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.BuildSdk/1.0.7/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.buildsdk/1.2.0/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.BuildSdk/1.2.0/license", "projectUrl": "https://purview.dev/projects/build-sdk/", "tags": [ "msbuild", @@ -35,7 +35,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 455, + "totalDownloads": 2469, "verified": false, "packageTypes": [ { @@ -45,58 +45,68 @@ "versions": [ { "version": "1.0.0", - "downloads": 0, + "downloads": 139, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.0.0.json" }, { "version": "1.0.1", - "downloads": 0, + "downloads": 96, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.0.1.json" }, { "version": "1.0.2", - "downloads": 0, + "downloads": 106, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.0.2.json" }, { "version": "1.0.2.1", - "downloads": 0, + "downloads": 97, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.0.2.1.json" }, { "version": "1.0.2.2", - "downloads": 0, + "downloads": 141, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.0.2.2.json" }, { "version": "1.0.3", - "downloads": 0, + "downloads": 150, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.0.3.json" }, { "version": "1.0.3.1", - "downloads": 0, + "downloads": 93, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.0.3.1.json" }, { "version": "1.0.4", - "downloads": 0, + "downloads": 125, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.0.4.json" }, { "version": "1.0.5", - "downloads": 0, + "downloads": 131, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.0.5.json" }, { "version": "1.0.6", - "downloads": 0, + "downloads": 148, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.0.6.json" }, { "version": "1.0.7", - "downloads": 0, + "downloads": 118, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.0.7.json" + }, + { + "version": "1.1.0", + "downloads": 298, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.1.0.json" + }, + { + "version": "1.2.0", + "downloads": 187, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.buildsdk/1.2.0.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.OpenAPI.XmlComments.json b/src/fixtures/nuget/search/Purview.OpenAPI.XmlComments.json new file mode 100644 index 0000000..b6b988b --- /dev/null +++ b/src/fixtures/nuget/search/Purview.OpenAPI.XmlComments.json @@ -0,0 +1,8 @@ +{ + "@context": { + "@vocab": "http://schema.nuget.org/schema#", + "@base": "https://api.nuget.org/v3/registration5-semver1/" + }, + "totalHits": 0, + "data": [] +} diff --git a/src/fixtures/nuget/search/Purview.Results.AspNetCore.json b/src/fixtures/nuget/search/Purview.Results.AspNetCore.json index 84819f6..35e973b 100644 --- a/src/fixtures/nuget/search/Purview.Results.AspNetCore.json +++ b/src/fixtures/nuget/search/Purview.Results.AspNetCore.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.results.aspnetcore/index.json", "id": "Purview.Results.AspNetCore", - "version": "1.0.2", + "version": "1.0.4", "description": "Maps Purview.Results results onto ASP.NET Core responses, including ProblemDetails for expected failures.", "summary": "", "title": "Purview Results ASP.NET Core", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.results.aspnetcore/1.0.2/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.Results.AspNetCore/1.0.2/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.results.aspnetcore/1.0.4/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.Results.AspNetCore/1.0.4/license", "projectUrl": "https://purview.dev/projects/results/", "tags": [ "results", @@ -31,7 +31,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 0, + "totalDownloads": 785, "verified": false, "packageTypes": [ { @@ -41,18 +41,28 @@ "versions": [ { "version": "1.0.0", - "downloads": 0, + "downloads": 109, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.aspnetcore/1.0.0.json" }, { "version": "1.0.0.1", - "downloads": 0, + "downloads": 126, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.aspnetcore/1.0.0.1.json" }, { "version": "1.0.2", - "downloads": 0, + "downloads": 104, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.aspnetcore/1.0.2.json" + }, + { + "version": "1.0.3", + "downloads": 133, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.aspnetcore/1.0.3.json" + }, + { + "version": "1.0.4", + "downloads": 106, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.aspnetcore/1.0.4.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.Results.ZodSharp.AspNetCore.json b/src/fixtures/nuget/search/Purview.Results.ZodSharp.AspNetCore.json index 8bf9aca..9f6d0b2 100644 --- a/src/fixtures/nuget/search/Purview.Results.ZodSharp.AspNetCore.json +++ b/src/fixtures/nuget/search/Purview.Results.ZodSharp.AspNetCore.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp.aspnetcore/index.json", "id": "Purview.Results.ZodSharp.AspNetCore", - "version": "1.0.2", + "version": "1.0.4", "description": "Maps Purview result failures that carry ZodSharp validation errors onto ASP.NET Core HttpValidationProblemDetails responses.", "summary": "", "title": "Purview Results ZodSharp ASP.NET Core", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.results.zodsharp.aspnetcore/1.0.2/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.Results.ZodSharp.AspNetCore/1.0.2/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.results.zodsharp.aspnetcore/1.0.4/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.Results.ZodSharp.AspNetCore/1.0.4/license", "projectUrl": "https://purview.dev/projects/results/", "tags": [ "results", @@ -32,7 +32,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 0, + "totalDownloads": 736, "verified": false, "packageTypes": [ { @@ -42,18 +42,28 @@ "versions": [ { "version": "1.0.0", - "downloads": 0, + "downloads": 100, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp.aspnetcore/1.0.0.json" }, { "version": "1.0.0.1", - "downloads": 0, + "downloads": 125, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp.aspnetcore/1.0.0.1.json" }, { "version": "1.0.2", - "downloads": 0, + "downloads": 103, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp.aspnetcore/1.0.2.json" + }, + { + "version": "1.0.3", + "downloads": 122, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp.aspnetcore/1.0.3.json" + }, + { + "version": "1.0.4", + "downloads": 99, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp.aspnetcore/1.0.4.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.Results.ZodSharp.json b/src/fixtures/nuget/search/Purview.Results.ZodSharp.json index ff11b05..7ee7c88 100644 --- a/src/fixtures/nuget/search/Purview.Results.ZodSharp.json +++ b/src/fixtures/nuget/search/Purview.Results.ZodSharp.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp/index.json", "id": "Purview.Results.ZodSharp", - "version": "1.0.2", + "version": "1.0.4", "description": "Bridges ZodSharp ValidationResult values into Purview.Results, so validation outcomes flow through the result pipeline as ordinary error values instead of exceptions.", "summary": "", "title": "Purview Results ZodSharp", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.results.zodsharp/1.0.2/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.Results.ZodSharp/1.0.2/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.results.zodsharp/1.0.4/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.Results.ZodSharp/1.0.4/license", "projectUrl": "https://purview.dev/projects/results/", "tags": [ "results", @@ -31,7 +31,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 0, + "totalDownloads": 796, "verified": false, "packageTypes": [ { @@ -41,18 +41,28 @@ "versions": [ { "version": "1.0.0", - "downloads": 0, + "downloads": 105, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp/1.0.0.json" }, { "version": "1.0.0.1", - "downloads": 0, + "downloads": 135, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp/1.0.0.1.json" }, { "version": "1.0.2", - "downloads": 0, + "downloads": 110, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp/1.0.2.json" + }, + { + "version": "1.0.3", + "downloads": 131, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp/1.0.3.json" + }, + { + "version": "1.0.4", + "downloads": 112, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results.zodsharp/1.0.4.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.Results.json b/src/fixtures/nuget/search/Purview.Results.json index 32f7ccb..0b02abd 100644 --- a/src/fixtures/nuget/search/Purview.Results.json +++ b/src/fixtures/nuget/search/Purview.Results.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.results/index.json", "id": "Purview.Results", - "version": "1.0.2", + "version": "1.0.4", "description": "Dependency-free Result for .NET, with C# 15 union ergonomics for its error cases and integrations that let expected failures flow through a value instead of an exception.", "summary": "", "title": "Purview Results", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.results/1.0.2/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.Results/1.0.2/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.results/1.0.4/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.Results/1.0.4/license", "projectUrl": "https://purview.dev/projects/results/", "tags": [ "results", @@ -34,7 +34,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 0, + "totalDownloads": 933, "verified": false, "packageTypes": [ { @@ -44,18 +44,28 @@ "versions": [ { "version": "1.0.0", - "downloads": 0, + "downloads": 128, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results/1.0.0.json" }, { "version": "1.0.0.1", - "downloads": 0, + "downloads": 148, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results/1.0.0.1.json" }, { "version": "1.0.2", - "downloads": 0, + "downloads": 140, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results/1.0.2.json" + }, + { + "version": "1.0.3", + "downloads": 169, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results/1.0.3.json" + }, + { + "version": "1.0.4", + "downloads": 132, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.results/1.0.4.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.Testing.TUnit.json b/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.Testing.TUnit.json index ed9976c..88d1928 100644 --- a/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.Testing.TUnit.json +++ b/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.Testing.TUnit.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing.tunit/index.json", "id": "Purview.SourceGeneratorFramework.Testing.TUnit", - "version": "1.1.1", + "version": "1.3.0", "description": "Purview SourceGeneratorFramework libraries for building and testing incremental C# source generators.", "summary": "", "title": "Purview.SourceGeneratorFramework.Testing.TUnit", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.sourcegeneratorframework.testing.tunit/1.1.1/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.SourceGeneratorFramework.Testing.TUnit/1.1.1/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.sourcegeneratorframework.testing.tunit/1.3.0/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.SourceGeneratorFramework.Testing.TUnit/1.3.0/license", "projectUrl": "https://purview.dev/projects/sourcegenerator-framework/", "tags": [], "authors": [ @@ -24,7 +24,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 3711, + "totalDownloads": 5474, "verified": false, "packageTypes": [ { @@ -34,18 +34,38 @@ "versions": [ { "version": "1.0.0", - "downloads": 0, + "downloads": 153, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing.tunit/1.0.0.json" }, { "version": "1.1.0", - "downloads": 0, + "downloads": 100, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing.tunit/1.1.0.json" }, { "version": "1.1.1", - "downloads": 0, + "downloads": 140, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing.tunit/1.1.1.json" + }, + { + "version": "1.2.0", + "downloads": 158, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing.tunit/1.2.0.json" + }, + { + "version": "1.2.1", + "downloads": 121, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing.tunit/1.2.1.json" + }, + { + "version": "1.2.2", + "downloads": 103, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing.tunit/1.2.2.json" + }, + { + "version": "1.3.0", + "downloads": 0, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing.tunit/1.3.0.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.Testing.json b/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.Testing.json index 5ba41fd..de8b847 100644 --- a/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.Testing.json +++ b/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.Testing.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing/index.json", "id": "Purview.SourceGeneratorFramework.Testing", - "version": "1.1.1", + "version": "1.3.0", "description": "Purview SourceGeneratorFramework libraries for building and testing incremental C# source generators.", "summary": "", "title": "Purview.SourceGeneratorFramework.Testing", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.sourcegeneratorframework.testing/1.1.1/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.SourceGeneratorFramework.Testing/1.1.1/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.sourcegeneratorframework.testing/1.3.0/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.SourceGeneratorFramework.Testing/1.3.0/license", "projectUrl": "https://purview.dev/projects/sourcegenerator-framework/", "tags": [], "authors": [ @@ -24,7 +24,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 4001, + "totalDownloads": 6012, "verified": false, "packageTypes": [ { @@ -34,18 +34,38 @@ "versions": [ { "version": "1.0.0", - "downloads": 0, + "downloads": 194, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing/1.0.0.json" }, { "version": "1.1.0", - "downloads": 0, + "downloads": 137, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing/1.1.0.json" }, { "version": "1.1.1", - "downloads": 0, + "downloads": 208, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing/1.1.1.json" + }, + { + "version": "1.2.0", + "downloads": 189, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing/1.2.0.json" + }, + { + "version": "1.2.1", + "downloads": 166, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing/1.2.1.json" + }, + { + "version": "1.2.2", + "downloads": 110, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing/1.2.2.json" + }, + { + "version": "1.3.0", + "downloads": 0, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework.testing/1.3.0.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.json b/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.json index 5c3585d..d0c3935 100644 --- a/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.json +++ b/src/fixtures/nuget/search/Purview.SourceGeneratorFramework.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework/index.json", "id": "Purview.SourceGeneratorFramework", - "version": "1.1.1", + "version": "1.3.0", "description": "Purview SourceGeneratorFramework libraries for building and testing incremental C# source generators.", "summary": "", "title": "Purview.SourceGeneratorFramework", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.sourcegeneratorframework/1.1.1/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.SourceGeneratorFramework/1.1.1/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.sourcegeneratorframework/1.3.0/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.SourceGeneratorFramework/1.3.0/license", "projectUrl": "https://purview.dev/projects/sourcegenerator-framework/", "tags": [], "authors": [ @@ -24,7 +24,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 4486, + "totalDownloads": 6637, "verified": false, "packageTypes": [ { @@ -34,18 +34,38 @@ "versions": [ { "version": "1.0.0", - "downloads": 0, + "downloads": 240, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework/1.0.0.json" }, { "version": "1.1.0", - "downloads": 0, + "downloads": 184, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework/1.1.0.json" }, { "version": "1.1.1", - "downloads": 0, + "downloads": 230, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework/1.1.1.json" + }, + { + "version": "1.2.0", + "downloads": 239, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework/1.2.0.json" + }, + { + "version": "1.2.1", + "downloads": 218, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework/1.2.1.json" + }, + { + "version": "1.2.2", + "downloads": 154, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework/1.2.2.json" + }, + { + "version": "1.3.0", + "downloads": 0, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.sourcegeneratorframework/1.3.0.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.Telemetry.SourceGenerator.json b/src/fixtures/nuget/search/Purview.Telemetry.SourceGenerator.json index dce2c17..11111ab 100644 --- a/src/fixtures/nuget/search/Purview.Telemetry.SourceGenerator.json +++ b/src/fixtures/nuget/search/Purview.Telemetry.SourceGenerator.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/index.json", "id": "Purview.Telemetry.SourceGenerator", - "version": "5.0.4", + "version": "5.2.0", "description": ".NET Source Generator for interface-based telemetry generating tracing, logs, and metrics.", "summary": "", "title": "Purview Telemetry Source Generator", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.telemetry.sourcegenerator/5.0.4/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.Telemetry.SourceGenerator/5.0.4/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.telemetry.sourcegenerator/5.2.0/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.Telemetry.SourceGenerator/5.2.0/license", "projectUrl": "https://purview.dev/projects/telemetry-sourcegenerator/", "tags": [ "logs", @@ -48,7 +48,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 17495, + "totalDownloads": 20419, "verified": false, "packageTypes": [ { @@ -58,153 +58,173 @@ "versions": [ { "version": "1.0.0", - "downloads": 270, + "downloads": 275, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.0.json" }, { "version": "1.0.1", - "downloads": 226, + "downloads": 233, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.1.json" }, { "version": "1.0.2", - "downloads": 236, + "downloads": 242, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.2.json" }, { "version": "1.0.3", - "downloads": 446, + "downloads": 451, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.3.json" }, { "version": "1.0.4", - "downloads": 227, + "downloads": 232, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.4.json" }, { "version": "1.0.5", - "downloads": 256, + "downloads": 262, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.5.json" }, { "version": "1.0.6", - "downloads": 248, + "downloads": 254, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.6.json" }, { "version": "1.0.7", - "downloads": 218, + "downloads": 223, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.7.json" }, { "version": "1.0.8", - "downloads": 238, + "downloads": 243, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.8.json" }, { "version": "1.0.9", - "downloads": 228, + "downloads": 234, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.9.json" }, { "version": "1.0.10", - "downloads": 205, + "downloads": 210, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.10.json" }, { "version": "1.0.11", - "downloads": 287, + "downloads": 293, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.11.json" }, { "version": "1.0.12", - "downloads": 266, + "downloads": 275, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.0.12.json" }, { "version": "1.1.0", - "downloads": 228, + "downloads": 233, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/1.1.0.json" }, { "version": "2.0.0", - "downloads": 234, + "downloads": 242, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/2.0.0.json" }, { "version": "2.0.1", - "downloads": 218, + "downloads": 224, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/2.0.1.json" }, { "version": "3.0.0", - "downloads": 262, + "downloads": 272, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/3.0.0.json" }, { "version": "3.1.0", - "downloads": 293, + "downloads": 302, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/3.1.0.json" }, { "version": "3.2.0", - "downloads": 452, + "downloads": 460, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/3.2.0.json" }, { "version": "3.2.3", - "downloads": 218, + "downloads": 227, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/3.2.3.json" }, { "version": "3.2.4", - "downloads": 4852, + "downloads": 5660, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/3.2.4.json" }, { "version": "4.0.0", - "downloads": 188, + "downloads": 202, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/4.0.0.json" }, { "version": "4.1.0", - "downloads": 558, + "downloads": 582, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/4.1.0.json" }, { "version": "4.2.0", - "downloads": 502, + "downloads": 519, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/4.2.0.json" }, { "version": "4.4.0", - "downloads": 669, + "downloads": 805, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/4.4.0.json" }, { "version": "5.0.0", - "downloads": 0, + "downloads": 169, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/5.0.0.json" }, { "version": "5.0.1", - "downloads": 0, + "downloads": 123, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/5.0.1.json" }, { "version": "5.0.2", - "downloads": 0, + "downloads": 112, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/5.0.2.json" }, { "version": "5.0.3", - "downloads": 0, + "downloads": 96, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/5.0.3.json" }, { "version": "5.0.4", - "downloads": 0, + "downloads": 132, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/5.0.4.json" + }, + { + "version": "5.0.5", + "downloads": 198, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/5.0.5.json" + }, + { + "version": "5.0.6", + "downloads": 123, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/5.0.6.json" + }, + { + "version": "5.1.0", + "downloads": 112, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/5.1.0.json" + }, + { + "version": "5.2.0", + "downloads": 0, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.telemetry.sourcegenerator/5.2.0.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.ValueObjects.json b/src/fixtures/nuget/search/Purview.ValueObjects.json index 51800e2..12fb371 100644 --- a/src/fixtures/nuget/search/Purview.ValueObjects.json +++ b/src/fixtures/nuget/search/Purview.ValueObjects.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.valueobjects/index.json", "id": "Purview.ValueObjects", - "version": "1.1.0", + "version": "1.2.3", "description": "Source-generated scalar and complex value objects for .NET. Brings F#-style single-case types to C# with Create/Hydrate factories, normalization, validation, equality, comparison, implicit conversions, JSON serialization, and the underlying value's formatting and parsing interfaces for DTOs, Entity Framework, and domain models.", "summary": "", "title": "Purview Value Objects", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.valueobjects/1.1.0/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.ValueObjects/1.1.0/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.valueobjects/1.2.3/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.ValueObjects/1.2.3/license", "projectUrl": "https://purview.dev/projects/value-objects/", "tags": [ "purview", @@ -38,7 +38,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 662, + "totalDownloads": 2034, "verified": false, "packageTypes": [ { @@ -48,18 +48,38 @@ "versions": [ { "version": "1.0.0", - "downloads": 0, + "downloads": 111, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.valueobjects/1.0.0.json" }, { "version": "1.0.1", - "downloads": 0, + "downloads": 142, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.valueobjects/1.0.1.json" }, { "version": "1.1.0", - "downloads": 0, + "downloads": 112, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.valueobjects/1.1.0.json" + }, + { + "version": "1.2.0", + "downloads": 100, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.valueobjects/1.2.0.json" + }, + { + "version": "1.2.1", + "downloads": 134, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.valueobjects/1.2.1.json" + }, + { + "version": "1.2.2", + "downloads": 118, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.valueobjects/1.2.2.json" + }, + { + "version": "1.2.3", + "downloads": 102, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.valueobjects/1.2.3.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.ZodSharp.AspNetCore.json b/src/fixtures/nuget/search/Purview.ZodSharp.AspNetCore.json index e79ae38..92e9f3d 100644 --- a/src/fixtures/nuget/search/Purview.ZodSharp.AspNetCore.json +++ b/src/fixtures/nuget/search/Purview.ZodSharp.AspNetCore.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.aspnetcore/index.json", "id": "Purview.ZodSharp.AspNetCore", - "version": "2.1.0", + "version": "2.4.2", "description": "ASP.NET Core ProblemDetails integration for ZodSharp validation results.", "summary": "", "title": "Purview.ZodSharp.AspNetCore", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.zodsharp.aspnetcore/2.1.0/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.ZodSharp.AspNetCore/2.1.0/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.zodsharp.aspnetcore/2.4.2/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.ZodSharp.AspNetCore/2.4.2/license", "projectUrl": "https://purview.dev/projects/zodsharp/", "tags": [ "zod", @@ -29,7 +29,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 1537, + "totalDownloads": 3644, "verified": false, "packageTypes": [ { @@ -39,28 +39,53 @@ "versions": [ { "version": "2.0.0", - "downloads": 0, + "downloads": 123, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.aspnetcore/2.0.0.json" }, { "version": "2.0.1", - "downloads": 0, + "downloads": 119, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.aspnetcore/2.0.1.json" }, { "version": "2.0.1.1", - "downloads": 0, + "downloads": 102, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.aspnetcore/2.0.1.1.json" }, { "version": "2.0.2", - "downloads": 0, + "downloads": 133, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.aspnetcore/2.0.2.json" }, { "version": "2.1.0", - "downloads": 0, + "downloads": 111, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.aspnetcore/2.1.0.json" + }, + { + "version": "2.2.0", + "downloads": 116, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.aspnetcore/2.2.0.json" + }, + { + "version": "2.3.0", + "downloads": 112, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.aspnetcore/2.3.0.json" + }, + { + "version": "2.4.0", + "downloads": 268, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.aspnetcore/2.4.0.json" + }, + { + "version": "2.4.1", + "downloads": 142, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.aspnetcore/2.4.1.json" + }, + { + "version": "2.4.2", + "downloads": 156, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.aspnetcore/2.4.2.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.ZodSharp.NewtonsoftJson.json b/src/fixtures/nuget/search/Purview.ZodSharp.NewtonsoftJson.json index ebfda7a..dbce10f 100644 --- a/src/fixtures/nuget/search/Purview.ZodSharp.NewtonsoftJson.json +++ b/src/fixtures/nuget/search/Purview.ZodSharp.NewtonsoftJson.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.newtonsoftjson/index.json", "id": "Purview.ZodSharp.NewtonsoftJson", - "version": "2.1.0", + "version": "2.4.2", "description": "A high-performance C# port of Zod schema validation library. Features zero-allocation validation, struct-based rules, fluent API, and source generator support for maximum performance.", "summary": "", "title": "Purview.ZodSharp.NewtonsoftJson", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.zodsharp.newtonsoftjson/2.1.0/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.ZodSharp.NewtonsoftJson/2.1.0/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.zodsharp.newtonsoftjson/2.4.2/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.ZodSharp.NewtonsoftJson/2.4.2/license", "projectUrl": "https://purview.dev/projects/zodsharp/", "tags": [ "zod", @@ -29,7 +29,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 1395, + "totalDownloads": 3329, "verified": false, "packageTypes": [ { @@ -39,28 +39,53 @@ "versions": [ { "version": "2.0.0", - "downloads": 0, + "downloads": 96, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.newtonsoftjson/2.0.0.json" }, { "version": "2.0.1", - "downloads": 0, + "downloads": 101, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.newtonsoftjson/2.0.1.json" }, { "version": "2.0.1.1", - "downloads": 0, + "downloads": 104, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.newtonsoftjson/2.0.1.1.json" }, { "version": "2.0.2", - "downloads": 0, + "downloads": 123, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.newtonsoftjson/2.0.2.json" }, { "version": "2.1.0", - "downloads": 0, + "downloads": 98, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.newtonsoftjson/2.1.0.json" + }, + { + "version": "2.2.0", + "downloads": 113, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.newtonsoftjson/2.2.0.json" + }, + { + "version": "2.3.0", + "downloads": 95, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.newtonsoftjson/2.3.0.json" + }, + { + "version": "2.4.0", + "downloads": 273, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.newtonsoftjson/2.4.0.json" + }, + { + "version": "2.4.1", + "downloads": 94, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.newtonsoftjson/2.4.1.json" + }, + { + "version": "2.4.2", + "downloads": 126, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.newtonsoftjson/2.4.2.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.ZodSharp.SystemTextJson.json b/src/fixtures/nuget/search/Purview.ZodSharp.SystemTextJson.json index 72810dd..bb521d8 100644 --- a/src/fixtures/nuget/search/Purview.ZodSharp.SystemTextJson.json +++ b/src/fixtures/nuget/search/Purview.ZodSharp.SystemTextJson.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.systemtextjson/index.json", "id": "Purview.ZodSharp.SystemTextJson", - "version": "2.1.0", + "version": "2.4.2", "description": "A high-performance C# port of Zod schema validation library. Features zero-allocation validation, struct-based rules, fluent API, and source generator support for maximum performance.", "summary": "", "title": "Purview.ZodSharp.SystemTextJson", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.zodsharp.systemtextjson/2.1.0/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.ZodSharp.SystemTextJson/2.1.0/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.zodsharp.systemtextjson/2.4.2/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.ZodSharp.SystemTextJson/2.4.2/license", "projectUrl": "https://purview.dev/projects/zodsharp/", "tags": [ "zod", @@ -29,7 +29,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 1512, + "totalDownloads": 3465, "verified": false, "packageTypes": [ { @@ -39,28 +39,53 @@ "versions": [ { "version": "2.0.0", - "downloads": 0, + "downloads": 105, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.systemtextjson/2.0.0.json" }, { "version": "2.0.1", - "downloads": 0, + "downloads": 103, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.systemtextjson/2.0.1.json" }, { "version": "2.0.1.1", - "downloads": 0, + "downloads": 105, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.systemtextjson/2.0.1.1.json" }, { "version": "2.0.2", - "downloads": 0, + "downloads": 121, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.systemtextjson/2.0.2.json" }, { "version": "2.1.0", - "downloads": 0, + "downloads": 100, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.systemtextjson/2.1.0.json" + }, + { + "version": "2.2.0", + "downloads": 110, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.systemtextjson/2.2.0.json" + }, + { + "version": "2.3.0", + "downloads": 100, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.systemtextjson/2.3.0.json" + }, + { + "version": "2.4.0", + "downloads": 270, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.systemtextjson/2.4.0.json" + }, + { + "version": "2.4.1", + "downloads": 139, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.systemtextjson/2.4.1.json" + }, + { + "version": "2.4.2", + "downloads": 152, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp.systemtextjson/2.4.2.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/nuget/search/Purview.ZodSharp.json b/src/fixtures/nuget/search/Purview.ZodSharp.json index 6dce1ee..a7f176d 100644 --- a/src/fixtures/nuget/search/Purview.ZodSharp.json +++ b/src/fixtures/nuget/search/Purview.ZodSharp.json @@ -10,12 +10,12 @@ "@type": "Package", "registration": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp/index.json", "id": "Purview.ZodSharp", - "version": "2.1.0", + "version": "2.4.2", "description": "A high-performance C# port of Zod schema validation library.\n\t\t\tFeatures zero-allocation validation, struct-based rules, fluent API,\n\t\t\tand source generator support for maximum performance.", "summary": "", "title": "Purview.ZodSharp", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.zodsharp/2.1.0/icon", - "licenseUrl": "https://www.nuget.org/packages/Purview.ZodSharp/2.1.0/license", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/purview.zodsharp/2.4.2/icon", + "licenseUrl": "https://www.nuget.org/packages/Purview.ZodSharp/2.4.2/license", "projectUrl": "https://purview.dev/projects/zodsharp/", "tags": [ "zod", @@ -28,7 +28,7 @@ "owners": [ "kieronlanning" ], - "totalDownloads": 1898, + "totalDownloads": 4569, "verified": false, "packageTypes": [ { @@ -38,28 +38,53 @@ "versions": [ { "version": "2.0.0", - "downloads": 0, + "downloads": 198, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp/2.0.0.json" }, { "version": "2.0.1", - "downloads": 0, + "downloads": 174, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp/2.0.1.json" }, { "version": "2.0.1.1", - "downloads": 0, + "downloads": 141, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp/2.0.1.1.json" }, { "version": "2.0.2", - "downloads": 0, + "downloads": 196, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp/2.0.2.json" }, { "version": "2.1.0", - "downloads": 0, + "downloads": 171, "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp/2.1.0.json" + }, + { + "version": "2.2.0", + "downloads": 164, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp/2.2.0.json" + }, + { + "version": "2.3.0", + "downloads": 174, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp/2.3.0.json" + }, + { + "version": "2.4.0", + "downloads": 308, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp/2.4.0.json" + }, + { + "version": "2.4.1", + "downloads": 191, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp/2.4.1.json" + }, + { + "version": "2.4.2", + "downloads": 225, + "@id": "https://api.nuget.org/v3/registration5-semver1/purview.zodsharp/2.4.2.json" } ], "vulnerabilities": [] diff --git a/src/fixtures/releases/index.json b/src/fixtures/releases/index.json index b1b8e63..44d09a0 100644 --- a/src/fixtures/releases/index.json +++ b/src/fixtures/releases/index.json @@ -1,6 +1,6 @@ { - "schema": 2, - "retrievedAt": "2026-10-16T12:17:43.716Z", + "schema": 3, + "retrievedAt": "2026-11-04T09:09:11.026Z", "repos": { "purview-dev/telemetry-sourcegenerator": { "name": "telemetry-sourcegenerator", @@ -33,7 +33,7 @@ "stargazersCount": 36, "openIssuesCount": 0, "defaultBranch": "main", - "updatedAt": "2026-10-15T23:49:42Z", + "updatedAt": "2026-11-03T15:15:14Z", "hasDiscussions": false }, "purview-dev/event-sourcing": { @@ -62,9 +62,9 @@ "transactions" ], "stargazersCount": 4, - "openIssuesCount": 0, + "openIssuesCount": 1, "defaultBranch": "main", - "updatedAt": "2026-10-02T06:19:49Z", + "updatedAt": "2026-11-02T23:13:45Z", "hasDiscussions": false }, "purview-dev/zodsharp": { @@ -87,10 +87,10 @@ "zero-allocation", "zod" ], - "stargazersCount": 1, + "stargazersCount": 2, "openIssuesCount": 0, "defaultBranch": "main", - "updatedAt": "2026-10-16T09:58:01Z", + "updatedAt": "2026-11-03T22:38:02Z", "hasDiscussions": false }, "purview-dev/value-objects": { @@ -122,7 +122,7 @@ "stargazersCount": 1, "openIssuesCount": 0, "defaultBranch": "main", - "updatedAt": "2026-10-16T10:16:43Z", + "updatedAt": "2026-11-03T00:11:01Z", "hasDiscussions": false }, "purview-dev/sourcegenerator-framework": { @@ -152,7 +152,7 @@ "stargazersCount": 3, "openIssuesCount": 0, "defaultBranch": "main", - "updatedAt": "2026-10-15T23:29:41Z", + "updatedAt": "2026-11-03T13:33:49Z", "hasDiscussions": false }, "purview-dev/results": { @@ -180,7 +180,7 @@ "stargazersCount": 1, "openIssuesCount": 0, "defaultBranch": "main", - "updatedAt": "2026-10-16T10:33:55Z", + "updatedAt": "2026-11-03T00:51:32Z", "hasDiscussions": false }, "purview-dev/aspire-resourcekit": { @@ -208,13 +208,13 @@ "stargazersCount": 2, "openIssuesCount": 0, "defaultBranch": "main", - "updatedAt": "2026-10-16T07:16:07Z", + "updatedAt": "2026-11-02T23:13:34Z", "hasDiscussions": false }, "purview-dev/aspirec4": { "name": "aspirec4", "fullName": "purview-dev/aspirec4", - "description": "Aspire extension that generates live LikeC4 C4 architecture diagrams from the Aspire resource graph, with a Roslyn source generator for compile-time validation of tags, kinds, groups, and metadata.", + "description": "Aspire extension that generates live LikeC4 architecture diagrams from the Aspire resource graph, with a Roslyn source generator for compile-time validation of tags, kinds, groups, and metadata.", "archived": false, "homepage": "https://purview.dev/projects/aspirec4/", "topics": [ @@ -238,10 +238,10 @@ "source-generator", "visualization" ], - "stargazersCount": 9, + "stargazersCount": 10, "openIssuesCount": 2, "defaultBranch": "main", - "updatedAt": "2026-10-08T19:16:59Z", + "updatedAt": "2026-11-02T23:13:38Z", "hasDiscussions": false }, "purview-dev/build": { @@ -267,7 +267,32 @@ "stargazersCount": 1, "openIssuesCount": 0, "defaultBranch": "main", - "updatedAt": "2026-10-15T16:05:54Z", + "updatedAt": "2026-11-02T22:55:11Z", + "hasDiscussions": false + }, + "purview-dev/openapi-xmlcomments": { + "name": "openapi-xmlcomments", + "fullName": "purview-dev/openapi-xmlcomments", + "description": "An MSBuild package that keeps the ASP.NET Core OpenAPI XML-comment source generator working when the same documentation ID comes from more than one assembly.", + "archived": false, + "homepage": null, + "topics": [ + "agent-skills", + "aspnetcore", + "build-tooling", + "csharp", + "dotnet", + "msbuild", + "nuget", + "openapi", + "source-generator", + "xml-comments", + "xml-documentation" + ], + "stargazersCount": 0, + "openIssuesCount": 0, + "defaultBranch": "main", + "updatedAt": "2026-11-03T13:14:48Z", "hasDiscussions": false }, "purview-dev/build-sdk": { @@ -297,7 +322,35 @@ "stargazersCount": 1, "openIssuesCount": 0, "defaultBranch": "main", - "updatedAt": "2026-10-16T11:10:41Z", + "updatedAt": "2026-11-02T23:27:37Z", + "hasDiscussions": false + }, + "purview-dev/astroc4": { + "name": "astroc4", + "fullName": "purview-dev/astroc4", + "description": "Interactive LikeC4 architecture diagrams for Astro and Starlight: components, ```likec4 fences, and syntax highlighting derived from the live Langium grammar.", + "archived": false, + "homepage": "https://purview.dev/projects/astroc4/", + "topics": [ + "architecture-as-code", + "architecture-diagrams", + "astro", + "astro-integration", + "bun", + "c4-model", + "documentation", + "expressive-code", + "likec4", + "shiki", + "starlight", + "starlight-plugin", + "syntax-highlighting", + "typescript" + ], + "stargazersCount": 1, + "openIssuesCount": 0, + "defaultBranch": "main", + "updatedAt": "2026-11-04T08:50:48Z", "hasDiscussions": false }, "purview-dev/dotnet-logging-source-generators": { @@ -333,7 +386,7 @@ "stargazersCount": 0, "openIssuesCount": 0, "defaultBranch": "main", - "updatedAt": "2026-10-16T11:15:39Z", + "updatedAt": "2026-11-02T23:13:28Z", "hasDiscussions": false }, "purview-dev/containers": { @@ -364,9 +417,9 @@ "wslc" ], "stargazersCount": 3, - "openIssuesCount": 1, + "openIssuesCount": 0, "defaultBranch": "main", - "updatedAt": "2026-10-13T11:52:06Z", + "updatedAt": "2026-11-03T18:49:27Z", "hasDiscussions": false }, "purview-dev/engineering-playbook": { @@ -390,12 +443,76 @@ "stargazersCount": 0, "openIssuesCount": 0, "defaultBranch": "main", - "updatedAt": "2026-10-16T00:04:32Z", + "updatedAt": "2026-11-04T08:43:33Z", + "hasDiscussions": false + }, + "purview-dev/pm-skills": { + "name": "pm-skills", + "fullName": "purview-dev/pm-skills", + "description": "Project-management skills for solo developers using AI coding agents - a parking lot, challenged shaping, strategy, roadmap, task board, and session memory, installed above a development workflow skill set such as Superpowers.", + "archived": false, + "homepage": "https://purview.dev/projects/pm-skills/", + "topics": [ + "agent-skills", + "ai-agents", + "brainstorming", + "claude-code", + "coding-agents", + "developer-tools", + "planning", + "product-management", + "project-management", + "roadmap", + "skills", + "superpowers", + "task-management", + "workflow" + ], + "stargazersCount": 0, + "openIssuesCount": 0, + "defaultBranch": "main", + "updatedAt": "2026-11-03T17:38:37Z", "hasDiscussions": false } }, "releases": { "purview-dev/telemetry-sourcegenerator": [ + { + "tagName": "v5.2.0", + "name": "v5.2.0", + "body": "## What's Changed\n* fix(ci): stop a green pack-validation proof failing the step by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/152\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/153\n* fix(logging): honour level-specific attribute arguments by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/154\n\n\n**Full Changelog**: https://github.com/purview-dev/telemetry-sourcegenerator/compare/v5.1.0...v5.2.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-11-03T15:21:28Z", + "htmlUrl": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v5.2.0" + }, + { + "tagName": "v5.1.0", + "name": "v5.1.0", + "body": "## What's Changed\n* Feat/sgf 1.2.2 aot blazor by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/151\n\n\n**Full Changelog**: https://github.com/purview-dev/telemetry-sourcegenerator/compare/v5.0.6...v5.1.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-29T20:55:15Z", + "htmlUrl": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v5.1.0" + }, + { + "tagName": "v5.0.6", + "name": "v5.0.6", + "body": "## What's Changed\n* build: updated workflow for packaging by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/148\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/149\n* fix: bumped version by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/150\n\n\n**Full Changelog**: https://github.com/purview-dev/telemetry-sourcegenerator/compare/v5.0.5...v5.0.6", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-27T08:54:04Z", + "htmlUrl": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v5.0.6" + }, + { + "tagName": "v5.0.5", + "name": "v5.0.5", + "body": "## What's Changed\n* Chore/validate purview 2026 10 by @kieronlanning in https://github.com/purview-dev/telemetry-sourcegenerator/pull/147\n\n\n**Full Changelog**: https://github.com/purview-dev/telemetry-sourcegenerator/compare/v5.0.4...v5.0.5", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-22T12:08:44Z", + "htmlUrl": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v5.0.5" + }, { "tagName": "v5.0.4", "name": "v5.0.4", @@ -719,42 +836,6 @@ "draft": false, "publishedAt": "2024-06-03T11:11:59Z", "htmlUrl": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v1.0.10" - }, - { - "tagName": "v1.0.9", - "name": "v1.0.9", - "body": "## What's Changed\r\n* chore: updated sample to reflected updated sg by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/37\r\n* Add diagnostics and log attribs by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/39\r\n\r\n\r\n**Full Changelog**: https://github.com/purview-dev/purview-telemetry-sourcegenerator/compare/v1.0.8...v1.0.9", - "prerelease": false, - "draft": false, - "publishedAt": "2024-05-30T12:37:18Z", - "htmlUrl": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v1.0.9" - }, - { - "tagName": "v1.0.8", - "name": "v1.0.8", - "body": "## What's Changed\r\n* chore: upated to the latest Aspire release by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/35\r\n* Add activity diag on missing by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/36\r\n\r\n\r\n**Full Changelog**: https://github.com/purview-dev/purview-telemetry-sourcegenerator/compare/v1.07...v1.0.8", - "prerelease": false, - "draft": false, - "publishedAt": "2024-05-27T13:57:56Z", - "htmlUrl": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v1.0.8" - }, - { - "tagName": "v1.0.6", - "name": "v1.0.6", - "body": "## What's Changed\r\n* Update publish.yml by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/28\r\n* test: fixed tests by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/29\r\n* build: trying to fix github action by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/30\r\n* build(deps): bump Verify.Xunit from 24.1.0 to 24.2.0 by @dependabot in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/31\r\n* feat: added new diagnostic (info) for when no Activity method is defi… by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/32\r\n\r\n\r\n**Full Changelog**: https://github.com/purview-dev/purview-telemetry-sourcegenerator/compare/v1.0.5...v1.0.6", - "prerelease": false, - "draft": false, - "publishedAt": "2024-05-20T13:04:38Z", - "htmlUrl": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v1.0.6" - }, - { - "tagName": "v1.07", - "name": "v1.07", - "body": "## What's Changed\r\n* perf: speculative performance improvemnt, testing HasListeners before… by @kieronlanning in https://github.com/purview-dev/purview-telemetry-sourcegenerator/pull/33\r\n\r\n\r\n**Full Changelog**: https://github.com/purview-dev/purview-telemetry-sourcegenerator/compare/v1.0.6...v1.07", - "prerelease": false, - "draft": false, - "publishedAt": "2024-05-20T21:40:33Z", - "htmlUrl": "https://github.com/purview-dev/telemetry-sourcegenerator/releases/tag/v1.07" } ], "purview-dev/event-sourcing": [ @@ -886,6 +967,60 @@ } ], "purview-dev/zodsharp": [ + { + "tagName": "v3.0.0-prerelease.2", + "name": "v3.0.0-prerelease.2", + "body": "## What's Changed\n* Net11 extensions by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/62\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/63\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.4.2...v3.0.0-prerelease.2", + "prerelease": true, + "draft": false, + "publishedAt": "2026-11-02T23:19:43Z", + "htmlUrl": "https://github.com/purview-dev/zodsharp/releases/tag/v3.0.0-prerelease.2" + }, + { + "tagName": "v2.4.2", + "name": "v2.4.2", + "body": "## What's Changed\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/61\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.4.1...v2.4.2", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-26T22:37:45Z", + "htmlUrl": "https://github.com/purview-dev/zodsharp/releases/tag/v2.4.2" + }, + { + "tagName": "v2.4.1", + "name": "v2.4.1", + "body": "## What's Changed\n* fix: nullable value types were failing schema gen by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/60\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.4.0...v2.4.1", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-23T11:55:58Z", + "htmlUrl": "https://github.com/purview-dev/zodsharp/releases/tag/v2.4.1" + }, + { + "tagName": "v2.4.0", + "name": "v2.4.0", + "body": "## What's Changed\n* build: updated workflow for packaging by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/58\n* feat: validate and export dictionaries as map schemas by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/59\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.3.0...v2.4.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-22T19:14:38Z", + "htmlUrl": "https://github.com/purview-dev/zodsharp/releases/tag/v2.4.0" + }, + { + "tagName": "v2.3.0", + "name": "v2.3.0", + "body": "## What's Changed\n* Datetimeoffset handling by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/56\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.2.0...v2.3.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-22T12:06:27Z", + "htmlUrl": "https://github.com/purview-dev/zodsharp/releases/tag/v2.3.0" + }, + { + "tagName": "v2.2.0", + "name": "v2.2.0", + "body": "## What's Changed\n* Collection behaviour by @kieronlanning in https://github.com/purview-dev/zodsharp/pull/55\n\n\n**Full Changelog**: https://github.com/purview-dev/zodsharp/compare/v2.1.0...v2.2.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-18T00:08:11Z", + "htmlUrl": "https://github.com/purview-dev/zodsharp/releases/tag/v2.2.0" + }, { "tagName": "v2.1.0", "name": "v2.1.0", @@ -1185,6 +1320,51 @@ } ], "purview-dev/value-objects": [ + { + "tagName": "v1.3.0-prerelease.2", + "name": "v1.3.0-prerelease.2", + "body": "## What's Changed\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/value-objects/pull/22\n* Feat/zodsharp 3 blazor by @kieronlanning in https://github.com/purview-dev/value-objects/pull/23\n\n\n**Full Changelog**: https://github.com/purview-dev/value-objects/compare/v1.2.3...v1.3.0-prerelease.2", + "prerelease": true, + "draft": false, + "publishedAt": "2026-11-03T00:15:53Z", + "htmlUrl": "https://github.com/purview-dev/value-objects/releases/tag/v1.3.0-prerelease.2" + }, + { + "tagName": "v1.2.3", + "name": "v1.2.3", + "body": "## What's Changed\n* Fix codewriter header by @kieronlanning in https://github.com/purview-dev/value-objects/pull/21\n\n\n**Full Changelog**: https://github.com/purview-dev/value-objects/compare/v1.2.2...v1.2.3", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-26T22:51:44Z", + "htmlUrl": "https://github.com/purview-dev/value-objects/releases/tag/v1.2.3" + }, + { + "tagName": "v1.2.2", + "name": "v1.2.2", + "body": "## What's Changed\n* fix: updated EF generation of nullable vs non-nullable based on vo by @kieronlanning in https://github.com/purview-dev/value-objects/pull/19\n* chore: bumped version by @kieronlanning in https://github.com/purview-dev/value-objects/pull/20\n\n\n**Full Changelog**: https://github.com/purview-dev/value-objects/compare/v1.2.1...v1.2.2", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-24T17:20:48Z", + "htmlUrl": "https://github.com/purview-dev/value-objects/releases/tag/v1.2.2" + }, + { + "tagName": "v1.2.1", + "name": "v1.2.1", + "body": "## What's Changed\n* fix: nullable value types by @kieronlanning in https://github.com/purview-dev/value-objects/pull/18\n\n\n**Full Changelog**: https://github.com/purview-dev/value-objects/compare/v1.2.0...v1.2.1", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-23T12:10:31Z", + "htmlUrl": "https://github.com/purview-dev/value-objects/releases/tag/v1.2.1" + }, + { + "tagName": "v1.2.0", + "name": "v1.2.0", + "body": "## What's Changed\n* Analysers by @kieronlanning in https://github.com/purview-dev/value-objects/pull/17\n\n\n**Full Changelog**: https://github.com/purview-dev/value-objects/compare/v1.1.0...v1.2.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-22T12:21:24Z", + "htmlUrl": "https://github.com/purview-dev/value-objects/releases/tag/v1.2.0" + }, { "tagName": "v1.1.0", "name": "v1.1.0", @@ -1313,6 +1493,42 @@ } ], "purview-dev/sourcegenerator-framework": [ + { + "tagName": "v1.3.0", + "name": "v1.3.0", + "body": "## What's Changed\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/46\n* fix(attrib-model): data model skipped properties, regression by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/47\n\n\n**Full Changelog**: https://github.com/purview-dev/sourcegenerator-framework/compare/v1.2.2...v1.3.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-11-03T13:40:09Z", + "htmlUrl": "https://github.com/purview-dev/sourcegenerator-framework/releases/tag/v1.3.0" + }, + { + "tagName": "v1.2.2", + "name": "v1.2.2", + "body": "## What's Changed\n* Fix/framework not in app publish by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/45\n\n\n**Full Changelog**: https://github.com/purview-dev/sourcegenerator-framework/compare/v1.2.1...v1.2.2", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-29T16:06:53Z", + "htmlUrl": "https://github.com/purview-dev/sourcegenerator-framework/releases/tag/v1.2.2" + }, + { + "tagName": "v1.2.1", + "name": "v1.2.1", + "body": "## What's Changed\n* build: updated workflow for packaging by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/43\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/44\n\n\n**Full Changelog**: https://github.com/purview-dev/sourcegenerator-framework/compare/v1.2.0...v1.2.1", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-26T22:23:39Z", + "htmlUrl": "https://github.com/purview-dev/sourcegenerator-framework/releases/tag/v1.2.1" + }, + { + "tagName": "v1.2.0", + "name": "v1.2.0", + "body": "## What's Changed\n* Feat/component guard and generator throw rule by @kieronlanning in https://github.com/purview-dev/sourcegenerator-framework/pull/42\n\n\n**Full Changelog**: https://github.com/purview-dev/sourcegenerator-framework/compare/v1.1.1...v1.2.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-22T11:56:25Z", + "htmlUrl": "https://github.com/purview-dev/sourcegenerator-framework/releases/tag/v1.2.0" + }, { "tagName": "v1.1.1", "name": "v1.1.1", @@ -1594,6 +1810,33 @@ } ], "purview-dev/results": [ + { + "tagName": "v1.1.0-prerelease.2", + "name": "v1.1.0-prerelease.2", + "body": "## What's Changed\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/results/pull/8\n* Feat/zodsharp 3 blazor by @kieronlanning in https://github.com/purview-dev/results/pull/9\n\n\n**Full Changelog**: https://github.com/purview-dev/results/compare/v1.0.4...v1.1.0-prerelease.2", + "prerelease": true, + "draft": false, + "publishedAt": "2026-11-03T00:54:02Z", + "htmlUrl": "https://github.com/purview-dev/results/releases/tag/v1.1.0-prerelease.2" + }, + { + "tagName": "v1.0.4", + "name": "v1.0.4", + "body": "## What's Changed\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/results/pull/7\n\n\n**Full Changelog**: https://github.com/purview-dev/results/compare/v1.0.3...v1.0.4", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-26T22:57:01Z", + "htmlUrl": "https://github.com/purview-dev/results/releases/tag/v1.0.4" + }, + { + "tagName": "v1.0.3", + "name": "v1.0.3", + "body": "## What's Changed\n* Chore/validate purview 2026 10 by @kieronlanning in https://github.com/purview-dev/results/pull/6\n\n\n**Full Changelog**: https://github.com/purview-dev/results/compare/v1.0.2...v1.0.3", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-22T12:27:08Z", + "htmlUrl": "https://github.com/purview-dev/results/releases/tag/v1.0.3" + }, { "tagName": "v1.0.2", "name": "v1.0.2", @@ -1641,6 +1884,24 @@ } ], "purview-dev/aspire-resourcekit": [ + { + "tagName": "v1.0.3", + "name": "v1.0.3", + "body": "\n\n## What's Changed\n### Other Changes\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/aspire-resourcekit/pull/53\n\n\n**Full Changelog**: https://github.com/purview-dev/aspire-resourcekit/compare/v1.0.2...v1.0.3", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-27T09:06:23Z", + "htmlUrl": "https://github.com/purview-dev/aspire-resourcekit/releases/tag/v1.0.3" + }, + { + "tagName": "v1.0.2", + "name": "v1.0.2", + "body": "\n\n## What's Changed\n### Other Changes\n* Chore/validate purview 2026 10 by @kieronlanning in https://github.com/purview-dev/aspire-resourcekit/pull/52\n\n\n**Full Changelog**: https://github.com/purview-dev/aspire-resourcekit/compare/v1.0.1...v1.0.2", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-22T13:59:21Z", + "htmlUrl": "https://github.com/purview-dev/aspire-resourcekit/releases/tag/v1.0.2" + }, { "tagName": "v1.0.1", "name": "v1.0.1", @@ -1859,6 +2120,60 @@ } ], "purview-dev/aspirec4": [ + { + "tagName": "v13.6.4-preview.2", + "name": "v13.6.4-preview.2", + "body": "## What's Changed\n* docs: updated docs by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/60\n* chore: version bump by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/61\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.6.4-preview.1...v13.6.4-preview.2", + "prerelease": true, + "draft": false, + "publishedAt": "2026-10-31T12:36:06Z", + "htmlUrl": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.4-preview.2" + }, + { + "tagName": "v13.6.4-preview.1", + "name": "v13.6.4-preview.1", + "body": "## What's Changed\n* Docs by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/59\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.6.0-preview.4...v13.6.4-preview.1", + "prerelease": true, + "draft": false, + "publishedAt": "2026-10-29T19:02:08Z", + "htmlUrl": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.4-preview.1" + }, + { + "tagName": "v13.6.0-preview.4", + "name": "v13.6.0-preview.4", + "body": "## What's Changed\n* fix: added cs1519 to the auto generater header in code writer by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/57\n* chore: bumped versions by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/58\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.6.0-preview.3...v13.6.0-preview.4", + "prerelease": true, + "draft": false, + "publishedAt": "2026-10-27T11:45:56Z", + "htmlUrl": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.0-preview.4" + }, + { + "tagName": "v13.6.0-preview.3", + "name": "v13.6.0-preview.3", + "body": "## What's Changed\n* Fixing layout by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/56\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.6.0-preview.2...v13.6.0-preview.3", + "prerelease": true, + "draft": false, + "publishedAt": "2026-10-24T16:51:01Z", + "htmlUrl": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.0-preview.3" + }, + { + "tagName": "v13.6.0-preview.2", + "name": "v13.6.0-preview.2", + "body": "## What's Changed\n* Chore/validate purview 2026 10 by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/55\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.6.0-preview.1...v13.6.0-preview.2", + "prerelease": true, + "draft": false, + "publishedAt": "2026-10-22T12:40:12Z", + "htmlUrl": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.0-preview.2" + }, + { + "tagName": "v13.6.0-preview.1", + "name": "v13.6.0-preview.1", + "body": "## What's Changed\n* Chore/build sdk 1.0.4 by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/53\n* Ef to d2 by @kieronlanning in https://github.com/purview-dev/aspirec4/pull/54\n\n\n**Full Changelog**: https://github.com/purview-dev/aspirec4/compare/v13.5.3.11...v13.6.0-preview.1", + "prerelease": true, + "draft": false, + "publishedAt": "2026-10-18T16:11:02Z", + "htmlUrl": "https://github.com/purview-dev/aspirec4/releases/tag/v13.6.0-preview.1" + }, { "tagName": "v13.5.3.11", "name": "v13.5.3.11", @@ -2059,6 +2374,60 @@ } ], "purview-dev/build": [ + { + "tagName": "v0.8.1", + "name": "v0.8.1", + "body": "## What's Changed\n* fix: stop purview-release declaring permissions its callers cannot grant by @kieronlanning in https://github.com/purview-dev/build/pull/38\n* Chore/trusted publishing by @kieronlanning in https://github.com/purview-dev/build/pull/39\n* fix: stop composite actions referencing vars by @kieronlanning in https://github.com/purview-dev/build/pull/40\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.8.0...v0.8.1", + "prerelease": false, + "draft": false, + "publishedAt": "2026-11-02T23:03:07Z", + "htmlUrl": "https://github.com/purview-dev/build/releases/tag/v0.8.1" + }, + { + "tagName": "v0.8.0", + "name": "v0.8.0", + "body": "## What's Changed\n* feat: wire up trusted publishing and harden the reusable workflows by @kieronlanning in https://github.com/purview-dev/build/pull/37\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.7.1...v0.8.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-27T10:35:21Z", + "htmlUrl": "https://github.com/purview-dev/build/releases/tag/v0.8.0" + }, + { + "tagName": "v0.7.1", + "name": "v0.7.1", + "body": "## What's Changed\n* fix: move shared composite actions out of .github by @kieronlanning in https://github.com/purview-dev/build/pull/35\n* fix: stop sending the NuGet.org key to GitHub Packages by @kieronlanning in https://github.com/purview-dev/build/pull/36\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.7.0...v0.7.1", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-22T11:48:04Z", + "htmlUrl": "https://github.com/purview-dev/build/releases/tag/v0.7.1" + }, + { + "tagName": "v0.7.0", + "name": "v0.7.0", + "body": "## What's Changed\n* Feat/bounded test parallelism by @kieronlanning in https://github.com/purview-dev/build/pull/34\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.6.1...v0.7.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-22T11:11:45Z", + "htmlUrl": "https://github.com/purview-dev/build/releases/tag/v0.7.0" + }, + { + "tagName": "v0.6.1", + "name": "v0.6.1", + "body": "## What's Changed\n* feat: add startup configuration preflight by @kieronlanning in https://github.com/purview-dev/build/pull/33\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.6.0...v0.6.1", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-19T10:16:43Z", + "htmlUrl": "https://github.com/purview-dev/build/releases/tag/v0.6.1" + }, + { + "tagName": "v0.6.0", + "name": "v0.6.0", + "body": "## What's Changed\n* feat: add Build:CSharpierPath to run a vendored CSharpier assembly by @kieronlanning in https://github.com/purview-dev/build/pull/32\n\n\n**Full Changelog**: https://github.com/purview-dev/build/compare/v0.5.4...v0.6.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-17T22:12:56Z", + "htmlUrl": "https://github.com/purview-dev/build/releases/tag/v0.6.0" + }, { "tagName": "v0.5.4", "name": "v0.5.4", @@ -2231,7 +2600,36 @@ "htmlUrl": "https://github.com/purview-dev/build/releases/tag/v0.1.0" } ], + "purview-dev/openapi-xmlcomments": [ + { + "tagName": "v1.0.0-prerelease.1", + "name": "v1.0.0-prerelease.1", + "body": "## What's Changed\n* feat: add Purview.OpenAPI.XmlComments by @kieronlanning in https://github.com/purview-dev/openapi-xmlcomments/pull/1\n\n## New Contributors\n* @kieronlanning made their first contribution in https://github.com/purview-dev/openapi-xmlcomments/pull/1\n\n**Full Changelog**: https://github.com/purview-dev/openapi-xmlcomments/commits/v1.0.0-prerelease.1", + "prerelease": true, + "draft": false, + "publishedAt": "2026-11-03T13:08:21Z", + "htmlUrl": "https://github.com/purview-dev/openapi-xmlcomments/releases/tag/v1.0.0-prerelease.1" + } + ], "purview-dev/build-sdk": [ + { + "tagName": "v1.2.0", + "name": "v1.2.0", + "body": "## What's Changed\n* build: updated workflow for packaging by @kieronlanning in https://github.com/purview-dev/build-sdk/pull/43\n* feat: Blazor WebAssembly and BFF support, pack-time version stamp, re… by @kieronlanning in https://github.com/purview-dev/build-sdk/pull/44\n\n\n**Full Changelog**: https://github.com/purview-dev/build-sdk/compare/v1.1.0...v1.2.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-28T13:34:55Z", + "htmlUrl": "https://github.com/purview-dev/build-sdk/releases/tag/v1.2.0" + }, + { + "tagName": "v1.1.0", + "name": "v1.1.0", + "body": "## What's Changed\n* docs: remove cross-references to the architecture testing repository by @kieronlanning in https://github.com/purview-dev/build-sdk/pull/41\n* Feat/union suppressor and editorconfig stamp by @kieronlanning in https://github.com/purview-dev/build-sdk/pull/42\n\n\n**Full Changelog**: https://github.com/purview-dev/build-sdk/compare/v1.0.7...v1.1.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-22T09:41:43Z", + "htmlUrl": "https://github.com/purview-dev/build-sdk/releases/tag/v1.1.0" + }, { "tagName": "v1.0.7", "name": "v1.0.7", @@ -2494,8 +2892,55 @@ "htmlUrl": "https://github.com/purview-dev/build-sdk/releases/tag/v1.0.0-prerelease.43" } ], + "purview-dev/astroc4": [ + { + "tagName": "v1.0.0-prerelease.4", + "name": "v1.0.0-prerelease.4", + "body": "## What's Changed\n* fix: publish a package that actually contains dist/ by @kieronlanning in https://github.com/purview-dev/astroc4/pull/6\n\n\n**Full Changelog**: https://github.com/purview-dev/astroc4/compare/v1.0.0-prerelease.3...v1.0.0-prerelease.4", + "prerelease": true, + "draft": false, + "publishedAt": "2026-11-04T07:28:20Z", + "htmlUrl": "https://github.com/purview-dev/astroc4/releases/tag/v1.0.0-prerelease.4" + }, + { + "tagName": "v1.0.0-prerelease.3", + "name": "v1.0.0-prerelease.3", + "body": "## What's Changed\n* ci: gate publishing behind a protected npm environment by @kieronlanning in https://github.com/purview-dev/astroc4/pull/3\n* docs: record that an empty publisher environment still matches by @kieronlanning in https://github.com/purview-dev/astroc4/pull/4\n* refactor: TypeScript end to end, built into dist/ with bun by @kieronlanning in https://github.com/purview-dev/astroc4/pull/5\n\n\n**Full Changelog**: https://github.com/purview-dev/astroc4/compare/v1.0.0-prerelease.2...v1.0.0-prerelease.3", + "prerelease": true, + "draft": false, + "publishedAt": "2026-11-04T07:20:10Z", + "htmlUrl": "https://github.com/purview-dev/astroc4/releases/tag/v1.0.0-prerelease.3" + }, + { + "tagName": "v1.0.0-prerelease.2", + "name": "v1.0.0-prerelease.2", + "body": "## What's Changed\n* chore(release): 1.0.0-prerelease.2 by @kieronlanning in https://github.com/purview-dev/astroc4/pull/2\n\n\n**Full Changelog**: https://github.com/purview-dev/astroc4/compare/v1.0.0-prerelease.1...v1.0.0-prerelease.2", + "prerelease": true, + "draft": false, + "publishedAt": "2026-11-03T23:21:53Z", + "htmlUrl": "https://github.com/purview-dev/astroc4/releases/tag/v1.0.0-prerelease.2" + }, + { + "tagName": "v1.0.0-prerelease.1", + "name": "v1.0.0-prerelease.1", + "body": "## What's Changed\n* feat: release-ready package with grammar-derived LikeC4 highlighting by @kieronlanning in https://github.com/purview-dev/astroc4/pull/1\n\n## New Contributors\n* @kieronlanning made their first contribution in https://github.com/purview-dev/astroc4/pull/1\n\n**Full Changelog**: https://github.com/purview-dev/astroc4/commits/v1.0.0-prerelease.1", + "prerelease": true, + "draft": false, + "publishedAt": "2026-11-03T23:03:15Z", + "htmlUrl": "https://github.com/purview-dev/astroc4/releases/tag/v1.0.0-prerelease.1" + } + ], "purview-dev/dotnet-logging-source-generators": [], "purview-dev/architests": [ + { + "tagName": "v1.2.0", + "name": "v1.2.0", + "body": "## What's Changed\n* Expanding policies by @kieronlanning in https://github.com/purview-dev/architests/pull/2\n\n\n**Full Changelog**: https://github.com/purview-dev/architests/compare/v1.1.1...v1.2.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-10-22T12:33:36Z", + "htmlUrl": "https://github.com/purview-dev/architests/releases/tag/v1.2.0" + }, { "tagName": "v1.1.1", "name": "v1.1.1", @@ -2516,6 +2961,51 @@ } ], "purview-dev/containers": [ + { + "tagName": "v1.0.0-prerelease.11", + "name": "v1.0.0-prerelease.11", + "body": "## What's Changed\n* ci: publish with nuget.org Trusted Publishing by @kieronlanning in https://github.com/purview-dev/containers/pull/19\n* Feat/container cleanup by @kieronlanning in https://github.com/purview-dev/containers/pull/20\n\n\n**Full Changelog**: https://github.com/purview-dev/containers/compare/v1.0.0-prerelease.10...v1.0.0-prerelease.11", + "prerelease": true, + "draft": false, + "publishedAt": "2026-11-03T18:53:25Z", + "htmlUrl": "https://github.com/purview-dev/containers/releases/tag/v1.0.0-prerelease.11" + }, + { + "tagName": "v1.0.0-prerelease.10", + "name": "v1.0.0-prerelease.10", + "body": "## What's Changed\n* Wsl integration update by @kieronlanning in https://github.com/purview-dev/containers/pull/18\n\n\n**Full Changelog**: https://github.com/purview-dev/containers/compare/v1.0.0-prerelease.9...v1.0.0-prerelease.10", + "prerelease": true, + "draft": false, + "publishedAt": "2026-10-29T18:43:55Z", + "htmlUrl": "https://github.com/purview-dev/containers/releases/tag/v1.0.0-prerelease.10" + }, + { + "tagName": "v1.0.0-prerelease.9", + "name": "v1.0.0-prerelease.9", + "body": "## What's Changed\n* feat: add the Azure Service Bus emulator module and fix the Azurite key by @kieronlanning in https://github.com/purview-dev/containers/pull/16\n* chore: set the version to 1.0.0-prerelease.9 by @kieronlanning in https://github.com/purview-dev/containers/pull/17\n\n\n**Full Changelog**: https://github.com/purview-dev/containers/compare/v1.0.0-prerelease.8...v1.0.0-prerelease.9", + "prerelease": true, + "draft": false, + "publishedAt": "2026-10-27T14:59:23Z", + "htmlUrl": "https://github.com/purview-dev/containers/releases/tag/v1.0.0-prerelease.9" + }, + { + "tagName": "v1.0.0-prerelease.8", + "name": "v1.0.0-prerelease.8", + "body": "## What's Changed\n* test: updated tests to better reflect waiting scenarios by @kieronlanning in https://github.com/purview-dev/containers/pull/15\n\n\n**Full Changelog**: https://github.com/purview-dev/containers/compare/v1.0.0-prerelease.7...v1.0.0-prerelease.8", + "prerelease": true, + "draft": false, + "publishedAt": "2026-10-22T18:04:03Z", + "htmlUrl": "https://github.com/purview-dev/containers/releases/tag/v1.0.0-prerelease.8" + }, + { + "tagName": "v1.0.0-prerelease.7", + "name": "v1.0.0-prerelease.7", + "body": "## What's Changed\n* build(release): updated deps and moved to new release mode by @kieronlanning in https://github.com/purview-dev/containers/pull/11\n* chore: take Purview.BuildSdk 1.0.4 by @kieronlanning in https://github.com/purview-dev/containers/pull/12\n* build: Purview.Build as a local tool, plus Docker test tiering by @kieronlanning in https://github.com/purview-dev/containers/pull/13\n* build: take .NET SDK 11.0.100-rc.2.26504.105 by @kieronlanning in https://github.com/purview-dev/containers/pull/14\n\n\n**Full Changelog**: https://github.com/purview-dev/containers/compare/v1.0.0-prerelease.6...v1.0.0-prerelease.7", + "prerelease": true, + "draft": false, + "publishedAt": "2026-10-16T13:00:33Z", + "htmlUrl": "https://github.com/purview-dev/containers/releases/tag/v1.0.0-prerelease.7" + }, { "tagName": "v1.0.0-prerelease.6", "name": "v1.0.0-prerelease.6", @@ -2572,6 +3062,15 @@ } ], "purview-dev/engineering-playbook": [ + { + "tagName": "v0.1.0-prerelease.3", + "name": "v0.1.0-prerelease.3", + "body": "## What's Changed\n* build: updated workflow for packaging by @kieronlanning in https://github.com/purview-dev/engineering-playbook/pull/6\n* docs: updated testing rules by @kieronlanning in https://github.com/purview-dev/engineering-playbook/pull/7\n\n\n**Full Changelog**: https://github.com/purview-dev/engineering-playbook/compare/v0.1.0-prerelease.2...v0.1.0-prerelease.3", + "prerelease": true, + "draft": false, + "publishedAt": "2026-10-27T10:24:55Z", + "htmlUrl": "https://github.com/purview-dev/engineering-playbook/releases/tag/v0.1.0-prerelease.3" + }, { "tagName": "v0.1.0-prerelease.2", "name": "v0.1.0-prerelease.2", @@ -2590,6 +3089,26 @@ "publishedAt": "2026-10-12T00:02:54Z", "htmlUrl": "https://github.com/purview-dev/engineering-playbook/releases/tag/v0.1.0-prerelease.1" } + ], + "purview-dev/pm-skills": [ + { + "tagName": "v0.2.0", + "name": "v0.2.0", + "body": "## What's Changed\n* feat: commit pm state, add pm-rejoin and an upgrade gate by @kieronlanning in https://github.com/purview-dev/pm-skills/pull/1\n\n## New Contributors\n* @kieronlanning made their first contribution in https://github.com/purview-dev/pm-skills/pull/1\n\n**Full Changelog**: https://github.com/purview-dev/pm-skills/compare/v0.1.0...v0.2.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-11-03T17:38:45Z", + "htmlUrl": "https://github.com/purview-dev/pm-skills/releases/tag/v0.2.0" + }, + { + "tagName": "v0.1.0", + "name": "v0.1.0", + "body": "**Full Changelog**: https://github.com/purview-dev/pm-skills/commits/v0.1.0", + "prerelease": false, + "draft": false, + "publishedAt": "2026-11-01T23:28:23Z", + "htmlUrl": "https://github.com/purview-dev/pm-skills/releases/tag/v0.1.0" + } ] }, "packages": { @@ -2666,12 +3185,16 @@ "5.0.1", "5.0.2", "5.0.3", - "5.0.4" + "5.0.4", + "5.0.5", + "5.0.6", + "5.1.0", + "5.2.0" ], "targetFrameworks": [ ".NETStandard2.0" ], - "targetFrameworksVersion": "5.0.4" + "targetFrameworksVersion": "5.2.0" }, "Purview.EventSourcing": { "id": "Purview.EventSourcing", @@ -2977,7 +3500,13 @@ "2.0.1", "2.0.1.1", "2.0.2", - "2.1.0" + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "2.4.1", + "2.4.2", + "3.0.0-prerelease.2" ], "targetFrameworks": [ "net10.0", @@ -2985,7 +3514,7 @@ "net8.0", "net9.0" ], - "targetFrameworksVersion": "2.1.0" + "targetFrameworksVersion": "2.4.2" }, "Purview.ZodSharp.SystemTextJson": { "id": "Purview.ZodSharp.SystemTextJson", @@ -3022,7 +3551,13 @@ "2.0.1", "2.0.1.1", "2.0.2", - "2.1.0" + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "2.4.1", + "2.4.2", + "3.0.0-prerelease.2" ], "targetFrameworks": [ "net10.0", @@ -3030,7 +3565,7 @@ "net8.0", "net9.0" ], - "targetFrameworksVersion": "2.1.0" + "targetFrameworksVersion": "2.4.2" }, "Purview.ZodSharp.NewtonsoftJson": { "id": "Purview.ZodSharp.NewtonsoftJson", @@ -3067,7 +3602,13 @@ "2.0.1", "2.0.1.1", "2.0.2", - "2.1.0" + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "2.4.1", + "2.4.2", + "3.0.0-prerelease.2" ], "targetFrameworks": [ "net10.0", @@ -3075,7 +3616,7 @@ "net8.0", "net9.0" ], - "targetFrameworksVersion": "2.1.0" + "targetFrameworksVersion": "2.4.2" }, "Purview.ZodSharp.AspNetCore": { "id": "Purview.ZodSharp.AspNetCore", @@ -3112,7 +3653,13 @@ "2.0.1", "2.0.1.1", "2.0.2", - "2.1.0" + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "2.4.1", + "2.4.2", + "3.0.0-prerelease.2" ], "targetFrameworks": [ "net10.0", @@ -3120,7 +3667,48 @@ "net8.0", "net9.0" ], - "targetFrameworksVersion": "2.1.0" + "targetFrameworksVersion": "2.4.2" + }, + "Purview.ZodSharp.Http": { + "id": "Purview.ZodSharp.Http", + "versions": [ + "3.0.0-prerelease.2" + ], + "targetFrameworks": [ + "net10.0", + "net11.0" + ], + "targetFrameworksVersion": "3.0.0-prerelease.2" + }, + "Purview.ZodSharp.Blazor": { + "id": "Purview.ZodSharp.Blazor", + "versions": [ + "3.0.0-prerelease.2" + ], + "targetFrameworks": [ + "net11.0" + ], + "targetFrameworksVersion": "3.0.0-prerelease.2" + }, + "Purview.ZodSharp.AspNetCore.OpenApi": { + "id": "Purview.ZodSharp.AspNetCore.OpenApi", + "versions": [ + "3.0.0-prerelease.2" + ], + "targetFrameworks": [ + "net11.0" + ], + "targetFrameworksVersion": "3.0.0-prerelease.2" + }, + "Purview.ZodSharp.Extensions.Validation": { + "id": "Purview.ZodSharp.Extensions.Validation", + "versions": [ + "3.0.0-prerelease.2" + ], + "targetFrameworks": [ + "net11.0" + ], + "targetFrameworksVersion": "3.0.0-prerelease.2" }, "Purview.ValueObjects": { "id": "Purview.ValueObjects", @@ -3138,7 +3726,12 @@ "1.0.0-prerelease.11", "1.0.0", "1.0.1", - "1.1.0" + "1.1.0", + "1.2.0", + "1.2.1", + "1.2.2", + "1.2.3", + "1.3.0-prerelease.2" ], "targetFrameworks": [ "net10.0", @@ -3146,7 +3739,7 @@ "net8.0", "net9.0" ], - "targetFrameworksVersion": "1.1.0" + "targetFrameworksVersion": "1.2.3" }, "Purview.SourceGeneratorFramework": { "id": "Purview.SourceGeneratorFramework", @@ -3206,12 +3799,16 @@ "1.0.0-prerelease.54", "1.0.0", "1.1.0", - "1.1.1" + "1.1.1", + "1.2.0", + "1.2.1", + "1.2.2", + "1.3.0" ], "targetFrameworks": [ ".NETStandard2.0" ], - "targetFrameworksVersion": "1.1.1" + "targetFrameworksVersion": "1.3.0" }, "Purview.SourceGeneratorFramework.Testing": { "id": "Purview.SourceGeneratorFramework.Testing", @@ -3271,15 +3868,20 @@ "1.0.0-prerelease.54", "1.0.0", "1.1.0", - "1.1.1" + "1.1.1", + "1.2.0", + "1.2.1", + "1.2.2", + "1.3.0" ], "targetFrameworks": [ ".NETStandard2.0", "net10.0", + "net11.0", "net8.0", "net9.0" ], - "targetFrameworksVersion": "1.1.1" + "targetFrameworksVersion": "1.3.0" }, "Purview.SourceGeneratorFramework.Testing.TUnit": { "id": "Purview.SourceGeneratorFramework.Testing.TUnit", @@ -3339,15 +3941,20 @@ "1.0.0-prerelease.54", "1.0.0", "1.1.0", - "1.1.1" + "1.1.1", + "1.2.0", + "1.2.1", + "1.2.2", + "1.3.0" ], "targetFrameworks": [ ".NETStandard2.0", "net10.0", + "net11.0", "net8.0", "net9.0" ], - "targetFrameworksVersion": "1.1.1" + "targetFrameworksVersion": "1.3.0" }, "Purview.Results": { "id": "Purview.Results", @@ -3356,13 +3963,16 @@ "1.0.0-prerelease.2", "1.0.0", "1.0.0.1", - "1.0.2" + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0-prerelease.2" ], "targetFrameworks": [ "net10.0", "net11.0" ], - "targetFrameworksVersion": "1.0.2" + "targetFrameworksVersion": "1.0.4" }, "Purview.Results.AspNetCore": { "id": "Purview.Results.AspNetCore", @@ -3371,13 +3981,16 @@ "1.0.0-prerelease.2", "1.0.0", "1.0.0.1", - "1.0.2" + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0-prerelease.2" ], "targetFrameworks": [ "net10.0", "net11.0" ], - "targetFrameworksVersion": "1.0.2" + "targetFrameworksVersion": "1.0.4" }, "Purview.Results.ZodSharp": { "id": "Purview.Results.ZodSharp", @@ -3386,13 +3999,16 @@ "1.0.0-prerelease.2", "1.0.0", "1.0.0.1", - "1.0.2" + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0-prerelease.2" ], "targetFrameworks": [ "net10.0", "net11.0" ], - "targetFrameworksVersion": "1.0.2" + "targetFrameworksVersion": "1.0.4" }, "Purview.Results.ZodSharp.AspNetCore": { "id": "Purview.Results.ZodSharp.AspNetCore", @@ -3401,13 +4017,16 @@ "1.0.0-prerelease.2", "1.0.0", "1.0.0.1", - "1.0.2" + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0-prerelease.2" ], "targetFrameworks": [ "net10.0", "net11.0" ], - "targetFrameworksVersion": "1.0.2" + "targetFrameworksVersion": "1.0.4" }, "Purview.Aspire.ResourceKit": { "id": "Purview.Aspire.ResourceKit", @@ -3455,14 +4074,16 @@ "1.0.0-prerelease.41", "1.0.0", "1.0.0.1", - "1.0.1" + "1.0.1", + "1.0.2", + "1.0.3" ], "targetFrameworks": [ "net10.0", "net8.0", "net9.0" ], - "targetFrameworksVersion": "1.0.1" + "targetFrameworksVersion": "1.0.3" }, "AspireC4.Hosting": { "id": "AspireC4.Hosting", @@ -3490,7 +4111,13 @@ "13.5.3.8", "13.5.3.9", "13.5.3.10", - "13.5.3.11" + "13.5.3.11", + "13.6.0-preview.1", + "13.6.0-preview.2", + "13.6.0-preview.3", + "13.6.0-preview.4", + "13.6.4-preview.1", + "13.6.4-preview.2" ], "targetFrameworks": [ "net8.0" @@ -3516,10 +4143,24 @@ "0.5.1", "0.5.2", "0.5.3", - "0.5.4" + "0.5.4", + "0.6.0", + "0.6.1", + "0.7.0", + "0.7.1", + "0.8.0", + "0.8.1" + ], + "targetFrameworks": [], + "targetFrameworksVersion": "0.8.1" + }, + "Purview.OpenAPI.XmlComments": { + "id": "Purview.OpenAPI.XmlComments", + "versions": [ + "1.0.0-prerelease.1" ], "targetFrameworks": [], - "targetFrameworksVersion": "0.5.4" + "targetFrameworksVersion": "1.0.0-prerelease.1" }, "Purview.BuildSdk": { "id": "Purview.BuildSdk", @@ -3539,24 +4180,28 @@ "1.0.4", "1.0.5", "1.0.6", - "1.0.7" + "1.0.7", + "1.1.0", + "1.2.0" ], "targetFrameworks": [ ".NETStandard2.0" ], - "targetFrameworksVersion": "1.0.7" + "targetFrameworksVersion": "1.2.0" }, "Purview.Architecture.Testing": { "id": "Purview.Architecture.Testing", "versions": [ "1.0.6", "1.1.0", - "1.1.1" + "1.1.1", + "1.2.0" ], "targetFrameworks": [ - "net10.0" + "net10.0", + "net11.0" ], - "targetFrameworksVersion": "1.1.1" + "targetFrameworksVersion": "1.2.0" }, "Purview.Containers": { "id": "Purview.Containers", @@ -3565,12 +4210,17 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ], "targetFrameworks": [ "net10.0" ], - "targetFrameworksVersion": "1.0.0-prerelease.6" + "targetFrameworksVersion": "1.0.0-prerelease.11" }, "Purview.Containers.Core": { "id": "Purview.Containers.Core", @@ -3579,12 +4229,17 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ], "targetFrameworks": [ "net10.0" ], - "targetFrameworksVersion": "1.0.0-prerelease.6" + "targetFrameworksVersion": "1.0.0-prerelease.11" }, "Purview.Containers.Wsl": { "id": "Purview.Containers.Wsl", @@ -3593,13 +4248,18 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ], "targetFrameworks": [ "net10.0", "net10.0-windows10.0.19041" ], - "targetFrameworksVersion": "1.0.0-prerelease.6" + "targetFrameworksVersion": "1.0.0-prerelease.11" }, "Purview.Containers.Docker": { "id": "Purview.Containers.Docker", @@ -3608,12 +4268,17 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ], "targetFrameworks": [ "net10.0" ], - "targetFrameworksVersion": "1.0.0-prerelease.6" + "targetFrameworksVersion": "1.0.0-prerelease.11" }, "Purview.Containers.PostgreSql": { "id": "Purview.Containers.PostgreSql", @@ -3622,12 +4287,17 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ], "targetFrameworks": [ "net10.0" ], - "targetFrameworksVersion": "1.0.0-prerelease.6" + "targetFrameworksVersion": "1.0.0-prerelease.11" }, "Purview.Containers.Redis": { "id": "Purview.Containers.Redis", @@ -3636,12 +4306,17 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ], "targetFrameworks": [ "net10.0" ], - "targetFrameworksVersion": "1.0.0-prerelease.6" + "targetFrameworksVersion": "1.0.0-prerelease.11" }, "Purview.Containers.MsSql": { "id": "Purview.Containers.MsSql", @@ -3650,12 +4325,17 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ], "targetFrameworks": [ "net10.0" ], - "targetFrameworksVersion": "1.0.0-prerelease.6" + "targetFrameworksVersion": "1.0.0-prerelease.11" }, "Purview.Containers.MySql": { "id": "Purview.Containers.MySql", @@ -3664,12 +4344,17 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ], "targetFrameworks": [ "net10.0" ], - "targetFrameworksVersion": "1.0.0-prerelease.6" + "targetFrameworksVersion": "1.0.0-prerelease.11" }, "Purview.Containers.RabbitMq": { "id": "Purview.Containers.RabbitMq", @@ -3678,12 +4363,17 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ], "targetFrameworks": [ "net10.0" ], - "targetFrameworksVersion": "1.0.0-prerelease.6" + "targetFrameworksVersion": "1.0.0-prerelease.11" }, "Purview.Containers.Azurite": { "id": "Purview.Containers.Azurite", @@ -3692,12 +4382,17 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ], "targetFrameworks": [ "net10.0" ], - "targetFrameworksVersion": "1.0.0-prerelease.6" + "targetFrameworksVersion": "1.0.0-prerelease.11" }, "Purview.Containers.Nats": { "id": "Purview.Containers.Nats", @@ -3706,61 +4401,25 @@ "1.0.0-prerelease.3", "1.0.0-prerelease.4", "1.0.0-prerelease.5", - "1.0.0-prerelease.6" + "1.0.0-prerelease.6", + "1.0.0-prerelease.7", + "1.0.0-prerelease.8", + "1.0.0-prerelease.9", + "1.0.0-prerelease.10", + "1.0.0-prerelease.11" ], "targetFrameworks": [ "net10.0" ], - "targetFrameworksVersion": "1.0.0-prerelease.6" - }, - "Purview.ZodSharp.Http": { - "id": "Purview.ZodSharp.Http", - "versions": [ - "3.0.0-prerelease.2" - ], - "targetFrameworks": [ - "net10.0", - "net11.0" - ], - "targetFrameworksVersion": "3.0.0-prerelease.2" - }, - "Purview.ZodSharp.Blazor": { - "id": "Purview.ZodSharp.Blazor", - "versions": [ - "3.0.0-prerelease.2" - ], - "targetFrameworks": [ - "net11.0" - ], - "targetFrameworksVersion": "3.0.0-prerelease.2" - }, - "Purview.ZodSharp.AspNetCore.OpenApi": { - "id": "Purview.ZodSharp.AspNetCore.OpenApi", - "versions": [ - "3.0.0-prerelease.2" - ], - "targetFrameworks": [ - "net11.0" - ], - "targetFrameworksVersion": "3.0.0-prerelease.2" - }, - "Purview.ZodSharp.Extensions.Validation": { - "id": "Purview.ZodSharp.Extensions.Validation", - "versions": [ - "3.0.0-prerelease.2" - ], - "targetFrameworks": [ - "net11.0" - ], - "targetFrameworksVersion": "3.0.0-prerelease.2" + "targetFrameworksVersion": "1.0.0-prerelease.11" } }, "packageSearch": { "Purview.Telemetry.SourceGenerator": { "id": "Purview.Telemetry.SourceGenerator", - "version": "5.0.4", + "version": "5.2.0", "description": ".NET Source Generator for interface-based telemetry generating tracing, logs, and metrics.", - "totalDownloads": 17495, + "totalDownloads": 20419, "tags": [ "logs", "log", @@ -3801,9 +4460,9 @@ "Purview.EventSourcing.Validation.ZodSharp": null, "Purview.ZodSharp": { "id": "Purview.ZodSharp", - "version": "2.1.0", + "version": "2.4.2", "description": "A high-performance C# port of Zod schema validation library.\n\t\t\tFeatures zero-allocation validation, struct-based rules, fluent API,\n\t\t\tand source generator support for maximum performance.", - "totalDownloads": 1898, + "totalDownloads": 4569, "tags": [ "zod", "validation", @@ -3815,9 +4474,9 @@ }, "Purview.ZodSharp.SystemTextJson": { "id": "Purview.ZodSharp.SystemTextJson", - "version": "2.1.0", + "version": "2.4.2", "description": "A high-performance C# port of Zod schema validation library. Features zero-allocation validation, struct-based rules, fluent API, and source generator support for maximum performance.", - "totalDownloads": 1512, + "totalDownloads": 3465, "tags": [ "zod", "validation", @@ -3830,9 +4489,9 @@ }, "Purview.ZodSharp.NewtonsoftJson": { "id": "Purview.ZodSharp.NewtonsoftJson", - "version": "2.1.0", + "version": "2.4.2", "description": "A high-performance C# port of Zod schema validation library. Features zero-allocation validation, struct-based rules, fluent API, and source generator support for maximum performance.", - "totalDownloads": 1395, + "totalDownloads": 3329, "tags": [ "zod", "validation", @@ -3845,9 +4504,9 @@ }, "Purview.ZodSharp.AspNetCore": { "id": "Purview.ZodSharp.AspNetCore", - "version": "2.1.0", + "version": "2.4.2", "description": "ASP.NET Core ProblemDetails integration for ZodSharp validation results.", - "totalDownloads": 1537, + "totalDownloads": 3644, "tags": [ "zod", "validation", @@ -3858,11 +4517,15 @@ "deprecated": false, "listed": true }, + "Purview.ZodSharp.Http": null, + "Purview.ZodSharp.Blazor": null, + "Purview.ZodSharp.AspNetCore.OpenApi": null, + "Purview.ZodSharp.Extensions.Validation": null, "Purview.ValueObjects": { "id": "Purview.ValueObjects", - "version": "1.1.0", + "version": "1.2.3", "description": "Source-generated scalar and complex value objects for .NET. Brings F#-style single-case types to C# with Create/Hydrate factories, normalization, validation, equality, comparison, implicit conversions, JSON serialization, and the underlying value's formatting and parsing interfaces for DTOs, Entity Framework, and domain models.", - "totalDownloads": 662, + "totalDownloads": 2034, "tags": [ "purview", "dotnet", @@ -3884,9 +4547,9 @@ }, "Purview.SourceGeneratorFramework": { "id": "Purview.SourceGeneratorFramework", - "version": "1.1.1", + "version": "1.3.0", "description": "Purview SourceGeneratorFramework libraries for building and testing incremental C# source generators.", - "totalDownloads": 4486, + "totalDownloads": 6637, "tags": [], "published": null, "deprecated": false, @@ -3894,9 +4557,9 @@ }, "Purview.SourceGeneratorFramework.Testing": { "id": "Purview.SourceGeneratorFramework.Testing", - "version": "1.1.1", + "version": "1.3.0", "description": "Purview SourceGeneratorFramework libraries for building and testing incremental C# source generators.", - "totalDownloads": 4001, + "totalDownloads": 6012, "tags": [], "published": null, "deprecated": false, @@ -3904,9 +4567,9 @@ }, "Purview.SourceGeneratorFramework.Testing.TUnit": { "id": "Purview.SourceGeneratorFramework.Testing.TUnit", - "version": "1.1.1", + "version": "1.3.0", "description": "Purview SourceGeneratorFramework libraries for building and testing incremental C# source generators.", - "totalDownloads": 3711, + "totalDownloads": 5474, "tags": [], "published": null, "deprecated": false, @@ -3914,9 +4577,9 @@ }, "Purview.Results": { "id": "Purview.Results", - "version": "1.0.2", + "version": "1.0.4", "description": "Dependency-free Result for .NET, with C# 15 union ergonomics for its error cases and integrations that let expected failures flow through a value instead of an exception.", - "totalDownloads": 0, + "totalDownloads": 933, "tags": [ "results", "result", @@ -3934,9 +4597,9 @@ }, "Purview.Results.AspNetCore": { "id": "Purview.Results.AspNetCore", - "version": "1.0.2", + "version": "1.0.4", "description": "Maps Purview.Results results onto ASP.NET Core responses, including ProblemDetails for expected failures.", - "totalDownloads": 0, + "totalDownloads": 785, "tags": [ "results", "result", @@ -3951,9 +4614,9 @@ }, "Purview.Results.ZodSharp": { "id": "Purview.Results.ZodSharp", - "version": "1.0.2", + "version": "1.0.4", "description": "Bridges ZodSharp ValidationResult values into Purview.Results, so validation outcomes flow through the result pipeline as ordinary error values instead of exceptions.", - "totalDownloads": 0, + "totalDownloads": 796, "tags": [ "results", "result", @@ -3968,9 +4631,9 @@ }, "Purview.Results.ZodSharp.AspNetCore": { "id": "Purview.Results.ZodSharp.AspNetCore", - "version": "1.0.2", + "version": "1.0.4", "description": "Maps Purview result failures that carry ZodSharp validation errors onto ASP.NET Core HttpValidationProblemDetails responses.", - "totalDownloads": 0, + "totalDownloads": 736, "tags": [ "results", "result", @@ -3986,9 +4649,9 @@ }, "Purview.Aspire.ResourceKit": { "id": "Purview.Aspire.ResourceKit", - "version": "1.0.1", + "version": "1.0.3", "description": "Composable and test-friendly Aspire resource isolation model for local, running, and publishing modes.", - "totalDownloads": 2695, + "totalDownloads": 4068, "tags": [ "aspire", "resource-kit", @@ -4003,7 +4666,7 @@ "id": "AspireC4.Hosting", "version": "13.5.3.11", "description": "Aspire hosting extension for the AspireC4 plugin, generating a dynamic LikeC4 architecture diagram for your Aspire application.", - "totalDownloads": 1887, + "totalDownloads": 3623, "tags": [ "aspire", "dotnet", @@ -4022,19 +4685,20 @@ }, "Purview.Build": { "id": "Purview.Build", - "version": "0.5.4", + "version": "0.8.1", "description": "Shared build/test/release pipeline for purview-dev. A Modular Pipelines based .NET tool (Purview.Build) with a GitHub composite action and reusable workflows; consumers configure, the pipeline runs.", - "totalDownloads": 1361, + "totalDownloads": 3687, "tags": [], "published": null, "deprecated": false, "listed": true }, + "Purview.OpenAPI.XmlComments": null, "Purview.BuildSdk": { "id": "Purview.BuildSdk", - "version": "1.0.7", + "version": "1.2.0", "description": "A reusable MSBuild SDK that provides standardised .NET project defaults, code style enforcement, configurable testing framework wiring (TUnit, Xunit, or None), mocking provider wiring (TUnitMocks, NSubstitute, or None), and Central Package Management integration. Drop in via Directory.Build.props to apply uniformly across every project in a repo.", - "totalDownloads": 455, + "totalDownloads": 2469, "tags": [ "msbuild", "sdk", @@ -4053,9 +4717,9 @@ }, "Purview.Architecture.Testing": { "id": "Purview.Architecture.Testing", - "version": "1.1.1", + "version": "1.2.0", "description": "Enforces a repository's architecture policy as TUnit tests: project and type-level dependency direction, sibling independence, composition boundaries, forbidden packages and framework references, cycles and naming. Ships the policy JSON Schema and a TUnit base class, so a consuming repository adds a policy file and one derived test class.", - "totalDownloads": 0, + "totalDownloads": 399, "tags": [ "architecture", "architecture-tests", @@ -4082,10 +4746,25 @@ "Purview.Containers.MySql": null, "Purview.Containers.RabbitMq": null, "Purview.Containers.Azurite": null, - "Purview.Containers.Nats": null, - "Purview.ZodSharp.Http": null, - "Purview.ZodSharp.Blazor": null, - "Purview.ZodSharp.AspNetCore.OpenApi": null, - "Purview.ZodSharp.Extensions.Validation": null + "Purview.Containers.Nats": null + }, + "npmPackages": { + "@purview-dev/astroc4": { + "name": "@purview-dev/astroc4", + "versions": [ + "0.0.0-stage", + "1.0.0-prerelease.1", + "1.0.0-prerelease.2", + "1.0.0-prerelease.3", + "1.0.0-prerelease.4" + ], + "distTags": { + "latest": "1.0.0-prerelease.4", + "prerelease": "1.0.0-prerelease.4" + }, + "publishedAt": "2026-11-04T07:35:57.303Z", + "weeklyDownloads": null, + "deprecated": false + } } } diff --git a/src/package.json b/src/package.json index 7451bca..14ba67f 100644 --- a/src/package.json +++ b/src/package.json @@ -31,21 +31,31 @@ "typecheck": "astro check" }, "dependencies": { + "@astrojs/markdown-satteri": "0.4.6", + "@astrojs/mdx": "8.1.2", + "@astrojs/react": "7.1.2", + "@likec4/core": "1.60.0", "@pagefind/default-ui": "1.5.2", - "preact": "10.29.8" + "@purview-dev/astroc4": "1.0.0-prerelease.4", + "likec4": "1.60.0", + "preact": "10.29.8", + "react": "19.3.1", + "react-dom": "19.3.1", + "satteri": "0.10.5" }, "devDependencies": { "@astrojs/check": "0.9.10", - "@astrojs/markdown-remark": "^7.3.1", "@astrojs/preact": "6.0.5", "@astrojs/sitemap": "3.7.4", - "@astrojs/starlight": "0.42.5", + "@astrojs/starlight": "0.42.8", "@astrojs/starlight-tailwind": "5.0.0", "@shikijs/themes": "4.4.3", "@tailwindcss/vite": "4.3.3", "@types/bun": "1.4.2", + "@types/react": "19.3.0", + "@types/react-dom": "19.3.0", "@types/semver": "^7.8.0", - "astro": "7.3.5", + "astro": "7.4.5", "fast-glob": "3.3.3", "lefthook": "2.1.14", "mermaid": "^11.17.2", diff --git a/src/scripts/check-projects.ts b/src/scripts/check-projects.ts index ae2c78f..e493ba8 100644 --- a/src/scripts/check-projects.ts +++ b/src/scripts/check-projects.ts @@ -353,7 +353,23 @@ function checkExperimental(project: ResolvedProject): void { }); } -/** Package declarations must resolve to published NuGet versions. */ +/** The published versions of a declared package, or null when the cache has no entry. */ +function packageVersions( + pkg: { id: string; registry: 'nuget' | 'npm' }, + data: ReleaseCacheData, +): string[] | null { + if (pkg.registry === 'npm') { + return data.npmPackages[pkg.id]?.versions ?? null; + } + return data.packages[pkg.id]?.versions ?? null; +} + +/** Human-facing registry name for findings and remediation text. */ +function registryName(pkg: { registry: 'nuget' | 'npm' }): string { + return pkg.registry === 'npm' ? 'npm' : 'NuGet'; +} + +/** Package declarations must resolve to published versions on their registry. */ function checkPackages(project: ResolvedProject, data: ReleaseCacheData): void { if (project.packages.length > 1) { const primaries = project.packages.filter((pkg) => pkg.primary === true); @@ -369,23 +385,23 @@ function checkPackages(project: ResolvedProject, data: ReleaseCacheData): void { } for (const pkg of project.packages) { - const index = data.packages[pkg.id]; - if (!index) { + const versions = packageVersions(pkg, data); + if (versions === null) { warn({ project: project.id, field: `packages["${pkg.id}"]`, observed: 'no release data', - expected: 'a NuGet index entry', + expected: `an ${registryName(pkg)} index entry`, remediation: 'run `just fetch-releases` (or `just refresh-fixtures`) to cover the package.', }); continue; } - if (index.versions.length === 0) { + if (versions.length === 0) { fail({ project: project.id, field: `packages["${pkg.id}"]`, observed: describeVersions(0), - expected: 'at least one published version on NuGet', + expected: `at least one published version on ${registryName(pkg)}`, remediation: 'publish the package before declaring it, or correct the package id in the project file.', }); @@ -394,14 +410,14 @@ function checkPackages(project: ResolvedProject, data: ReleaseCacheData): void { if (project.status === 'stable' && project.packages.length > 0) { const hasStable = project.packages.some( - (pkg) => selectStableVersion(data.packages[pkg.id]?.versions ?? []) !== null, + (pkg) => selectStableVersion(packageVersions(pkg, data) ?? []) !== null, ); if (!hasStable) { fail({ project: project.id, field: 'status', observed: 'stable', - expected: 'a stable (non-prerelease) NuGet version', + expected: 'a stable (non-prerelease) version on the package registry', remediation: 'set `status: preview` until a stable release ships.', }); } @@ -434,13 +450,13 @@ export function versionConsistencyFindings( if (project.status === 'preview' && !project.experimental) { const stablePackage = project.packages.find( - (pkg) => selectStableVersion(data.packages[pkg.id]?.versions ?? []) !== null, + (pkg) => selectStableVersion(packageVersions(pkg, data) ?? []) !== null, ); if (stablePackage) { findings.push({ project: project.id, field: 'status', - observed: `preview while a stable NuGet version of ${stablePackage.id} exists`, + observed: `preview while a stable ${registryName(stablePackage)} version of ${stablePackage.id} exists`, expected: 'status: stable once a stable release ships', remediation: 'confirm the channel: set `status: stable` if the release is supported, or keep `preview` and record why.', @@ -450,6 +466,18 @@ export function versionConsistencyFindings( } for (const pkg of project.packages) { + if (pkg.registry === 'npm') { + if (data.npmPackages[pkg.id]?.deprecated) { + findings.push({ + project: project.id, + field: `packages["${pkg.id}"]`, + observed: 'deprecated on npm', + expected: 'a package that is still recommended', + remediation: 'replace the deprecated package or mark the project archived/superseded.', + }); + } + continue; + } const search = data.packageSearch[pkg.id]; if (search?.deprecated) { findings.push({ diff --git a/src/scripts/fetch-releases.ts b/src/scripts/fetch-releases.ts index 03bf7c2..1104333 100644 --- a/src/scripts/fetch-releases.ts +++ b/src/scripts/fetch-releases.ts @@ -9,6 +9,7 @@ import { fetchNuGetNuspec, fetchNuGetSearch, } from '../src/lib/releases/github'; +import { fetchNpmPackage } from '../src/lib/releases/npm'; import { publishReleaseData } from '../src/lib/releases/runtime'; import { selectVersionForTargetFrameworks } from '../src/lib/releases/target-frameworks'; import { RELEASE_CACHE_SCHEMA_VERSION } from '../src/lib/releases/types'; @@ -60,10 +61,12 @@ export async function fetchReleaseData(): Promise { releases: {}, packages: {}, packageSearch: {}, + npmPackages: {}, }; let githubRefreshed = 0; let nugetRefreshed = 0; + let npmRefreshed = 0; for (const project of projects) { const repository = project.repository; @@ -95,6 +98,27 @@ export async function fetchReleaseData(): Promise { } for (const pkg of project.packages) { + if (pkg.registry === 'npm') { + try { + const index = await fetchNpmPackage(pkg.id); + data.npmPackages[pkg.id] = index; + npmRefreshed += 1; + console.log(` npm ${pkg.id}: ${index.versions.length} versions`); + } catch (error) { + const previous = existing?.npmPackages[pkg.id]; + console.warn(` npm ${pkg.id}: ${(error as Error).message}`); + data.npmPackages[pkg.id] = previous ?? { + name: pkg.id, + versions: [], + distTags: {}, + publishedAt: null, + weeklyDownloads: null, + deprecated: false, + }; + } + continue; + } + try { const index = await fetchNuGetIndex(pkg.id); data.packages[pkg.id] = index; @@ -130,6 +154,8 @@ if (import.meta.main) { const data = await fetchReleaseData(); publishReleaseData(data); console.log( - `Wrote release cache: ${Object.keys(data.repos).length} repositories, ${Object.keys(data.packages).length} packages.`, + `Wrote release cache: ${Object.keys(data.repos).length} repositories, ` + + `${Object.keys(data.packages).length} NuGet packages, ` + + `${Object.keys(data.npmPackages).length} npm packages.`, ); } diff --git a/src/scripts/refresh-fixtures.ts b/src/scripts/refresh-fixtures.ts index fc7d131..3065c34 100644 --- a/src/scripts/refresh-fixtures.ts +++ b/src/scripts/refresh-fixtures.ts @@ -12,14 +12,21 @@ import { fetchNuGetSearchRaw, parseNuGetNuspec, } from '../src/lib/releases/github'; +import { fetchNpmPackage } from '../src/lib/releases/npm'; import { selectVersionForTargetFrameworks } from '../src/lib/releases/target-frameworks'; import { RELEASE_CACHE_SCHEMA_VERSION } from '../src/lib/releases/types'; const GITHUB_FIXTURES = resolve('fixtures', 'github'); const NUGET_FIXTURES = resolve('fixtures', 'nuget'); const NUGET_NUSPEC_FIXTURES = resolve(NUGET_FIXTURES, 'nuspec'); +const NPM_FIXTURES = resolve('fixtures', 'npm'); const RELEASE_FIXTURES = resolve('fixtures', 'releases'); +/** A package name safe for a fixture file name (`@scope/name` → `scope-name`). */ +function fixtureName(packageName: string): string { + return packageName.replace(/^@/, '').replace(/[\\/]/g, '-'); +} + function writeJson(file: string, data: unknown): void { mkdirSync(dirname(file), { recursive: true }); writeFileSync(file, `${JSON.stringify(data, null, 2)}\n`, 'utf8'); @@ -48,6 +55,7 @@ async function main(): Promise { releases: {}, packages: {}, packageSearch: {}, + npmPackages: {}, }; for (const project of projects) { @@ -85,6 +93,26 @@ async function main(): Promise { } for (const pkg of project.packages) { + if (pkg.registry === 'npm') { + try { + const index = await fetchNpmPackage(pkg.id); + writeJson(resolve(NPM_FIXTURES, `${fixtureName(pkg.id)}.json`), index); + data.npmPackages[pkg.id] = index; + console.log(` npm ${pkg.id}: ${index.versions.length} versions`); + } catch (error) { + console.warn(` npm ${pkg.id}: ${(error as Error).message}`); + data.npmPackages[pkg.id] = { + name: pkg.id, + versions: [], + distTags: {}, + publishedAt: null, + weeklyDownloads: null, + deprecated: false, + }; + } + continue; + } + try { const indexRaw = await fetchNuGetIndexRaw(pkg.id); writeJson(resolve(NUGET_FIXTURES, `${pkg.id.toLowerCase()}.json`), indexRaw); diff --git a/src/src/components/ProjectCard.astro b/src/src/components/ProjectCard.astro index 34f1e6d..070993f 100644 --- a/src/src/components/ProjectCard.astro +++ b/src/src/components/ProjectCard.astro @@ -6,7 +6,7 @@ import { getReleaseIndex } from '~/lib/releases/runtime'; import type { ResolvedProject } from '~/lib/manifest/load'; import { listMirroredSkills } from '~/lib/skills'; import { displayStatus } from '~/lib/status'; -import { nugetPackageUrl, withBase } from '~/lib/urls'; +import { packagePageUrl, withBase } from '~/lib/urls'; interface Props { project: ResolvedProject; @@ -23,15 +23,15 @@ const badges = status === 'archived' ? [] : [ - ...(primaryPackage ? + ...(primaryPackage?.registry === 'nuget' ? [ { - href: nugetPackageUrl(primaryPackage.id), + href: packagePageUrl('nuget', primaryPackage.id), src: nugetVersionBadge(primaryPackage.id), alt: `NuGet version of ${primaryPackage.id}`, }, { - href: nugetPackageUrl(primaryPackage.id), + href: packagePageUrl('nuget', primaryPackage.id), src: nugetDownloadsBadge(primaryPackage.id), alt: `NuGet downloads of ${primaryPackage.id}`, }, diff --git a/src/src/components/ProjectVersionSnapshot.astro b/src/src/components/ProjectVersionSnapshot.astro index 4dadcce..78532d2 100644 --- a/src/src/components/ProjectVersionSnapshot.astro +++ b/src/src/components/ProjectVersionSnapshot.astro @@ -9,7 +9,7 @@ import type { ProjectVersionRollup } from '~/lib/releases/transform'; import { withBase } from '~/lib/urls'; interface Props { - /** One row per active project, rolled up from that project's NuGet packages. */ + /** One row per active project, rolled up from that project's packages. */ rows: ProjectVersionRollup[]; /** The build-time versions behind each row, so the browser can recompute it live (ADR 0008). */ packages: ProjectPackageVersions[]; @@ -33,7 +33,12 @@ const livePayload = { projectId: row.projectId, packages: packages .filter((pkg) => pkg.projectId === row.projectId) - .map((pkg) => ({ id: pkg.packageId, stable: pkg.stable, prerelease: pkg.prerelease })), + .map((pkg) => ({ + id: pkg.packageId, + registry: pkg.registry, + stable: pkg.stable, + prerelease: pkg.prerelease, + })), })), }; --- @@ -133,9 +138,11 @@ const livePayload = {