Skip to content

v0.1.68

Choose a tag to compare

@github-actions github-actions released this 12 Aug 10:20
· 519 commits to main since this release
8bbe496

What's Changed

  • refactor(solver): share alias-body instantiation; de-duplicate deferred-mapped-index docs by @mohsen1 in #17144
  • refactor(checker): route property-access receiver reduction fully through the apparent_type gateway (#15396) by @mohsen1 in #17146
  • fix(checker): declared inline signature source renders canonical spacing with preserved literals (#17128) by @mohsen1 in #17147
  • fix(checker): canonicalize FUNCTION_TYPE/CONSTRUCTOR_TYPE literal-display spacing by @mohsen1 in #17148
  • fix(checker): parenthesized zero-param ES class decorator TS1238 anchors at expression, not @ by @mohsen1 in #17149
  • fix(checker): call-argument missing-property promotion survives a bound signature type parameter (#17145) by @mohsen1 in #17150
  • fix(checker): promote missing-property call-argument failures in the preserve-display path (#17145) by @mohsen1 in #17152
  • fix(binder): renamed export in a module/namespace body searches the local name, not the alias by @mohsen1 in #17153
  • fix(tests): migrate import-type cross-file suites off the SymbolId-colliding multi-file helper by @mohsen1 in #17159
  • fix(checker): unify class-decorator TS1238 signature resolution + TS6210/TS6236 missing-argument pointer by @mohsen1 in #17163
  • fix(checker): TS2390 reports once per constructor overload set and honours abstract (#17160) by @mohsen1 in #17164
  • fix(checker): JSDoc import(...).Member type reference recognizes CommonJS expando class exports by @mohsen1 in #17167
  • fix(checker): re-resolve bare import-type type arguments through the canonical import path (#17158) by @mohsen1 in #17169
  • fix(checker): object-literal method's this.<sibling>() carries the sibling's real return type regardless of declaration order by @mohsen1 in #17171
  • fix(checker): inline structural type annotations render expanded, not via a coincidental alias (#17119) by @mohsen1 in #17133
  • fix(checker): suppress TS2391 when a method overload group's last signature is abstract by @mohsen1 in #17173
  • fix(checker): TS-syntax import(...).Member resolves CommonJS expando class exports by @mohsen1 in #17172
  • fix(checker): report TS2512 for mixed abstract/non-abstract constructor overloads (#17166) by @mohsen1 in #17174
  • chore(readme): refresh benchmark image and stats by @mohsen1 in #17138
  • ci(readme-refresh): heal path must trigger CI, or the PR it heals can never merge by @mohsen1 in #17179
  • fix(checker): JSDoc import(...).A.B resolves a dotted @typedef qualified name (#17162) by @mohsen1 in #17178
  • fix(solver): promote missing-property failures against readonly array targets to TS2740 (#17154) by @mohsen1 in #17168
  • fix(checker): take a JSDoc @callback name as the first token, not the whole line (#17162) by @mohsen1 in #17180
  • fix(checker): stop JSDoc @type/@PARAM import-type TS2694 from doubling by @mohsen1 in #17184
  • fix(checker): render TS2694 import-type namespace as the resolved module path (#17177) by @mohsen1 in #17183
  • fix(checker): resolve TS-syntax import() dotted typedef names and qualify the TS2694 namespace display by @mohsen1 in #17182
  • fix(checker): JSDoc import(...).A.B requires namespace meaning past the head by @mohsen1 in #17188
  • fix(checker): resolve the module path for the JSDoc typeof-import walk's TS2694 too by @mohsen1 in #17187
  • fix(checker): TS-syntax import(...).A.B rejects a non-namespace head as a qualifier by @mohsen1 in #17189
  • fix(checker): anchor JSDoc @PARAM import-type TS2694 at the member token by @mohsen1 in #17194
  • fix(checker): TS-syntax import(...).A.B qualifier walk requires namespace meaning per segment by @mohsen1 in #17195
  • fix(checker): NS.Member through a named import of export * as NS is a namespace anchor (#17197) by @mohsen1 in #17198
  • perf(solver): cache successful explicit-alias constraint relations (#15729) by @mohsen1 in #17200
  • fix(checker): anchor JSDoc @returns/@typedef import-type TS2694 at the member token (#17193) by @mohsen1 in #17199
  • chore(arch): drop stale extractors.rs allowlist entry (under 2000 LOC) by @mohsen1 in #17204
  • fix(checker): accept a nullish + operand under strictNullChecks-off (#17205) by @mohsen1 in #17206
  • fix(checker): TS-syntax typeof-import TS2694 renders the resolved module path and blames the first failing segment by @mohsen1 in #17202
  • fix(checker): TS2300 needs an eager member in an object-type duplicate group by @mohsen1 in #17209
  • test(checker): re-pin checker_constructor_matrix_tests to with_parent_cache's PRE_RESOLVED policy (#17203) by @mohsen1 in #17210
  • fix(checker): TS2694 names the export= target symbol for a named target (#17208) by @mohsen1 in #17212
  • fix(checker): TS7010 for bare nullish returns + 6 stale test pins (#17203) by @mohsen1 in #17211
  • fix(checker): route the 4 nightly-unit arch-boundary residuals through their named query boundaries by @mohsen1 in #17214
  • fix(checker): correct two stale TS2741 assertions in conformance_issues_errors (#17203) by @mohsen1 in #17217
  • fix(checker): TS2694 JSDoc import walks name the export= target (follow-up to #17212) by @mohsen1 in #17215
  • fix(ci): extend the heavy DOM/webworker witness nextest override by @mohsen1 in #17218
  • fix(checker): CommonJS TS2303 fires only on genuine alias cycles, at every cycle member by @mohsen1 in #17219
  • fix(checker): re-pin 7 conformance_issues_features/modules assertions against typescript@7.0.2 (#17203) by @mohsen1 in #17220
  • fix(checker): module.exports read during export-surface inference resolves to the direct export type by @mohsen1 in #17223
  • fix(checker): drop unconfirmed resolution claim in react-jsx-runtime test comment by @mohsen1 in #17221
  • fix(checker): readonly type operator is transparent on non-array/tuple operands by @mohsen1 in #17222
  • fix(checker): TS2720 carries the offending-member elaboration and stops over-reporting extends-same-base (#17216) by @mohsen1 in #17225
  • fix(checker): JS void-zero/undefined/null expando writes still declare the member (TS7008, not TS2339) by @mohsen1 in #17229
  • fix(checker,binder): non-empty JS object-literal var is not an expando host (#17226) by @mohsen1 in #17230
  • chore(release): bump try-tsz publish version to 0.1.68 by @mohsen1 in #17231

Full Changelog: v0.1.67...v0.1.68

What's Changed

  • refactor(solver): share alias-body instantiation; de-duplicate deferred-mapped-index docs by @mohsen1 in #17144
  • refactor(checker): route property-access receiver reduction fully through the apparent_type gateway (#15396) by @mohsen1 in #17146
  • fix(checker): declared inline signature source renders canonical spacing with preserved literals (#17128) by @mohsen1 in #17147
  • fix(checker): canonicalize FUNCTION_TYPE/CONSTRUCTOR_TYPE literal-display spacing by @mohsen1 in #17148
  • fix(checker): parenthesized zero-param ES class decorator TS1238 anchors at expression, not @ by @mohsen1 in #17149
  • fix(checker): call-argument missing-property promotion survives a bound signature type parameter (#17145) by @mohsen1 in #17150
  • fix(checker): promote missing-property call-argument failures in the preserve-display path (#17145) by @mohsen1 in #17152
  • fix(binder): renamed export in a module/namespace body searches the local name, not the alias by @mohsen1 in #17153
  • fix(tests): migrate import-type cross-file suites off the SymbolId-colliding multi-file helper by @mohsen1 in #17159
  • fix(checker): unify class-decorator TS1238 signature resolution + TS6210/TS6236 missing-argument pointer by @mohsen1 in #17163
  • fix(checker): TS2390 reports once per constructor overload set and honours abstract (#17160) by @mohsen1 in #17164
  • fix(checker): JSDoc import(...).Member type reference recognizes CommonJS expando class exports by @mohsen1 in #17167
  • fix(checker): re-resolve bare import-type type arguments through the canonical import path (#17158) by @mohsen1 in #17169
  • fix(checker): object-literal method's this.<sibling>() carries the sibling's real return type regardless of declaration order by @mohsen1 in #17171
  • fix(checker): inline structural type annotations render expanded, not via a coincidental alias (#17119) by @mohsen1 in #17133
  • fix(checker): suppress TS2391 when a method overload group's last signature is abstract by @mohsen1 in #17173
  • fix(checker): TS-syntax import(...).Member resolves CommonJS expando class exports by @mohsen1 in #17172
  • fix(checker): report TS2512 for mixed abstract/non-abstract constructor overloads (#17166) by @mohsen1 in #17174
  • chore(readme): refresh benchmark image and stats by @mohsen1 in #17138
  • ci(readme-refresh): heal path must trigger CI, or the PR it heals can never merge by @mohsen1 in #17179
  • fix(checker): JSDoc import(...).A.B resolves a dotted @typedef qualified name (#17162) by @mohsen1 in #17178
  • fix(solver): promote missing-property failures against readonly array targets to TS2740 (#17154) by @mohsen1 in #17168
  • fix(checker): take a JSDoc @callback name as the first token, not the whole line (#17162) by @mohsen1 in #17180
  • fix(checker): stop JSDoc @type/@PARAM import-type TS2694 from doubling by @mohsen1 in #17184
  • fix(checker): render TS2694 import-type namespace as the resolved module path (#17177) by @mohsen1 in #17183
  • fix(checker): resolve TS-syntax import() dotted typedef names and qualify the TS2694 namespace display by @mohsen1 in #17182
  • fix(checker): JSDoc import(...).A.B requires namespace meaning past the head by @mohsen1 in #17188
  • fix(checker): resolve the module path for the JSDoc typeof-import walk's TS2694 too by @mohsen1 in #17187
  • fix(checker): TS-syntax import(...).A.B rejects a non-namespace head as a qualifier by @mohsen1 in #17189
  • fix(checker): anchor JSDoc @PARAM import-type TS2694 at the member token by @mohsen1 in #17194
  • fix(checker): TS-syntax import(...).A.B qualifier walk requires namespace meaning per segment by @mohsen1 in #17195
  • fix(checker): NS.Member through a named import of export * as NS is a namespace anchor (#17197) by @mohsen1 in #17198
  • perf(solver): cache successful explicit-alias constraint relations (#15729) by @mohsen1 in #17200
  • fix(checker): anchor JSDoc @returns/@typedef import-type TS2694 at the member token (#17193) by @mohsen1 in #17199
  • chore(arch): drop stale extractors.rs allowlist entry (under 2000 LOC) by @mohsen1 in #17204
  • fix(checker): accept a nullish + operand under strictNullChecks-off (#17205) by @mohsen1 in #17206
  • fix(checker): TS-syntax typeof-import TS2694 renders the resolved module path and blames the first failing segment by @mohsen1 in #17202
  • fix(checker): TS2300 needs an eager member in an object-type duplicate group by @mohsen1 in #17209
  • test(checker): re-pin checker_constructor_matrix_tests to with_parent_cache's PRE_RESOLVED policy (#17203) by @mohsen1 in #17210
  • fix(checker): TS2694 names the export= target symbol for a named target (#17208) by @mohsen1 in #17212
  • fix(checker): TS7010 for bare nullish returns + 6 stale test pins (#17203) by @mohsen1 in #17211
  • fix(checker): route the 4 nightly-unit arch-boundary residuals through their named query boundaries by @mohsen1 in #17214
  • fix(checker): correct two stale TS2741 assertions in conformance_issues_errors (#17203) by @mohsen1 in #17217
  • fix(checker): TS2694 JSDoc import walks name the export= target (follow-up to #17212) by @mohsen1 in #17215
  • fix(ci): extend the heavy DOM/webworker witness nextest override by @mohsen1 in #17218
  • fix(checker): CommonJS TS2303 fires only on genuine alias cycles, at every cycle member by @mohsen1 in #17219
  • fix(checker): re-pin 7 conformance_issues_features/modules assertions against typescript@7.0.2 (#17203) by @mohsen1 in #17220
  • fix(checker): module.exports read during export-surface inference resolves to the direct export type by @mohsen1 in #17223
  • fix(checker): drop unconfirmed resolution claim in react-jsx-runtime test comment by @mohsen1 in #17221
  • fix(checker): readonly type operator is transparent on non-array/tuple operands by @mohsen1 in #17222
  • fix(checker): TS2720 carries the offending-member elaboration and stops over-reporting extends-same-base (#17216) by @mohsen1 in #17225
  • fix(checker): JS void-zero/undefined/null expando writes still declare the member (TS7008, not TS2339) by @mohsen1 in #17229
  • fix(checker,binder): non-empty JS object-literal var is not an expando host (#17226) by @mohsen1 in #17230
  • chore(release): bump try-tsz publish version to 0.1.68 by @mohsen1 in #17231

Full Changelog: v0.1.67...v0.1.68