Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
49e6983
Preserve non-module errors for imports without attributes (#64884)
Andarist Oct 26, 2026
1f82f36
Only pre-size the printer buffer when printing a whole file (#64972)
jakebailey Oct 27, 2026
ab8f714
Report implicit any errors in function type binding patterns during c…
Andarist Oct 27, 2026
4163ca1
Fix auto-import not offering unsaved exports after auto-imports were…
1-DARK Oct 27, 2026
3428533
Optimized insertion-ordered symbol tables (#64979)
ahejlsberg Oct 27, 2026
1b3e3f4
Fix crash in formatter on comment lookalikes in JSX closing tags (#64…
Andarist Oct 27, 2026
df33c6a
Qualify merged namespace references in import-equals emit (#64976)
magic-akari Oct 27, 2026
46b80be
Update localization files (#64826)
typescript-automation[bot] Oct 27, 2026
b6a9658
Skip non-public members when resolving reverse-mapped types (#64594)
kirkouimet Oct 27, 2026
615d415
Count intersection property names with a plain map and slice (#64876)
jakebailey Oct 27, 2026
97aedd3
Speed up union subset checks by scanning sorted constituents (#64964)
Andarist Oct 28, 2026
4a4b24d
Run code generation on build (#64400)
weswigham Oct 28, 2026
c58fadd
Add createFileSystemFromSnapshot(oldSnapshot, extraFSLayer) (#64679)
weswigham Oct 28, 2026
f25ef1c
Restore behavior of getImmediateAliasedSymbol (#64867)
andrewbranch Oct 28, 2026
050fb36
Fix broken augmentExportEquals2 test fixture (#64748)
mahesh-desu Oct 28, 2026
cc82530
Add a regression test for narrowing NoInfer union constituents of non…
Andarist Oct 28, 2026
25f823d
Add a default PGO profile for the compiler (#64986)
jakebailey Oct 28, 2026
28af82b
tools/customlint: add unsafelayout analyzer for AST, Type, and TypeMa…
teamchong Oct 26, 2026
8194cc4
perf(core,tsoptions): optimize Arena chunk sizing and add pointer-fre…
teamchong Oct 26, 2026
6d0a0be
perf(scanner): replace keyword map and identifier closure with direct…
teamchong Oct 26, 2026
8273991
perf(declarations): replace per-node diagnostic closures with state f…
teamchong Oct 26, 2026
918775f
perf(ast,parser,binder): compact AST/Symbol layouts, lazy .d.ts membe…
teamchong Oct 26, 2026
9b498ff
perf(checker): compact Type/Signature/MemberIndex layouts and inline …
teamchong Oct 26, 2026
1d9390e
perf(checker): memoize flow/inference/relations and compact relation …
teamchong Oct 26, 2026
aefc84a
perf(compiler,wasm): add checker recycling pool and TinyGo wasm32-was…
teamchong Oct 26, 2026
b6c3662
perf(wasm,checker): cache static .d.ts ASTs across runs and speed up …
teamchong Oct 28, 2026
cb6d5dc
perf(checker,parser): add non-generic conditional fast paths, mapper …
teamchong Oct 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -155,8 +155,12 @@ jobs:
- name: Tests
id: test
run: npx hereby test:tsc
env:
TMPDIR: ${{ runner.temp }}
- name: Benchmarks
run: npx hereby test:benchmarks
env:
TMPDIR: ${{ runner.temp }}
- run: git add .
- uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
if: ${{ always() && matrix.config.coverage && github.event_name != 'merge_group' }}
Expand Down
24 changes: 11 additions & 13 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ The repository uses a Go workspace with modules in `tsc/` and `tools/`.
npx hereby build # Build the native compiler into built/local/tsc
npx hereby test # Run compiler and language-service Go tests
npx hereby test:all # Also run benchmarks, tools, and API tests
npx hereby test:codegen # Run codegen tests without regenerating source outputs
npx hereby lint # Run custom golangci-lint for both Go modules
npx hereby generate:go # Run the generators also exposed through go generate
npx hereby generate # Regenerate all sources, assets, localization, and vendored files
Expand All @@ -116,6 +117,14 @@ Generation is owned by `Herebyfile.mjs`; Go directives forward to the same
to bypass incremental caches. `generate` includes every generator and fetches
the pinned LSP model when its local cache is missing or stale. Use
`generate:go` for the narrower scope of `go generate ./...` in the `tsc` module.
Up-to-date generators emit no status messages.

`npx hereby build` runs `generate` before compiling; a separate generation step
is not needed. The API and package build tasks share this prerequisite, and
`build:watch` runs the full incremental generation suite before every rebuild.
Each watch pass clears cached input fingerprints and runs generation in-process.
Restart the watcher after editing generator implementations. Generator-owned outputs are
excluded from watch events to avoid regeneration loops.

Package-specific commands:

Expand All @@ -142,19 +151,8 @@ go -C ./tsc test -run='TestLocal/<test name>' ./internal/testrunner
Run:

```bash
npx hereby generate
npx hereby build
npx hereby test
npx hereby test:all
npx hereby lint
npx hereby format
npx hereby check:format
npm run -w @typescript/typescript build
npm run -w @typescript/typescript test
npm run -w native-preview build
go -C ./tsc mod tidy -diff
go -C ./tools mod tidy -diff
go work sync
npx hereby validate --all
npx hereby tidy
git diff --exit-code
```

Expand Down
Loading
Loading