Skip to content

v0.1.35

Choose a tag to compare

@github-actions github-actions released this 23 Jun 14:09
· 162 commits to main since this release
111c7d0

What's Changed

  • fast(bench): exclude >=1.5x-slower rows from the README perf chart by @mohsen1 in #14519
  • fix(checker): set-only object-literal accessor property type is the setter parameter type by @mohsen1 in #14507
  • test(checker): regression guard for fleet-fixed #14489 (wrapper-alias infer in conditional extends-type) by @mohsen1 in #14517
  • fix(checker): infer yield type for generator function declarations by @mohsen1 in #14498
  • test(checker): regression guard for fleet-fixed #14499 (NoInfer transparency in intersection) by @mohsen1 in #14522
  • fix(solver): reject overload candidate when a const type param fell back to its constraint by @mohsen1 in #14524
  • fix(emit): infer unannotated generator yield as widen(union(yields)) by @mohsen1 in #14513
  • fix(solver): infer through intrinsic string mapping (Uppercase/Lowercase/…) in template-literal pattern (false TS2322) by @mohsen1 in #14515
  • chore(readme): refresh benchmark image and stats by @mohsen1 in #14526
  • fix(checker): instantiate inherited-constructor defaulted type arg through the substitution (false TS2322) by @mohsen1 in #14525
  • feat(solver): identity-collision observability counters for the #14344 migration by @mohsen1 in #14520
  • fix(checker): bind omitted base type-argument defaults for this-member reads by @mohsen1 in #14523
  • green(ci): robustly provision app package managers (corepack + standalone pnpm/bun + vendored yarn) by @mohsen1 in #14521
  • fix(solver): homomorphic mapped alias over readonly-numeric-index source must not reshape to array by @mohsen1 in #14532
  • fix(checker): infer class get-accessor return type from body at property access (TS2322 false negative) by @mohsen1 in #14536
  • chore(readme): refresh perf chart from current published benchmark data by @mohsen1 in #14531
  • fix(checker): union unwidened return literals, widen only a single-literal result by @mohsen1 in #14533
  • fix(checker): keep polymorphic this when receiver type still contains this by @mohsen1 in #14541
  • fix(solver): infer from the last member of a callable intersection (LastOfUnion idiom, false TS2322) by @mohsen1 in #14527
  • test(checker): batch regression guards for 6 fleet-fixed canary FPs (#14510/#14385/#14341/#14326/#14323/#14317) by @mohsen1 in #14540
  • hold(bench): #14344 content-addressing flip validation harness + baseline by @mohsen1 in #14548
  • fix(checker): keyof of a key-preserving wrapper is a valid index (spurious TS2536) by @mohsen1 in #14537
  • feat(solver): EvaluationResult termination channel + guard-firing counters (#14346 scaffold) by @mohsen1 in #14542
  • fix(checker): union unwidened return literals, widen only a single fresh literal by @mohsen1 in #14534
  • fix(checker): accept a this-typed value assigned into a this-typed property by @mohsen1 in #14535
  • feat(solver): file_idx->canonical-module-path table for #14344 content election (Stage 5 PR1) by @mohsen1 in #14544
  • fix(checker): suppress TS2454 when declared type has undefined behind an indexed access (#14538) by @mohsen1 in #14543
  • fix(emitter): emit __setModuleDefault at priority 1 to match tsc helper order by @mohsen1 in #14552
  • feat(solver): content-election pass converging cross-arena variants (#14344 Stage 5 PR2) by @mohsen1 in #14546
  • fix(bench): chart clean slow project timings by @mohsen1 in #14556
  • fix(solver): preserve tuple identity through recursive-utility composition (#14518) by @mohsen1 in #14555
  • hold(solver): IterationExceeded eval bail produces Termination::Incomplete (#14346 stage 2) by @mohsen1 in #14554
  • fix(checker): keep lib-interface body publication monotone in members (immer SetIterator next-missing FP, #13942) by @mohsen1 in #14549
  • fix(checker): preserve polymorphic this when a member is read through a this-relative receiver (TS2345 FP) by @mohsen1 in #14516
  • fix(checker): wire the unresolved-def env-eval cache-poisoning backstop (#13980) by @mohsen1 in #14550
  • fix(solver): bind infer in type-predicate position (x is infer R) (#14561) by @mohsen1 in #14562
  • fix(emit): emit __propKey at no-priority to match tsc helper order (#14551) by @mohsen1 in #14560
  • revert(solver): remove dormant #14344 content-election + path-table (#14544/#14546) by @mohsen1 in #14558
  • test(cli): guard cross-file local-callee symbol identity against raw-SymbolId collision by @mohsen1 in #14553
  • fix(bench): require charts for green perf-timed projects by @mohsen1 in #14563
  • fix(checker): structural single-missing-required-property diagnostic; drop Callable/Applicable name hardcodes (#14350) by @mohsen1 in #14564
  • fix(emit): match tsc __spreadArray pack flag and trailing elision in ES5 array spreads by @mohsen1 in #14568
  • docs(emit): triage DTS-emitter type_text predicates as the correct text boundary (#14142) by @mohsen1 in #14570
  • fix(checker): apply default type arguments when recovering a failed generic call/new (#14565) by @mohsen1 in #14566
  • fix(resolver): one shared exports/imports pattern-key comparator; fix CLI-driver order-dependent subpath selection (#13826) by @mohsen1 in #14572
  • fix(emit): single-line ES5 generator wrapper and restore dropped default params by @mohsen1 in #14571
  • fix(solver): taint unresolved-def index-access deferrals so the registration window is not cached (#14347) by @mohsen1 in #14573
  • fix(bench-site): render successful rows by 1.5x speed, drop app-compat gate by @mohsen1 in #14574
  • fix(solver): taint unresolved bare-Lazy eval so the registration window is not cached (#14347) by @mohsen1 in #14576
  • fix(bench-site): size chart bars correctly + drop "Not measured" rows by @mohsen1 in #14579
  • test(checker): batch regression guards for 5 fleet-fixed canary FPs (#14565/#14561/#14538/#14530/#14512) by @mohsen1 in #14575
  • refactor(checker): drop redundant DefinitionStore flow-env mirror (#14348) by @mohsen1 in #14577
  • fix(solver): honor index-signature key applicability; drop indexSignatures1 rewrite (#14141) by @mohsen1 in #14581
  • fix(checker): instantiate barrel-re-exported generic interface receivers before property access by @mohsen1 in #14578
  • fix(checker): present-property mismatch beats missing-property in object-literal elaboration (#14582) by @mohsen1 in #14583
  • perf(solver): project-wide instantiation cache (#14345 materialize-once) by @mohsen1 in #14580
  • fix(checker): render anonymous-object intersections as A & B, never the merged object by @mohsen1 in #14584
  • fix(solver): taint unresolved-def deferrals in type-argument expansion (#14347) by @mohsen1 in #14585
  • fix(checker): isolate lib-interface heritage merge from unrelated recursion depth (#13942) by @mohsen1 in #14589
  • fix(solver): preserve tuple identity in homomorphic maps over recursive-utility tuples (#14518) by @mohsen1 in #14587
  • perf(checker): defer member-position generic lib-reference body materialization in resolve_lib_type_by_name prewarm by @mohsen1 in #14586
  • fix(emit): correct enum-member access in const/property .d.ts initializers by @mohsen1 in #14591
  • chore(readme): refresh benchmark image and stats by @mohsen1 in #14590
  • test(checker): align stale conformance-issue assertions with tsc 6.0.2 by @mohsen1 in #14593
  • fix(solver): taint unresolved-Lazy mapped-key extraction (#14347 mapped slice) by @mohsen1 in #14594
  • chore(release): bump try-tsz publish version to 0.1.35 by @mohsen1 in #14592

Full Changelog: v0.1.34...v0.1.35

What's Changed

  • fast(bench): exclude >=1.5x-slower rows from the README perf chart by @mohsen1 in #14519
  • fix(checker): set-only object-literal accessor property type is the setter parameter type by @mohsen1 in #14507
  • test(checker): regression guard for fleet-fixed #14489 (wrapper-alias infer in conditional extends-type) by @mohsen1 in #14517
  • fix(checker): infer yield type for generator function declarations by @mohsen1 in #14498
  • test(checker): regression guard for fleet-fixed #14499 (NoInfer transparency in intersection) by @mohsen1 in #14522
  • fix(solver): reject overload candidate when a const type param fell back to its constraint by @mohsen1 in #14524
  • fix(emit): infer unannotated generator yield as widen(union(yields)) by @mohsen1 in #14513
  • fix(solver): infer through intrinsic string mapping (Uppercase/Lowercase/…) in template-literal pattern (false TS2322) by @mohsen1 in #14515
  • chore(readme): refresh benchmark image and stats by @mohsen1 in #14526
  • fix(checker): instantiate inherited-constructor defaulted type arg through the substitution (false TS2322) by @mohsen1 in #14525
  • feat(solver): identity-collision observability counters for the #14344 migration by @mohsen1 in #14520
  • fix(checker): bind omitted base type-argument defaults for this-member reads by @mohsen1 in #14523
  • green(ci): robustly provision app package managers (corepack + standalone pnpm/bun + vendored yarn) by @mohsen1 in #14521
  • fix(solver): homomorphic mapped alias over readonly-numeric-index source must not reshape to array by @mohsen1 in #14532
  • fix(checker): infer class get-accessor return type from body at property access (TS2322 false negative) by @mohsen1 in #14536
  • chore(readme): refresh perf chart from current published benchmark data by @mohsen1 in #14531
  • fix(checker): union unwidened return literals, widen only a single-literal result by @mohsen1 in #14533
  • fix(checker): keep polymorphic this when receiver type still contains this by @mohsen1 in #14541
  • fix(solver): infer from the last member of a callable intersection (LastOfUnion idiom, false TS2322) by @mohsen1 in #14527
  • test(checker): batch regression guards for 6 fleet-fixed canary FPs (#14510/#14385/#14341/#14326/#14323/#14317) by @mohsen1 in #14540
  • hold(bench): #14344 content-addressing flip validation harness + baseline by @mohsen1 in #14548
  • fix(checker): keyof of a key-preserving wrapper is a valid index (spurious TS2536) by @mohsen1 in #14537
  • feat(solver): EvaluationResult termination channel + guard-firing counters (#14346 scaffold) by @mohsen1 in #14542
  • fix(checker): union unwidened return literals, widen only a single fresh literal by @mohsen1 in #14534
  • fix(checker): accept a this-typed value assigned into a this-typed property by @mohsen1 in #14535
  • feat(solver): file_idx->canonical-module-path table for #14344 content election (Stage 5 PR1) by @mohsen1 in #14544
  • fix(checker): suppress TS2454 when declared type has undefined behind an indexed access (#14538) by @mohsen1 in #14543
  • fix(emitter): emit __setModuleDefault at priority 1 to match tsc helper order by @mohsen1 in #14552
  • feat(solver): content-election pass converging cross-arena variants (#14344 Stage 5 PR2) by @mohsen1 in #14546
  • fix(bench): chart clean slow project timings by @mohsen1 in #14556
  • fix(solver): preserve tuple identity through recursive-utility composition (#14518) by @mohsen1 in #14555
  • hold(solver): IterationExceeded eval bail produces Termination::Incomplete (#14346 stage 2) by @mohsen1 in #14554
  • fix(checker): keep lib-interface body publication monotone in members (immer SetIterator next-missing FP, #13942) by @mohsen1 in #14549
  • fix(checker): preserve polymorphic this when a member is read through a this-relative receiver (TS2345 FP) by @mohsen1 in #14516
  • fix(checker): wire the unresolved-def env-eval cache-poisoning backstop (#13980) by @mohsen1 in #14550
  • fix(solver): bind infer in type-predicate position (x is infer R) (#14561) by @mohsen1 in #14562
  • fix(emit): emit __propKey at no-priority to match tsc helper order (#14551) by @mohsen1 in #14560
  • revert(solver): remove dormant #14344 content-election + path-table (#14544/#14546) by @mohsen1 in #14558
  • test(cli): guard cross-file local-callee symbol identity against raw-SymbolId collision by @mohsen1 in #14553
  • fix(bench): require charts for green perf-timed projects by @mohsen1 in #14563
  • fix(checker): structural single-missing-required-property diagnostic; drop Callable/Applicable name hardcodes (#14350) by @mohsen1 in #14564
  • fix(emit): match tsc __spreadArray pack flag and trailing elision in ES5 array spreads by @mohsen1 in #14568
  • docs(emit): triage DTS-emitter type_text predicates as the correct text boundary (#14142) by @mohsen1 in #14570
  • fix(checker): apply default type arguments when recovering a failed generic call/new (#14565) by @mohsen1 in #14566
  • fix(resolver): one shared exports/imports pattern-key comparator; fix CLI-driver order-dependent subpath selection (#13826) by @mohsen1 in #14572
  • fix(emit): single-line ES5 generator wrapper and restore dropped default params by @mohsen1 in #14571
  • fix(solver): taint unresolved-def index-access deferrals so the registration window is not cached (#14347) by @mohsen1 in #14573
  • fix(bench-site): render successful rows by 1.5x speed, drop app-compat gate by @mohsen1 in #14574
  • fix(solver): taint unresolved bare-Lazy eval so the registration window is not cached (#14347) by @mohsen1 in #14576
  • fix(bench-site): size chart bars correctly + drop "Not measured" rows by @mohsen1 in #14579
  • test(checker): batch regression guards for 5 fleet-fixed canary FPs (#14565/#14561/#14538/#14530/#14512) by @mohsen1 in #14575
  • refactor(checker): drop redundant DefinitionStore flow-env mirror (#14348) by @mohsen1 in #14577
  • fix(solver): honor index-signature key applicability; drop indexSignatures1 rewrite (#14141) by @mohsen1 in #14581
  • fix(checker): instantiate barrel-re-exported generic interface receivers before property access by @mohsen1 in #14578
  • fix(checker): present-property mismatch beats missing-property in object-literal elaboration (#14582) by @mohsen1 in #14583
  • perf(solver): project-wide instantiation cache (#14345 materialize-once) by @mohsen1 in #14580
  • fix(checker): render anonymous-object intersections as A & B, never the merged object by @mohsen1 in #14584
  • fix(solver): taint unresolved-def deferrals in type-argument expansion (#14347) by @mohsen1 in #14585
  • fix(checker): isolate lib-interface heritage merge from unrelated recursion depth (#13942) by @mohsen1 in #14589
  • fix(solver): preserve tuple identity in homomorphic maps over recursive-utility tuples (#14518) by @mohsen1 in #14587
  • perf(checker): defer member-position generic lib-reference body materialization in resolve_lib_type_by_name prewarm by @mohsen1 in #14586
  • fix(emit): correct enum-member access in const/property .d.ts initializers by @mohsen1 in #14591
  • chore(readme): refresh benchmark image and stats by @mohsen1 in #14590
  • test(checker): align stale conformance-issue assertions with tsc 6.0.2 by @mohsen1 in #14593
  • fix(solver): taint unresolved-Lazy mapped-key extraction (#14347 mapped slice) by @mohsen1 in #14594
  • chore(release): bump try-tsz publish version to 0.1.35 by @mohsen1 in #14592

Full Changelog: v0.1.34...v0.1.35