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: cb7aca3 In tsc --build while determining upto date ness status, we now check if referenced projects have errors so that we dont need to go through input and output timestamps in that case Commits: 89d2d4c During watch especially during polling file watch and in some scenarios during native file-system based watch we stat on files and that time is now passed through as part of file watcher event so tsc --build can use it. Commits: 6e0c916 Apart from this in watch mode we save timestamps for all the watched files. These get updated through watcher event callback or are repopulated if watcher event didn't query the time. So if 2 files changed out of 20 input files then at max we will requery timestamps for those two files (if watch callback didn't already give us updated time) Fixes #45082 Commits: 7cb0f40, 1a8abac, 59f2b5c, dc21283, 5bccee8, If its incremental build, tsbuildInfo alone determines upto date ness of the build. For this we now store changeFileSet, dtsChangeTime and emitSignatures for the output files in the buildInfo when in multi file emit scenario. We store fileVersions, outSignature, dtsChangeTime in single file output scenario. The emitSignatures and outSignature are the d.ts hash of the output that last changed to the disk. Since any composite project already has declaration as must we can store this easily and save having to read files on emit to see if the d.ts file has changed. This makes sure that whether you are in tsc --build or tsc --build --watch mode the state is persisted so we know exactly if we need to really build or just update timestamps. In case of multi file emit scenario, tsbuildinfo timestamp, changeFileSet and errors in the buildInfo determine whether we need to rebuild project or not. This way we dont have to update timestamps for anything except buildInfo when thing appear uptodate but timestamp doesnt reflect that. (eg upsteam project changed but didnt change d.ts files) In case of single file emit scenario, tsbuildInfo timestamp is enough because we cant emit tsbuildinfo without emitting other output files. Earlier we checked input file timestamps and found newest file, now in case of incremental build, we first check buildInfo as missing it, or errors is clear indication of requiring rebuild. After that we check each input file timestamp against buildInfo so that the number of checks can be smaller. Fixes #46677 Fixes #46661 Commits: 2f2e370, fcf07f8, 15fe24e In non incremental project, we still need to update timestamps for output files that didnt change as there is no other way to tell if project is upto date or not. But we dont need to read d.ts files to see if .d.ts files have chaned since these projects cannot be referenced by other projects. (composite also means incremental which is must for referenced proejcts) Commits: 6198fa3, With so much depending on buildInfo, it is now cached and passed through emit as additional data so we dont have to reparse the json or identify which file is tsbuildinfo Commits: 62c687b We store the hash of files written in bundle emit to ensure that when we try to manipulate the sources for pseudo update (because d.ts of referenced project didnt change so only prepends need to concatenated in right order), we can check if file hasnt changed. This is now needed because bundle buildInfo also stores .d.ts change time and if incremental was toggled between compilations we might use wrong file text and get incorrect d.ts Look at 62c687b for details and 62c687b#diff-6b83fa9d09e38f88c61b24a70aec8668c68e0d8322e8404dbd85c90120f14eeeL1016 shows test that failed without this change Commits: 4fb6773 We also cache output file timestamps so that we dont have to requery as we are the one who write those files. Commits: 0f7903d, 437619e This also has some refactoring of BuilderState, BuilderProgramState etc structures so its correctly reflected. With this change we also have flags for emitting compiler option key into the buildInfo based on multi file or single file emit Commits: e6a3ee8 tsc --build --force now doesnt query input file stamps (it never did query output file stamps) Commits: b32d2eb In builder, earlier we use to copy too many structures as part of backup which is internal method to ensure we can restore state if declaration emit fails. So now we are only storing emit state instead of reference map etc Commits: 303824e Other change in builder is that earlier we use to maintain new delta of changes for affected files new signatures as well as new exported modules map. We use to commit it once all the affected files for the changed file is handled. (This was due to our API usage where we could cancel the operations in between and would still need to be able to reuse the state as much as possible). Now i have changed this to instead maintain copy of old signatures and old export map so that all we do is clear these these maps instead of having iterate through each and update them into the latest copy on commit Commits: 28a9ff3 During tsc --build if file timestamp is changed but its text has not, we read the file and do pseudo update (only in incremental build). Fixes #31932 Commits: e4e6672 - Delete only tsbuildinfo instead of all output files when doing clean on incremental project Here are the numbers from run on solution with large (1994) number of projects.   main PR Delta % Projects Built Timestamps Updated Total projects tsc -b 120.21 93.38 -26.83 -22.32% 255 0 1994 tsc -b (Fix one error) 39.13 31.50 -7.63 -19.50% 22 0 1994 tsc -b (Fix multiple errors in files) 43.96 35.74 -8.22 -18.70% 43 0 1994 tsc -b -w 373.25 326.22 -47.03 -12.60% 484 0 1994 Fix error 19.69 17.76 -1.93 -9.80% 11 0 1994 Fix error 61.48 60.71 -0.77 -1.25% 66 0 1994 Fix error 11.53 8.97 -2.56 -22.20% 3 0 1994 Fix error 7.19 6.18 -1.01 -14.05% 2 0 1994 tsc -b 620.07 480.23 -139.84 -22.55% 796 0 1994 tsc -b No change 26.78 19.59 -7.20 -26.87% 6 0 1994 Local Change 36.70 20.14 -16.57 -45.13% 7 477 1994 D.ts change Average 74.60 54.47 -20.12 -26.98% 138 346 1994 tsc -b -w 630.56 557.41 -73.15 -11.60% 796 0 1994 Local Change 8.98 7.52 -1.46 -16.21% 5 131 1994 D.ts change Average 89.21 70.56 -18.65 -20.90% 136 133 1994 tsc -b -w no change 37.58 26.37 -11.21 -29.83% 6 0 1994 On Typescript Code base: Total Projects In the main PR Delta % Projects Built Timestamps Updated Bundles updated Total Project tsc -b 60.73 49.03 -11.70 -19.26% 18 0 0 19 tsc -b no change 0.15 0.09 -0.06 -41.56% 0 0 0 19 tsc -b local change 33.42 26.17 -7.25 -21.68% 1 4 9 19 tsc -b dts change 58.87 45.63 -13.24 -22.48% 14 0 0 19

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/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:9274826c-6b66-44b6-54ae-8a2fb4cfc5a6
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id848A:215DBC:DDD512:13323B9:69975E27
html-safe-nonce86ab12e2aa74351a8cc2494fde825a8c736eda063f4cad6ce2b2194175ca1c9c
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4NDhBOjIxNURCQzpEREQ1MTI6MTMzMjNCOTo2OTk3NUUyNyIsInZpc2l0b3JfaWQiOiIxODIzNDc1NzUzNjYyNTA0NDg3IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac052c6f85d276a020a8f0d2eadb7cbd88c2084a77db86050a1a738592b7219a72
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/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
twitter:imagehttps://avatars.githubusercontent.com/u/8052792?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/8052792?s=400&v=4
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:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonec2f6b9675e9141deef3eda21e5cb896d461bd4d25aeaeeba804502ef0e8d01f2
turbo-cache-controlno-preview
diff-viewunified
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 full-width
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseb05d982477497a3bcc7dafa43a01757894c08f44
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FTypeScript%2Fpull%2F48784%2Fcommits%2F5f02cf361a52dba7506ae463b46744f25808f345
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%2Fcommits%2F5f02cf361a52dba7506ae463b46744f25808f345
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%2Fcommits&source=header-repo&source_repo=microsoft%2FTypeScript
Reloadhttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
Reloadhttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
Reloadhttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
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 108k https://github.com/login?return_to=%2Fmicrosoft%2FTypeScript
Code https://github.com/microsoft/TypeScript
Issues 5k https://github.com/microsoft/TypeScript/issues
Pull requests 493 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 0 https://github.com/microsoft/TypeScript/security
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
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/commits/5f02cf361a52dba7506ae463b46744f25808f345
Build improvements https://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345#top
Show all changes 74 commits https://github.com/microsoft/TypeScript/pull/48784/files
a3b5207 Use fixed time for vfs so baselining is consistent sheetalkamat Apr 13, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/a3b5207fb8c49b9ff200ef6378f07830b2dfd224
c20613f Baseline buildinfos sheetalkamat Apr 13, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/c20613ffc4dc25926b59e07dfe0beeec34723723
c79af2c Write new file text in baseline even if the file wasnt read on the sh… sheetalkamat Apr 14, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/c79af2c39bfe929908504cfd50ec96bc06caa012
40a8c7f Remove unnecessary debugger statement sheetalkamat Apr 15, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/40a8c7fe1b6d6e134f6d0b9217458ae1248567c7
7377470 Make sure that incremental correctness is checked with correct writeF… sheetalkamat Apr 15, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/7377470be86aa3a139b79b4d3484f75f2c9a65ec
c206ff0 More baselines for the tsbuildinfo sheetalkamat Apr 19, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/c206ff025026e5e8b71bd523c25c07e4f36bf9f7
fc91aff If we are writing dts file and have used file text as version, we can… sheetalkamat Apr 13, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/fc91aff2f5fdd49d6b5350df838fa0af0c692bce
396e6c8 Make WriteFileCallback Api ready for future sheetalkamat Apr 14, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/396e6c88ec940c219505426bcf00dd626f05815a
7084221 Assert that there is only single source file when emitting d.ts file sheetalkamat Apr 15, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/7084221faa09baef34ed83190a94c46a1c896935
5f02cf3 Add test sheetalkamat Apr 5, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
c984298 Renames sheetalkamat Apr 6, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/c984298345c35723df9f13fbed41586209a00b09
e4bf58a More refactoring sheetalkamat Apr 6, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/e4bf58a7ab779851f64718b300643b30e0a50b7f
87a7112 If we are updating dts of any of the file and it affects global scope… sheetalkamat Apr 6, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/87a7112e878b0a926fd33abbd94343c0566cd8b1
16cef4a Stacktrace optimization for getModified time in anticipation of using… sheetalkamat Mar 16, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/16cef4a0e79126e3cb5c8be9ed16b550db340e9b
7e65cd3 Baseline getModifiedTime, setModifiedTime, fileExits and directoryExi… sheetalkamat Apr 5, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/7e65cd3315ccf387f6d7e7c40263e85bcc3c961c
0ff8cb3 Remove unnecessary write file finger print code since its not used at… sheetalkamat Mar 16, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/0ff8cb38d8d565d626a01c93b212361a0bc33c50
59ad6ef Use modified time instead of file existence check sheetalkamat Apr 11, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/59ad6ef0006d0fc9e57dfd08f90d911d1ee00761
c8327da Remove unnecessary getModifiedTime sheetalkamat Mar 17, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/c8327da1f153f2a6ab0ccb9c75c0b675cb9c5c51
7817fbf No need to check for file existence before reading the d.ts file sheetalkamat Mar 17, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/7817fbfc09d95bdf8cf58b7cf6d593a9d0c9282c
cb7aca3 Do project reference errors before doing input/output file checks sheetalkamat Mar 21, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/cb7aca3ad0b6e1a3226eea62811922876df3541a
dd96e33 Dont call getModifiedTimes if dts change sheetalkamat Mar 28, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/dd96e33a4d14757378f05314c5f4a14ba6a3c800
89d2d4c Passdown modified time if queried sheetalkamat Mar 15, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/89d2d4c2d184cc95b49c3c66e05622f65b02383e
6e0c916 Use modified time passed through the file watching in tsbuild sheetalkamat Mar 18, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/6e0c91650fee5c0f0ece17f6624bb94a0934a9e9
e6a3ee8 Handle force build as separate upto date status sheetalkamat Mar 29, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/e6a3ee84cafa65db5fb94428fddd05f64507f410
7cb0f40 uptodate status worker to read buildinfo and use it to determine upto… sheetalkamat Apr 7, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/7cb0f40f071cb81c362cda46dbf42ec47f32b362
1a8abac No need to update output timestamps if buildinfo will determine uptod… sheetalkamat Apr 11, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/1a8abacee9473d98fa8872ec91edfe109e0eac7f
59f2b5c Store change file set instead of hasPendingChange to be able to reuse… sheetalkamat Apr 5, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/59f2b5c078f249a856f1e83c17e36f84a1b0812b
5c12067 Add test that shows input file is not present sheetalkamat Apr 7, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/5c12067d44d65d786b019a22620a041ce70ea0e3
7734528 No need to check input time stamp before buildinfo sheetalkamat Apr 7, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/7734528cf8ae47e336ca678fa0a66b542d18adaf
6198fa3 Keep buildinfos for lifetime of the solution builder and project sheetalkamat Apr 8, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/6198fa38778a89b179f3f62d99c7931895bf6f3e
fcf07f8 Store modified time along with text of buildinfo sheetalkamat Apr 8, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/fcf07f81beb14219a132d5c58970a1a0d3ef1699
2f2e370 Non composite projects dont need to track declaration change time sheetalkamat Apr 12, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/2f2e370d6a7998d324fc63a44550a47e6b1470db
15fe24e Pass through buildInfo so we dont have to parse it back sheetalkamat Apr 14, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/15fe24e744faa476183111eba659573c7a7014f6
dc21283 Save dts change time in buildinfo itself sheetalkamat Apr 12, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/dc21283cac5690db49ed1699778266ebd182abba
5bccee8 Store dts time for --out in the buildInfo sheetalkamat Apr 15, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/5bccee86ada6c48706290561e9292e6c1d3ed42c
62c687b Store hash of text in the bundle info so it can be verified before ma… sheetalkamat Apr 19, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/62c687be8401c0595580db50ca78bc0cfe3613e3
128008a Since buildinfo is cached no need to maintain version check state sheetalkamat Apr 19, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/128008a326eafcd9ab788f0a225b1ec339d5cf74
4fb6773 Store output time stamps for non incremental builds sheetalkamat Apr 19, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/4fb6773b78ca63ea289019056bab41f7accb9132
7e1e9d7 Revert "Baseline getModifiedTime, setModifiedTime, fileExits and dire… sheetalkamat Apr 5, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/7e1e9d76f0f416a45e9c32df00714f4865fe6489
cb73874 Change verbose messages for upto date status sheetalkamat Apr 19, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/cb73874a67b1a2afadf38bb3644b6e4e5a141b03
d8d8609 Merge branch 'main' into timestamps sheetalkamat Apr 20, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/d8d8609c89aa7dfd51283fc0f57d858ab7e9a58f
0f7903d Reconcile reusable builder state and builder state so there are not t… sheetalkamat Apr 20, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/0f7903de42fd3607e091113837c3b0a07147013c
82fb56b Cleanup impliedFormat sheetalkamat Apr 20, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/82fb56b3c87c763ac47d667084c0a34f84016bd8
7785a87 Cleanup sheetalkamat Apr 20, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/7785a8761aeaa3f7aa57af42d2ebdf7f817c4ade
a95d3cc Cleanup noEmit option sheetalkamat Apr 20, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/a95d3cc79b9462d6ee012d9ebbcf5dbd565cef5d
437619e BuildInfo options emit as a flag sheetalkamat Apr 20, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/437619eb7825c0e3c4c725e001b29cd060cfdd77
b568d7e Factor out types for program written in buildinfo with and without bu… sheetalkamat Apr 20, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/b568d7e09ce00a6268b6adba6afb6fcd4838b8ea
78ba778 No need to store output file stamps if not in watch mode sheetalkamat Apr 20, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/78ba7781a197bcb54644e60f1b3b422968c7e645
10728b4 Cleanup sheetalkamat Apr 20, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/10728b407b7e14bd531c50f55e994fcd7502859e
5492949 Test for single watch per file sheetalkamat Apr 20, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/5492949503ffc102f7220bd67ba513801d862c16
70069d2 Fix emit and error update baselines that were duplicate sheetalkamat Apr 21, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/70069d27046a2fb5de8b916a89c9365abd8875ff
21a6806 More refactoring sheetalkamat Apr 21, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/21a68062be8c0625f5e3579abf3cfb26868690ba
b32d2eb Only copy emit state fields when backing up to restore if emit fails sheetalkamat Apr 21, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/b32d2ebad2d7807eeae369c3b315c1158cfae9c9
26e7cb6 Merge branch 'main' into timestamps sheetalkamat Apr 22, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/26e7cb6ee73a90615175ce375e56fa49b49c1c7f
303824e Instead of maintaining delta of changes, maintain old state for those… sheetalkamat Apr 26, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/303824eee922dd1e801ba0bec1fa09f07a0e936e
643576c Merge branch 'main' into timestamps sheetalkamat Apr 27, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/643576ce237dfa749aa3032c38b4ee059d0016a4
7810c56 Add test to verify build when input file does not change sheetalkamat Apr 29, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/7810c56655beb58803ca4848434eda30fef5c7cd
28a9ff3 If version of the input file does not change, dont mark as out of date sheetalkamat Apr 29, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/28a9ff34a724ae7eeb2bc9afa17000d6002cfa11
929ddad Merge branch 'main' into timestamps sheetalkamat Apr 29, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/929ddadec696dc26d52c3250cf3c1ce89663c3ef
5d31847 Disable lint warning as build fails without the assert sheetalkamat Apr 29, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/5d31847a7958c25edb0a76c17488008f6f7acc52
fa1068e Merge branch 'main' into timestamps sheetalkamat May 6, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/fa1068e48fb570d28c4014703532d93f0fa285f9
94e7e43 Merge branch 'main' into timestamps sheetalkamat May 24, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/94e7e434b00b00146d2af614c1adace76239429f
7593eee Merge branch 'main' into timestamps sheetalkamat May 27, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/7593eee31b77a69bb4e58534724f9fa2bb1544e4
405d8e9 Report aggregate statistics for solution as well as some solution per… sheetalkamat May 27, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/405d8e91978708a613fe8cb631a83b13c430a808
fe69264 Merge branch 'main' into timestamps sheetalkamat Jun 1, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/fe692648bb76c6770ede766677ae91165c566eca
0cf9e30 Options solutionDiagnostics instead so that its not too verbose when … sheetalkamat Jun 1, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/0cf9e301038267bc1d9439c15d279940809b0c00
e4e6672 When tsc --build --clean, only remove tsbuildinfo if its incremental … sheetalkamat Jun 2, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/e4e66726098201f38f5e8908a538e7a506f15efd
842de49 Merge branch 'main' into timestamps sheetalkamat Jun 6, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/842de493e12afbd27ddd8b88b007406539c429a0
5c07c77 Revert "Options solutionDiagnostics instead so that its not too verbo… sheetalkamat Jun 7, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/5c07c777b9beb5c51b4df9123e5511de57ceaf87
31427f6 Revert "Report aggregate statistics for solution as well as some solu… sheetalkamat Jun 7, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/31427f6dbe05b5cd3a67aa08745a751c5ceb871b
0f898f2 Merge branch 'main' into timestamps sheetalkamat Jun 7, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/0f898f275f91bcb4dc6c57c1e8fcb1d0d1ef12c3
5cd883a Revert "When tsc --build --clean, only remove tsbuildinfo if its incr… sheetalkamat Jun 7, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/5cd883ac5375887a2a3864aabcba14ee628678c2
5cd5d57 Comments in the code sheetalkamat Jun 7, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/5cd5d573080a7d1b91e1a509ab29a11fe6f12fc1
624c182 Feedback sheetalkamat Jun 8, 2022 https://github.com/microsoft/TypeScript/pull/48784/commits/624c182bfe553c39f8cc607f8950546045077904
Clear filters https://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
incremental.ts https://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345#diff-e3b7ddefd3c8e5f4997d9ba5eb36c79832fc8385710cfe60a318aa20e242ac30
change-to-type-that-gets-used-as-global-through-export-in-another-file-discrepancies.js https://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345#diff-a0ebfc4a3a110a36b1ceac4b9f4fdd160faada2d1ffab735a141610bc2e38613
change-to-type-that-gets-used-as-global-through-export-in-another-file-through-indirect-import-discrepancies.js https://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345#diff-adb113edd2e192867cb27ccbf5eadeeb5bcfc20e1473c24b9974194a3775f992
change-to-type-that-gets-used-as-global-through-export-in-another-file-through-indirect-import.js https://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345#diff-fefa5db3efff9cafa874c24b80ba9e10886b6be2175ac6f3ff6f190bab3d3a9a
change-to-type-that-gets-used-as-global-through-export-in-another-file.js https://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345#diff-1ac8db82ea4a42828a7381a61d3a163438c9a00d5b96476af69d748346f4762c
Prev https://github.com/microsoft/TypeScript/pull/48784/commits/7084221faa09baef34ed83190a94c46a1c896935
Next https://github.com/microsoft/TypeScript/pull/48784/commits/c984298345c35723df9f13fbed41586209a00b09
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
https://github.com/sheetalkamat
sheetalkamathttps://github.com/microsoft/TypeScript/commits?author=sheetalkamat
src/testRunner/unittests/tsc/incremental.tshttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345#diff-e3b7ddefd3c8e5f4997d9ba5eb36c79832fc8385710cfe60a318aa20e242ac30
View file https://github.com/microsoft/TypeScript/blob/5f02cf361a52dba7506ae463b46744f25808f345/src/testRunner/unittests/tsc/incremental.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/microsoft/TypeScript/pull/48784/commits/{{ revealButtonHref }}
https://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345#diff-e3b7ddefd3c8e5f4997d9ba5eb36c79832fc8385710cfe60a318aa20e242ac30
...l/change-to-type-that-gets-used-as-global-through-export-in-another-file-discrepancies.jshttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345#diff-a0ebfc4a3a110a36b1ceac4b9f4fdd160faada2d1ffab735a141610bc2e38613
View file https://github.com/microsoft/TypeScript/blob/5f02cf361a52dba7506ae463b46744f25808f345/tests/baselines/reference/tsc/incremental/change-to-type-that-gets-used-as-global-through-export-in-another-file-discrepancies.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/microsoft/TypeScript/pull/48784/commits/{{ revealButtonHref }}
...ts-used-as-global-through-export-in-another-file-through-indirect-import-discrepancies.jshttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345#diff-adb113edd2e192867cb27ccbf5eadeeb5bcfc20e1473c24b9974194a3775f992
View file https://github.com/microsoft/TypeScript/blob/5f02cf361a52dba7506ae463b46744f25808f345/tests/baselines/reference/tsc/incremental/change-to-type-that-gets-used-as-global-through-export-in-another-file-through-indirect-import-discrepancies.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/microsoft/TypeScript/pull/48784/commits/{{ revealButtonHref }}
Please reload this pagehttps://github.com/microsoft/TypeScript/pull/48784/commits/5f02cf361a52dba7506ae463b46744f25808f345
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.