Skip to content

v0.20.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 04:27

   🚀 Features

  • lint:
    • Let project rules opt out of the type checker  -  by @samchon and Claude Opus 4.8 (1M context) in #728 (9e28a)
    • Let contributors offer a choice of fixes  -  by @samchon and Claude Opus 4.8 (1M context) in #744 (c1782)
    • LSPDiagnostic carries codeDescription  -  by @samchon and Claude Opus 4.8 (1M context) in #745 (afedb)
    • Resident lsp-serve daemon — keep the @ttsc/lint sidecar warm across LSP verbs  -  by @samchon and Claude Opus 4.8 (1M context) in #755 (21560)
    • LSPDiagnostic carries tags, and rules can set them  -  by @samchon and Claude Opus 4.8 (1M context) in #746 (08d00)
    • Let a project rule publish editor completion hints  -  by @samchon and Claude Opus 4.8 (1M context) in #736 (8ea42)
    • The regexp family offers the correction it already computed  -  by @samchon and Claude Opus 4.8 (1M context) in #767 (4c29c)
    • Offer the fix that was computed and withheld  -  by @samchon and Claude Opus 4.8 (1M context) (29037)
    • LSPDiagnostic carries data through the proxy  -  by @samchon and Claude Opus 4.8 (1M context) in #749 (b47d3)
    • Diagnostics carry relatedInformation, and rules point at a second location  -  by @samchon and Claude Opus 4.8 (1M context) in #750 (4d510)
    • Let the JSDoc validator teach the editor  -  by @samchon (e24f2)
    • Give an object-literal member a printer, so its body can be laid out  -  by @samchon and Claude Opus 4.8 (1M context) in #925 (d0de1)
    • Complete statement and expression-block reflow  -  by @samchon in #935 (08d6e)
  • ttscserver:
    • Rediscover completion corpora without a restart  -  by @samchon and Claude Opus 4.8 (1M context) (42113)
  • website:
    • Render a per-repository time-to-answer chart  -  by @samchon and Claude Opus 4.8 (1M context) (88313)

   🐞 Bug Fixes

  • Preserve package and filesystem boundary semantics  -  by @samchon in #956 (e7523)
  • Preserve lexical, configuration, and platform boundary semantics  -  by @samchon in #964 (9e8c1)
  • bundlers:
  • campaign:
    • Consolidate the leftover pull requests and repair the red master lanes  -  by @samchon and Claude Opus 4.8 (1M context) in #914 (d5065)
    • Cycle 2 — graph traces, factory parity, lint semantics, and the two CI gaps  -  by @samchon and Claude Opus 4.8 (1M context) in #917 (ad6e9)
    • Cycle 5 — tour flow dedup and the Solid import relocation  -  by @samchon and Claude Opus 4.8 (1M context) in #931 (72e67)
    • Harden runtime safety and release gates  -  by @samchon in #946 (99ee5)
  • factory:
    • Keep printed text faithful to the AST  -  by @samchon and Claude Opus 4.8 (1M context) (c0ed2)
    • Drop the indentation-only line a suppressed comma leaves behind  -  by @samchon and Claude Opus 4.8 (1M context) (b2adc)
    • Align expression kind coverage  -  by @samchon in #889 (e1702)
  • graph:
    • Attest every resident source  -  by @samchon in #781 (4c5e1)
    • Read dispatch from declaration facts and stop calling a bound an absence  -  by @samchon and Claude Opus 4.8 (1M context) (4b373)
    • Gate dispatch on a checker relation before reading the declaration  -  by @samchon and Claude Opus 4.8 (1M context) (22b58)
    • Dispatch once per implementation, not once per heritage clause  -  by @samchon and Claude Opus 4.8 (1M context) (23cf7)
    • Reserve launcher contract batch  -  by @samchon (776bf)
    • Validate launcher contracts  -  by @samchon (9c96c)
    • Preserve dump help pass-through  -  by @samchon (a8abf)
    • Verify source display against disk bytes  -  by @samchon (088bc)
    • Align source lines with compiler terminators  -  by @samchon in #891 (a9e6c)
    • Recover structured identity components  -  by @samchon in #903 (336b3)
    • Report a failed plugin apply instead of describing the untransformed program  -  by @samchon and Claude Opus 4.8 (1M context) in #934 (73831)
    • Make dump identities portable  -  by @samchon in #936 (45008)
  • lint:
    • Four boundaries rules name the allowed set instead of hiding it  -  by @samchon and Claude Opus 4.8 (1M context) in #743 (67607)
    • Render mixed diagnostics in source order  -  by @samchon in #902 (31f88)
    • Align format rules with Prettier  -  by @samchon (5abac)
    • Reject colliding contributor namespaces  -  by @samchon in #904 (eb17e)
    • Measure display width by transcribing the function Prettier actually runs  -  by @samchon and Claude Opus 4.8 (1M context) in #923 (806e5)
  • paths:
  • playground:
  • release:
  • shim:
  • tests:
    • Answer the requests TypeScript-Go sends its client  -  by @samchon and Claude Opus 4.8 (1M context) (b0d55)
  • ttsc:
    • Make the CLI flag boundary agree with the compiler it wraps  -  by @samchon and Claude Opus 4.8 (1M context) (c31fa)
    • Apply Self-Review round 1 to the flag boundary batch  -  by @samchon and Claude Opus 4.8 (1M context) (0000c)
    • Apply Self-Review round 3 to the flag boundary batch  -  by @samchon and Claude Opus 4.8 (1M context) (d2d00)
    • Share cache-subcommand flag identity  -  by @samchon (fa3a3)
    • Reconcile watch inputs from compiler topology  -  by @samchon in #887 (fefee)
    • Honor no-emit in single-file mode  -  by @samchon in #894 (cde9c)
    • Bound resident transform request lifetimes  -  by @samchon in #906 (43539)
  • ttscserver:
    • Keep lint completion correct across LSP boundaries  -  by @samchon (4bb96)
    • Decide JSDoc completion scope by lexical scan  -  by @samchon and Claude Opus 4.8 (1M context) (764d9)
    • Keep the scope scan honest about lines and values  -  by @samchon and Claude Opus 4.8 (1M context) (2a001)
    • Refresh compiler-backed LSP state on every disk signal  -  by @samchon and Claude Opus 4.8 (1M context) (b8d2b)
    • Withdraw lint findings for a deleted watched file  -  by @samchon and Claude Opus 4.8 (1M context) (9a5a3)
    • Keep an editor-requested exit from failing the server  -  by @samchon and Claude Opus 4.8 (1M context) (c39db)
  • ttsx:
  • vscode:
  • wasm:
    • Keep MemFS a tree and honor descriptor semantics  -  by @samchon and Claude Opus 4.8 (1M context) (978cf)
    • Stop advertising the MemFS pipe2 shim as Go os.Pipe support  -  by @samchon and Claude Opus 4.8 (1M context) (a7ce7)
    • Keep a zero-byte write and a rejected mkdirp inert  -  by @samchon and Claude Opus 4.8 (1M context) (03911)
    • Resolve fountain position verbs at tokens  -  by @samchon in #885 (a8288)
  • wasm,website:
  • website:

   🏎 Performance

  • graph: Hand back the stored edge list when a trace step synthesizes nothing  -  by @samchon and Claude Opus 4.8 (1M context) (80576)
  • lint: Reuse the resident Program incrementally across edits (UpdateProgram)  -  by @samchon and Claude Opus 4.8 (1M context) in #765 (8bfec)
  • lsp: Answer editor guidance without rebuilding the world  -  by @samchon and Claude Opus 4.8 (1M context) in #949 (c0c69)
    View changes on GitHub