René's URL Explorer Experiment


Title: Build improvements by sheetalkamat · Pull Request #48784 · microsoft/TypeScript · GitHub

Open Graph Title: Build improvements by sheetalkamat · Pull Request #48784 · microsoft/TypeScript

X Title: Build improvements by sheetalkamat · Pull Request #48784 · microsoft/TypeScript

Description: Commits: 16cef4a, 59ad6ef, c8327da During tsc --build and other scenarios where we would do existence check as well as stat which resulted in two stat calls, we just check modified time Commits: ...

Open Graph Description: Commits: 16cef4a, 59ad6ef, c8327da During tsc --build and other scenarios where we would do existence check as well as stat which resulted in two stat calls, we just check modified time Commits: ...

X Description: Commits: 16cef4a, 59ad6ef, c8327da During tsc --build and other scenarios where we would do existence check as well as stat which resulted in two stat calls, we just check modified time Commits: ...

Opengraph URL: https://github.com/microsoft/TypeScript/pull/48784

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/*id(.:format)
route-controllerpull_requests
route-actionshow
fetch-noncev2:b5c149be-c551-901e-cb57-de14b582c22d
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id80EE:17146E:40C2DB9:578C0DE:6964CB0A
html-safe-nonce463b0a153e8343ecaf655374c7b051b2af30d5eeabc4edd48bf683fcf5984092
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MEVFOjE3MTQ2RTo0MEMyREI5OjU3OEMwREU6Njk2NENCMEEiLCJ2aXNpdG9yX2lkIjoiNzQzMTA4MjUyMTAwOTYzODE1NCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac91d405c0d77a788bc3c56781178cddd29da6bdc0116c9e3e590936e57e630bb3
hovercard-subject-tagpull_request:914467744
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/microsoft/TypeScript/pull/48784
twitter:imagehttps://opengraph.githubassets.com/dd77b06c8a7907b5e983747ab2846a0b8069248366899dd82431ed274fef7043/microsoft/TypeScript/pull/48784
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/dd77b06c8a7907b5e983747ab2846a0b8069248366899dd82431ed274fef7043/microsoft/TypeScript/pull/48784
og:image:altCommits: 16cef4a, 59ad6ef, c8327da During tsc --build and other scenarios where we would do existence check as well as stat which resulted in two stat calls, we just check modified time Commits: ...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamesheetalkamat
hostnamegithub.com
expected-hostnamegithub.com
None5838582163a1256e5ebd5086b7e1dc5cea93d82086c9c8b1395fb50f6ddab28d
turbo-cache-controlno-preview
go-importgithub.com/microsoft/TypeScript git https://github.com/microsoft/TypeScript.git
octolytics-dimension-user_id6154722
octolytics-dimension-user_loginmicrosoft
octolytics-dimension-repository_id20929025
octolytics-dimension-repository_nwomicrosoft/TypeScript
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id20929025
octolytics-dimension-repository_network_root_nwomicrosoft/TypeScript
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release8f997e7f84bd1db9537ba403fa68be0da3423594
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/microsoft/TypeScript/pull/48784#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FTypeScript%2Fpull%2F48784
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FTypeScript%2Fpull%2F48784
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow&source=header-repo&source_repo=microsoft%2FTypeScript
Reloadhttps://github.com/microsoft/TypeScript/pull/48784
Reloadhttps://github.com/microsoft/TypeScript/pull/48784
Reloadhttps://github.com/microsoft/TypeScript/pull/48784
microsoft https://github.com/microsoft
TypeScripthttps://github.com/microsoft/TypeScript
Notifications https://github.com/login?return_to=%2Fmicrosoft%2FTypeScript
Fork 13.2k https://github.com/login?return_to=%2Fmicrosoft%2FTypeScript
Star 107k https://github.com/login?return_to=%2Fmicrosoft%2FTypeScript
Code https://github.com/microsoft/TypeScript
Issues 5k https://github.com/microsoft/TypeScript/issues
Pull requests 496 https://github.com/microsoft/TypeScript/pulls
Actions https://github.com/microsoft/TypeScript/actions
Projects 1 https://github.com/microsoft/TypeScript/projects
Models https://github.com/microsoft/TypeScript/models
Wiki https://github.com/microsoft/TypeScript/wiki
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/microsoft/TypeScript/security
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
Insights https://github.com/microsoft/TypeScript/pulse
Code https://github.com/microsoft/TypeScript
Issues https://github.com/microsoft/TypeScript/issues
Pull requests https://github.com/microsoft/TypeScript/pulls
Actions https://github.com/microsoft/TypeScript/actions
Projects https://github.com/microsoft/TypeScript/projects
Models https://github.com/microsoft/TypeScript/models
Wiki https://github.com/microsoft/TypeScript/wiki
Security https://github.com/microsoft/TypeScript/security
Insights https://github.com/microsoft/TypeScript/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fmicrosoft%2FTypeScript%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fmicrosoft%2FTypeScript%2Fissues%2Fnew%2Fchoose
Jump to bottomhttps://github.com/microsoft/TypeScript/pull/48784#issue-comment-box
sheetalkamathttps://github.com/sheetalkamat
mainhttps://github.com/microsoft/TypeScript/tree/main
timestampshttps://github.com/microsoft/TypeScript/tree/timestamps
Build improvements https://github.com/microsoft/TypeScript/pull/48784#top
sheetalkamathttps://github.com/sheetalkamat
mainhttps://github.com/microsoft/TypeScript/tree/main
timestampshttps://github.com/microsoft/TypeScript/tree/timestamps
Conversation 84 https://github.com/microsoft/TypeScript/pull/48784
Commits 74 https://github.com/microsoft/TypeScript/pull/48784/commits
Checks 0 https://github.com/microsoft/TypeScript/pull/48784/checks
Files changed https://github.com/microsoft/TypeScript/pull/48784/files
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
https://github.co/hiddenchars
https://github.com/microsoft/TypeScript/pull/{{ revealButtonHref }}
https://github.com/sheetalkamat
sheetalkamathttps://github.com/sheetalkamat
Apr 20, 2022https://github.com/microsoft/TypeScript/pull/48784#issue-1209980937
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
16cef4ahttps://github.com/microsoft/TypeScript/commit/16cef4a0e79126e3cb5c8be9ed16b550db340e9b
59ad6efhttps://github.com/microsoft/TypeScript/commit/59ad6ef0006d0fc9e57dfd08f90d911d1ee00761
c8327dahttps://github.com/microsoft/TypeScript/commit/c8327da1f153f2a6ab0ccb9c75c0b675cb9c5c51
cb7aca3https://github.com/microsoft/TypeScript/commit/cb7aca3ad0b6e1a3226eea62811922876df3541a
89d2d4chttps://github.com/microsoft/TypeScript/commit/89d2d4c2d184cc95b49c3c66e05622f65b02383e
6e0c916https://github.com/microsoft/TypeScript/commit/6e0c91650fee5c0f0ece17f6624bb94a0934a9e9
Build mode explicitly checks file stamps in watch mode rather than using file watcher events #45082https://github.com/microsoft/TypeScript/issues/45082
7cb0f40https://github.com/microsoft/TypeScript/commit/7cb0f40f071cb81c362cda46dbf42ec47f32b362
1a8abachttps://github.com/microsoft/TypeScript/commit/1a8abacee9473d98fa8872ec91edfe109e0eac7f
59f2b5chttps://github.com/microsoft/TypeScript/commit/59f2b5c078f249a856f1e83c17e36f84a1b0812b
dc21283https://github.com/microsoft/TypeScript/commit/dc21283cac5690db49ed1699778266ebd182abba
5bccee8https://github.com/microsoft/TypeScript/commit/5bccee86ada6c48706290561e9292e6c1d3ed42c
Experiment with storing output timestamps in .tsbuildinfo #46677https://github.com/microsoft/TypeScript/issues/46677
tsc --build --watch (with or without --incremental) touches all files causing problems for downstream tooling #46661https://github.com/microsoft/TypeScript/issues/46661
2f2e370https://github.com/microsoft/TypeScript/commit/2f2e370d6a7998d324fc63a44550a47e6b1470db
fcf07f8https://github.com/microsoft/TypeScript/commit/fcf07f81beb14219a132d5c58970a1a0d3ef1699
15fe24ehttps://github.com/microsoft/TypeScript/commit/15fe24e744faa476183111eba659573c7a7014f6
6198fa3https://github.com/microsoft/TypeScript/commit/6198fa38778a89b179f3f62d99c7931895bf6f3e
62c687bhttps://github.com/microsoft/TypeScript/commit/62c687be8401c0595580db50ca78bc0cfe3613e3
62c687bhttps://github.com/microsoft/TypeScript/commit/62c687be8401c0595580db50ca78bc0cfe3613e3
62c687b#diff-6b83fa9d09e38f88c61b24a70aec8668c68e0d8322e8404dbd85c90120f14eeeL1016https://github.com/microsoft/TypeScript/commit/62c687be8401c0595580db50ca78bc0cfe3613e3#diff-6b83fa9d09e38f88c61b24a70aec8668c68e0d8322e8404dbd85c90120f14eeeL1016
4fb6773https://github.com/microsoft/TypeScript/commit/4fb6773b78ca63ea289019056bab41f7accb9132
0f7903dhttps://github.com/microsoft/TypeScript/commit/0f7903de42fd3607e091113837c3b0a07147013c
437619ehttps://github.com/microsoft/TypeScript/commit/437619eb7825c0e3c4c725e001b29cd060cfdd77
e6a3ee8https://github.com/microsoft/TypeScript/commit/e6a3ee84cafa65db5fb94428fddd05f64507f410
b32d2ebhttps://github.com/microsoft/TypeScript/commit/b32d2ebad2d7807eeae369c3b315c1158cfae9c9
303824ehttps://github.com/microsoft/TypeScript/commit/303824eee922dd1e801ba0bec1fa09f07a0e936e
28a9ff3https://github.com/microsoft/TypeScript/commit/28a9ff34a724ae7eeb2bc9afa17000d6002cfa11
--watch compilation with no change takes 3 seconds #31932https://github.com/microsoft/TypeScript/issues/31932
e4e6672https://github.com/microsoft/TypeScript/commit/e4e66726098201f38f5e8908a538e7a506f15efd
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
sheetalkamathttps://github.com/sheetalkamat
April 18, 2022 11:41https://github.com/microsoft/TypeScript/pull/48784#commits-pushed-a3b5207
https://github.com/sheetalkamat
Use fixed time for vfs so baselining is consistenthttps://github.com/microsoft/TypeScript/pull/48784/commits/a3b5207fb8c49b9ff200ef6378f07830b2dfd224
a3b5207https://github.com/microsoft/TypeScript/pull/48784/commits/a3b5207fb8c49b9ff200ef6378f07830b2dfd224
https://github.com/sheetalkamat
Baseline buildinfoshttps://github.com/microsoft/TypeScript/pull/48784/commits/c20613ffc4dc25926b59e07dfe0beeec34723723
c20613fhttps://github.com/microsoft/TypeScript/pull/48784/commits/c20613ffc4dc25926b59e07dfe0beeec34723723
https://github.com/sheetalkamat
Write new file text in baseline even if the file wasnt read on the sh…https://github.com/microsoft/TypeScript/pull/48784/commits/c79af2c39bfe929908504cfd50ec96bc06caa012
c79af2chttps://github.com/microsoft/TypeScript/pull/48784/commits/c79af2c39bfe929908504cfd50ec96bc06caa012
https://github.com/sheetalkamat
Remove unnecessary debugger statementhttps://github.com/microsoft/TypeScript/pull/48784/commits/40a8c7fe1b6d6e134f6d0b9217458ae1248567c7
40a8c7fhttps://github.com/microsoft/TypeScript/pull/48784/commits/40a8c7fe1b6d6e134f6d0b9217458ae1248567c7
https://github.com/sheetalkamat
Make sure that incremental correctness is checked with correct writeF…https://github.com/microsoft/TypeScript/pull/48784/commits/7377470be86aa3a139b79b4d3484f75f2c9a65ec
7377470https://github.com/microsoft/TypeScript/pull/48784/commits/7377470be86aa3a139b79b4d3484f75f2c9a65ec
https://github.com/sheetalkamat
More baselines for the tsbuildinfohttps://github.com/microsoft/TypeScript/pull/48784/commits/c206ff025026e5e8b71bd523c25c07e4f36bf9f7
c206ff0https://github.com/microsoft/TypeScript/pull/48784/commits/c206ff025026e5e8b71bd523c25c07e4f36bf9f7
https://github.com/sheetalkamat
If we are writing dts file and have used file text as version, we can…https://github.com/microsoft/TypeScript/pull/48784/commits/fc91aff2f5fdd49d6b5350df838fa0af0c692bce
fc91affhttps://github.com/microsoft/TypeScript/pull/48784/commits/fc91aff2f5fdd49d6b5350df838fa0af0c692bce
https://github.com/sheetalkamat
Make WriteFileCallback Api ready for futurehttps://github.com/microsoft/TypeScript/pull/48784/commits/396e6c88ec940c219505426bcf00dd626f05815a
396e6c8https://github.com/microsoft/TypeScript/pull/48784/commits/396e6c88ec940c219505426bcf00dd626f05815a
https://github.com/sheetalkamat
Assert that there is only single source file when emitting d.ts filehttps://github.com/microsoft/TypeScript/pull/48784/commits/7084221faa09baef34ed83190a94c46a1c896935
7084221https://github.com/microsoft/TypeScript/pull/48784/commits/7084221faa09baef34ed83190a94c46a1c896935
https://github.com/sheetalkamat
Add testhttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
5f02cf3https://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
https://github.com/sheetalkamat
Renameshttps://github.com/microsoft/TypeScript/pull/48784/commits/c984298345c35723df9f13fbed41586209a00b09
c984298https://github.com/microsoft/TypeScript/pull/48784/commits/c984298345c35723df9f13fbed41586209a00b09
https://github.com/sheetalkamat
More refactoringhttps://github.com/microsoft/TypeScript/pull/48784/commits/e4bf58a7ab779851f64718b300643b30e0a50b7f
e4bf58ahttps://github.com/microsoft/TypeScript/pull/48784/commits/e4bf58a7ab779851f64718b300643b30e0a50b7f
https://github.com/sheetalkamat
If we are updating dts of any of the file and it affects global scope…https://github.com/microsoft/TypeScript/pull/48784/commits/87a7112e878b0a926fd33abbd94343c0566cd8b1
87a7112https://github.com/microsoft/TypeScript/pull/48784/commits/87a7112e878b0a926fd33abbd94343c0566cd8b1
#42769https://github.com/microsoft/TypeScript/issues/42769
https://github.com/sheetalkamat
Stacktrace optimization for getModified time in anticipation of using…https://github.com/microsoft/TypeScript/pull/48784/commits/16cef4a0e79126e3cb5c8be9ed16b550db340e9b
16cef4ahttps://github.com/microsoft/TypeScript/pull/48784/commits/16cef4a0e79126e3cb5c8be9ed16b550db340e9b
https://github.com/sheetalkamat
Baseline getModifiedTime, setModifiedTime, fileExits and directoryExi…https://github.com/microsoft/TypeScript/pull/48784/commits/7e65cd3315ccf387f6d7e7c40263e85bcc3c961c
7e65cd3https://github.com/microsoft/TypeScript/pull/48784/commits/7e65cd3315ccf387f6d7e7c40263e85bcc3c961c
https://github.com/sheetalkamat
Remove unnecessary write file finger print code since its not used at…https://github.com/microsoft/TypeScript/pull/48784/commits/0ff8cb38d8d565d626a01c93b212361a0bc33c50
0ff8cb3https://github.com/microsoft/TypeScript/pull/48784/commits/0ff8cb38d8d565d626a01c93b212361a0bc33c50
https://github.com/sheetalkamat
Use modified time instead of file existence checkhttps://github.com/microsoft/TypeScript/pull/48784/commits/59ad6ef0006d0fc9e57dfd08f90d911d1ee00761
59ad6efhttps://github.com/microsoft/TypeScript/pull/48784/commits/59ad6ef0006d0fc9e57dfd08f90d911d1ee00761
https://github.com/sheetalkamat
Remove unnecessary getModifiedTimehttps://github.com/microsoft/TypeScript/pull/48784/commits/c8327da1f153f2a6ab0ccb9c75c0b675cb9c5c51
c8327dahttps://github.com/microsoft/TypeScript/pull/48784/commits/c8327da1f153f2a6ab0ccb9c75c0b675cb9c5c51
https://github.com/sheetalkamat
No need to check for file existence before reading the d.ts filehttps://github.com/microsoft/TypeScript/pull/48784/commits/7817fbfc09d95bdf8cf58b7cf6d593a9d0c9282c
7817fbfhttps://github.com/microsoft/TypeScript/pull/48784/commits/7817fbfc09d95bdf8cf58b7cf6d593a9d0c9282c
https://github.com/sheetalkamat
Do project reference errors before doing input/output file checkshttps://github.com/microsoft/TypeScript/pull/48784/commits/cb7aca3ad0b6e1a3226eea62811922876df3541a
cb7aca3https://github.com/microsoft/TypeScript/pull/48784/commits/cb7aca3ad0b6e1a3226eea62811922876df3541a
https://github.com/sheetalkamat
Dont call getModifiedTimes if dts changehttps://github.com/microsoft/TypeScript/pull/48784/commits/dd96e33a4d14757378f05314c5f4a14ba6a3c800
dd96e33https://github.com/microsoft/TypeScript/pull/48784/commits/dd96e33a4d14757378f05314c5f4a14ba6a3c800
https://github.com/sheetalkamat
Passdown modified time if queriedhttps://github.com/microsoft/TypeScript/pull/48784/commits/89d2d4c2d184cc95b49c3c66e05622f65b02383e
89d2d4chttps://github.com/microsoft/TypeScript/pull/48784/commits/89d2d4c2d184cc95b49c3c66e05622f65b02383e
https://github.com/sheetalkamat
Use modified time passed through the file watching in tsbuildhttps://github.com/microsoft/TypeScript/pull/48784/commits/6e0c91650fee5c0f0ece17f6624bb94a0934a9e9
6e0c916https://github.com/microsoft/TypeScript/pull/48784/commits/6e0c91650fee5c0f0ece17f6624bb94a0934a9e9
https://github.com/sheetalkamat
Handle force build as separate upto date statushttps://github.com/microsoft/TypeScript/pull/48784/commits/e6a3ee84cafa65db5fb94428fddd05f64507f410
e6a3ee8https://github.com/microsoft/TypeScript/pull/48784/commits/e6a3ee84cafa65db5fb94428fddd05f64507f410
https://github.com/sheetalkamat
uptodate status worker to read buildinfo and use it to determine upto…https://github.com/microsoft/TypeScript/pull/48784/commits/7cb0f40f071cb81c362cda46dbf42ec47f32b362
7cb0f40https://github.com/microsoft/TypeScript/pull/48784/commits/7cb0f40f071cb81c362cda46dbf42ec47f32b362
https://github.com/sheetalkamat
No need to update output timestamps if buildinfo will determine uptod…https://github.com/microsoft/TypeScript/pull/48784/commits/1a8abacee9473d98fa8872ec91edfe109e0eac7f
1a8abachttps://github.com/microsoft/TypeScript/pull/48784/commits/1a8abacee9473d98fa8872ec91edfe109e0eac7f
https://github.com/sheetalkamat
Store change file set instead of hasPendingChange to be able to reuse…https://github.com/microsoft/TypeScript/pull/48784/commits/59f2b5c078f249a856f1e83c17e36f84a1b0812b
59f2b5chttps://github.com/microsoft/TypeScript/pull/48784/commits/59f2b5c078f249a856f1e83c17e36f84a1b0812b
https://github.com/sheetalkamat
Add test that shows input file is not presenthttps://github.com/microsoft/TypeScript/pull/48784/commits/5c12067d44d65d786b019a22620a041ce70ea0e3
5c12067https://github.com/microsoft/TypeScript/pull/48784/commits/5c12067d44d65d786b019a22620a041ce70ea0e3
https://github.com/sheetalkamat
No need to check input time stamp before buildinfohttps://github.com/microsoft/TypeScript/pull/48784/commits/7734528cf8ae47e336ca678fa0a66b542d18adaf
7734528https://github.com/microsoft/TypeScript/pull/48784/commits/7734528cf8ae47e336ca678fa0a66b542d18adaf
https://github.com/sheetalkamat
Keep buildinfos for lifetime of the solution builder and projecthttps://github.com/microsoft/TypeScript/pull/48784/commits/6198fa38778a89b179f3f62d99c7931895bf6f3e
6198fa3https://github.com/microsoft/TypeScript/pull/48784/commits/6198fa38778a89b179f3f62d99c7931895bf6f3e
https://github.com/sheetalkamat
Options solutionDiagnostics instead so that its not too verbose when …https://github.com/microsoft/TypeScript/pull/48784/commits/0cf9e301038267bc1d9439c15d279940809b0c00
0cf9e30https://github.com/microsoft/TypeScript/pull/48784/commits/0cf9e301038267bc1d9439c15d279940809b0c00
https://github.com/sheetalkamat
sheetalkamathttps://github.com/sheetalkamat
Jun 1, 2022https://github.com/microsoft/TypeScript/pull/48784#issuecomment-1144006286
@typescript-bothttps://github.com/typescript-bot
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
https://github.com/typescript-bot
typescript-bothttps://github.com/typescript-bot
Jun 1, 2022https://github.com/microsoft/TypeScript/pull/48784#issuecomment-1144006323
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
@sheetalkamathttps://github.com/sheetalkamat
0cf9e30https://github.com/microsoft/TypeScript/commit/0cf9e301038267bc1d9439c15d279940809b0c00
herehttps://typescript.visualstudio.com/cf7ac146-d525-443c-b23c-0d58337efebc/_build/results?buildId=127230
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
https://github.com/typescript-bot
typescript-bothttps://github.com/typescript-bot
Jun 1, 2022https://github.com/microsoft/TypeScript/pull/48784#issuecomment-1144024647
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
@sheetalkamathttps://github.com/sheetalkamat
an installable tgzhttps://typescript.visualstudio.com/cf7ac146-d525-443c-b23c-0d58337efebc/_apis/build/builds/127230/artifacts?artifactName=tgz&fileId=CCF2A5B002D81E471C51A8DB3E8BAD826F3033E0889AB91ACB94E055FA25C8E002&fileName=/typescript-4.8.0-insiders.20220601.tgz
for this buildhttps://www.staging-typescript.org/play?ts=4.8.0-pr-48784-20
npmhttps://www.npmjs.com/package/@typescript-deploys/pr-build/v/4.8.0-pr-48784-20
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
https://github.com/sheetalkamat
When tsc --build --clean, only remove tsbuildinfo if its incremental …https://github.com/microsoft/TypeScript/pull/48784/commits/e4e66726098201f38f5e8908a538e7a506f15efd
e4e6672https://github.com/microsoft/TypeScript/pull/48784/commits/e4e66726098201f38f5e8908a538e7a506f15efd
https://github.com/sheetalkamat
sheetalkamathttps://github.com/sheetalkamat
Jun 2, 2022https://github.com/microsoft/TypeScript/pull/48784#event-6732375163
https://github.com/sheetalkamat
sheetalkamathttps://github.com/sheetalkamat
June 2, 2022 23:44https://github.com/microsoft/TypeScript/pull/48784#event-6732382438
https://github.com/sheetalkamat
sheetalkamathttps://github.com/sheetalkamat
DanielRosenwasserhttps://github.com/DanielRosenwasser
RyanCavanaughhttps://github.com/RyanCavanaugh
amcaseyhttps://github.com/amcasey
andrewbranchhttps://github.com/andrewbranch
June 2, 2022 23:44https://github.com/microsoft/TypeScript/pull/48784#event-6732383213
https://github.com/sheetalkamat
sheetalkamathttps://github.com/sheetalkamat
Jun 2, 2022https://github.com/microsoft/TypeScript/pull/48784#issuecomment-1145447690
@amcaseyhttps://github.com/amcasey
@andrewbranchhttps://github.com/andrewbranch
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
https://github.com/sheetalkamat
Merge branch 'main' into timestampshttps://github.com/microsoft/TypeScript/pull/48784/commits/842de493e12afbd27ddd8b88b007406539c429a0
842de49https://github.com/microsoft/TypeScript/pull/48784/commits/842de493e12afbd27ddd8b88b007406539c429a0
https://github.com/amcasey
amcaseyhttps://github.com/amcasey
Jun 7, 2022https://github.com/microsoft/TypeScript/pull/48784#issuecomment-1149025149
@sheetalkamathttps://github.com/sheetalkamat
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
sheetalkamathttps://github.com/sheetalkamat
June 7, 2022 12:13https://github.com/microsoft/TypeScript/pull/48784#commits-pushed-5c07c77
https://github.com/sheetalkamat
Revert "Options solutionDiagnostics instead so that its not too verbo…https://github.com/microsoft/TypeScript/pull/48784/commits/5c07c777b9beb5c51b4df9123e5511de57ceaf87
5c07c77https://github.com/microsoft/TypeScript/pull/48784/commits/5c07c777b9beb5c51b4df9123e5511de57ceaf87
0cf9e30https://github.com/microsoft/TypeScript/commit/0cf9e301038267bc1d9439c15d279940809b0c00
https://github.com/sheetalkamat
Revert "Report aggregate statistics for solution as well as some solu…https://github.com/microsoft/TypeScript/pull/48784/commits/31427f6dbe05b5cd3a67aa08745a751c5ceb871b
31427f6https://github.com/microsoft/TypeScript/pull/48784/commits/31427f6dbe05b5cd3a67aa08745a751c5ceb871b
405d8e9https://github.com/microsoft/TypeScript/commit/405d8e91978708a613fe8cb631a83b13c430a808
https://github.com/sheetalkamat
Merge branch 'main' into timestampshttps://github.com/microsoft/TypeScript/pull/48784/commits/0f898f275f91bcb4dc6c57c1e8fcb1d0d1ef12c3
0f898f2https://github.com/microsoft/TypeScript/pull/48784/commits/0f898f275f91bcb4dc6c57c1e8fcb1d0d1ef12c3
https://github.com/sheetalkamat
Revert "When tsc --build --clean, only remove tsbuildinfo if its incr…https://github.com/microsoft/TypeScript/pull/48784/commits/5cd883ac5375887a2a3864aabcba14ee628678c2
5cd883ahttps://github.com/microsoft/TypeScript/pull/48784/commits/5cd883ac5375887a2a3864aabcba14ee628678c2
e4e6672https://github.com/microsoft/TypeScript/commit/e4e66726098201f38f5e8908a538e7a506f15efd
https://github.com/amcasey
amcaseyhttps://github.com/amcasey
Jun 7, 2022 https://github.com/microsoft/TypeScript/pull/48784#pullrequestreview-998914763
View reviewed changes https://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2
amcaseyhttps://github.com/amcasey
https://github.com/microsoft/TypeScript/pull/48784#pullrequestreview-998914763
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
src/compiler/builder.tshttps://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2#diff-75990196aa2d9dff50be349193d8df248ccc31e33fd36c39c8f1bb9b0e1412f8
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
src/compiler/builder.tshttps://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2#diff-75990196aa2d9dff50be349193d8df248ccc31e33fd36c39c8f1bb9b0e1412f8
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
src/compiler/builder.tshttps://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2#diff-75990196aa2d9dff50be349193d8df248ccc31e33fd36c39c8f1bb9b0e1412f8
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
src/compiler/builder.tshttps://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2#diff-75990196aa2d9dff50be349193d8df248ccc31e33fd36c39c8f1bb9b0e1412f8
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
src/compiler/builder.tshttps://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2#diff-75990196aa2d9dff50be349193d8df248ccc31e33fd36c39c8f1bb9b0e1412f8
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
src/compiler/diagnosticMessages.jsonhttps://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2#diff-fdf3f532dc2d3188ad1c05c8c9e064d0aa4143b8ba09b8f3313a0243f0a43eff
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
src/compiler/diagnosticMessages.jsonhttps://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2#diff-fdf3f532dc2d3188ad1c05c8c9e064d0aa4143b8ba09b8f3313a0243f0a43eff
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
src/compiler/tsbuildPublic.tshttps://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2#diff-0558af289c76f66611354da63a14152fe5cd3a72b3c3e59eb880808efc2df442
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
src/compiler/tsbuildPublic.tshttps://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2#diff-0558af289c76f66611354da63a14152fe5cd3a72b3c3e59eb880808efc2df442
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
src/compiler/tsbuildPublic.tshttps://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2#diff-0558af289c76f66611354da63a14152fe5cd3a72b3c3e59eb880808efc2df442
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
sheetalkamathttps://github.com/sheetalkamat
June 7, 2022 17:20https://github.com/microsoft/TypeScript/pull/48784#commits-pushed-5cd5d57
https://github.com/sheetalkamat
Comments in the codehttps://github.com/microsoft/TypeScript/pull/48784/commits/5cd5d573080a7d1b91e1a509ab29a11fe6f12fc1
5cd5d57https://github.com/microsoft/TypeScript/pull/48784/commits/5cd5d573080a7d1b91e1a509ab29a11fe6f12fc1
https://github.com/sheetalkamat
Feedbackhttps://github.com/microsoft/TypeScript/pull/48784/commits/624c182bfe553c39f8cc607f8950546045077904
624c182https://github.com/microsoft/TypeScript/pull/48784/commits/624c182bfe553c39f8cc607f8950546045077904
https://github.com/andrewbranch
andrewbranchhttps://github.com/andrewbranch
Jun 8, 2022 https://github.com/microsoft/TypeScript/pull/48784#pullrequestreview-1000110430
View reviewed changes https://github.com/microsoft/TypeScript/pull/48784/files/624c182bfe553c39f8cc607f8950546045077904
https://github.com/sheetalkamat
sheetalkamathttps://github.com/sheetalkamat
b8f6488https://github.com/microsoft/TypeScript/commit/b8f648832379005fc8c3c9b34cc5e4acd01653e4
Jun 8, 2022https://github.com/microsoft/TypeScript/pull/48784#event-6771576765
https://github.com/sheetalkamat
sheetalkamathttps://github.com/sheetalkamat
June 8, 2022 16:48https://github.com/microsoft/TypeScript/pull/48784#event-6771577158
https://github.com/dylang
dylanghttps://github.com/dylang
Aug 30, 2022 https://github.com/microsoft/TypeScript/pull/48784#ref-issue-1356137090
4.8 hasSameBuildInfo can randomly crash tsc.js with "Cannot read properties of undefined (reading 'path')" #50545 https://github.com/microsoft/TypeScript/issues/50545
https://github.com/NickHeiner
NickHeinerhttps://github.com/NickHeiner
Aug 30, 2022https://github.com/microsoft/TypeScript/pull/48784#issuecomment-1232097847
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
https://github.com/pp0rtal
pp0rtalhttps://github.com/pp0rtal
Aug 31, 2022https://github.com/microsoft/TypeScript/pull/48784#issuecomment-1233003174
@NickHeinerhttps://github.com/NickHeiner
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
https://github.com/NickHeiner
NickHeinerhttps://github.com/NickHeiner
Aug 31, 2022 https://github.com/microsoft/TypeScript/pull/48784#ref-issue-1357482094
tsc --build sometimes exits quickly without reporting errors, even when the TS being built is invalid #50568 https://github.com/microsoft/TypeScript/issues/50568
https://github.com/glasser
glasserhttps://github.com/glasser
Sep 27, 2022 https://github.com/microsoft/TypeScript/pull/48784#ref-issue-1386927269
4.8 regression with tsc --build: error correctly reported, then another execution succeeds #50959 https://github.com/microsoft/TypeScript/issues/50959
https://github.com/microsoft
microsofthttps://github.com/microsoft
Oct 22, 2025https://github.com/microsoft/TypeScript/pull/48784#event-20417527531
Sign up for freehttps://github.com/join?source=comment-repo
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FTypeScript%2Fpull%2F48784
https://github.com/andrewbranch
andrewbranch https://github.com/andrewbranch
https://github.com/microsoft/TypeScript/pull/48784/files/624c182bfe553c39f8cc607f8950546045077904
https://github.com/DanielRosenwasser
DanielRosenwasser https://github.com/DanielRosenwasser
https://github.com/RyanCavanaugh
RyanCavanaugh https://github.com/RyanCavanaugh
https://github.com/amcasey
amcasey https://github.com/amcasey
https://github.com/microsoft/TypeScript/pull/48784/files/5cd883ac5375887a2a3864aabcba14ee628678c2
https://github.com/sheetalkamat
sheetalkamat https://github.com/sheetalkamat
Author: Team https://github.com/microsoft/TypeScript/issues?q=state%3Aopen%20label%3A%22Author%3A%20Team%22
For Milestone Bug https://github.com/microsoft/TypeScript/issues?q=state%3Aopen%20label%3A%22For%20Milestone%20Bug%22
PR Backlog https://github.com/orgs/microsoft/projects/1252
Experiment with storing output timestamps in .tsbuildinfo https://github.com/microsoft/TypeScript/issues/46677
tsc --build --watch (with or without --incremental) touches all files causing problems for downstream tooling https://github.com/microsoft/TypeScript/issues/46661
Build mode explicitly checks file stamps in watch mode rather than using file watcher events https://github.com/microsoft/TypeScript/issues/45082
--watch compilation with no change takes 3 seconds https://github.com/microsoft/TypeScript/issues/31932
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784
https://github.com/sheetalkamat
https://github.com/typescript-bot
https://github.com/amcasey
https://github.com/NickHeiner
https://github.com/pp0rtal
https://github.com/andrewbranch
https://github.com/apps/copilot-swe-agent
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.