[
  {
    "version": "2.1.1",
    "date": "2026-11-03T16:04:52-05:00",
    "kind": "patch",
    "changes": [
      {
        "commit": null,
        "text": "`pnpm-workspace.yaml` sets the trust policy `no-downgrade` for the versions of the last 7 days.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "A push run of `ci.yml` and `security.yml` finishes.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "CI starts `check:conventions` of `@mark1russell7/conventions`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The `cue` feature gives the devDependency `\"@mark1russell7/cue\": \"^2.1.0\"`, not `\"^1.0.0\"`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The record `site/src/cue-table.json` and the fixture `test/fixtures/generate-1.0.2.json` have the new range.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The schedules of `security.yml` and `pages.yml` start at the minutes of the rule `runner-budget`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The test file `test/generate.test.mjs` is now `test/generate.test.ts`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      }
    ],
    "links": [
      {
        "label": "GitHub release",
        "url": "https://github.com/mark1russell7/cue/releases/tag/v2.1.1"
      },
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/cue/blob/6d5a810693592f35165299e231240bb4d0787548/CHANGELOG.md#211"
      },
      {
        "label": "npm",
        "url": "https://www.npmjs.com/package/@mark1russell7/cue/v/2.1.1"
      }
    ]
  },
  {
    "version": "2.1.0",
    "date": "2026-11-03T15:08:40-05:00",
    "kind": "minor",
    "changes": [
      {
        "commit": null,
        "text": "It has `resolveFeatures`, `mergePackageJson`, `generateTsconfigFiles` and `tsconfigPresetOf`, which moved from `features.ts` and `generate.ts`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "It has the new functions `cueFileOf`, `cueFiles`, `cueEvalArgs`, `featureToFieldName`, `gitignoreText`, `dependenciesJsonText` and `generateFiles`, and the object `cueTargets`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The CLI uses the core.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The entry `@mark1russell7/cue/core` has the steps of `generate` that do not need Node.js or CUE.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The new site at `https://mark1russell7.github.io/cue/` starts the core in the browser.",
        "packages": [
          "@mark1russell7/cue"
        ]
      }
    ],
    "links": [
      {
        "label": "GitHub release",
        "url": "https://github.com/mark1russell7/cue/releases/tag/v2.1.0"
      },
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/cue/blob/6d5a810693592f35165299e231240bb4d0787548/CHANGELOG.md#210"
      },
      {
        "label": "npm",
        "url": "https://www.npmjs.com/package/@mark1russell7/cue/v/2.1.0"
      }
    ]
  },
  {
    "version": "2.0.0",
    "date": "2026-11-03T11:59:01-05:00",
    "kind": "major",
    "changes": [
      {
        "commit": null,
        "text": "`base.json` sets `erasableSyntaxOnly`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "A package that cannot change sets `\"erasableSyntaxOnly\": false` in its own `tsconfig.json`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The reason: Node runs a `.ts` file only when it can strip the types.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The schema of a `tsconfig.json` has the option `erasableSyntaxOnly`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "To update: change an `enum` to an object `as const` and a union type of its values.",
        "packages": [
          "@mark1russell7/cue"
        ]
      }
    ],
    "links": [
      {
        "label": "GitHub release",
        "url": "https://github.com/mark1russell7/cue/releases/tag/v2.0.0"
      },
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/cue/blob/6d5a810693592f35165299e231240bb4d0787548/CHANGELOG.md#200"
      },
      {
        "label": "npm",
        "url": "https://www.npmjs.com/package/@mark1russell7/cue/v/2.0.0"
      }
    ]
  },
  {
    "version": "1.1.0",
    "date": "2026-10-30T03:14:59-04:00",
    "kind": "minor",
    "changes": [
      {
        "commit": null,
        "text": "`generate` gives the new value to a script that has the value of an earlier `generate` (`\"typecheck\": \"tsc --noEmit\"`, `\"test\": \"vitest run --passWithNoTests\"`).",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "`tsconfigPresets` has the new name `test`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "CI installs the `cue` CLI (v0.15.1) and starts `pnpm test` too.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The new feature `test` type-checks the tests of a package.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "With the `test` feature, `generate` writes `tsconfig.test.json`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "With the `test` feature, the `typecheck` script is `tsc --noEmit && tsc -p tsconfig.test.json`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      }
    ],
    "links": [
      {
        "label": "GitHub release",
        "url": "https://github.com/mark1russell7/cue/releases/tag/v1.1.0"
      },
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/cue/blob/6d5a810693592f35165299e231240bb4d0787548/CHANGELOG.md#110"
      },
      {
        "label": "npm",
        "url": "https://www.npmjs.com/package/@mark1russell7/cue/v/1.1.0"
      }
    ]
  },
  {
    "version": "1.0.2",
    "date": "2026-10-25T08:56:17-04:00",
    "kind": "patch",
    "changes": [
      {
        "commit": null,
        "text": "`generate` gives the type `module` of the `ts` feature to a package that has the type `commonjs`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      }
    ],
    "links": [
      {
        "label": "GitHub release",
        "url": "https://github.com/mark1russell7/cue/releases/tag/v1.0.2"
      },
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/cue/blob/6d5a810693592f35165299e231240bb4d0787548/CHANGELOG.md#102"
      },
      {
        "label": "npm",
        "url": "https://www.npmjs.com/package/@mark1russell7/cue/v/1.0.2"
      }
    ]
  },
  {
    "version": "1.0.1",
    "date": "2026-10-25T06:20:18-04:00",
    "kind": "patch",
    "changes": [
      {
        "commit": null,
        "text": "`generate` keeps the `type` of an existing `package.json`, as it keeps the entry points.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "`generate` makes the link `cue.mod/pkg/mark1russell7.cue` again when it goes to a different folder or to a folder that does not exist.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "`pnpm test` starts the tests of the merge, of the link and of the CUE files of the features (`test/`).",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The `node-cjs` feature makes a CommonJS package.",
        "packages": [
          "@mark1russell7/cue"
        ]
      }
    ],
    "links": [
      {
        "label": "GitHub release",
        "url": "https://github.com/mark1russell7/cue/releases/tag/v1.0.1"
      },
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/cue/blob/6d5a810693592f35165299e231240bb4d0787548/CHANGELOG.md#101"
      },
      {
        "label": "npm",
        "url": "https://www.npmjs.com/package/@mark1russell7/cue/v/1.0.1"
      }
    ]
  },
  {
    "version": "1.0.0",
    "date": "2026-10-12T16:28:17.951Z",
    "kind": "first",
    "changes": [
      {
        "commit": null,
        "text": "`generate` keeps the entry points of a package (`exports`, `main`, `types`, `bin`, `sideEffects`).",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "`generate` no longer writes `pnpm.onlyBuiltDependencies`, which pnpm 11 and later ignore in `package.json`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "A library entry point: `readFeatures`, `resolveFeatures`, `presetFeatures`, `tsconfigPresetPath`, `tsconfigPresets` and `packageRoot`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "Shared tsconfig presets in `ts/config/` (`base`, `esm`, `cjs`, `lib`, `ts`, `node`, `node-cjs`, `vite`, `react`).",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The `cue-config` CLI: `init` (with the presets `lib`, `react-lib` and `app`), `add`, `remove`, `generate`, `validate`, `validate-manifest` and `validate-structure`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The `node` preset adds the Node.js types.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The `vitest` feature has a CUE file (it adds the `vitest` dev dependency and the `test` script) and a schema entry.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The features `git`, `npm`, `ts`, `node`, `node-cjs`, `react`, `vite`, `vite-react`, `cue` and `vitest`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The library entry point exists.",
        "packages": [
          "@mark1russell7/cue"
        ]
      },
      {
        "commit": null,
        "text": "The setup of `cue.mod` links the package with `fs.symlinkSync` (a junction on Windows) and copies it with `fs.cpSync`.",
        "packages": [
          "@mark1russell7/cue"
        ]
      }
    ],
    "links": [
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/cue/blob/6d5a810693592f35165299e231240bb4d0787548/CHANGELOG.md#100"
      },
      {
        "label": "npm",
        "url": "https://www.npmjs.com/package/@mark1russell7/cue/v/1.0.0"
      }
    ]
  }
]
