Releases: cyberuni/iso-error
Release list
iso-error@7.0.0
Major Changes
-
bd1060c: Pin
type-plusto8.0.0-beta.10, exactly.iso-errorandiso-error-webcarriedtype-plusas a devDependency (^7.6.2);
google-cloud-apicarries it as a runtime dependency (^7.0.0). None of the three leak
type-plustypes into their emitted.d.ts— checked directly against the built
declarations — so this alone would be aminor/patchchange. It ships asmajor
because it lands together with the Node floor raise (see the other changeset) in this
release.type-plus8 declarespeerDependencies: { typescript: '>= 5.6.0' }; 5, 6 and 7 declared
none. All three packages already build againsttypescript: ^7.0.2, which satisfies the
new peer, so nothing else moves.The version is pinned rather than caret-ranged.
^8.0.0-beta.10resolves to
>=8.0.0-beta.10 <9.0.0-0, which admits every later 8.0.0 prerelease as well as8.0.0
and8.1.0— and 8 is a prerelease line where breaking changes land between betas
(beta.10 to beta.11 changedEqual's signature and removedisType.f). An exact version
makes each bump a reviewable PR instead of something a lockfile refresh can do silently.
Move back to a caret once 8.0.0 is stable.No source change was needed: this repo's
type-plususage (isType,isType.equal,
omit,required,canAssign,AnyConstructor) is unaffected by the 7 -> 8 breaking
changes.pnpm verifypasses across all four packages.assertronmoves 11.5.3 -> 11.6.0 andsatisfiermoves 5.4.3 -> 5.4.4 as devDependency
updates (both were already published ontype-plus8 andtersify4). With those and the
first-party soak exemption in place, the tree resolves a singletype-plusand a single
tersify:pnpm why type-plus -r -> Found 1 version of type-plus (8.0.0-beta.10) pnpm why tersify -r -> Found 1 version of tersify (4.0.6)This lets
assertron,standard-log,@unional/fixtureandmocktomatadrop stale
transitivetype-pluscopies elsewhere in the dependency graph. -
5929a0b: Raise the declared Node engine floor to
>= 20.type-plus8 depends onunpartial@^1.0.7, which declaresengines: { node: '>= 20' }.
iso-errordeclared>= 10;iso-error-web,google-cloud-apiand
iso-error-google-cloud-apideclared>= 8.iso-error-google-cloud-apidoes not depend
ontype-plusdirectly, but it depends ongoogle-cloud-api, which does — its own floor
was already stale and is raised here for consistency across the published packages in this
repo.Narrowing the supported Node range is a breaking change, hence
majoron all four
packages, independent of thetype-pluspin itself.
iso-error-web@3.0.0
Major Changes
-
bd1060c: Pin
type-plusto8.0.0-beta.10, exactly.iso-errorandiso-error-webcarriedtype-plusas a devDependency (^7.6.2);
google-cloud-apicarries it as a runtime dependency (^7.0.0). None of the three leak
type-plustypes into their emitted.d.ts— checked directly against the built
declarations — so this alone would be aminor/patchchange. It ships asmajor
because it lands together with the Node floor raise (see the other changeset) in this
release.type-plus8 declarespeerDependencies: { typescript: '>= 5.6.0' }; 5, 6 and 7 declared
none. All three packages already build againsttypescript: ^7.0.2, which satisfies the
new peer, so nothing else moves.The version is pinned rather than caret-ranged.
^8.0.0-beta.10resolves to
>=8.0.0-beta.10 <9.0.0-0, which admits every later 8.0.0 prerelease as well as8.0.0
and8.1.0— and 8 is a prerelease line where breaking changes land between betas
(beta.10 to beta.11 changedEqual's signature and removedisType.f). An exact version
makes each bump a reviewable PR instead of something a lockfile refresh can do silently.
Move back to a caret once 8.0.0 is stable.No source change was needed: this repo's
type-plususage (isType,isType.equal,
omit,required,canAssign,AnyConstructor) is unaffected by the 7 -> 8 breaking
changes.pnpm verifypasses across all four packages.assertronmoves 11.5.3 -> 11.6.0 andsatisfiermoves 5.4.3 -> 5.4.4 as devDependency
updates (both were already published ontype-plus8 andtersify4). With those and the
first-party soak exemption in place, the tree resolves a singletype-plusand a single
tersify:pnpm why type-plus -r -> Found 1 version of type-plus (8.0.0-beta.10) pnpm why tersify -r -> Found 1 version of tersify (4.0.6)This lets
assertron,standard-log,@unional/fixtureandmocktomatadrop stale
transitivetype-pluscopies elsewhere in the dependency graph. -
5929a0b: Raise the declared Node engine floor to
>= 20.type-plus8 depends onunpartial@^1.0.7, which declaresengines: { node: '>= 20' }.
iso-errordeclared>= 10;iso-error-web,google-cloud-apiand
iso-error-google-cloud-apideclared>= 8.iso-error-google-cloud-apidoes not depend
ontype-plusdirectly, but it depends ongoogle-cloud-api, which does — its own floor
was already stale and is raised here for consistency across the published packages in this
repo.Narrowing the supported Node range is a breaking change, hence
majoron all four
packages, independent of thetype-pluspin itself.
Patch Changes
iso-error-google-cloud-api@7.0.0
Major Changes
-
5929a0b: Raise the declared Node engine floor to
>= 20.type-plus8 depends onunpartial@^1.0.7, which declaresengines: { node: '>= 20' }.
iso-errordeclared>= 10;iso-error-web,google-cloud-apiand
iso-error-google-cloud-apideclared>= 8.iso-error-google-cloud-apidoes not depend
ontype-plusdirectly, but it depends ongoogle-cloud-api, which does — its own floor
was already stale and is raised here for consistency across the published packages in this
repo.Narrowing the supported Node range is a breaking change, hence
majoron all four
packages, independent of thetype-pluspin itself.
Patch Changes
google-cloud-api@8.0.0
Major Changes
-
bd1060c: Pin
type-plusto8.0.0-beta.10, exactly.iso-errorandiso-error-webcarriedtype-plusas a devDependency (^7.6.2);
google-cloud-apicarries it as a runtime dependency (^7.0.0). None of the three leak
type-plustypes into their emitted.d.ts— checked directly against the built
declarations — so this alone would be aminor/patchchange. It ships asmajor
because it lands together with the Node floor raise (see the other changeset) in this
release.type-plus8 declarespeerDependencies: { typescript: '>= 5.6.0' }; 5, 6 and 7 declared
none. All three packages already build againsttypescript: ^7.0.2, which satisfies the
new peer, so nothing else moves.The version is pinned rather than caret-ranged.
^8.0.0-beta.10resolves to
>=8.0.0-beta.10 <9.0.0-0, which admits every later 8.0.0 prerelease as well as8.0.0
and8.1.0— and 8 is a prerelease line where breaking changes land between betas
(beta.10 to beta.11 changedEqual's signature and removedisType.f). An exact version
makes each bump a reviewable PR instead of something a lockfile refresh can do silently.
Move back to a caret once 8.0.0 is stable.No source change was needed: this repo's
type-plususage (isType,isType.equal,
omit,required,canAssign,AnyConstructor) is unaffected by the 7 -> 8 breaking
changes.pnpm verifypasses across all four packages.assertronmoves 11.5.3 -> 11.6.0 andsatisfiermoves 5.4.3 -> 5.4.4 as devDependency
updates (both were already published ontype-plus8 andtersify4). With those and the
first-party soak exemption in place, the tree resolves a singletype-plusand a single
tersify:pnpm why type-plus -r -> Found 1 version of type-plus (8.0.0-beta.10) pnpm why tersify -r -> Found 1 version of tersify (4.0.6)This lets
assertron,standard-log,@unional/fixtureandmocktomatadrop stale
transitivetype-pluscopies elsewhere in the dependency graph. -
5929a0b: Raise the declared Node engine floor to
>= 20.type-plus8 depends onunpartial@^1.0.7, which declaresengines: { node: '>= 20' }.
iso-errordeclared>= 10;iso-error-web,google-cloud-apiand
iso-error-google-cloud-apideclared>= 8.iso-error-google-cloud-apidoes not depend
ontype-plusdirectly, but it depends ongoogle-cloud-api, which does — its own floor
was already stale and is raised here for consistency across the published packages in this
repo.Narrowing the supported Node range is a breaking change, hence
majoron all four
packages, independent of thetype-pluspin itself.
Patch Changes
iso-error@6.0.5
Patch Changes
-
08a63fa: Rebuild with tsdown, and fix the
exportsmap.The four packages are now built by tsdown (rolldown) instead of
tsc, so the
emitted JavaScript changes even though every published path, every export name
and the CommonJS__esModulemarker stay exactly as they were.The
exportsmap used atypecondition, which is not a thing — the condition
Node and TypeScript look for istypes. Type resolution therefore fell back to
the top-leveltypesfield, which pointed at the CommonJS declarations for both
entry points.importnow resolvesesm/index.d.tsandrequireresolves
cjs/index.d.ts.No API change: the exported names are identical to the previous release, checked
against the published tarballs for all four packages.
iso-error@6.0.4
Patch Changes
-
d373748: Point package metadata at the
cyberuni/iso-errorrepository.The repository moves out of the personal
unionalnamespace so it can publish to
npm through GitHub OIDC trusted publishing instead of a long-livedNPM_TOKEN.
repository,homepageandbugsnow name the new location, so the links npm
renders on each package page resolve.
iso-error-web@2.4.3
Patch Changes
-
08a63fa: Rebuild with tsdown, and fix the
exportsmap.The four packages are now built by tsdown (rolldown) instead of
tsc, so the
emitted JavaScript changes even though every published path, every export name
and the CommonJS__esModulemarker stay exactly as they were.The
exportsmap used atypecondition, which is not a thing — the condition
Node and TypeScript look for istypes. Type resolution therefore fell back to
the top-leveltypesfield, which pointed at the CommonJS declarations for both
entry points.importnow resolvesesm/index.d.tsandrequireresolves
cjs/index.d.ts.No API change: the exported names are identical to the previous release, checked
against the published tarballs for all four packages.
iso-error-web@2.4.2
Patch Changes
-
d373748: Point package metadata at the
cyberuni/iso-errorrepository.The repository moves out of the personal
unionalnamespace so it can publish to
npm through GitHub OIDC trusted publishing instead of a long-livedNPM_TOKEN.
repository,homepageandbugsnow name the new location, so the links npm
renders on each package page resolve.
iso-error-google-cloud-api@6.0.8
Patch Changes
-
08a63fa: Rebuild with tsdown, and fix the
exportsmap.The four packages are now built by tsdown (rolldown) instead of
tsc, so the
emitted JavaScript changes even though every published path, every export name
and the CommonJS__esModulemarker stay exactly as they were.The
exportsmap used atypecondition, which is not a thing — the condition
Node and TypeScript look for istypes. Type resolution therefore fell back to
the top-leveltypesfield, which pointed at the CommonJS declarations for both
entry points.importnow resolvesesm/index.d.tsandrequireresolves
cjs/index.d.ts.No API change: the exported names are identical to the previous release, checked
against the published tarballs for all four packages.
iso-error-google-cloud-api@6.0.7
Patch Changes
-
d373748: Point package metadata at the
cyberuni/iso-errorrepository.The repository moves out of the personal
unionalnamespace so it can publish to
npm through GitHub OIDC trusted publishing instead of a long-livedNPM_TOKEN.
repository,homepageandbugsnow name the new location, so the links npm
renders on each package page resolve.